SuperSlicer Changelog

What's new in SuperSlicer 2.5 59.8 Pre-release

Feb 27, 2024
  • New:
  • Legend in preview:
  • The log for the time is now in the legend
  • You can now filter by min/max
  • If the number of values is low enough, you can switch to a "discrete" mode, where colors are used for exact values.
  • For flow, you can filter out outliers if any (useful when custom gcode isn't filtered out)
  • Print full version on gcode first line (if with date) #4118
  • Bugfixes:
  • Fix loading of width & spacing #4117
  • Fix custom variables with empty values #4120
  • Double slider: rework tick drawing #4116
  • Fix mmu painting with perimeter width in % #3303
  • Fix handling of not-gcode commands (like klipper ones) by pressure equalizer #4112
  • Fix fan mover kickstart #4113
  • Don't write 'G1 Z-0' but 'G1 Z0' #4124
  • Fix position of temperature calibration labels #4099

New in SuperSlicer 2.5 59.7 Pre-release (Feb 8, 2024)

  • New:
  • Import project from other slicers:
  • OrcaSlicer (&bambu): first implementation (reusing their import code) : now you can import an Orca project (.3mf) like you can do with prusaslicer project (.3mf).
  • new preference (show_unknown_setting) to hide the pop-up that inform you about settings that are unknown (and so ignored) when importing a project file.
  • PrusaSlicer : fixed conversions issues
  • Avoid crossing perimeter:
  • use the better surface shrink from PrusaSlicer
  • now can pass on top surfaces if needed (new setting)
  • now can follow the external perimeter to avoid top surfaces
  • can go over top surface at the start & end if the distance is much less than the strait travel (rare case)
  • Scripted widget: now can have dependencies in other tabs & update all values of a vector instead of the first one.
  • Fix concurrent script execution.
  • update profiles (pr integrated) (no 2.7 changes yet)
  • new setting: gcode_ascii for ascii-only output (replace other char by '_') #4070
  • Double slider anti-miss-clicks adjustments: #4075
  • Push the (+) color change button as far away as possible
  • Add a little dead zone between the bottom and the lock icon.
  • Also fix a crash that can happen when a color change is done and the computer is a bit slow.
  • Allow enum values as output string in placeholders. #4098
  • Gcode viewer: when looking at volumetric flow, you have now in the legend a button to hide outliers values (often the purge line from start gcode).
  • General Bugfixes:
  • Fix XY size compensation direction for inner & holes (some were going the wrong direction, again, sorry for that. Unless my brain fart again? It seems there is always one that goes in the wrong direction, It's hard to judge, so i'll implement some unit testing to fix it onece for all)
  • Updates unit testing find some bugs:
  • Fx a 2-4% overextrusion for small infill areas, as the overlap was added two times instead of one.
  • Fan mover: little fixes, now can work with G2 & G3 (will not split them, and the distance is an approximation, but good enough) #4061
  • Fix cooling (post-process) parsing issues
  • Better handling of too small extrusions for thin_walls_merge & no seam on the thin walls (unless it's a thin wall perimeter loop).
  • Fix 0 acceleration for reprap #4048
  • Fix artifacts from mmu paint #4101 (again)
  • Check for fimware compatibility with M73 & M117 (warning)
  • fix save .3mf with pattern modifier #3549
  • Maybe fix BIQU / BTT_TFT thumbnail (using orca knowledge & code)
  • Calibrations
  • Now accept preferred orientation (init_z_rotate) #4099
  • Fix retraction calibration solid fill areas #4097
  • reworked parallel_objects_step to be able to print objects instances in sequence. #4043
  • fix parsing utf-8 for not-alphanumeric chars #4070
  • change exception to warning log for AppConfig::save() on badly named thread. On win11, the vent thread doesn't have the right name? Need more investigation. #4046
  • Fix macos start error (bad icon path) #4095 (maybe?)
  • Settings Bugfixes:
  • Fix default object & region config apply for gcode creation. Also move brim_speed from region_config to object_config #4050
  • disable external_perimeters_vase if perimeter_loop #4027
  • Fix wrong compute of width from external perimeter spacing. #4082
  • print_extrusion_multiplier now correctly split regions. #4108
  • Fix loading preset with wrong keys erasing good preset values. #4079
  • no retract if before_wipe with length 0
  • Fix infill speeds in modifier don't work if not altering the full layer #3849
  • fix only_one_perimeter_top for arachne #4041
  • Gui Bugfixes:
  • Fix Seam gap in filament section keep reactivating #4065
  • Bed texture fixes:
  • If vendor has only texture or model, still show it.
  • PNG texture can turn black on compression on some hardware (amd). A new preference (compress_png_texture) is now available to disable the optimisation that can cause that. You have to relaunch the app to force the reload of the texture or: remove it, go to platter, then re-add it.
  • Fix crash on one-layer object (doubleslider)
  • Fix tip of day moving you to setting tab #4055
  • Fix filament cooling description crash when no fan is enabled #4047
  • Fix custom string variable without quotes #4011
  • Better rounding for scritped widget floats
  • Change fill_density tooltip to make people aware of solid_infill_every_layers #4064
  • Fix z shift for gcode viewer #1076
  • Fix Single extruder MM setup tab not shown at startup #4086
  • Change text from "odd" to "even" as the layer numbering began by 1 and not 0 in the gui.
  • Fix NULL dereference on wxWidgets 3.2 by @Icenowy_Zheng
  • Fix filament compatible widget #4073
  • Localisation:
  • IT localisation
  • Spanish calibration

New in SuperSlicer 2.5 59.6 Pre-release (Jan 3, 2024)

  • New:
  • italian translation update
  • Make preferences resizeable, with scrollbar, and fit small screen #4028
  • Bugfixes:
  • Fix layout (crash when displaying some filament fields) #4031 #4030 #3991 #3976
  • now using the one in the resources.
  • If you want to use the same configuration directory with versions older than 2.5.59, you can erase the configuration_dir/ui_layout directory manually. Don't share a configuration directory with 59.3, 59.4, 59.5.
  • Note: it may be problematic to share a configuration directory between versions, as saving a profile in an old version can delete the new settings from the newer version. You can set your configuration directory by creating a configuration directory next to the superslicer.exe or with the --datadir="my/path" option
  • Fix wrong width (a bit wider) of the gapfill (noticeable with gap_fill_min_width) #4029
  • Fix Missformatted URL if no additional GET Parameter has been supplied #3974
  • Fix Changing connection length cause crash #4025
  • Hack to fix a bug in arachne generator, creating lines going to the moon #4032

New in SuperSlicer 2.5 59.4 Pre-release (Dec 25, 2023)

  • known issues:
  • problem with windows 11, you may want to remove the opengl32.dll from the mesa dir if you have problem with your graphic card, as a stop gap (this disable the 3D acceleration).
  • still no mac build, will do that after 2.7 merge. For now, you can grab the mac-intel nightly from here, it's the same but without the translations.
  • New:
  • Allow some sorting of perimeters at gcode path planning, to get a bit better path planning (and maybe more issues).
  • Add fill_angle_template and fill_angle_cross
  • fill_angle_template is a vector setting that allows you to setup the infill angles to use.
  • Fan cooling: move min_fan_speed to printer. fan_always_on changed to a real default_fan_speed
  • now default will be used when a field is deactivated.
  • default_fan_speed =0 is a bit like the old fan_always_on to false.
  • fan_printer_min_speed is now a real min for fan speed (if not stopped)
  • Bugfixes:
  • disable "seam notch" when spiral vase and also when no perimeters #3997
  • allow scripted option to be disabled & searchable
  • fix removing the whole line G1 Z. F.... if feedrate is same as before. #4004
  • Fix Crash when adding custom printer #3977
  • Don't crash if there is some empty lines in the ui layout.
  • fix snug support with 0 bottom interface layers #4012
  • fix preview for brim_per_object without complete_objects #3969
  • wipe tower use filament_max_speed
  • fix too many polygons exported in the gcode file #3798

New in SuperSlicer 2.5 59.3 Pre-release (Nov 25, 2023)

  • New:
  • Add 'external perimeter seam gap' (seam_gap_external) to be able to add a hole but only on the external perimeter, to print gears on bad printers. may work better than seam_notch, or maybe with both.
  • Better concentric infill with gapfill
  • Semi-parallel printing by @vova #3445
  • Add a speed knob to the wipe tower. by @amforpeace #3569
  • Add max layer height to adaptive layers by @vovodroid
  • Width change on odd layers by @vovodroid #3688
  • Add option to avoid z lift for short travels by Julian Schill #3695
  • Show layer time by @vova
  • you can choose in preferences what to show in the slider.
  • Rework of fan speed control by extrusion type. Thanks to @legend069 to have started this, with its pr. #3735 #3608 #3568 #3415 #3408 #3380 #3367 #3361 #3271 #3152 #2872 #2696 #2419 #2326
  • pause_print_gcode and color_change_gcode use default value if empty based on g-code flavor. Started by @your-friend-alice #3943
  • 3Dmouse: Add option in the CTRL-M dialog to invert axes. by Stephen Hurd
  • Separate preset save and save-as. by Adam Elnagger #3806 #2731
  • Bugfixes:
  • fix perimeters/overhangs being cut
  • fix crash when checking vase mode.
  • double slider: fix crash, ticks on // prints. Layer 0 is the "before first layer" (from custom gcode). have to check if the pause isn't shifted.
  • overhangs_speed_enforce: fix & add a simple mode for arachne
  • fix current_position custom gcode variable by @dumitrugrl #3958
  • Fix some arc G2/G3 generation bugs. #3707
  • Better performance for archimedian chords (now can be used on big areas) #3827
  • Fix crash with overhangs_reverse #3818
  • Toolchange: Set the fan speed after the tag, not after any 'T' command #3874
  • fix filament_max_volumetric_speed and max_volumetric_speed don't take into account first_layer_flow_ratio #3775

New in SuperSlicer 2.5 59.2 Pre-release (Mar 4, 2023)

  • New:
  • Merge bambu studio G2/G3 gcode output (arc_fitting)
  • The option is in printer->general.
  • You can adjust the tolerance, useful for curves with low polygon count.
  • Note that it works best with high resolution (including brim & skirt)
  • New seam placement from prusa 2.5: now send rays to find the less visible spots.
  • Can be deactivated (it's a bit costly in CPU)
  • Now there is contiguous & aligned. Aligned group seams for at least 6 layers, and can "jump" if a much better spot is found. Contiguous stay on the spot from the base plate (or enforcer).
  • Now there is random and scattered. Scattered is like random, but only for external perimeters.
  • Add 'enforce overhang speed'
  • Experimental 'seam notch', but from my tests, it doesn't do anything good. So I may remove it.
  • Updates on profiles
  • Merged pull request:
  • Add Klipper-flavor EXCLUDE_OBJECT support #3208 by Frank Tackitt
  • Round and show layer height by Vova
  • Enabling 3DConnexion polling thread in windows, when working in remote session, Adding ability to force hw rendering in remote session by denis-itskovich
  • Fixes:
  • Fix "gost seam" from fuzzy skin.
  • Download page #3069
  • Fix string/empty custom variable #3126
  • Fix arachne: consider arachne like a gapfill, not like a thinwall. #3043 #3105
  • Fix loop type of arachne extrusions (useful for wiping direction) #3056
  • Fix
  • Scripted widget: #3175 #3144
  • Now executed at conf load, to apply changes,
  • Default reset of scripted widgets
  • Fix refresh for float/&percent
  • Fixed ask_for_refresh() for non-bool
  • Fix possible too low width for thin walls / gapfill when the spacing ratio is low #3184
  • 3153
  • Wipetower with klipper: don't pass the extruder to SET_PRESSURE_ADVANCE if the extruder name is blank #3073
  • Fix double brim interior #3185
  • Fix missing retraction when the lift is merged in start_gcode_manual & no layer_gcode #2916
  • Fix mmu paint #2639
  • Fix milling post-process #2739 #2786
  • Allow "brim per object" also for not-sequential printing. #3191
  • Fix gui not refreshing for 'single extruder mmu' tab #3176
  • Vase mode: no arachne #3204
  • Correct computation for empty layers.
  • Reverse overhang direction on odd: now also works for holes.
  • Updates to post-process script: try to run even if it can't find the file/exe. python3 instead of python for macos/linux #3062
  • Fix icon splashscreen #3135
  • Fix autospeed: max print speed % #3110
  • Don't unretract when wiping if using firmware retraction. #3163

New in SuperSlicer 2.4.58.5 (Sep 24, 2022)

  • Bugfixes:
  • Fix crash when slicing multiple objects
  • Fix crash when seam placement #3128 #3115 #3106 #3090
  • Fix mmu paint #2639
  • Fix double interior brim #3185
  • Fix autospeed: max print speed % #3110
  • Don't unretract when wiping if using firmware retraction. #3163
  • Fix computation for empty layers. (mostly with raft)
  • Contiguous: allow paint & Seam sphere for the base position. #3058
  • Fix seam sphere position when loading a project (again) #3153
  • Fix first layer z position in the gcode viewer. #3125
  • Profile: fix creality brace in filename. #3157
  • Fix search / unsaved changes for setting arrays #1052
  • Fix icon splashscreen #3135
  • Fix string/empty custom variable #3126
  • Scripted widget: #3144 #3175
  • Fix default reset of scripted widgets
  • Now executed at conf load, to apply changes
  • Fix refresh for float/&percent
  • Fixed ask_for_refresh() for non-bool
  • Wipetower with klipper: don't pass the extruder to SET_PRESSURE_ADVANCE if the extruder name is blank #3073
  • Fix missing retraction when the lift is merged in start_gcode_manual & no layer_gcode #2916
  • Fix milling post-process #2739 #2786
  • Fix gui not refreshing for 'single extruder mmu' tab #3176
  • Fix thinwall-merge to keep a real loop
  • Fix for when the seam gap is too big for a very small loop.
  • Change download page from hardcoded prusa #3069
  • Typos #3149

New in SuperSlicer 2.4.58.4 (Aug 11, 2022)

  • Changes:
  • Add a "tag" menu next to the "mode", so the "mode" can be changed in one click instead of two (recovering the old behavior).
  • Search now compare all lowercase.
  • some localization updates
  • some new profiles (elegoo, zonestar, caribou, ratrig)
  • Add a way to deactivate the anti-hysteresis check for perimeters. #2967
  • Add preference option to show a pop-up about the current material, at each export. #2970
  • Allow smooth start for spiral_vase also in extruder absolute mode (and some fixes)
  • seams:
  • fix aligned seam
  • new: contigous seam, even more aligned.
  • random is now "scattered"
  • the new random also randomize the inner perimeter, in case you need to really spread them.
  • Set the extruder for disabling pressure advance in wipetower before ramming for klipper. #2934
  • Bugfixes:
  • fix brim crash #2996 & brim generation in small spaces #3050
  • Some fixes from prusa, avoiding some crashes
  • Fix some to_prusa config convert (extrusion width %)
  • Fix solid_over_perimeters over bridges #2955 #3015
  • Don't rely on gcode to detect a toolchange for cooling buffers. #2961
  • Fix config loading for brim_offset #2939
  • Don't disable pressure advance if no ramming for the wipe tower. #2934
  • fix unwanted extra gapfill (boost::voronoi bug) #2971
  • Fix freecad path for linux #2969
  • fix custom filament gcode with filament & extruder variables over current extruder for the end of the gcode.
  • Using more robust copy mechanism, to not fail with weird filesystems. #2938
  • fix rounding problem disabling variable layer height #2979
  • Fix raft using bridge flow
  • warning when using a scripted widget without code, instead of crashing & Allow reset function for scripted widget #2930
  • Fix wipe_inside_end for holes (was wiping on the outside) #2736
  • Fix wipe_tower_brim_width % values by @Pavulon87 #3031
  • updates some tooltips

New in SuperSlicer 2.4.58.3 (Jul 14, 2022)

  • Changes:
  • Updates to scripted widgets: reset, api, doc
  • New option to ignore "only retract when crossing" on the first layer. #2361 #2836
  • Change the Export plate as stl to export plate as what you want. #2784
  • Now also 3mf and amf
  • Can choose to export support, selection only, config, modifiers or not.
  • Add export to monoprice server #2779
  • Add gap_fill_flow_match_perimeter : allow to slow gapfill if the flow is too high #1275
  • Support interface fan speed #937
  • Update search tool to take into account tags/mode
  • Now use label & full label when possible
  • Now save preferences
  • Now show tags/mode if not show-able
  • Now ask if you want to switch to another set of tags/mode when searching for something not show-able
  • Ui_layout files are now saved in the configuration directory, and are erased only when a more recent file is get.
  • Add 'next_colour' variable in the custom gcode macro 'colour change' #2702
  • Move first_layer_flow_ratio from print to region, it can now be used in modifiers #2695
  • Settings for the little wipe for external perimeters #2503 #2689 #2156
  • Enable/disable the wipe at the end of the external loop
  • Enable/disable the wipe at the start (new thing) of the external loop
  • Add wipe_inside_depth setting to control the depth of wipe move.
  • Add a print time estimation variable for macros #2150 #1133 #2688
  • Change the Ok/cancel from modifier settings to Apply/Clear/Cancel #2627
  • Add a preference override for dpi scaling #1698
  • Add a preference to enabel/disable the date & time in the gcode header.
  • Add apreference to disable tooltip on slice buttons (as it seems they are triggering error randomly).
  • Add a preference (default_action_delete_all) to hide the choice window when clicking on "delete all" buttons
  • Add a preference to activate the windows dll check (ASUS Sonic Studio injects a Nahimic driver) #2406
  • Localization:
  • Note: they are updated up to a point, some latest features / change are too recent to be taken into account.
  • Upadted czech translation, thanks to @renemosner #2691
  • Updated hungarian translation, thanks to @AntoszHUN #2834
  • Updated french translation
  • Add character ranges for lithuanian #2876
  • Fix chinese translation crash #2656
  • Update deutch translation by @SphaeroX #2708
  • Bugfixes:
  • Fix SuSi saying there is a path outside of the platter, when there isn't with big brim/skirt
  • Use an incremental method to create brim to avoid offset() simplification with big values. #2899
  • Now able to compile with wxwidget 3.0 on linux again #2832
  • Fix bridge_flow only affecting bridge with "nozzle" base type #2837
  • Fix crashing gcode when seam_gap is null and wipe inside is activated #2850
  • Fix no icon on tabs #2822
  • Keep the string "on" in the gcode header to be compatible with moonraker regex #2753
  • Fix for solid_over_perimeters: increase a bit the "please don't look here" area #2807
  • Fix infill surfaces ( bad 2.4 merge & more robust for simplified slices) #2807
  • Fix crashes when doing material diff by @bithoarder #2810
  • Fix object labels positions in gcode (please tell me if you found some bad behaviors)
  • Enable support speed widget also when brim or skirt & Same behavior for the accelerations #2776
  • Fix gcode encoding when the computer use a locale with ',' for float separator. #2773
  • Fix/remove no-extrusion extrusion segments #2760
  • Fix shape gallery add Item #2769
  • Toolchange temperature: wait for cooldown
  • Fix tool change wait for temperature by @PierreMasselot1 #2751
  • Fix spiral vase:
  • Enforce no extra gapfill #2749
  • Don't remove solid infill on slope for spiral vase #2654
  • Set solid_over_perimeters to 0 for spiral_vase
  • Fix compile with newer TBB lib by @RealDeuce #2766
  • Fix "new project" double call (merge project changed dialog with ps 2.4)
  • Fix infinite time & wipe to infinite position #2742
  • Fix solid_infill_overlap not showing any effect in gui for top solid width/spacing
  • Fix seam algo, wasn't updating the penalties array #2687
  • Ensure the nozzle is at the intended height after toolchange custom gcodes
  • Preview panel: fix skirt & brim, now use gcode colors. Note that the overhangs colors are not accurate (yet).
  • Fix gcode processor initialization, can cause the gcode preview to be empty when there is no G1 in the custom start gcode. #2711
  • Don't automatically switch to preview if you're on 3D view and a gcode-only setting change (hence, the preview isn't invalidated) #2673
  • Add missing mac icons #2680
  • Another icon for appimage #2594
  • Simplify polygons for gapfill if too detailed to prevent slicer stall due to too much computations. #2664
  • Substitute to default value when config value is unreadable, instead of closing #2638
  • Fix bridge for soluble supports regression from 2.4 merge #1412
  • Fix wipetower erasing fan speed #2623
  • Fix gcode reader extruder temp for single extruer mmu.
  • Fix width -> spacing conversion (was using the default if !=0 instead of the opposite).
  • Fix empty G1 from wipetower
  • Fix fallback for when the script is failing.
  • Fixes & updates to scripted widgets #2620
  • Fix Crash when trying to use "clipping of view" #2617

New in SuperSlicer 2.4.58.2 Beta (Apr 1, 2022)

  • Changes:
  • Merged against PrusaSlicer 2.4.1
  • Remove aligned rectilinear, add tooltip tip for aligned setting, as there is no reason to only allow this one to be aligned.
  • Set default support_material_contact_distance_type to filament #2520
  • Check your support settings if your profile is using the default values!
  • MLocalization update:
  • Now save TODO and all utility files for easier updating of localization
  • Changed the building script to not include .po files into the release, so download a nightly build or clone the repository to get them.
  • Parse the temp change from filament start custom gcode #2549
  • Allow m117 & M73 at the same time
  • Add "section" as a new color option. It's the mm3/mm. (useful to debug things, as heigth & width may not be related to it )
  • Change min layer times from int to float #2574
  • Skirt and brim speed & acceleration #1789
  • Bugfixes:
  • All the 2.3.57.12 fixes (see below)
  • Fix flow error #2528
  • Fixes on resolution fields #2477
  • Using internal_resolution for brim
  • Using max_g1_per_second and min_length for gcode
  • Using resolution for generate_perimeter
  • Fix start_gcode_manual preview artifacts #2484
  • Fix generation of M73 and M117 #2380 by @matthewlloyd
  • Output only when the progress changes rather than every move.
  • First and last M73s were swapped, "M73 P100 R0" and "M73 P0 R<>".
  • Machine_TO_last_* arrays were uninitialized.
  • Fix filament shrinkage #2517 #2472
  • Fix wipe tower brim #2501
  • Gently fail when vendor directory can't be accessed #2564
  • Don't show the first support layer as an interface if it isn't #2236
  • GUI fixes:
  • Fix bed grid drawn on top of objects
  • Fix ui_layout: #2490 (crash on new start) (selected layout not remembered) (layout switch need manual restart)
  • Fix icon when switching printer type.
  • Fixes for "tab menu"
  • Fix update normal freq parameters #2527
  • Fix mode->tags menu refresh
  • Fix preference bug #2485
  • Fix tag for some special fields (extruder count)
  • Disable calibration menu for sla printers
  • Fix typo & use s_seam_position for all modes #2491
  • Fix Skinny Dip using comma in locale with comma for decimal position. #2552

New in SuperSlicer 2.3.57.12 (Apr 1, 2022)

  • Changes:
  • Allow custom variable names to contain numbers #2537
  • Allow accessing physical printer variables in custom gcode #2203
  • FreeCAD : add the path automatically if found (on windows)
  • Meltingplot printer's profiles
  • Fixes:
  • Avoid a crash when the config contains a field with an impossible value, and use the default value instead. (happens while loading a 2.4 config)
  • Better handling of small gapfill/thinwall by merging them with a longer one at an intersection. #2597 #2493
  • Fix refresh gcode preview if already on it when gcode is computed. #2385
  • Gcode preview not refreshed / range slider set to 0:0 by default #1532
  • Don't reset gcode-preview when using the wizard
  • Fix gcode-viewer
  • Fix datadir (quotes are already added by the libs)
  • Fix platter view (always on gcode preview)
  • Fix gcode data refresh
  • Fix splashscreen (missing svg icon)
  • Correctly send error when nothing to print instead of crash #2373
  • Minimum filament extrusion length in skirt option #2505
  • Fix some calibration issues with nozzle size different than 0.4 #2469
  • Fix no "changed" flag in Printer Settings /Extruder #2523
  • Change CheckBox to toggle button if the gui is scaled on gtk2 #2498
  • Increase some fields size for gtk3 #2498
  • Fixed typo (#2405) by Luca Simonetto
  • Correctly convert resolution to not-0 value when importing prusa config. #2568
  • Fix perimeter artefacts when full resolution #2569
  • Use initial_extruder instead of 0 for filename script. #2578
  • Fix wxThread::IsMain()" failed in wxTimerImpl::Start() #2396
  • Fix seam sphere
  • Now work even after project loading
  • Now use the nearest z before the nearest xy if there is more than one at the same z.
  • Fix "first_layer_acceleration can't be computed" when saving a project with a % first_layer_acceleration

New in SuperSlicer 2.3.58.2 Beta (Apr 1, 2022)

  • changes:
  • merged against PrusaSlicer 2.4.1
  • Remove aligned rectilinear, add tooltip tip for aligned setting, as there is no reason to only allow this one to be aligned.
  • Set default support_material_contact_distance_type to filament #2520
  • Check your support settings if your profile is using the default values!
  • MLocalization update:
  • now save TODO and all utility files for easier updating of localization
  • Changed the building script to not include .po files into the release, so download a nightly build or clone the repository to get them.
  • Parse the temp change from filament start custom gcode #2549
  • Allow m117 & M73 at the same time
  • Add "section" as a new color option. It's the mm3/mm. (useful to debug things, as heigth & width may not be related to it )
  • change min layer times from int to float #2574
  • skirt and brim speed & acceleration #1789
  • Bugfixes:
  • All the 2.3.57.12 fixes (see below)
  • Fix flow error #2528
  • fixes on resolution fields #2477
  • using internal_resolution for brim
  • using max_g1_per_second and min_length for gcode
  • using resolution for generate_perimeter
  • fix start_gcode_manual preview artifacts #2484
  • Fix generation of M73 and M117 #2380 by @matthewlloyd
  • Output only when the progress changes rather than every move.
  • First and last M73s were swapped, "M73 P100 R0" and "M73 P0 R<>".
  • machine_TO_last_* arrays were uninitialized.
  • fix filament shrinkage #2517 #2472
  • fix wipe tower brim #2501
  • gently fail when vendor directory can't be accessed #2564
  • Don't show the first support layer as an interface if it isn't #2236
  • GUI fixes:
  • Fix bed grid drawn on top of objects
  • Fix ui_layout: #2490 (crash on new start) (selected layout not remembered) (layout switch need manual restart)
  • fix icon when switching printer type.
  • Fixes for "tab menu"
  • Fix update normal freq parameters #2527
  • fix mode->tags menu refresh
  • Fix preference bug #2485
  • fix tag for some special fields (extruder count)
  • Disable calibration menu for sla printers
  • fix typo & use s_seam_position for all modes #2491
  • Fix Skinny Dip using comma in locale with comma for decimal position. #2552

New in SuperSlicer 2.3.58.1 Beta (Mar 7, 2022)

  • new (gui):
  • scripted widget update:
  • scripted widgets now have the reset button
  • can use custom variables
  • can reset other widgets to last saved value. (and some other API improvements)
  • now used for
  • "overhangs" (in simple mode) : a quick on/off for overhangs like in PS
  • "seam type" (in simple & advanced mode, to avoid having to tune the weights: shortcut for corners & nearest)
  • "thick_bridge" (as a complicated example using custom variables).
  • "Wall thickness" to let the script handle the perimeter width.
  • quick settings (on/off brim, support selection)
  • image
  • Change mode (simple/advanced/expert) into tag
  • the quick buttons still select only one. But the menu time in configuration->mode allows selecting multiple ones.
  • there is no incentive in the current simple/expert version, but you can add your own tags & add tags to widgets via the UI files. There is an example within the UI layout variant.
  • This allows you to forbid a widget/setting on expert but not on Simple tag, so it can "move" between "mode".
  • Allow switching between multiple settings layout via preference menu
  • now, you can create your own version of the UI. If it's in its own directory with its own name (in the version.txt), it won't be erased when using a new version of the slicer.
  • It controls the tags, default colours, settings layout, scripts, quick settings.
  • I'll add some buttons & helpers to help with import/export & updates in the future.
  • put new tags & a new quick setting to a new "example" setting layout.
  • image
  • Small UI reorganization in simple & advanced
  • move Simple print settings to only 2 tabs (thanks to the tags)
  • a bit of shuffle in the preference, to avoid "big page" vs "almost empty page"
  • Added a blank space (on windows) before the settings tabs, to better separate them from the platter. It helps me a lot to click on the right tab. Tell me if it's too much or just awful.
  • When loading a file, allow bad value to be substituted.
  • add a file to ignore subsequent dll warning #2406 (wip)
  • new (other):
  • Add "bridge type" setting. A bit like the prusa "no thick bridges" but more powerful.
  • merged "QOI G-code thumbnail" from PrusaSlicer,
  • also added "biqu thumbnails", but I need some help to check if it works.
  • Fix raft flow problem & raft double sheath #2394 #2400
  • Now sheath infill is printed just after the perimeter sheath
  • remove support_material_solid_first_layer as there is no a % and there is always a sheath
  • M221 M220 implementation in gcode-viewer (note that the M221 has already some code but it seems ineffective.)
  • Update to gcode header (generated by) and parsing of them. #2388
  • update profiles (Prusa profiles use a modified version of the 2.4 version instead of a merge of the previous ones)
  • bugfixes:
  • fix windows crash at startup
  • fix color.ini malformed line (many many reports of corrupted settings)
  • Add debug log, warning message, and failsafe code for missing fill_pattern on some project files. #1983
  • now you should be able to open the borked project files.
  • the goal is still to fix the root issue, but I need the logs to get a little clue.
  • fix wizard
  • Fix perimeter artifact & brim resolution #2428
  • Fix modifier type
  • Fix deactivated first_layer_print_min and first_layer_print_max #2381
  • Fix preview tab switching #2383
  • Fix refresh gcode preview if already on it when gcode is computed. #2385
  • Fix gcode preview color for temperature & layer time #2432
  • Update info panel when modifying an object in the manipulation panel #2426
  • Fix standalone gcode-viewer
  • Fix d0ed35: datadir parameter kept when launching new instance. Now also on linux & macos #1450
  • fix alignedrectilinear
  • missing slicing_mode
  • Fix host type mess in physical printer settings #2395
  • Fix only cancel button on linux (bad merge) #2347
  • typos (thx to Luca Simonetto)

New in SuperSlicer 2.3.58.0 Beta 2.4 (Feb 14, 2022)

  • new:
  • Acceleration control (by @julianschill):
  • Also modified the speeds a bit to have the same functionalities
  • Also now deceleration should happen at a better point in the travel path:
  • if too short, it use the target accel for the whole travel
  • if short, it will switch to target accel at the tipping point
  • is the path is long enough, it will switch a bit before the needed distance to decelerate
  • "overlapping perimeters" now have thresholds
  • scripted widget (aka fake setting): Allow to create "simple settings" that modifies the real ones:
  • one example with the return of the 'overhangs' checkbox, that activate /deactivate the thresholds
  • Automatic Z-rotate for newly imported object (defined in the printer setting) by @csch0
  • Preference to don't change the focus when moving the mouse over the platter by @RealDeuce
  • Adding MPMDv2 Print host upload support by @drbachler
  • Added Client certificate authentication to physical printer options by @Pieterv24

New in SuperSlicer 2.3.57.11 (Feb 13, 2022)

  • Changes:
  • First_layer_infill_speed now take the first_layer_speed if set to 0
  • Change the SLICE tooltip to a one-liner #2352
  • Add support for libspnav for 3DXonnexion mouse on Linux
  • Fixes:
  • Fix crash on some brim geometry (2.3.58.10 regression) #2331
  • Fix thin_walls_merge (was creating extremely thin extrusions).
  • Fix _shrink_contour_holes (xy_inner_size_compensation) when a hole collapse into hole & contours #2339
  • Fix overhangs_width disabling overhangs_width_speed if set to 0 #2340
  • Small_perimeter now disable that modifier if set to 0#1948
  • Allow to modify the time estimation compensation even without the limits enabled
  • Fix custom var exists() function (2.3.58.10 regression)
  • Fix 2.3.58.10 regression on legacy placeholder array syntax #2359
  • Fix 'extrusion spacing' display error when using default extrusion width #2337
  • Fix a looping_perimeter bug
  • Fix icon scaling causing crash on startup #854 by @LucaRood
  • Use bridge_infill_margin for all noperi options #2367
  • New reliable way to see if a refresh gcode & slice previews is needed
  • Prevent SuperSlicer from crashing due to a lack of a $USER env ; by @helfrichmichael
  • Fix typos

New in SuperSlicer 2.3.57.10 (Feb 4, 2022)

  • Macro language:
  • Remove default() function
  • Add default_bool(var_name, bool) function
  • Add default_int(var_name, int) function
  • Add default_double(var_name, double) function
  • Add default_string(var_name, string) function
  • Add ignore_legacy(bool) function to enable/disable the legacy format using the []
  • Now can escape the [ by [, this will print [. same for the {.
  • Localization update:
  • French (full)
  • Chinese (full) by @togke
  • Czech (a bit) by @kmarty
  • Profiles update:
  • Vertex
  • Fixes:
  • Fix crash (in bridge detector) #2261
  • Fix an "External Perimeter First" that extrude each perimeter in double if only one of the two is selected. #2267
  • Fix wipetower using filament_max_speed but without the mm/s to mm/min conversion #2271
  • Fix unreliable wipe_only_crossing #2154
  • Fix min skirt length #2200
  • Fix bridge offset when multiple bridge polygon on a layer #2249
  • Fix gcodeviewer to symlink to real slicer name on linux&apple #1627
  • Fix a problem when a bridge area is too thin to be printable
  • Ironing pattern calibration: now use also the skirt for arrange detection #2246
  • Fix first_layer_print_min and first_layer_print_max when complete_objects #2201
  • Don't merge an extrusion with the next if different nor contiguous #2258
  • Don't fake unretract after M600 but reset the retraction data properly. #2295
  • Remove phantom solid surfaces: too thin surfaces that won't print anything and so may create empty spaces
  • Fix dense_infill when infill/perimeter encroachment is 0 #2243
  • Allow version numbers to be greater than 9
  • Allow configuration directory next to app bundle on MacOs by @sturmm
  • Update for compiling on distribution with difference in sysctl by @jaggzh
  • Various updates for compiling on UNIX by @RealDeuce
  • Typos

New in SuperSlicer 2.3.57.9 (Jan 5, 2022)

  • Changes:
  • 'retract only when crossing perimeters' now also consider top surfaces as external area, so it won't cross it without a retract.
  • Spiral vase: allow to choose the seam start position. #2114
  • Fixes:
  • Fix gcode writer when writing a float number rounded to an int #2172
  • remove trailing '.' after int values in gcode #2151
  • Fix vase mode: no seam gap. #2114
  • connect solid rectilinear lines (same a prusaslicer, the max link length has been disabled for now) #2141
  • fix 'print external perimeter first' also print thinwall first #2168
  • Fix crash when using concentric (filled) as support interface #2124
  • fix broken travel (update of last pos on wipe) #2112
  • fix quirky gapfill (u-turn at the tip of it) that creates a nan values #2102
  • fix filament override #2110
  • some tooltip changes, etc.

New in SuperSlicer 2.3.57.8 (Dec 23, 2021)

  • Changes:
  • Custom macro variables: two new keywords: 'exists' and 'default', to be able to fallback when using custom variables defined in filament & print settings.
  • 'default(var_name,value)' check if the variable exist and affect it the value if not.
  • The variable can be boolean 'true' 'false', int '0' '12', double '1.0' '42.24' or string '"a string"'.
  • 'exists(var_name)' return true if present. It also creates a dummy boolean variable if not already set.
  • Note that if you're using the variable in a formula, it may crash even if guarded by a {if} as everything is interpreted (no lazy check).
  • So be sure to add a 'default' so it gets the right type and the formula can be interpreted (unless you just print it, in this case an 'exists' is enough).
  • Using 'default' doesn't change the return value of 'exists'.
  • Add a new setting 'wipe_only_crossing' to diable/enable wipe when you're using 'avoid perimeter crossing'.
  • Fixes:
  • Fix 'avoid crossing perimeters' when wipe enabled.
  • When 'wipe on retract' on an external perimeter, continue to wipe inside the object instead of coming back to the middle of the perimeter.
  • profile update: Fix extrusion_spacing for Anycubic
  • Fix medial axis creating points on top of each other.
  • Some tooltip updates (thank you @blex-max for the help)
  • Updated ConfigManipulation (disabled/enabled) for width & spacing.
  • Fix 'merge thin walls with perimeter' (unneeded travels)
  • 0 extrusion_spacing will always create 0-auto-extrusion_width.
  • fix fan kickstart reverting when it shouldn't
  • Fix Concentric (Filled) infill: honour gap_fill_min_area
  • perimeter_round_corners: disabled for the first perimeter
  • fix div/0 in libnest2D

New in SuperSlicer 2.3.57.7 (Dec 12, 2021)

  • changes:
  • Dense infill: fix the full fill density bug & rework detection settings:
  • AutoNotFull: now print the dense infill only if the area to cover doesn't fill the sparse area.
  • AutoOrEnlarged: now print the auto dense infill, unless the area to cover is wider than (nozzle diameter*2/infill ratio) and the enlarged version is smaller than the auto
  • New: AutoOrDisable: now print the auto dense infill, unless the area to cover is wider than (nozzle diameter*2/infill ratio) or the area to cover fill the sparse area.
  • Bridge improvements:
  • Don't connect if too far away. Prevent printing a bridge over another one, following the perimeter.
  • Better connection direction, as both are now tested.
  • Fix some other rectilinear issues, crash, bugs #1889
  • Bridge detector now compute much quicker than in the previous version.
  • Fix wrong bridge offset (can lead to no bridge or some missing)
  • Fix too detailed gapfill:
  • Add resolution_internal to control it (and gyroid)
  • Disallow gapfill lines to be split in the middle when printed (now start at an end and not in the middle)
  • fixes:
  • Fix brim-raft bug. The behaviour isn't correct yet, but at least it's now useable. #1927
  • Fix 'small perimeter' speed change #1948
  • Fix missing lift/retraction #1967
  • fix missing prusa sla #1963
  • fix disjointed fill surface #2038
  • Gapfill "star" should be less frequent
  • Fix: allow extra wipe for 1-perimeter configs #2029
  • Fix some cases where "no perimeter on bridge" won't activate #1917
  • Avoid unneeded unretract followed by a retract in mid-air for sparse wipe tower. #1467
  • Plater auto-center now ignore unprintable objects #2008
  • Fix seam object for multiple instances with different rotations #2015
  • infill_first also modifiable if sparse infill #1971
  • Fix "grey" machine limits field for export. #1960
  • Fix Calibration hyperlinks: open the os browser #2005
  • Fix 'Internal error: ConfigBase::get_abs_value()' (bad initialization of the wizard) #1938
  • *Mmulti-line for milling custom gcode fields #2027
  • Don't consider ' ' or 'n' for custom toolchange gcode detection #1368
  • Don't allow 0-speed retraction #2033
  • Update/fix "sliced info" to have the info per extruder & color
  • Fix enforce_full_fill_volume for smooth pattern, when it splits from the half-offset.
  • Tooltip, typos, ... #1981
  • Fr localization update #2004 #1840

New in SuperSlicer 2.3.57.6 (Nov 18, 2021)

  • New:
  • Bridge_overlap fix & redesign (now bridge density)
  • Now has a min setting.
  • The density is now chosen between the two values to try to cover as much as possible the area to bridge, with the highest density possible.
  • Remove the hardcoded invisible 87.5% density modifier. Replaced by setting by default the max at 90% and min at 80%
  • Try to place the bridge at the right position (only works if the shape is simple).
  • Known issue: the algo used for bridging can add a return line on top of an already extruded line. Have to do something about that.
  • If you want to get back the old behaviour, set the two values to 87.5
  • Add total layer count in the gcode footer #1886
  • Add current_position variable for gcode macro: current_position[0] is x and current_position[1] is y #1898
  • Updated Vertex profiles (from vertex)
  • Fixes:
  • Fix external_perimeter_cut_corners (was extruding too much at the second segment and not enough at the 3rd) #1903
  • Typo & doc update (thanks oretzl)
  • Print & printer custom variables are now scalar and not arrays.
  • Fix retraction calibration when temp%5 != 0 #1881
  • Fix crash on monotonic #1889 #1893
  • Other bugfixes #1877 #1891 #66

New in SuperSlicer 2.3.57.5 (Nov 9, 2021)

  • New:
  • Custom variables:
  • On each tab, you can add variables (under the note page) that will be available for custom gcode macros.
  • Be careful with the syntax. Don't hesitate to launch the slicer with logs (--loglevel=5) to be able to see what's parsed.
  • Known issue: print & printer variables are 1-item arrays (will be fixed)
  • Fixes
  • Fix fan interactions & hints. #1820
  • Fix import config with bridge flow < 1 #1818
  • Add a fallback method (in windows) for getting the current exe path to open the gcodeviewer (or the opposite) #1778
  • Fix for using unicode paths for loading html in calibrations #1815
  • Fix for M73 for silent mode #1819
  • Fix the new bridge detector (and improve the compute speed) #1824
  • Fix acceleration in % of machine_max_acceleration_x #1829
  • Fix min/max layer height loading check. #1832
  • Try fix wxwidget problem with '<' and '>' #1837

New in SuperSlicer 2.3.57.4 Pre-release (Nov 7, 2021)

  • New:
  • Enhanced avoid_crossing_perimeter: now try to follow the second perimeter where possible #1350 #1210 #1794 #1793 #1790 #1349 #1061 #810 #173 #20:
  • Trigger at retract_before_travel or when the travel is longer than 3 nozzle
  • Can trigger without only_retract_when_crossing_perimeters
  • travel can now slow down to avoid going out of the max_gcode_per_second
  • travel acceleration is now bound by machine_max_acceleration_travel and not machine_max_acceleration_extruding
  • Don't split travel for deceleration if there is no need for
  • Add lift_min: minimum height to travel between objects #1783 #1775 #1575 #599 #429 #395 #241:
  • At the first move don't split the travel #1560
  • At the first move, if start_gcode_manual and no layer_gcode, don't lift the nozzle so the printer won't "z-dance", whatever where the nozzle is.
  • retract_lift_first_layer is gone back to the old simple behavior (revert b16ecbf)
  • removed auto extra lift for first layer, now that lift_min exists.
  • with complete_object, don't unlift at object/first layer change, to avoid Z-dance
  • lift_min will be used between brims, skirts, objects but not between object-skirt, object-brim and their object
  • Allow to choose between M73 and M117 for remaining_times #1693
  • [linux] Add gtk3 builds, should have less GUI problem than GTK2 #1677
  • Menu entry for importing & exporting prusa config & project file (some conversions occurs)
  • Ironing: first pass now use filled monotonic instead of filled rectilinear, and it is allowed half overlap. #1708:
  • Ironing is also considered as a top for "lift only on top surfaces" #1773
  • Add an option to show alternative "custom tooltip", to bypass the time limit on some os. It's a half-assed solution, but at least you should be able to read them (tested on windows & linux) #1720 #1291
  • update build scripts: now there is an option for gtk3 & debug build in BuildLinux.sh
  • Updates to dense infill: #1657 #1671:
  • reduced unneeded usage of "full fill"
  • Don't allow holes in infill_dense
  • Print them in the correct order
  • Ensure that infill_every_layers and infill_only_where_needed are disabled, because it can't tolerate voids (they create different regions)
  • now multithreaded
  • Better bridge angle computation, and ready for tweaking weights (currently 70% coverage, 15% median length, 15% max length, 5% bonus for following a perimeter) #565 #234 #149
  • When removing too thin bridge, use it as solid instead of sparse.
  • Search: display tooltip in tooltip, search full sentence in tooltip (low score).
  • Preference for hiding settings lock&dot icons #1729
  • Setting to put thumbnails at the end of the gcode file
  • Update to some default values
  • Updated to profiles
  • max_layer_height & min_layer_height now can be percent.
  • Bug fixes:
  • fan_speedup now works. #1742
  • don't move fan from custom_gcode
  • don't enter the start_gcode if start_gcode_manual
  • Fix for 'only for overhangs'
  • fix brim/skirt issue with support raft: #1745
  • fix skirt distance, to take into account the support
  • fix brim ears: not printed between raft extrusions, but around the area.
  • Fix 'one perimeter on first layer' #1687
  • Add Colour Change G-code, Pause Print G-code, Template Custom G-code into the GUI (merged from PS2.3) #1681
  • Fan speed override now speed up if low layer time #1707
  • Fix layer_z for feature_gcode
  • Fix fan speed for first layer when full_fan_speed_layer > 0 and disable_fan_first_layers == 0 #1727
  • Fix gap - infill voids
  • Avoid bridge/infill mess when the bridge area is a bit thin.
  • Changes limits for % or float fields. Can now be changed in the UI file.
  • Fix crash when using complete_object
  • Don't engage "no solid area over X perimeters" before the Y first solid layers.
  • Add ironing to "lift only on top surfaces" #1773
  • fix brim/skirt issue with support raft: #1745
  • fix skirt distance, to take into account the support
  • fix brim ears: not printed between raft extrusions, but around the area.
  • When removing too thin bridge, fill with solid infill instead of sparse. #1766 #1781
  • Fix sawtooth bug #1791
  • Don't engage "no solid area over X perimeters" before the Y first solid layers
  • Calibration: disable ironing post-process, as it's detrimental or just useless.
  • Fix fill_exactly when multiple surfaces and no infill_overlap (Was overextruding by 30%). #820
  • Fix too thin gapfill when the external perimeter is much thinner than the internal one. #1640
  • Fix other little bugs #1711 #1634 #1728 #1056 #1754 #1641 #1781 #1641 #1781 #1631 #1758

New in SuperSlicer 2.3.57.3 Pre-release (Oct 23, 2021)

  • bugfixes:
  • Fix for fan speed-up time, should now work correctly
  • Fix for fan kickstart, should now work
  • Fix for auto dense infill:
  • better coverage
  • printed in the right order
  • has a 20% overlap with everything for a good rip (and not only perimeters as before)
  • crash fix when layer_height is set at 0.
  • better reliability for the clipper bug mitigation #1641

New in SuperSlicer 2.3.57.2 Pre-release (Oct 14, 2021)

  • Fix for no_perimeter_unsupported_algo #1621 (and renamed to be a bit better worded)
  • Fix crash from perimeter_loop #1623
  • Fix crash (fix filament override for coFloatOrPercent / coFloatsOrPercents) #1618
  • Fix a clipper bug when a line in a polyline is horizontal. #1624
  • Fix bad check for default_acceleration when disabled and exporting config. #1622
  • Allow to set the top fill for spiral vase

New in SuperSlicer 2.3.57.1 Pre-release (Oct 8, 2021)

  • New:
  • Add filament_max_overlap, to control the line spacing via filament setting
  • It allows controlling the spacing vs width, like the "perimeter overlap" but for everything. It allows reducing overextrusion with filament that don't flow well (high viscosity) and so can't go under the nearby extrusion to fill the voids.
  • For example, it may be better to use a ~35% overlap for abs.
  • Add 'only one perimeter on first layer' as doing it manually via modifier wreck solid bottom layer count #289 #584 #1566
  • Add seam_gap to control the space between the start and the end of the loop, for seam quality. #1534 #1606
  • Some gapfill / thin wall optimisation, should compute perimeters ~5-10% more quickly.
  • Move Extruder decimals from extruder to printer #1596
  • Emit error if max layer height > nozzle diameter
  • Bugfixes:
  • Fix error when scrolling over a layer with feature selection: everything was filtered out. #1522
  • Fix artifacts from the "no more unwanted infill" (nb_perimeter_layers_for_solid_fill) feature #1581
  • Fix lack of refresh after gcode generation #1533 #1591 #1532 #1542
  • Polyholes now don't recognize a rectangle as a badly made circle to polyhole-ize. #1561
  • Fix weird interior brim when inside an hole (inside island) #1526
  • Fix retract_restart_extra_toolchange, now trigger at each first tool unretraction (but the very first) #1052
  • Fix small tab icon #1605
  • Fix bridge_internal_fan_speed when equal or lower than the default speed #1414
  • Fix the XY hole compensation when no threshold set #1540
  • Fix Disabled acceleration control still applies to print #1537
  • Fix some UI size issue on mac & linux: Add label_left option for setting ui to print the label aligned to the left instead of the right #1573
  • Fix some gapfill issues (bits on the outer edge of a curves)
  • Fix seams positions when each object has its own layers
  • Fix "ensure vertical shell wall" for spiral vase #1582
  • Allow retract_lift_first_layer even when 0 lift to activate extra lift for first move before each object on first layer #1575
  • Fix 'auto' max layer height #1569
  • Fix first_layer_size_compensation #1547
  • Fix undo/redo issues
  • Increased precision for overhang detection #1562
  • Fix no_perimeter_unsupported_algo when there is multiple bridge areas #1595
  • Also Now "no perimeter on bridges" -> "only bridges" follow bridged_infill_margin #1155
  • Increase detected bridge area a bit to tame it a bit the extra perimeters on overhang #1514
  • Fix wrong boundingbox that mess with the support tower height #1612
  • Fix Bridge flow calibration text with first layer height of 0.3 for a 0.4 nozzle #1462
  • Fix color update on fresh extruder (it prevented to add an extruder switch)
  • Increase max possible wipe speed to 400 (#1568) by Dave Bullock
  • Some typo & setting names

New in SuperSlicer 2.3.57.0 Pre-release (Sep 8, 2021)

  • New settings:
  • Setting to remove unwanted bottom/top fill on slopes #253 #426 #1090
  • Image
  • 'complete_objects_one_brim' to print one big brim for the whole plater to be able to pack the object closer to each other.
  • Now takes into account per-object brim for auto-arrange & complete_object check
  • Setting to create the skirt's brim #795
  • Setting to decide from what the skirt is drawn (objects or brim) #747
  • Setting to decrease elephant foot compensation on multiple layers, from a pr by @bitblaster
  • Setting for infill/internal bridge fan speed #1414
  • Setting for wipe speed #1471
  • Setting to set a minimum first layer speed #1422
  • Setting to allow gapfill between the most inner perimeter if the gap is narrow enough #982
  • Setting to rotate polyholes on each each layer. #1396
  • Setting for travel acceleration
  • Now deceleration for the travel is done with the acceleration value of the next extrusion
  • Reprap M204 now use P & T
  • Setting to forbid some characters in the gcode filename #1518 (plain characters or regexp)
  • 'Max gcode command per second' added to replace the 'min_length' setting. To avoid stuttering in 16bit microcontrollers or serial interface bottleneck.
  • Gui changes:
  • G2 & G3 gcode-viewer support (ArcWelder) #1456
  • Reworked autospeed & ironing role:
  • Now only extrusions with a "0" are taken into account for autospeed computation
  • Ironing pattern now use ironing role like ironing PP
  • Ironing_speed is now a float or percent, over top_solid_infill_speed
  • Adding sections to general preference.
  • Improved progress message (when creating perimeters, infill and gcode, so you can have an idea of how long it will take)
  • Add a GUI Preference option (Default: yes) to show the overwrite dialog for regular file output or not. By @lordofhyphens
  • Don't refresh the 3D view unless really necessary (should reduce memory consumption & increase responsiveness when the slicing is finished)
  • Other changes:
  • GCode double->string conversion improvement (remove trailing zeros) for reducing gcode size
  • Settings directory is now taken from a "configuration" directory if it exists next to the "resources" one (Allow of a "portable version" without the --datadir needed) #1212
  • Layer height & first layer height light update
  • Test if the values are good before slicing.
  • First layer height with % now use the (thinnest) extruder used by the object
  • Fix skirts when using different nozzle diameters (print it wide enough for the biggest if %)
  • Allow to --load a config bundle with command line #1490
  • It won't save it, contrary to the "import config bundle"
  • If the config bundle only contains the [presets] section, it will just try to select the presets.
  • Disable clearance check if set to 0
  • Bugfixes:
  • Fix icon for sla
  • Fix some perimeter & infill slicing issues
  • Remove hysteresis for overhang detection #1464
  • Fix error when changing the type of seam position #1485
  • Fix some errors in Layouts #1480
  • Fix export_to_prusa for object & modifer settings that need the full config as reference #1503

New in SuperSlicer 2.3.56.9 (Sep 7, 2021)

  • Bugfixes:
  • Disable clearance check if set to 0 #1446
  • Fix export_to_prusa for object & modifer settings that need the full config as reference #1503
  • Reprap jerk unit fixed #1500
  • Fix brim ear generation crash of small surfaces #1513
  • Linux & macos fix for coordinate outside allowed range error #66
  • Fix inside brim going inside raft #1526
  • Fix for Linux focus issue #888 by @RealDeuce

New in SuperSlicer 2.3.56.8 (Aug 8, 2021)

  • New:
  • Fan speed override now scale like the default one when the layer time is too low.
  • Update french localization
  • Arrange changes:
  • Check is now correct (was half the right distance)
  • Now the duplicate_distance field is used to reset the widget, and it's not used as a shadow-min anymore
  • When switching preset, the arrange widget will change value according to the new duplicate_distance, unless it's set to 0
  • Bugfixes:
  • Fix 'min extrusion length' when 'xy gcode decimals' are too low, creating null extrusion #1427
  • Fix crash (comes from a gap fill error) #1406
  • Fix preset update when it's not consistent.
  • Fix compilation of not-debug #1425
  • Fix a thin_wall detection error and round vs linear path #1437
  • 'Del' key now working again (on windows at least, report if you have an error on another os). It was intercepted by the menu shortcut #1409
  • If soluble but "don't support bridge", then create bridges. #1412
  • Datadir parameter kept when launching new instance #1450
  • Fix prusa-compliant settings for 3mf export when an object-modifier setting is set
  • Refine & fix BuildLinux script for fresh ubuntu 20.04
  • Now you have to use an option to compile, more info on -h
  • Note: I haven't tested the linux & macos build.
  • You can have daily builds in the action menu of github.
  • You can support me with the "sponsor" button

New in SuperSlicer 2.3.56.7 (Jul 10, 2021)

  • New:
  • New taskbar icon for macos
  • Bugfixes:
  • Now gapfill will create a thin perimeter circle when the polygon is circular (instead of the odd star-shape thing) #1399
  • Use brim_ears_detection_length for brim ear detection #1397
  • Don't check the name of repetier server #1376
  • Fix Artillery profile
  • Ignore G1 'R' and 'H' from reprap #1391
  • Add missing items from sla_print
  • Don't use toolchange_gcode if only one extruder #1377
  • Fix voron_cube_v7 position
  • Logo update: don't draw white text on white logo
  • Localization updates

New in SuperSlicer 2.3.56.6 (Jun 26, 2021)

  • New:
  • Milling PP : now doesn't trigger a toolchange. use mill custom gcode to change tool. #1329
  • Remove trailing zeros from gcode feed rates. #1345 thanks to Martin Budden
  • Bugfixes:
  • Now modifying spacing really modify the width used by the software #1341
  • Fix support pillars #1199
  • After M600, don't do an extra unretract (fix from prusa)
  • Fix z_offset (no crash, preview fixed) #1347
  • Fix ender-3 bltounch #896
  • Fixed seam travel/seam cost not saved (it was a mess because of bad conversion for legacy support) #1352
  • Fix missing gapfill #1351
  • Updated french (& Italian a bit) translation, thanks for 5axes (for the french one), note that he also edits a french manual (you can get it on discord)
  • Spelling and grammar in tooltips (#1345) thanks to Andy Brice
  • Fix toolchange_gcode now erase the built-in change gcode if set #1195
  • Fix altgr+number wrongly switch tab on windows
  • Don't emit a warning when generating calibration #1325
  • Print the first filament start gocde even with start_gcode_manual #1317
  • Some fixes to the .3mf compatibility with prusaslicer
  • Remove unneeded geometry simplification when using "no perimeter on bridge" #961
  • Fix 'extra perimeter from gap fill' where it's impossible

New in SuperSlicer 2.3.56.5 (Jun 13, 2021)

  • New:
  • disable max bed height (untested over 1m2, please report any bug)
  • Bugfixes:
  • fix reprapfirmware & sprinter selection & loading
  • fix assert in wizard fwhen selecting a filament #1292
  • fix assert when switching printer #1292
  • fix shortcut : 'e' (capture) and ctrl+f on settings
  • allow Z-Hop retract_lift_top for Gap Fill #1285
  • clicking on the cog at the right send you to the good setting panel
  • Fix crash when gcode data is not valid
  • update to fix some problems on profiles

New in SuperSlicer 2.3.56.4b (Jun 12, 2021)

  • New:
  • Updated localization tool, can now show you the nearest translations available.
  • Updated french & italian translation
  • Bugfixes:
  • Shortcuts (mainly on macos)
  • Now shouldn't prevent you from typing in fields
  • Search bar
  • Fix layer time/ chronology / temperature preview
  • Float precision in gui fields is now available (if you want to only display 2 digit after 0 in some fields, it's possible)
  • Fix some regression in 'export to prusa' and compile errors
  • Fix un-savable "reprapfirmware".
  • Because before, there was only reprap
  • I split it into reprap and sprinter
  • Prusa split it into reprapfirmware and reprap
  • So superslicer Firmware key "reprap" is now "reprapfirmware".
  • When a config file contains "reprap", Susie will consider that it means "sprinter"
  • Calibration: editable fields are now correctly read.

New in SuperSlicer 2.3.56.4 (Jun 10, 2021)

  • New:
  • Updated localization tool, can now show you the nearest translations available.
  • Updated french & italian translation
  • Bugfixes:
  • Shortcuts (mainly on macos)
  • Now shouldn't prevent you from typing in fields
  • Search bar
  • Fix layer time/ chronology / temperature preview
  • Float precision in gui fields is now available (if you want to only display 2 digit after 0 in some fields, it's possible)
  • Fix some regression in 'export to prusa' and compile errors
  • Fix un-savable "reprapfirmware".
  • Because before, there was only reprap
  • I split it into reprap and sprinter
  • Prusa split it into reprapfirmware and reprap
  • So superslicer Firmware key "reprap" is now "reprapfirmware".
  • When a config file contains "reprap", Susie will consider that it means "sprinter"
  • Calibration: editable fields are now correctly read.

New in SuperSlicer 2.3.56.3 (Jun 6, 2021)

  • New:
  • Merge profiles from prusa 2.3.1
  • Add gcode_precision_e into gui layout
  • Bugfixes:
  • Fix notification crash (can happen at startup)
  • Fix a compile issue for some linux distribution
  • Setting z_step reset correctly current slices #784
  • Fix no Bed on thumbnail #1245
  • Fix shortcuts (again, again and again) -> now you should be able to write numbers.
  • Fix extrusion color list (perimeter is now internal perimeter)
  • Increase precision of gcode viewer, to not create fake artifacts.
  • Get build scripts working and generating images. By Eisen Montalvo
  • Build script: use nproc on linu. By Christoph Schöning

New in SuperSlicer 2.3.56.2 (Jun 4, 2021)

  • New:
  • toolchange_gcode now erase the built-in change gcode if set. !! add T[next_extruder] if there is something inside !!
  • option for not-fuzzy (regexp) search #1211
  • add klipper to export gcode target (octoprint without key)
  • better default grid for printers without model/texture
  • Created shell script to build SuperSlicer on macOS & Linux (not tested, need reports about why they don't work) Thanks to Eisen Montalvo (for the working script that have been butchered by now)
  • first_layer_extrusion_width moved from print to object (to be used in modifiers) #1225
  • you can now enter your own value in the entry box of calibrations
  • change wording of 'Perimeter' to 'Internal perimeter' in the verbose output
  • add M486 to reprapfirmware
  • Added travel_speed_z. #1231 thanks to Martin Budden
  • Option to let inner perimeters to curve around corners, A bit like Cura Arachn. For the fun of experimentation.
  • Bugfixes:
  • fix search bar
  • overhangs are now overhangs again and not bridged infill
  • fix gcodeviewer #1187
  • fix notifications display #1128
  • fix thumbnails gui
  • select default print when add the first printer from wizard #1198
  • fix ironing layer pilling up for every slicing.
  • fix brim for wipe tower
  • fix brim ears
  • fix brims overlapping with each other
  • allow >1mm width extrusions in gcode viewer #840
  • some little profiles fixes
  • add the preamble into the gcode processor if using start_gcode_manual #1172
  • Fix some ctrl+? annoyingly changing the focus.
  • #1238: Unsaved changes dialog displays incorrect GCode Flavor (and for some other fields). Fix by Craig Link

New in SuperSlicer 2.3.56.1 Pre-release (May 27, 2021)

  • New:
  • Updated complete it translation (thanks to @boromyr @Liger0 and some others)
  • A bit updated ru translation (thanks to @VectorPort @ShohninDmitriy and others)
  • Updated local merger tool
  • Bugfixes:
  • Fix translation for windows
  • Fix icon size error
  • Fix slowdown on windows

New in SuperSlicer 2.3.56.0 Pre-release (May 23, 2021)

  • New:
  • Now you can set the spacing between extrusion lines.
  • There are two ways of deciding the 'width' of an extrusion line: by width or by spacing. One is set, and the other is computed over the other. The computed one has its label grey.
  • Set one will update the other one, taken into account the current layer height.
  • If you're using variable layer height, it's the (computed) width that is used, so the spacing will be different: bigger on big layer, and thinner on thin layers.
  • You have a little help image below (the help collapsible thingy) to explain the difference between width and spacing.
  • Add icons on tabs (can be disabled/resized in preferences)
  • Added a fourth option in the gui layout option : tab
  • Allow going back to sliced preview without the trick of modifying a printer setting.
  • All tabs are on the same bar instead of splitting them between the top bar and the bottom.
  • As it's a bit hacky (the panel has to be moved between tabs), some linux distribution may have some quirks with this option.
  • Vendor profiles have been moved to slic3r/slic3r-profiles. You have to git submodule update if you clone this repo.
  • Add start_gcode_manual to disable automatic 'start gcode' output #875 (in the Custom G-code tab). Note that it won't print anything, you have to ensure that you write everything needed in your Start Gcode section.
  • Update localization tools, now written in python and takes into account the ui_layout ini files.
  • Allow to choose the splashscreen. Can be random.
  • Update VORON cube to current version. Thanks to Benoit Miller
  • Out-of-bounds objects RED instead of blue. Thanks to Pavulon87
  • Add export to prusa menu item (so you're not limited to the .3mf that is already compatible)
  • Gui colors are now modifiable in preferences
  • Default gui colors are in colors.ini
  • Implement option from old Slic3r mainline to permit printer firmware to define their fan speeds from 0-100 instead of 0-255. Thanks to Joseph Lenox
  • 949 Consolidate what is a "project": The project is the current .3mf (even if not saved/named yet, it start with an empty one)
  • Ask for saving the project if unsaved changes
  • Ask for preset reset if new project
  • Delete all : new project or just delete
  • Need some more works, as there may still exist some incoherencies
  • Bugfixes:
  • Fix firmware min_length (may be the cause of some unwanted model simplification)
  • Revert "only one perimeter on top" to october algorithm.
  • If some letters on top of a flat surface create problems, set min_width_top_surface to 0 (on this layer only if needed).
  • Allow to have no prusa profiles.
  • Write some initialisation lines at the right line #1121
  • Fix fan speed on overhangs #1127
  • Fix loading prusa conf
  • Fix polyhole algo
  • Add a hole_to_polyhole_threshold to allow a user-defined margin (because not all circles are perfect) #924
  • Do not considerate ngons as circle if n<9
  • Fix deadlock when canceling the slicing while creating thumbnails
  • Fix clipper::union adding extremely small holes even with safety_offset
  • Fix anchor_length > anchor_length_max error
  • Fix macos icns #1086
  • Fix for auto-heating when using one extruder from many #1103
  • 1083 Make deselectable the automatic switch from tabs during background processing
  • 1076 adjust color changes for z_offset
  • 1073 fix Infill doesn´t switch to Rectilinear at 100%
  • No infill: allow margins and denser infill
  • Fix crash on slice if no extruder names
  • Fix error when no settings directory
  • Implement more tests. Thanks to Joseph Lenox
  • 922 Infill bridge issues
  • 944 Spiral vase mode should now turn off some of SuperSlicer's new settings
  • 979 Thumbnail sizes gui bug
  • 988 don't use the cost-based field in other seam algo.
  • 1005 Draft shield if complete objects
  • 1007 fix temperature calibration
  • 1016 Multimaterial Toolchange Temperature can now be set to a value below 175°C
  • 1002 ironing post-process angle
  • 995 thin wall bug (boost voronoi bug) mitigation

New in SuperSlicer 2.2.53.4 (Feb 25, 2021)

  • Bugfixes:
  • Disable autocenter for calibration
  • Fix for disabling z_step
  • Some fixes to denser infill
  • Fix for exporting bundles (percent verification)
  • Typo

New in SuperSlicer 2.2.53 (Dec 19, 2020)

  • bugfixes:
  • disable autocenter for calibration
  • fix for disabling z_step
  • some fixes to denser infill
  • fix for exporting bundles (percent verification)
  • typo

New in SuperSlicer 2.3.55 Pre-release (Dec 19, 2020)

  • new:
  • Export to prusa:
  • now the .3mf prohect file contains the modified config compatible with purusaslicer
  • now the superslicer settings are stored in their own file.
  • Note: projects saved with this version will transfer only prusa settings back to older superslicer version.
  • update it translation thanks to @boromyr
  • Fill "connect" update: now when using "0" as the max connect distance, the 2.2 algorithm is used (it won't try to create a perimeter, it just connect the lines). It's the default, so if you want to try out the new "connect" from prusa, you have to change it to 1000 as in prusaslicer.
  • bugfixes:
  • 693 fix crash when using fan kickstart without fan startup time
  • 697 fix Random seam position when only one perimeter.
  • 699 fix remember last folder for opened file
  • fix the new arrange from prusa: now takes "complete objects" into account
  • fix a crash while deleting items too quickly for the gui.
  • 680 fix post-process ironing "Topmost surface only"
  • fix ironing on support material interface
  • some fixes on setting layout