Releases: LinwoodDev/Butterfly
Releases · LinwoodDev/Butterfly
v2.5.1-rc.0
- Add content viewport option to behavior settings
- Add limit viewport to positive coordinates option to behavior settings
- Restructure view and behavior settings
- Improve rendering performance by reusing paint objects in grid rendering
- Change settings defaults
sort_bytomodifiedsort_ordertodescendingdelayed_autosavetotrueautosave_delay_secondsto3hide_extensiontotrueshow_thumbnailstotrue
- Fix broken Android monochrome app icon in stable version (#1066)
- Fix capture thumbnail displaying an incorrect viewport
- Fix autosave not working if opened document has no location yet
- Fix duplicated elements sometimes appearing after moving selections
- Fix renderer replacement in ElementsChanged to preserve original layer
- Fix memory leaks and stale state in tool handlers
- Fix lifecycle cleanup in pen, path eraser, laser, label and select handlers
- Fix import handler renderer cache not being released on dispose
- Fix networking foreground cleanup to avoid stale remote renderer buildup
- Fix networking service shutdown cleanup to release subscriptions and streams
- Fix renaming a non-active page causing page content to be overwritten (#1064)
- Fix page add/rename collisions potentially overwriting existing pages
- Fix valid asset path reporting for text export/import compatibility
- Fix inline editing closing immediately when double tapping on mobile
- Fix app crashing when having external storage with icon
- Fix collaboration URL validation and connection handling for invalid URLs
- Fix startup crashes caused by invalid persisted settings enum/JSON values
- Fix malformed asset source URIs causing import/render crashes
- Unify numeric text input parsing across dialogs and toolbars
- Fix settings import error handling for invalid JSON files
- Fix embed render/renderSVG parsing for malformed payloads and integer values
- Fix area properties initial area property pulling back
- Replace area properties initial area replacing it with a checkbox
- Fix page rearranging option conditionally not shown on mobile devices
- Unify and improve drag-and-drop reordering across pages, layers, waypoints, and PDF export
Read more here: https://linwood.dev/butterfly/2.5.1-rc.0
Nightly
Find all nightly builds here
v2.5.0
Changes since 2.5.0-rc.2:
- Improve performance of pen drawing
- Fix edited polygons showing duplicate old and new shapes until moved
- Fix polygon tool has black color when using dark theme
This is a stable release, it includes all the changes from the 2.5.0 nightly releases.
Read more here: https://linwood.dev/butterfly/2.5
Stable
Find all stable releases here
v2.5.0-rc.2
- Improve pdf rendering
- Add toggle presentation to keyboard shortcuts settings page
- Change toggle presentation to ctrl + space
- Fix space not working in text input fields
- Fix pdf export dialog overflow on mobile devices
- Fix thumbnails not loading in pdf export dialog
- Fix polygon disappearing after editing
- Add warning to data folder setting on mobile
- Add confirmation dialog when changing data folder
- Replace Readex Pro with Noto Sans Arabic
- Improve template selection UI
Read more here: https://linwood.dev/butterfly/2.5.0-rc.2
v2.5.0-rc.1
- Redesign pdf export dialog
- Improve item layout
- Add delete button for export presets
- Add export preset save button
- Improve logs
- Improve logging by rotating logs and keeping the last 3 sessions
- Provide a dropdown in the logs settings to view previous logs
- Reduce log noise from verbose rendering events
- Add export preset to pdf import
- Improve arabic app font by using Readex Pro
- Fix pdfs and images being gray on export if not inside the viewport
- Fix untranslated reset on key recorder
- Fix file 'updated at' date unexpectedly changing when just viewing files on the home page
- Improve performance when loading file lists on the home screen
- Fix small corner menu on different configurations
- Fix elements not rendering when moving into view
Read more here: https://linwood.dev/butterfly/2.5.0-rc.1
v2.5.0-rc.0
- Add selective exporting in data settings
- Add hold shortcuts (#992)
- Add option to enable/disable thumbnails for notes (#984)
- Add favorite templates to settings export
- Add long press action for double/triple touch shortcuts
- Fix opening local files when default storage is set to cloud
- Fix stamp handler
- Fix scaling on multiple elements
- Fix preview element will shown after submitting
- Improve rendering performance on unbaked viewport
- Improve polygons
- Remove edit mode to make creating and editing polygons more seamless
- Long press on a polygon to quickly start editing it
- Improve drag handle hitboxes on mobile devices
- Improve hit calculation
- Simplify polygon toolbar if no polygon is edited
- Fix an issue where closed polygons couldn't be correctly closed after editing
- Fix an issue where fill rendering was drawn over the stroke
- Fix undo/redo state not updating in toolbar
Read more here: https://linwood.dev/butterfly/2.5.0-rc.0
v2.5.0-beta.3
- Add default name when creating new areas
- Add main menu to the edit toolbar in full screen mode
- Add double and triple press shortcuts for touch input (#976)
- Add thumbnail capturing setting with interactive selection dialog (#944)
- Improve presentation mode and tools
- Increase performance by avoiding redundant viewport baking
- Add missing pause shortcut configuration via space bar
- Automatically pause properly when hitting begin or end of presentation slider bounds
- Optimize toolbar layout and timeline visualization to fit cleanly on narrow mobile devices
- Improve mouse click interactions on slides vs natural touch inputs
- Fix swipe down action to exit presentation
- Fix pdf export not showing the correct position
- Change double tap context menu shortcut to long press to avoid conflicts with new shortcuts
- Improve area size selection UI by having simple width/height inputs and a preset selector
- Improve aspect ratio selection UI with presets and ratio text support
- Improve svg and image background rendering
- Fix area tool aspect ratio constraint resizing issue
- Fix files are overwritten if importing failed
- Fix web embedding system
- Fix controls at the bottom being cut out on some devices
- Fix tool properties not updating if tool was newly created or updated
- Fix top corner menu could have invalid size
- Improve WebDAV implementation and performance (sorting, directory caching)
- Fix asset invalidation when elements are removed (#1046)
- Fix a rendering issue related to element baking
- Fix desyncronization of renderers when concurrently changing elements
- Fix property view overlapping with zoom and pen only toggle controls
- Fix zoom control position preference not saving properly
- Fix keybinder recording not toggling
Read more here: https://linwood.dev/butterfly/2.5.0-beta.3
v2.5.0-beta.2
- Add support for opening an area as initial view
- Add support for creating an initial area when creating a document inside the template dialog
- Add area creation dialog in area navigator if no areas exist
- Add area teleportion after entering area
- Add option to hide file extension (#942)
- Show other areas if inside an area
- Improve label mode change
- Improve bottom bar in area and page navigator
- Improve what's new button styling and live update on the home page
- Use import file name as default name when importing documents and add option to import multiple files
- Fix file extension is being hidden if the file name is too long
- Fix memory leaks
- PDF and SVG renderer
- Importing elements
- Baking viewport
- Concurrent asset system
- Document closing
- Undoing and loading documents
- Elements changed and removed events
- Fix area teleporting has offset on render resolutions other than fast
- Fix handwriting, suggestions and emoji input not working for text fields (#936)
- Fix spacing of pen only toggle if zoom view is disabled (#1043)
- Fix importing a file inside a subdirectory having unexpected behavior
- Upgrade to flutter 3.41
Read more here: https://linwood.dev/butterfly/2.5.0-beta.2
v2.4.4
This is a hotfix update, cherry picking some important fixes from the last 2.5.0-beta.1 nightly release.
Cherry picks:
- Improve performance of pen hit testing
- Remove autofocus from add dialog search to prevent virtual keyboard on mobile
- Fix sync button not visible on small screens
- Fix non-zero exit code when app closes
- Fix Android intent handling causing empty documents on resume and not updating on new intent
- Fix importing assets does not use default template
- Fix importing does not use selected storage
- Fix importing archives opening empty documents
- Fix spread to pages breaks pdf import
- Fix path eraser and eraser not correctly working if full selection is enabled
- Fix triangle shape not exported on svg export
- Remove border for pdf pages
Read more here: https://linwood.dev/butterfly/2.4.4