|
| 1 | +--- |
| 2 | +title: Butterfly 2.5.1 released |
| 3 | +date: "2026-04-24" |
| 4 | +author: codedoctor |
| 5 | +tags: [butterfly] |
| 6 | +slug: "butterfly/2.5.1" |
| 7 | +--- |
| 8 | + |
| 9 | +I am excited to announce the release of Butterfly 2.5.1 focused on stability, performance, and improved user experience. |
| 10 | + |
| 11 | +This is a stable release, it includes all the changes from the 2.5.1 nightly releases. |
| 12 | + |
| 13 | +Please visit the nightly version blog entries here to see all the changes in detail: |
| 14 | + |
| 15 | +- [2.5.1-rc.0](/butterfly/2.5.1-rc.0) |
| 16 | +- [2.5.1-rc.1](/butterfly/2.5.1-rc.1) |
| 17 | + |
| 18 | +For reading the 2.5.0 release notes, please check the [2.5.0 release blog entry](/butterfly/2.5.0). |
| 19 | + |
| 20 | +## Highlights |
| 21 | + |
| 22 | +<Table> |
| 23 | +<TableItem href="#experimental-edge-pan"> |
| 24 | + 🗺️ Edge Pan Area Switching |
| 25 | +</TableItem> |
| 26 | +<TableItem href="#multi-selection"> |
| 27 | + 📦 Multi-Selection Navigator |
| 28 | +</TableItem> |
| 29 | +<TableItem href="#ghost-pages"> |
| 30 | + 🐛 Ghost Pages Fix |
| 31 | +</TableItem> |
| 32 | +<TableItem href="#rendering-performance"> |
| 33 | + ⚡ Improved Rendering |
| 34 | +</TableItem> |
| 35 | +<TableItem href="#content-viewport"> |
| 36 | + 🎨 Content Viewport Settings |
| 37 | +</TableItem> |
| 38 | +<TableItem href="#mobile-experience"> |
| 39 | + 📱 Mobile Improvements |
| 40 | +</TableItem> |
| 41 | +</Table> |
| 42 | + |
| 43 | +## Edge Pan Area Switching \{#experimental-edge-pan\} |
| 44 | + |
| 45 | +A new experimental feature has been added to allow edge panning for area switching. This makes navigation between areas much more seamless when drawing or interacting near the borders of the viewport. You can activate this feature in the experimental settings by enabling "Edge pan area switching". |
| 46 | + |
| 47 | +## Multi-Selection Navigator \{#multi-selection\} |
| 48 | + |
| 49 | +I have added a new selection mode to the areas, layers, and pages navigator view. This multi-select capability makes it significantly easier to select multiple elements and manage them all at once. |
| 50 | + |
| 51 | +## Ghost Pages & Page Reordering Fixes \{#ghost-pages\} |
| 52 | + |
| 53 | +I have resolved several critical issues with page management to ensure stability. Duplicate page creation when adding new pages has been fixed, and I successfully addressed an issue causing ghost pages creation when reordering the current page. Additionally, renaming a non-active page no longer risks overwriting your content. |
| 54 | + |
| 55 | +## Improved Rendering & Memory Fixes \{#rendering-performance\} |
| 56 | + |
| 57 | +Rendering performance has been significantly improved by reusing paint objects in grid rendering, reducing memory allocations and boosting frame rates. Significant work was also done on memory management to prevent resource leaks, ensuring proper lifecycle cleanup across various drawing tools and networking handlers. |
| 58 | + |
| 59 | +## Content Viewport Settings \{#content-viewport\} |
| 60 | + |
| 61 | +New options in the behavior settings give you more control over your viewport experience. You can now enable a "content viewport" limit to keep you from wandering off, and an option to limit the viewport to positive coordinates for better boundary management. Additionally, the viewport now respects bounds inside the current area to keep you fully focused on active content. |
| 62 | + |
| 63 | +## Mobile Improvements \{#mobile-experience\} |
| 64 | + |
| 65 | +The mobile and touch experiences have been polished! Inline editing in lists no longer closes immediately when double-tapping, and the page rearranging option is now reliably shown. Drag-and-drop reordering has been unified and smoothed out across pages, layers, waypoints, and PDF export. Additionally, I fixed text changes while inputting text in number fields. |
| 66 | + |
| 67 | +## Full changelog |
| 68 | + |
| 69 | +Changes since 2.5.1-rc.1: |
| 70 | +* Fix ghost pages creation when reordering current page |
| 71 | +* Fix number field text changes while inputting text |
| 72 | + |
| 73 | +This is a stable release, it includes all the changes from the 2.5.1 nightly releases. |
0 commit comments