PrusaSlicer

Design Tools

A G-code generator for 3D printers.

Latest version_2.9.6 · by Prusa ResearchWebsiteprusa3d/PrusaSlicer

Release activity

Release activity — 10 releases across 10 days since Sep 8, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Sep 8, 2025. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 20261 release on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 20261 release on May 19, 20261 release on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 20261 release on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
Thursday1 release on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 20261 release on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

10 releases since Sep 8, 2025

Changelog

version_2.9.6

PrusaSlicer 2.9.6

Added 1
  • Introduce ColorMix feature
Changed 1
  • Toolpath moves between FLUSH_START and FLUSH_END tags are now not shown in the G-code preview
Fixed 1
  • Fan speed was incorrectly being restored to the value belonging to wrong filament when toolchange command was prepended by whitespace

PrusaSlicer

This is final release of PrusaSlicer 2.9.6, introducing ColorMix feature. Please, read change logs of 2.9.6-beta1 and 2.9.6-rc1 for more detailed description of the new features with respect to 2.9.5.

Changes with respect to 2.9.6-rc1.
  • Toolpath moves between FLUSH_START and FLUSH_END tags are now not shown in the G-code preview.
  • Fan speed was incorrectly being restored to the value belonging to wrong filament when toolchange command was prepended by whitespace.

Please note that profiles for INDX printer are not bundled with the application, they will be released through an online update (Configuration -> Configuration Wizard).

View originalPermalink
How version_2.9.6 went
version_2.9.6-rc1Pre-release

PrusaSlicer 2.9.6-rc1

Added 3
  • Add custom G-Code tags ;EXCLUDE_E_START and ;EXCLUDE_E_END to define sections not incorporated into filament consumption
  • Add custom G-Code tags ;FLUSH_START and ;FLUSH_END to define a section for nozzle cleaning with filament consumption shown as flush
  • Track flush and wipe tower filament consumption per extruder and display per-extruder weight in the right sidebar
Changed 3
  • Use area-dominant extruder instead of the default one when applying maximum width of a segmented region
  • Incorporate filament_load_time and filament_unload_time into cooling slowdown logic
  • Fan speed is restored to the speed used before a custom toolchange g-code
Fixed 7
  • Fix missing total toolchanges in binary G-code metadata
  • Fix early line wrapping in the ColorMix dialog
  • Fix rendering artifacts in the ColorMix dialog
  • Fix insufficient bridge anchoring in some cases
  • Fix excessive cooling slowdown in multi-tool prints
  • Fix toolchange time added to wrong layer in the layer time visualization in some cases
  • Fix ignoring custom G-Code tags if there is white space before semicolon

PrusaSlicer

Summary

This is the first release candidate of PrusaSlicer 2.9.6. Read the change log of 2.9.6-beta1 to see complete list of changes compared to 2.9.5.

The release candidate saves its profiles into the regular PrusaSlicer configuration directory. When you first run it, it will search for all configurations produced by alpha or beta versions and offer to create a copy of the latest one.

Improvements with respect to 2.9.6-beta1
  • Use area-dominant extruder instead of the default one when applying "Maximum width of a segmented region". Incorporate filament_load_time and filament_unload_time into cooling slowdown logic.
  • Fan speed is restored to the speed used before a custom toolchange g-code.
  • There are new custom G-Code tags ;EXCLUDE_E_START and ;EXCLUDE_E_END allowing to define sections that aren't incorporated into filament consumption.
  • There are new custom G-Code tags ;FLUSH_START and ;FLUSH_END allowing to define a section for nozzle cleaning. Filament consumption inside this section is shown in the right panel as flush.
  • Track flush and wipe tower filament consumption per extruder and display per-extruder weight in the right sidebar.
Bug fixes with respect to 2.9.6-beta1
  • Fix missing total toolchanges in binary G-code metadata.
  • Fix early line wrapping in the ColorMix dialog.
  • Fix rendering artifacts in the ColorMix dialog.
  • Fix insufficient bridge anchoring in some cases.
  • Fix excessive cooling slowdown in multi-tool prints.
  • Fix toolchange time added to wrong layer in the layer time visualization in some cases.
  • Fix ignoring custom G-Code tags if there is white space before semicolon.
Translations
  • Updated POT.
  • Update CS, DE, ES, FR, IT, PL dictionaries.
  • Updated SLO dictionary (PR#15364, thanks to @jernejp21).
View originalPermalink
How version_2.9.6-rc1 went
version_2.9.6-beta1Pre-release

PrusaSlicer 2.9.6-beta1

Added 3
  • Introduce ColorMix feature that creates color illusions by alternating different-colored filaments between layers
  • Add virtual extruders capability allowing users to define mixes of existing extruders in specified ratios
  • Add new button in right panel below Filament dropdowns to open ColorMix dialog for managing virtual extruders

PrusaSlicer

Summary

This is the first beta release of PrusaSlicer 2.9.6. This release introduces ColorMix - our variation of FullSpectrum, which is a community feature that "mixes" different filaments colors by alternating materials between layers.

To let you enjoy the beta without worries, the beta builds save their profiles into PrusaSlicer-beta directory, so you may use the beta side by side with the current release without ruining your production configuration.

Note that Linux builds are distributed through Flatpak only (flathub-beta), and that their release is couple of hours delayed compared to the github release.

ColorMix

The complete story is beyond the scope of this change log and it is described in a separate blog post and there is also a dedicated video.

The idea of creating illusion of color by alternating different-colored filaments was prototyped by community in the recent months, most notably in ratdoux's fork of OrcaSlicer. Other PrusaSlicer forks like BambuStudio and OrcaSlicer have also taken up the idea. We now bring our own implementation into PrusaSlicer.

When using a multicolor printer, there is now a new button in the right panel, just below Filament dropdowns. This button opens a dialog where you can add virtual extruders, each corresponding to a mix of existing extruders in specified ratios. Once virtual extruders exist, you can use them like normal extruder - assign them to volumes and use them in multimaterial painting. The slicing backend takes care of the rest. Most of the implementation is completely new, except for several fragments of the UI code which were taken from BambuStudio.

We spent quite a lot of time and effort on the color-mixing model, because we were not happy with present implementation. The result is available as a separate MIT-licenced module prusa-fdm-mixer, so anyone can keep building on top of it, just like we did.

View originalPermalink
How version_2.9.6-beta1 went
version_2.9.5

PrusaSlicer 2.9.5

Changed 1
  • Updated ES dictionary
Fixed 1
  • Fixed a crash on macOS when logging out of Prusa Account

PrusaSlicer

This is final release of PrusaSlicer 2.9.5, introducing substantial improvements in SLA slicing pipeline. Please, read change logs of 2.9.5-beta2 and 2.9.5-rc1 for more detailed description of the new features with respect to 2.9.4.

Bugfixes with respect to 2.9.5-rc1.
  • macOS specific: Fixed a crash when logging out of Prusa Account.
Translations
  • Updated ES dictionary.
View originalPermalink
How version_2.9.5 went
version_2.9.5-rc1Pre-release

PrusaSlicer 2.9.5-rc1

Added 1
  • Add configurable toolchange ordering option in Print Settings to optimize or match toolchange sequences between layers
Changed 1
  • Move couple of SLA parameters to Expert mode

PrusaSlicer

Summary

This is the first release candidate of PrusaSlicer 2.9.5. Read the change log of 2.9.5-beta2 to see complete list of changes compared to 2.9.4.

The release candidate saves its profiles into the regular PrusaSlicer configuration directory. When you first run it, it will search for all configurations produced by alpha or beta versions and offer to create a copy of the latest one.

Improvements with respect to 2.9.5-beta2
  • Configurable toolchange ordering: There is a new config option in Print Settings -> Multiple Extruders -> Advanced -> Toolchange Ordering. It configures whether the number of toolchanges should be optimized by starting each layer with the same tool that the previous layer ended with (which is how it worked before), or whether the sequence of toolchanges on adjacent layers should be exactly the same (if possible). The latter means there are more toolchanges, but multicolor models generally look better because previous layer has time to cool before being printed on.

  • Moved couple of SLA parameters to Expert mode.

Translations
  • Updated POT.
  • Update CS, DE, ES, FR, IT, JA, PL dictionaries.
View originalPermalink
How version_2.9.5-rc1 went
version_2.9.5-beta2Pre-release

PrusaSlicer 2.9.5-beta2

PrusaSlicer

Summary

This is the first public beta release of PrusaSlicer 2.9.5. This release brings mostly SLA updates, namely significantly refactored SLA slicing pipeline, which improves slicing speed and memory usage for many projects that previous versions had problems with. Several other improvements to be used with the upcoming SLX printer were also added.

To let you enjoy the beta without worries, the beta builds save their profiles into PrusaSlicer-beta directory, so you may use the beta side by side with the current release without ruining your production configuration.

Note that Linux builds are distributed through Flatpak only (flathub-beta), and that their release is couple of hours delayed compared to the github release.

For people awaiting news on PrusaSlicer 3.0.0, there is a short status section at the end of this change log.

Improvements with respect to 2.9.4
  • In previous versions, SLA support slices were generated by using core slicing algorithms on their 3D meshes, which often took a long time because the meshes are not always slice-friendly due to self-intersections and other defects. Because the supports are composed of cylinders, spheres and cones, the resulting slice is made of conic sections (and their parts). PrusaSlicer now takes advantage of this and calculates the slices analytically, which is typically much faster.
  • Instead of storing all slices for the SLA supports in memory, the slices are now calculated on-demand during rasterization step. This means that only several SLA support slices are in memory at a given time, which reduces memory footprint. This and the preceding improvement allow PrusaSlicer to finish slicing of many projects where 2.9.4 ran out of memory or the user out of patience. The time speedup is especially noticeable with heavily supported models, where it can be more than twice as fast when compared to 2.9.4.
  • Added material overrides for these SLA print settings: faded_layers, support_critical_angle, support_max_bridge_length, support_max_pillar_link_distance, pad_wall_slope, support_small_pillar_diameter_percent and support_max_bridges_on_pillar.
  • Access token exchange with Printables is reworked.
  • Maximum print height check in SLA now accounts for tower hop height.
Bugs fixes with respect to 2.9.4
Infrastructure
PrusaSlicer 3.x status

Many of you know that we are working on a bigger release (PrusaSlicer 3.0.0), and you are probably eager to get your hands on it. We are sorry to keep you waiting and we admit that the work is taking longer than expected. There is massive amount of technical debt that we need to get rid of to allow future maintenance of the application. We are now fully focused on that, along with developing new features.

We are also sorry that we are not very active in our GitHub issue tracker lately - for the same reason. We plan to get back to it when the new slicer is released and make things right again. We hope that the work we are doing now will allow us to release more frequently in future and get back in touch with our community.

At this stage, we can confidently say that the 3.x groundwork is well in place and most features are ported. We are currently finalizing the UI and bugfixing. The time to release it now counts in weeks (although there may be more than four). The previous time estimates we worked with internally proved not very accurate, so we will rather not be more specific now.

Thanks for your understanding.

View originalPermalink
How version_2.9.5-beta2 went
version_2.9.4

PrusaSlicer 2.9.4

PrusaSlicer

This is final release of PrusaSlicer 2.9.4, introducing support for junction deviation for Marlin Firmware. The release is functionally equivalent to 2.9.4-rc1. Please, read change log of 2.9.4-rc1 for more detailed description of the new features.

View originalPermalink
How version_2.9.4 went
version_2.9.4-rc1Pre-release

PrusaSlicer 2.9.4-rc1

PrusaSlicer

Summary

This is the first release candidate of PrusaSlicer 2.9.4. This release focuses on the integration of Junction Deviation for Marlin 2 firmware. The Junction Deviation feature improves motion planning around the corners of an object, reducing printing time while maintaining surface quality.

The release candidate saves its profiles into the regular PrusaSlicer configuration directory. When you first run it, it will search for all configurations produced by alpha or beta versions and offer to create a copy of the latest one.

Junction Deviation Integration and Improved Time Estimation

This release integrates full support for Junction Deviation (JD) for Marlin 2 firmware. A new Junction Deviation setting (Printer Settings -> Machine Limits > machine_max_junction_deviation) will automatically output the M205 J G-code. The internal Time Estimator and G-code Viewer have been updated to simulate the JD algorithm, providing significantly more accurate time estimates and realistic speed visualizations. Note: If machine_max_junction_deviation is set to 0, the classic Jerk logic will be used for calculations, and the JD feature will be disabled. Junction Deviation (JD) is now enabled by default for the CORE One L. This begins the phased rollout of JD for other printers with future profile updates.

Bugs fixed
  • Fixed an Arachne bug where the simplification of closed extrusion paths could produce extremely small G-code segments, which could lead to visible print artifacts on curved surfaces. The issue was originally investigated by @sethml in #11811. This fix was ported from OrcaSlicer. Fixes #11807 and #11573. Thanks to @sethml and @Noisyfox.
Translations
  • Updated POT.
  • Update CS, DE, ES, FR, IT, JA, PL dictionaries.
View originalPermalink
How version_2.9.4-rc1 went
version_2.9.3

PrusaSlicer 2.9.3

PrusaSlicer

This is final release of PrusaSlicer 2.9.3, functionally equivalent to 2.9.3-rc1. The release candidate saves its profiles into regular PrusaSlicer configuration directory. When you first run it, it will search for all configurations produced by alpha or beta versions and offer to create a copy of the latest one.

Summary of changes with respect to 2.9.2
  • New "Consistent Surface" cooling: Smarter logic for improved outer wall quality on fast layers.
  • Short travel acceleration: Reduces ringing by slowing only the shortest travels on external perimeters.
  • Custom G-code parameters: Define your own variables in profiles for flexible G-code customization.

Please, read change logs of 2.9.3-rc1 and 2.9.3-beta1 for more detailed description of the new features.

Changes with respect to 2.9.3-rc1
Translations
  • Update JA dictionary.
  • Updated Ukrainian localization (thanks to @DrFOXUA).
View originalPermalink
How version_2.9.3 went
version_2.9.3-rc1Pre-release

PrusaSlicer 2.9.3-rc1

PrusaSlicer

Summary

This is the first release candidate of PrusaSlicer 2.9.3. It is functionally equivalent to 2.9.3-beta1.

The release candidate saves its profiles into regular PrusaSlicer configuration directory. When you first run it, it will search for all configurations produced by alpha or beta versions and offer to create a copy of the latest one.

Translations
  • Fixed several phrases.
  • Fixed a link to help for some settings parameters.
  • Updated POT.
  • Update CS, DE, ES, FR, IT, JA, PL dictionaries.
  • Added Ukrainian localization (PR #14819, thanks to @DrFOXUA).
View originalPermalink
How version_2.9.3-rc1 went
View all

Discussion