File SuperSlicer.changes of Package SuperSlicer
-------------------------------------------------------------------
Sun Sep 21 15:33:56 UTC 2025 - Mia Herkt <mia@0x0.st>
- Update to version 2.7.61.8+30.g104744a1c5:
* update msi creation for windows: * move it into its platform directory * use correct tags & variables instead of hardcoded ones.
* FIx crash when comparing two preset with different extruder count. thanks @chitix
* Fix monotonic: prevent gcode writer to change direction of extrusions for monotonic.
* Fix speed percentage hierarchy when using auto-speed. superslicer/supermerill#4676
* More robust ArlPolyline::append(segment)
* fix vector default for milling & extruder resize
* Fix hole_size_compensation with multiple regions -> fix duplicate points when doing layer->merge() (resolution issue) supermerill/superslicer#4631
* fix msi for nightly
* small improvment to CalibrationOverBridgeDialog * remove a "'" in object name * readd first solid layer, to have a better adhesion supermerill/SuperSlicer#4630
* Activate tooltip in setting's tab search window. supermerill/SuperSlicer#4657
* Fix gap_fill_perimeter allowing infill inside the perimeter-gapfill supermerill/SuperSlicer#4670
* Fix GCodeViewer FeatureType length size. (doesn't overlap with next value anymore)
* Fix scarf seam: * redo the algo by using extrusionpath3D, and inside the extrude_loop, not replacing it. * add external_perimeters_vase_min_height to replace min_layer_height
* Fix Retraction Calibration
* Avoid crossing perimeters (& can_cross): distinguish between extruders note: still can't distinguish between solid & sparse infill extruders.
* Fix float separator from locale in CalibrationFlowSpeedDialog write 0,9 and no 0.9 if "european" locale, and correctly parse whatever if ',' is used.
* Update text formating since text is cutoff and doesn't show
* Increase http max size for getting the release json from github (for 1kio to 32 kio)
* Fix arc gcode (wrong direction) when the loss of precision makes it too small to be something else than a strait line.
* MSI Generation on workflow
* version 2.7.61.9
* Fix CreateMMUTiledCanvas (Mosaic from picture) supermerill/SuperSlicer#4652
* Fix 'avoid crossing perimeter' when switching object As if it's then going to extrude support, it can't detect leaving the previous object. supermerill/SuperSlicer#4669
* fix crash when opening the graph widget
* Fix infill overlapping gapfill
* version 2.7.61.8
* Fix min_width_top_surface (only one perimeter on top -> min width) revert some changes from '469c6f' I don't know why I did that, but the new algo wasn't doing what's was intended. discord forum: [B61.5] "Only one perimeter on top" causes one perimeter everywhere
* fix missing infill into post-perimeter gapfill areas when gapfill is disabled. [B61.7] Missing infill on solid fill
* fix first_layer_extruder tag
* fix default extruder indexing for pressure advance on klipper.
* fix wipe_tower_brim_width export to prusa
* Chart: add darker/lighter background to the text int he chart to be visible. fix chart for RammingPanel.
* fix instance brim on mmu
* printconfig default enbaled/disabled: better method name.
* Fix ArcPolyline.append
* slip fills by "print_XXX" override settings.
* add ensuring to solid fill pattern
* Added 'facets' into OCCTVolume and made it a compatible import for STP, STEP files
* Updated POT file. + LoadStepDialog : Added localization markers for tooltips.
* LoadStepDialog: Changed default values
* initial commit for adding step dialog
* Fixed support material generating with auto-support but not with enforcers
* Fix support layer height weirdness because of double not-precision
* dont create another resources/ directory under /resources on mac
* fix win rc build
* version 2.7.61.7
* little fixes
* Fix graph widget: * ensure each point is ordered * allow to press "enter" on x&y textbox * correctly apply new min & max when changed * use SpinInputDouble instead of wxSpinCtrlDouble (for darkmode and easier events)
* Fix text box draw resize issue for WiFi Config
* Fix unsearcheable settings
* gap_fill: fix extra perimeter from gapfill, and allow to disable it.
* Fix overhang fan not on top of perimeter type in the dynamic range supermerill/SuperSlicer#4644
* fix vs 2022 dll copy
* Fix writing the print_version into config
* Fix fill extruder & solid fill extruder merging.
* fix seam_notch when the split is almost at a path transition.
* Fix TravelObstacleTracker debug check
* Fix perimeter_loop supermerill/superslicer#4646
* remove warning about char == bool in MeshSplitImpl.hpp
* PolyTreeToExPolygons: remove uncatched artifact polygon.
* Fix some bugs: arachne closed open path; fill ensure_valid
* fix 3mf params
* project_mesh: optimize union_ for an edge case where unioning 14k little polygons at the same time result in cpu hog. reduce compute time by ~x30 (220s-> 8s) happened on a litophane at a specific z-angle.
* fix overhangs_speed_enforce also for classic perimeters (continuation of 19cd3d)
* version 2.7.61.6
* update copyright year
* move build to windows 2022
* always write the 'total toolchanges' stat line in the gcode so scripts can rely on it.
* fix overhangs_speed_enforce: now only works after the overhangs_width_speed threshold. And it correctly set the overhangs attributes to "full overhang speed but not flow".
* fix perimeter_loop special case
* fix seams object with multiple instances.
* Fix some bugs: arachne closed open path; clip_clipper_polygon_with_subject_bbox_new bad if condition
* support: fix compute of "first support layer height on top of object" to be computed from the support print_z and the object's last layer print_z
* fix brim min resolution
* fix fill exactly assert with <1 spacing ratio
* some fixes about support layerheight approximation
* fix some little issues to start convert_utils with in & out directories
* version 2.7.61.5
* Fix connect_layer_slices
* fix inherits idx for filament.
* Fix some filament config manipulation (need to have index 0)
* typo
* fix avoid crossing with multiple instances.
* avoid crossing perimeters: if printing support, correctly watch all the already printed object layers. Not optimal, need to be revamp to avoid recomputing & combining all layers for each layer.
* version 2.7.61.4
* Fix cooling buffer ignoring the travel feedrate, leading to erasing too much feedrate.
* parallel_objects_step: use the same brim workflow as complete_objects supermerill/SuperSlicer#4613
* More resilient scaling for the splashscreen supermerill/SuperSlicer#4599
* add "%" to max_layer_height when converting a big number from prusa also add "check your max layer height" to the error message and ensure the support max layer height can't go higher than the nozzles that may be used. supermerill/SuperSlicer#4600
* little fixes: * use to_points instead of to_polygons * bad assert
* Fix overhang attributes on extra overhangs
* Fix calibration panel refresh after resize. Remove "dark" color, as it's not needed.
* Fix current path not reset after brim in complete_object mode supermerill/SuperSlicer#4612
* Fix z_step for tree support and a fill assert
* fix "selected layers" for layer time
* Fix 'only one peri on top' margin
* Don't simplify up to resolution while splitting slice into region, or it will create gaps between them.
* fix infill merging to easily, overlapping the perimeters.
* fix raft with "avoid crossing perimeter"
* resolution: don't simplify too many times, only the master polygon, or it may skew the regions too much and they don't merge
* Fix grow_contour_only when the layer shape has a throat (like in an hourglass)
* Revamp settings option key - idx combo from string#idx to struct{key,idx} that fixes "modfied" detection for filament & extruder
* version 2.7.61.3
* Fix ensure_vertical_shell_thickness [disabled (2.5)] when using "solid infill every layers" more sane algorithm. supermerill/SuperSlicer#4607
* fix no_perimeter_unsupported_algo with option "fill the voids with bridges" supermerill/SuperSlicer#4598
* Fix a dynamic overhangs crash
* simplification of ConfigOption.set() * remove confusing ConfigOptionXXX::operator=(ConfigOptionXXX*) * change ConfigOption::set(ConfigOption*) to ConfigOption::set(ConfigOption&) as the method doesn't work with nullptr and doesn't capture ownership.
* various little fixes about support, fill and resolutions
* Fix overhangs over supports/raft Fix overhang flow for arachne (force overhang flow) when asked about overhang activation, activate also the flow
* add raft_contact_distance_type setting, to better control the raft z distance
* fix duplicated cooling marker (fix 9e578e, better wipe start/end)
* fix standalone gcodeviewer not showing extrusions
* version 2.7.61.2
* Fix negative/zero-height support layer supermerill/SuperSlicer#4594
* Fix extra overhangs inside bridge area.
* move to 22.04 for ubuntu runner
* scintilla is not needed (but on windows?)
* macos: Simple fix for 'The application "Finder/Dock" does not have permission to open "(null). The LSEnvironment/ASAN_OPTIONS was somethign for very old macos version, it's deleted now in newer versions. by @ryanknutson superslicer/supermerill#4586
* Fix wipetower lifting two times, making the extruder too high supermerill/SuperSlicer#4591
* Fix skirt going over supports
* periemters_holes: deactivate if arachne.
* fix show wipe into gcodeviewer from wipe_inside_start supermerill/SuperSlicer#4582
* disable gcode_min_resolution by default
* Ensure Emboss::load_font_info don't crash the application if a font has a hard time loading. also more debug logs
* use sqrtf for floats, sqrt is for double
* Fix organic layer growing into other holes/areas. note: now, if an overhang is detected in an area narrower than support_tree_tip_diameter, then it won't be able to grow by support_tree_tip_diameter, and so may not be supported.
* fix check about infill overlap: dense infill will.
* Fix consequences of a previous commit that puts "2" into overhang_attributes (instead of [0;1])
* resolution
* fix tooltip that won't disappear even if click on text field
* version 2.7.61.1
* fix occt wrapper for ubuntu also add appstream to debian needed package, seems missing from github runner.
* trial about linux ooct
* macos intel libzstd fix
* fix overhang fan speed when disabled.
* fix arachne overhangs at the same place as normal thin wall
* fix sla
* Fix add_ironing_range (put ironing in wrong islands)
* splashscreen scaling use ppi or default to max 1
* Move all cmake_minimum_required prior to 3.5 to cmake_minimum_required(3.5)
* loosen resolution_internal (TODO: don't use it for top & bottom infill.
* pa calibration: reworked how magical_scaling function, it should be 'perfect' now
* CalibrationRetractionDialog: check for firmware retraction
* Fixed line intersection rounding
* seam_notch: revamp the shape & flow of the notch
* use nloptd in debug mode instead of nlopt
* merge some patches (from @msrd0 and others) check opencascade version fix-constructible-svgfile fix-multiple-choice prusaslicer-2.8.1-cgal-6.0 by Laurent Rineau <laurent.rineau@cgal.org> fix-missing-template-args
* fix to_debug_string()
* clean: remove unused vars , some commented cout
* hint about the personal access token to create release
* patch to change OCCTWrapper.so installed location by @msrd0 modified to check also to the old location
* add logs for opening font for embossing.
* restore compatability with latest boost release
* Fix dynamic overhangs, and more sane offset_unprintable for lower layer.
* change perimeter_overlap tooltip: no more "please report about the usefulness. It may be removed "
* revert 8ba6474b4635e426b1fff5c6fac6147407554d2 (even more buggy than the previous one)
* Advise to go on discord before submitting an issue.
* updates to release script: handle new rc names and can search and can look in 300 first artifacts instead of 30.
* cleaning of include: mostly replace math.h by cmath, and such.
* fixes a lot of cases where functions or types were used but the corresponding header file was not included. Those were discovered by doing release builds with precompiled headers turned off. Most of those gaps likely were hidden by precompiled headers.
* Use "bridge infill" instead of "bridge" where it's uncoupled from overhangs.
* try fix macos build
* update appimagetool to 1.9, needing fuse3 instead of fuse2
* fix (jpge): rip out stdio.h include from jpge namespace Fixes build errors with newer glibc-2.40. Standard library includes *should* not be inside non-global namespaces.
* [Flow Calibration help text] Use names of the generated tests/
* allow build on linux mint
* Relax OpenCascade version requirement
* IlmBase::Half is not needed
* disable TBB_STRICT on Linux
* Fix VS2022 17.13 build failure Update PrintBase.hpp: Add #include <chrono> Update Thread.cpp: Add #include <chrono> supermerill/SuperSlicer#4563
* fix estimate_slice_connection (when slice.overlaps_below is empty)
* new fixed clip_clipper_polygon_with_subject_bbox, slower but correct and with less points. also fixed convert_to_clipperpath_with_bbox (it was using the src points instead of the clipped ones)
* clipperutil::PolyTreeToExPolygons : also remove artifacts with 4 points.
* fix extra_perimeters_on_overhangs (shadow) activated if arachne and (shadow) deactivated if no overhangs_width_speed also some perimeter_loop item could be activated while arachne.
* fix perimeter's anti_hysteresis with high thin_perimeters values.
* make skirt: use support boundary instead of support points also ensure good enough resolution for it.
* gcode_precision_xyz and gcode_precision_e: min to 0 and max to 7
* fix alias issue with bridge_internal_fan_speed/internal_bridge_fan_speed and disable/-1 convert.
* Fix merging fills even if one has a little offset.
* Allow to open project without any .model (problem from earlier versions)
* fix empty project without any model file (revert part of 2c8e53)
* update version from 2.7-alpha to 2.7-beta
* fix wipe boundary selection.
* fix mpfr download link
* fix bug when gcodeprocessor add a new move while no machine.blocks are in use.
* solid fill's gapfill: reuse the perimeter's gapfill parameter for min, max, min_length, min_area and extension
* pressure adv disable filament pressure advance config
* pressure adv unsupported roles default apply
* fixed help/details on width tab
* fix crash for clicking edit button for filament start/end gcode
* Don't force to install new profiles.
* allow copy new idx in cache even if the current verison isn't inside as long as the current version is older.
* fix lightning rand crash (rand(max) is inclusive of max)
* fix support blockers
* resolution: prepare_fill_surfaces(): ensure m_fill_surfaces are valid
* fix bed temperature: fix object_extruders: don't use empty LayerRegion
* support resolution
* pressure advance calibration fix for not-klipper printers
* fixed profiels for 2.7
* fix fan mover interpreting 'F' as speed for other than 'G' commands
* Add scrollbar to the wizard's list.
* fix writing "F0" for retract/unretract
* better chronology precision
* fix asserts
* revert ab18f6f4060af25c28e148c9b3776761d9203a96
* fix max_layer_height convert
* fix wrong lift reset when moving to a new object while lifted.
* debug screen disapearing crash (v2)
* debug screen diseapearing crash.
* fix snap to max
* Add doc for creating vendor profiles
* fix(revert) 9363f header
* Fix wipetower integration escaping things
* gcodeviewer_decimals also for weight and length of filament
* Fix ramping_lift overshooting
* vertical double slider: better switch between preview & gcode. fix showing evrything on empty layers
* z_step now default to 0.
* fix bambu/orca import
* fix Selection::is_single_text() crash
* resolution
* fix macro: add previous_extrusion_role next_extrusion_role to CustomGcodeSpecificConfigDef
* fix "Help / Details:" collapsible (remove hack/fix)
* new configs
* fix config convert, default value for vector use option's default is the system default is empty (before it was using the system's default-option's default)
* ignore bad directories
* new util to convert/test configs
* pa calibration: small changes for checkall option, thin walls and point model is perfectly positioned.
* Fix void instead of sparse infill on top if solid deactivated.
* fixed import related bug for jumping between SS versions.
* fix missing vendor config with wizard
* fix ramping travel while lifted.
* fix sliced preview and gcode preview min layer number
* first changes
* fix threads setting
* handle_legacy now work on all key/value at the same time instead of one after another. * allow more complex stuff * perf shouldn't be worse, even maybe better.
* layer slider: began at 1 for slicing and 0 for gcode
* Fix standby_temperature_delta / filament_idle_temp interraction & reprap temperature init for single_extruder_mmu.
* fix preferences for gcodeviewer
* Fix epsilon-travel assert & other one
* Fix macos embedded libzstd.
* add preference for side panel width
* fix max_filament_speed for wipetower, and some wipetower speed fixes
* fix crash on "restore" on extruder_count (and other fake settings that can't be disabled)
* restore old "max gcode per second" & "gcode_min_length"
* Don't deactivate the pressure advance if the filament hasn't any activated.
* overhangs: remove too thin lower area.
* Thinwall: no seams in middle of thin wall. (and fix tag)
* fix single_extruder_multi_material with klipper
* Better seam detection (via tags) for the gcodeviewer.
* Fix seam with many overhangs
* Fix extra entries in contextual menu after simple/expert switch.
* Fix support under epsilon area create by unsafe difference between polygons.
* Fix "custom toolbar icon size" slider & add icon to preference dialog. also fix optgroup->m_on_change
* fix some asserts, resolution, don't output empty comments
* fix gcfMakerWare & gcfSailfish fan speed
* Fix extra gapfill between external and internal perimeter (when the internal perimeter is much thicker).
* Fix kickstart fan not reset before layer change (with fan_speedup_time)
* Fix: don't try to check if a line is a circle.
* use perimeter direction for skirt, brim, spiral vase. But: * brim can only use the global setting (to simplify things) * object setting can work for skirt if printed sequentially * spiral vase work as expected.
* resolution checks
* Support & only_retract_when_crossing_perimeters: use current (or previous) object layer to get the perimeters.
* ExtrusionPath3D: allow 2 point at the same 2D point for asserts
* PolyTreeToExPolygons: remove the contour is it's reversed (it's too small anyway, it's an artifact)
* MutablePolygon: change from int64 to double for squared coord (with named types).
* Fix arachne overhang detection
* Fix ArcPolyline::split_at() add point::round, even if it's not really useful. add & fix assert around ArcPolyline.
* fix (crash) hole perimeter merging into contour
* fix flow calibration z
* fix revert setting on array type
* move "Shape Gallery" from "window" menu to "generate"
* write temperature comment only if gcode_comments also fix chamber_temperature tooltip
* Fix organic support with zdFilament zgap type Also grey out all support option unuseable with organic support.
* update last_pos if not set
* Use extra_lift on first travel possible.
* macos: always install autoconf for deps building.
* fix flow_speed calibration
* debug win
* Fix internal bridge replacing adjacent solid/top infill (from 2.7 merge) don't work on polygons but expolygons!
* move "Move to first z, for wipe tower" at the end of the start gcode.
* Fix tool color going black when saving the gcode.
* add id to extrusionentities: used in Travels to identify the ones already extruded, even if copied.
* Wipe tower: preview before first slice now update from correct data.
* new settings: print_bed_temperature, print_first_layer_bed_temperature & some temp rework to make it work. * now uses print_first_layer_bed_temperature for first layer bed, unless it'd deactivated, then it uses the max of first_layer_bed_temperature * the now first layer's computed bed temperature is given to start_gcode by variable 'start_gcode_bed_temperature' * the bed temperature for second layer & higher is now also set the same way. It's available as 'gcode_bed_temperature' in layer_change * no more repeat M109 if waiting for temp
* gcode: update last good it if G1[2|3] is used in custom gocde.
* retract&lift if last position is not known.
* Fix missing last pos when sorting. (choose one)
* Settings: now can be enabled/disabled in modifiers. move print_temperature and some modifiers-only settings to enable/disable logic.
* setting that can be disabled: auto-set the tag on 'set_key_value' call
* fix gapfill direction
* kinda fixed crash with PA in german
* fix build with macos
* resolution
* repeat trying to build dmg if fail https://github.com/actions/runner-images/issues/7522
-------------------------------------------------------------------
Sat Jan 11 03:09:13 UTC 2025 - mia@0x0.st
- Update to version 2.5.60.0+6178.g51cb992b:
* fix flow_speed calibration
* debug win
* fix arrange (wip, need to add warnings and a better test on Print
* set superslicer website
* fix gcode_min_length
* change default for perimeter overlap (&co) from 100% to 80%
* don't set last_pos to 0,0 at startup, let it undefined
* safe handling of null pointer for adapt_fill_octree
* Fix colorprint
* Change suppress_links to "hide" (disable), confirm and allow. links from menu can't be disabled, they're using confirm in that case.
* Always invalid prepare_infill while invalidating infill.
* Fix color conversion * also for imgui icons * gizmo now use the same method as evrything else, more reliable. * keep prusa orange for "convert to/fromprusa"
* fix link from overlapping gcode to 3d view
* fix calibrations (position, dark mode, ...) and some other little things along it it was needed because amf files are now translated to center, contrary to previously. so everything (but bed level calibration) now auto-arrange.
* some little fixes: don't reinit seam placer for each object in complete_object mode, it's already init for all objects. medial axis: fix simplification and limit it to debug, for more testing.
* Fix fill smooth (ironing pattern)
* fix dark mode text color now dark & clear mode color are separate, so they don't erase each other.
* typos
* revert (buggy) extra overhangs failsafe.
* fix arc assert for bambu
* Show log if dmg build fail
* fix linux debug build
* typos
* Fix thin walls: creation if alone, simplification & ordering.
* fix phony when loading a new preset/project
* fix small_area setting convert
* Fix unsafe (in threads) rand(), replaced by new thread-safe safe_rand()
* Fix wxwidget warning: don't try to get the size of a widget before it's created. (windows only, a fix is already here for macos it seems. need to test for gtk)
* Fix unsaved change / compare preset with disabled int field fix commit 1aae766f89
* Fix prusa wifi button (from 2.7 merge)
* Fix slowdown_below_layer_time
* graph settings: some typo fix, and replace small_area_infill_flow_compensation by small_area_infill_flow_compensation_model.is_enabled()
* Improve graph widget: * show miniature in the button * allow to move in x & y (and not only on y) * can select a point * can modify a selected point via input boxes * fix spin * add some insets in the graph area * restrict the shown coordinates to the precision allowed.
* Fix color of default Ok button (set m_color_default_btn_label color like the other ones)
* ensure_vertical_shell_thickness: don't add it in all modifier with perimeters. also don't add it it it wasn't present before.
* calibration: fix arrange, allow callback to be executed after new_project(), and before reslice()
* extruder flow calibration
* Fix preference 'auto_switch_preview', also simplify enum codepath.