# PrusaSlicer changelog
> A G-code generator for 3D printers.
- Vendor: Prusa Research
- Category: Design Tools
- Official site: https://www.prusa3d.com/prusaslicer/
- Tracked by: What's New (https://whatsnew.fyi/product/prusaslicer)
- Harvested from: GitHub (prusa3d/PrusaSlicer)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
## Releases
### version_2.9.6 — PrusaSlicer 2.9.6
- Date: 2026-06-25
- Version: version_2.9.6
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.6
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.6
- **added** — Introduce ColorMix feature
- **changed** — Toolpath moves between FLUSH_START and FLUSH_END tags are now not shown in the G-code preview
- **fixed** — Fan speed was incorrectly being restored to the value belonging to wrong filament when toolchange command was prepended by whitespace
#### 
This is final release of PrusaSlicer 2.9.6, introducing ColorMix feature. Please, read change logs of [2.9.6-beta1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.6-beta1) and [2.9.6-rc1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.6-rc1) for more detailed description of the new features with respect to [2.9.5](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5).
##### Changes with respect to [2.9.6-rc1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_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`).**
### version_2.9.6-rc1 — PrusaSlicer 2.9.6-rc1
- Date: 2026-06-17
- Version: version_2.9.6-rc1
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.6-rc1
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.6-rc1
- Labels: Pre-release
- **changed** — Use area-dominant extruder instead of the default one when applying maximum width of a segmented region
- **changed** — Incorporate filament_load_time and filament_unload_time into cooling slowdown logic
- **changed** — Fan speed is restored to the speed used before a custom toolchange g-code
- **added** — Add custom G-Code tags ;EXCLUDE_E_START and ;EXCLUDE_E_END to define sections not incorporated into filament consumption
- **added** — Add custom G-Code tags ;FLUSH_START and ;FLUSH_END to define a section for nozzle cleaning with filament consumption shown as flush
- **added** — Track flush and wipe tower filament consumption per extruder and display per-extruder weight in the right sidebar
- **fixed** — Fix missing total toolchanges in binary G-code metadata
- **fixed** — Fix early line wrapping in the ColorMix dialog
- **fixed** — Fix rendering artifacts in the ColorMix dialog
- **fixed** — Fix insufficient bridge anchoring in some cases
- **fixed** — Fix excessive cooling slowdown in multi-tool prints
- **fixed** — Fix toolchange time added to wrong layer in the layer time visualization in some cases
- **fixed** — Fix ignoring custom G-Code tags if there is white space before semicolon
#### 
##### Summary
This is the first release candidate of PrusaSlicer 2.9.6. Read the change log of [2.9.6-beta1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.6-beta1) to see complete list of changes compared to [2.9.5](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_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).
### version_2.9.6-beta1 — PrusaSlicer 2.9.6-beta1
- Date: 2026-05-26
- Version: version_2.9.6-beta1
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.6-beta1
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.6-beta1
- Labels: Pre-release
- **added** — Introduce ColorMix feature that creates color illusions by alternating different-colored filaments between layers
- **added** — Add virtual extruders capability allowing users to define mixes of existing extruders in specified ratios
- **added** — Add new button in right panel below Filament dropdowns to open ColorMix dialog for managing virtual extruders
#### 
##### 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](https://blog.prusa3d.com/our-new-open-source-colormix-model-in-prusaslicer-and-easyprint_136079/) and there is also a [dedicated video](https://www.youtube.com/watch?v=ERgnSetWkEA).
The idea of creating illusion of color by alternating different-colored filaments was prototyped by community in the recent months, most notably in [ratdoux](https://github.com/ratdoux/)'s [fork of OrcaSlicer](https://github.com/ratdoux/OrcaSlicer-FullSpectrum). Other PrusaSlicer forks like [BambuStudio](https://github.com/bambulab/BambuStudio) and [OrcaSlicer](https://github.com/SoftFever/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](https://github.com/bambulab/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](https://github.com/prusa3d/prusa-fdm-mixer), so anyone can keep building on top of it, just like we did.
### version_2.9.5 — PrusaSlicer 2.9.5
- Date: 2026-05-19
- Version: version_2.9.5
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.5
- **fixed** — Fixed a crash on macOS when logging out of Prusa Account
- **changed** — Updated ES dictionary
#### 
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](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5-beta2) and [2.9.5-rc1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5-rc1) for more detailed description of the new features with respect to [2.9.4](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.4).
##### Bugfixes with respect to [2.9.5-rc1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5-rc1).
- macOS specific: Fixed a crash when logging out of Prusa Account.
##### Translations
- Updated ES dictionary.
### version_2.9.5-rc1 — PrusaSlicer 2.9.5-rc1
- Date: 2026-05-11
- Version: version_2.9.5-rc1
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5-rc1
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.5-rc1
- Labels: Pre-release
- **added** — Add configurable toolchange ordering option in Print Settings to optimize or match toolchange sequences between layers
- **changed** — Move couple of SLA parameters to Expert mode
#### 
##### Summary
This is the first release candidate of PrusaSlicer 2.9.5. Read the change log of [2.9.5-beta2](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5-beta2) to see complete list of changes compared to [2.9.4](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_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.
### version_2.9.5-beta2 — PrusaSlicer 2.9.5-beta2
- Date: 2026-04-23
- Version: version_2.9.5-beta2
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5-beta2
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.5-beta2
- Labels: Pre-release
- **changed** — SLA support slices are now calculated analytically using conic sections instead of core slicing algorithms on 3D meshes, significantly improving slicing speed
- **changed** — SLA support slices are now calculated on-demand during rasterization instead of being stored in memory, reducing memory footprint
- **added** — Added material overrides for 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
- **changed** — Access token exchange with Printables is reworked
- **changed** — Maximum print height check in SLA now accounts for tower hop height
- **fixed** — Fixed crash in webview in a specific scenario on Linux
- **fixed** — Fixed UI glitch in SLA tilt parameters where options were not graying out when Use tilt was toggled
- **fixed** — Fixed incorrect tooltip on custom parameters fields
- **fixed** — Fixed a rare crash in Config Wizard
- **changed** — Linux Flatpak runtime updated to GNOME 50
#### 
##### 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
- Linux specific: Fixed crash in webview in a specific scenario (https://github.com/prusa3d/PrusaSlicer/issues/15343).
- Fixed a small UI glitch in SLA tilt parameters - options were not graying out as they should when `Use tilt` was toggled.
- Fixed incorrect tooltip on "custom parameters" fields (https://github.com/prusa3d/PrusaSlicer/issues/15033).
- Fixed a rare crash in Config Wizard
##### Infrastructure
- Linux specific: Flatpak runtime updated to GNOME 50 (https://github.com/prusa3d/PrusaSlicer/issues/15345).
##### 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
_[Truncated at 4000 characters — full notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.5-beta2]_
### version_2.9.4 — PrusaSlicer 2.9.4
- Date: 2025-11-07
- Version: version_2.9.4
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.4
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.4
#### 
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](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.4). Please, read change log of [2.9.4-rc1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.4-rc1) for more detailed description of the new features.
### version_2.9.4-rc1 — PrusaSlicer 2.9.4-rc1
- Date: 2025-11-04
- Version: version_2.9.4-rc1
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.4-rc1
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.4-rc1
- Labels: Pre-release
#### 
##### 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.
### version_2.9.3 — PrusaSlicer 2.9.3
- Date: 2025-09-12
- Version: version_2.9.3
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.3
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.3
#### 
This is final release of PrusaSlicer 2.9.3, functionally equivalent to [2.9.3-rc1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_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](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_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](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.3-rc1) and [2.9.3-beta1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.3-beta1) for more detailed description of the new features.
##### Changes with respect to [2.9.3-rc1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.3-rc1)
###### Translations
- Update JA dictionary.
- Updated Ukrainian localization (thanks to @DrFOXUA).
### version_2.9.3-rc1 — PrusaSlicer 2.9.3-rc1
- Date: 2025-09-08
- Version: version_2.9.3-rc1
- Original notes: https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.9.3-rc1
- Permalink: https://whatsnew.fyi/product/prusaslicer/releases/version-2.9.3-rc1
- Labels: Pre-release
#### 
##### Summary
This is the first release candidate of PrusaSlicer 2.9.3. It is functionally equivalent to [2.9.3-beta1](https://github.com/prusa3d/PrusaSlicer/releases/tag/version_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).