- Add pen painter icon customisation (#467)
- Add locking for transformation (#455)
- Add data directory setting for android (#482)
- Add image scale setting (#454)
- Add double click to rename (#452)
- Add ability to rename waypoint
- Add ability to rename layers from navigator
- Add thumbnail for components (#474)
- Add toolbar for stamp painter (#474)
- Add components navigator page (#474)
- Add scaling functionality for stamp painter (#474)
- Add ctrl+a shortcut on all painters to open the hand painter and select all (#450)
- Rename Export > Data to Export > Document
- Fix portable linux build
- Fix script.sh
- Set executable permission on script.sh and butterfly binary
- Fix deleting pages
- Fix duplicated name on sync mode bottom sheet
- Upgrade to flutter 3.13
View all changes in the blog: https://linwood.dev/butterfly/2.0.0-beta.7
- Add sort order (#469)
- Add move painter (#473)
- Save sort state (#469)
- Save deleted images in cache
- Fix pasting images not working (#465)
- Add to selected after transformed (#478)
- Recode shape painter
- Add center, 1:1 features (#476)
- Improve save state icons
- Improve import painter position
- Improve hit calculation on single point pen elements
- Improve performance of quick start view in home page (#459)
- Improve context menu position (#468)
- Align source and sort by in home page
- Set position to clicked when pasting (#468)
- Fix selection not updated if deleted
- Fix native title bar error on mobile devices
- Fix internet problems on android (#457)
- Fix position when pasting elements (#468)
- Fix corner hit detection on hand tool when zoomed
- Fix rotation when selecting multiple elements (#472)
- Fix ruler moving speed when zoomed (#480)
- Fix path selection rect when rotated (#475)
View all changes in the blog: https://linwood.dev/butterfly/2.0
- Add navigation rail to large ui (#444)
- Add specific navigator pages to menu in mobile ui (#442)
- Add keyboard shortcuts
- Add svg icon to asset file type svg
- Add asset painter (#431)
- Add clipboard (cut, copy, paste) (#422)
- Add transformation functions for markdown renderer
- Fix move transformation on image renderer
- Fix mobile ui
- Fix hand tool corner selection not working on mobile
- Fix waypoints not updating in navigator
- Fix background won't be loaded
- Fix position when scaling elements
- Fix window when native title bar is enabled
- Fix full screen and maximize window (#449)
- Fix add asset dialog not working
- Fix baking not working on presentation mode
- Fix painters not updated in selection property view
- Add custom mouse cursors for painters (#426)
- Add spacer painter (#424)
- Add full screen painter (#432)
- Add move by dragging selection, add rotate button (#410)
- Add floating toolbar (#445)
- Add settings animation and blur
- Add responsive main view ui
- Recode hand tool to allow realtime transformation
- Improve window title bar
- Fix window does not open with start in fullscreen mode enabled (#430)
- Fix resizing with multiple elements (#434)
- Fix resizing with rotated elements
- Fix not waiting for creating default templates on native platforms
- Fix native title bar setting not saved
- Fix home page not refreshing
- Fix save indicator on web
- Add image background (#419)
- Add ability to customize position of the toolbar (#408)
- Add option to rename page
- Add changing of page after adding a new page
- Add pages button to the toolbar (#411)
- Add real fullscreen mode (#421)
- Don't ask for name when adding a page (single click) (#411)
- Fix many properties (background, animations, ...) missing when opening a document
- Fix name check not allowing spaces, - and _
- Fix zoom enable setting will be ignored
- Fix setting navigation clears page history
- Fix elements can't be moved on import (#423)
- Reduce size of title text field
- Reduce size of window buttons
- Remove delete painter. Use the delete button in the properties instead or move the painter to the right of the add button
- Add label context menu
- Improve document load performance
- Fix export button when loading absolute document
- Fix label toolbar if text is empty
- Fix updating of tool selection
- Fix line breaks in markdown
- Fix core pack styling
- Fix pack exporting
- Fix importing assets from home page
- Fix importing of documents in web
- Fix changing elements multiple times in property view
- Fix missing title in locale bottom sheet
- Fix wrong title in design bottom sheet
- Fix loading non documents with open with (#417)
- Add grid view
- Add editing of label elements
- Add move elements in the z axis (#396)
- Add saving indicator (#402)
- Add pack remote directory (#389)
- Add folder structure to pages (#398)
- Add stacktrace to error page
- Use delay on reorder item for painters
- Use delay on files in home page
- Validate file name on creation
- Migrate selection context menu to new menu button widget
- Improve performance
- Fix loading files with file args
- Fix not working spacebar in label
- Fix layer view not updating when layer visibility changes
- Fix page won't be saved if autosave is disabled on page change
- Fix importing of assets
- Fix showing selected settings page in mobile
- Fix flashing navigation bar if not enabled
- Rebuild area painter handler
- Areas can now intersect
- Add version to pack metadata
- Add navigator (#391)
- Waypoints view
- Layers view
- Pages view
- Files view
- Add pages
- Add alpha to grid
- Add alpha to label
- Add dynamic height to toolbar
- Add shortcut indication to painters
- Add layers ui
- Add quality to image export dialog
- Add asset service to manage disposing of images
- Add more space for edit toolbar
- Add settings menu item button in top left corner
- Bump file version
- Painters, export presets and tool are now global instead of page specific and was moved to a info.json file
- Remove waypoint painter in favor of the navigator
- Migrate more components to material 3
- Rename native window title bar to native title bar
- Fix clearing history after navigating in behavior settings
- Fix moving of elements
- Fix migrating old documents
- Fix exporting documents on android
- Fix offset when selecting painters
- Fix alpha in color toolbar
- Fix creating default templates if directory doesn't exist
- Fix temporary handler
- Fix moving shapes
- Fix default template
- Fix changing color palette in color toolbar
- Fix duplicating core pack because of case sensitivity
- Fix opening of non butterfly files
- Fix position when moving of imported elements
- Fix snapping in grid when zoomed
- Fix label created empty text elements
- Fix backwards compatibility with stamp painter
- Add markdown element
- Add modes for label painter
- Add foreground property for painter, markdown and text element
- Add extra file icon (#374)
- Include font in assets
- Fix connection title bar
- Fix zoom view showing above the property view
- Fix setting position in property view
- Fix name and description not updating in property view
- Show only window if title bar was set (#385)
- Remove tab shortcut to reset the document
- Add archive format
- Add thumbnails on documents
- Add ability to open other files than notes from home page
- Add missing painter help pages
- Add popup menu when long pressing on window title bar
- Improve text update in zoom view
- Improve sorting at home page
- Move change document path to appbar
- Fix appearing zoom view and disappearing on focus
- Fix importing of documents
- Disallow saving in json format
- Remove save and load dialog (including load and saving from clipboard)
- Upgrade to flutter 3.10
- Add option to change visibility of banner (#372)
- Add pt language
- Add nightly text to appbar if nightly version is installed
- Publish butterfly in the snap store
- Use text field in zoom view to change zoom level
- Use the best painter color based on the background color
- Use background on window buttons
- Make laser and text painter zoom dependent
- Fix installation path on windows to 64-bit (#371)
- Fix timeline colors
- Fix reload after resizing the window
- Fix reset does not replace templates
- Fix text span creation
- Fix select while zooming
- Fix overflow in settings dialog
- Fixing text replacing problems
- Remove file extension on file move dialog
- Remove settings button in main view
- Add button to reset templates if quickstart is empty
- Add option to change shape in add dialog
- Add zoom enabled in personalization settings
- Add delete icon for painters
- Add system to change position of cursor on text by clicking on it
- Add box to text editing
- Add vertical arrow selection in text
- Add option to add core pack to update the current one
- Play at the beginning if the current frame is the last one
- Show path without leading slash in appbar
- Fix home page on smaller screens
- Fix rich text editor in label painter
- Fix DragToMoveArea on native title bar on desktop
- Fix infinite loop if action painter is first painter
- Fix selection system after removing current painter
- Fix file import on mobile devices
- Fix setting horizontal alignment of text
- Fix problems with presentation painter if paused
- Add rich text
- Pack changes
- Add styles to pack
- Add color palette to pack
- Improve color toolbar to reflect that color palettes are now saved in the pack
- Add core pack
- Painter changes
- Remove eraser element to improve performance (Breaking change)
- Add waypoint painter
- Rebuild add dialog
- Add inserts of assets in add dialog
- Remove right click menu from hand dialog
- Rebuild pen renderer
- Add new properties to pen painter
- Thinning
- Smoothing
- Streamline
- Move transparency property out of color into an extra slider
- Rich text
- Add label toolbar to support rich text
- Add text cursor
- Add presentation mode
- Add animations
- Add presentation toolbar with timeline
- Add new mode for running a presentation
- Replace pixel property in image element with source url as base64 data url
- Tool changes
- Add check if ruler size is greater than 0
- Move project settings in tools
- Template changes
- Templates have now thumbnails
- Templates will be created in the selected connection
- UI Improvements
- Add home page
- Remove open dialog in flavor of the home page
- Rebuild top corner menu
- Remove classic, yaru and adwaita theme
- Use device accent color for default theme
- Add zoom slider to the main draw page
- Rename remote translations to connection
- Replace listtiles in context menus to menuitembuttons
- Add search at the top to search for text elements, areas and waypoints
- Title is now smaller aligned in the top left corner to look better
- Improve title bar to look more material 3 like
- Middle mouse behavior is now move as default
- Rebuild file format and add note for breaking changes
- Remove date format setting, documents have no name by default
- Add new butterfly logo
- Improve web file system
- Improve pdf export
- Restructure basic classes in api project
- Downloads
- Add start scripts (#304)
- Bug fixes
- Fix unicode characters in file path, fixes (#336)
- Fix after Undo, Hand tool will be selected
- Fix blank page after entering or exiting area mode
- Fix global shortcuts
Things that need to be improved:
- Text tool
- Presentation tool
- Packs in general
- File format (there will be an automatic migration)
- Fix new button
- Fix ruler gestures
- Upgrade to flutter 3.7
Read the whole 1.6 changelog at https://go.linwood.dev/butterfly/1-6
1.6 Nightly Changelog
- Fix precision of offset property view
- Fix permission error in windows setup
- Internal: Use map instead of this is
- Add themed color for ruler color and areas
- Area painter will now use the grid
- Shape painter will now use the grid
- Laser painter will now use the ruler
- Enable changing rotation of ruler with gesture
- Fix grid to be local to the screen
- Disable text for ruler for now
- Add tool window
- Add grid
- The grid can be turned on and off
- When moving elements, it will snap to the grid
- Add ruler
- Add packs to storage and document
- Add packs dialog to top left corner menu
- Add stamp painter
- Add "Add to pack" button to area context menu
- Add action painter indicator
- Update text and icon for generic painter property view
- Fix remove of selection
- Add laser painter selection view
- Add data path argument to the command line
- Add new folder button to move dialog
- Add dialog close on text field submit
- Show error if loading document fails
- Improve windows setup
- Fix start in full screen on desktop (#307)
Read the whole 1.5 changelog at https://go.linwood.dev/butterfly/1-5
1.5 Nightly Changelog
- Add painters to default document
- Enable label editing when long pressing on a label
- Fix rect shape hit calculation
- Add delete button to color view
- Update hit calculator to reflect element exactly (path and shape)
- Update performance of path eraser
- Fix reset button in input controls customization
- Fix line shape transform
- Fix context menu handling on selection in hand painter
- Fix image export
- Add disabled colors to redo and undo painter
- Update color view
- Move property view to the top right corner
- Fix issues when trying to add undo/redo painters
- Fix opening of exported pdfs and zips
- Fix shortcuts
- Hide move handler
- Remove unused permissions on android
- Open url externally
- Fix temporary move handler
- Fix import on open dialog
- Add resize feature to selection
- Use move if painter index is zero
- Fix image open
- Fix empty background
- Remove hit calculator, use function insteads
- Remove temporary painter on creation
- Separate behavior settings for each input type
- Add option to change painter using control and number
- Add move functionality if no painter is selected
- Fix start in full screen settings
- Fix grid view in file system dialogs
- Fix missing save of sync mode in settings
- Add temporary painter
- Add new painters
- Hand
- Undo
- Redo
- Remove hand, undo, redo buttons from general gui
- Improve UI and UX problems (#280)
- Reset pointer on app hide
- Add default behavior to not ask for area name
- Add option to load images, pdfs and svgs from open dialog
- Add option to start the app in full screen mode
- Fix gesture issues on area and shape painter
- Fix area change problem
- Fix divider on top right in native title bar mode
- Add macos support (Thanks to batuhand)
- Add pdf export support
- Add export presets
- Add mutli selection option
- Add property view
- Add native file opener for pdf, image and notes
- Add export button to data settings
- Add option to import files from file on pwa
- Improve context menu (add modal background, add new scale animation)
- Fix image import bug
- Use json converters to load/save json (fixes missing type and version info)
- Fix line generation in shape painter
- Fix position and size issues when moving elements
- Fix gesture issues on area and shape painter and area change problem
- Fix sync mode won't be saved
- Reset pointer on app hide, see #280
- Move directory on document path change and disable document change on android (#254 and #255)
- Fix reappearing strokes after delete (#265)
- Fix laggy moving (#266)
- Fix eraser cursor glitches (#264)
- Fix app bar title
- Add sync modes
- Add cursor for eraser
- Add oval feature for circle shape
- Improve creation of shape and area when going in negative
- Fix area painter
- Add name validation
- Fix size validationa
- Fix undo/redo
- Change text fields to filled in remote create dialog
- Remove duplicated label element in plus popup menu
- Add option to change data directory location on android
- Add turkish translation (thanks to ilker besken)
- Add constraint and export option to svg element context menu
- Add support for setting locale in embed mode
- Fix missing svg move indicator
- Fix exporting of image elements
- Fix svg renderer rect
- Fix native window title bar issues
- Fix performance on large documents when trying to open a context menu of an element
- Fix render time on large documents
- Fix slider do not update after changing outside of the slider
- Fix unintential behavior when deleting all elements in a layer
- Fix save button in embed mode
Read the whole 1.4 changelog at https://go.linwood.dev/butterfly/1-4
1.4 Nightly Changelog
- Add option to change data directory location on android
- Add turkish translation (thanks to ilker besken)
- Add constraint and export option to svg element context menu
- Add support for setting locale in embed mode
- Fix missing svg move indicator
- Fix exporting of image elements
- Fix svg renderer rect
- Fix native window title bar issues
- Fix performance on large documents when trying to open a context menu of an element
- Fix render time on large documents
- Fix slider do not update after changing outside of the slider
- Fix unintential behavior when deleting all elements in a layer
- Fix save button in embed mode
- Add native window title bar support
- Fix supported locales
- Add portuguese (Brazil) localization
- Disable updater on web
- Fix file import on remote
- Fix classic light theme
- Fix embedding mode
- Fix error when opening same file
- Fix save indicator
- Fix error when fetching version
- Fix save button
- Fix drag to move area
- Fix invalid parse of remote path
- Fix bake issues
- Add stylus button input
- Add hex input to color dialog
- Add constraints to shape painter
- Move save state in current index cubit to allow undo/redo
- Fix bake issues
- Fix wrong properties when resetting back to hand painter
- Fix ignored properties in area painter
- Add matrix invite link
- Rework multi input system
- Add input gesture support (move with two fingers #206)
- Rework bake system
- Fix undo/redo lag
- Fix that you need to click multiple times to undo something
- Disable buttons if you cannot undo/redo
- Add italian localizatiion
- Fix lag when opening/closing the color view
- Improve default theme to match with the documentation
- Change color of eraser to background color
- Add check to prevent adding duplicated locations to paths
- Remove unused color property in eraser painter
- Add offline sync
- Add remote page to control all cached paths
- Add sync button and dialog to file system dialog to see the status
- Add sync button controller to all remote assets in file system dialog
- Add sync background service
- Switch license to AGPL
- Fixing shape editing dialog for elements
- Fix opening nested context menus
- Add updater
- Add shape painter
- Add rectangle shape
- Add circle shape
- Add line shape
- Add yaru and adwaita theme
- Show better display name for themes
- Change area icon
- Disable restart of the app after changing the personalization settings
- Add file extension registry on linux
- Add option to change color in pen context menu
- Add svg element
- Fix icon size in remote button
- Fix error if icon is invalid when adding remote
- Fix export in image element context menu
- Add check to prevent duplicated remote entries
- Change scale to slider in constraints dialog
- Add remote storage (#88)
- Add remote settings
- Add storage option to template and open dialog
- Specify remote in title
- Add loading indicator to file open dialog
- Exporting on web now downloads the file
- Remove cdns on the web
- Redesign settings with cards
- Fix settings rounded corners
- Fix invalid namespace on android
- Add quality slider to pdf
- Add material palette to default templates
- Fixing area issues
- Fix bug when area has negative values
- Fix bug when area is not visible when changing the painter
- Fix app bar title does not change after exiting the area
- Improve spacing of selection rect based on the zoom
- Move android storage to external
- Center image on moving (#185)
- Fix image low quality
- Fix missing constraints button in image element dialog
- Fix window_manager errors on mobile devices
- Remove image painter for file-version < 5
- Reimplement color field
- Fix bake issues when moving the camera with a gesture
- Fix move gesture relative to viewport
- Fix fill mode
- Fix hard edges in settings dialog
- Fix firefox bug when creating a new path
- Fix undo/redo buttons
- Fix invalid elements after changing the layer
- Fix background dialog slider
- Fix svg export
- Only export elements that are in this bounds
- Fix option to disable background
- Fix offset of eraser mask
- Fix loading of templates in old version
- Add reset button in templates
- Ignore invalid templates
- Fix bug where document will be cleared after removing a layer or rename a layer
Read the whole 1.3 changelog at https://go.linwood.dev/butterfly/1-3
1.3 Nightly Changelog
- Fix layout on bigger screens
- Fix image export
- Improve position of submenus
- Fix undo on scrolling
- Replace text buttons to icon buttons in dialog actions
- Fix appbar title
- Change scroll focus point relative to the zoom
- Fix zoom multiplier when using multiple fingers
- Add alwaysontop, move fullscreen to right top corner on desktop
- Add tooltips on window buttons
- Disable window buttons in full screen
- Fix file system on web (Creating directory if not exist)#
- Fix file system directory error
- Fix baking issues
- Implement drag resize area and popup window menu on desktop platforms
- Fix pixel ratio
- Fixing safe area bug in settings
- Fix embedding
- Upgrade to flutter 3
- Show error message if an error occurred while inserting
- Implement embed functionality
- Fixing a lot of bugs (#158, Thanks to vi)
- Add move/duplicate indicator
- Add layer suggestions
- Add multi element selection context menu
- Remove delete confirmation when trying to delete an element or a painter
- Fixing pixelated view when paint on it
- Fix error when trying to delete the painter
- Fix undo does not work on path eraser
- Fix Drawing with multiple fingers leave multiple trails
- Fix error while trying to delete an element
- Fix error after deleting a painter
- Remove settings window buttons
- Change size of start dialog
- Add padding to pdf import dialog
- Add responsive slider
- Highlight primary button in dialogs
- Remove autosave on web
- Add custom designs
- Add material 3 components
- Add start, update and app introduction dialog
- Add settings to disable start dialog
- Implement pdf import
- Reimplement undo/redo
- Round scale
- Redesigned settings dialog
- Add svg export
- Add constraints to label and image
- Add horizontal and vertical alignment to label
- Reimplement eraser
- Fixing stroke width
- Change scroll behavior to move
- Add shift to inverse
- Move zoom options and undo/redo in popup menu
- Move overflow menu to the left and replace icon to logo
- Add scrollbar to tools
- Enable share of data for all platforms
- Restructure the code to separate the logic from the UI
- Add an introduction screen for the first start and for a new version
- Fix open file issues when opening by clicking on the file
- Fix full screen
- Temporarily disable undo/redo
- Fix duplicated keybind of insert and export
- Add areas
- Export areas
- Add area painter to declare areas
- Add full screen
- Update flutter version
- Fix label creation
- Fix help links
- Fix move and duplicate in file system dialog
- Add baking of the viewport (#89)
- Add templates dialogs and presets
- Add change document path option (#96)
- Add insert dialog to add simplification of the user interface
- Add image insert
- Add camera insert
- Add sensitive settings (#91)
- Add background presets
- Add document name editing in the appbar
- Remove image painter in favor of the insert dialog
- Use minSdkVersion 21 instead of 16 (The minimum version of android is 5.0 (Lollipop))
- Move undo/redo button to the left of the appbar
- Move color picker in background context menu
- Set the export properties automatically to the current view
- Enable tapping on the expansion panel header to collapse/expand in the background dialog
- Change move window button on desktop to exclude buttons
- Change waypoints shortcut to Ctrl + Shift + P (was Ctrl + W) to avoid conflicts with web browsers
- Change background stroke width relative to the zoom level
- Change initial tool to first tool in the list
- Change alpha to 0.25 for the highlight color
- Fix bug where content gets reset when using the layer tool
- Fix color picker
- Fix label property in painter dialog
- Fix move/duplicate dialog in file system dialog
- Fix color not updating when changing the palette
- Fix waypoint create context
- Fix redo/undo context
- Fix image loading (#83)
- Fix image hit box
- Reimplement spaces in box background
- Fix box background
- Fix text editing dialog
- Add layers to group elements
- Add layer painter to change the layer of the elements
- Add natural zoom
- Add ink well and rounding borders to painter buttons
- Fix open dialog crash when the dialog is closed by the user.
- Adding deb and AppImage export type for linux
- Improve responsive file system dialog
1.0 Nightly Changelog
- Add context menu
- Add zoom-dependent stroke width (#31)
- Move background and waypoints to background context menu
- Move color palette to three points menu
- Fix internal router, use / instead of hash
- Fix responsive issues on color picker, file system and image export
- Add eraser exclude property for the hand
- Add folder creation feature to the file system
- Add move feature to the file system
- Add search to waypoints dialog
- Add path and search widget to open dialog
- Add hand properties
- Add nightly icon
- Add pwa documentation
- Implement move/duplicate for elements
- Prevent browser behaviors on the web version
- Fixing file system on native platforms
- Fix splash screen on screen readers
- Fix some dialog themes to have rounded corners
- Add file system with files and folders native and indexeddb in web (#53)
- Custom save location
- Added file names
- Add behavior options for multi gestures (#45)
- Add version to information dialog (#50)
- Fixing dialogs will open multiple times (#47)
- Improve performance for images (#35)
- Add shortcuts
- Add default name for documents
- Reimplement fill feature
- Fixing zooming
- Fixing version on windows installer
- Change home page to drawing page (#17)
- Fixing zoom issues (#20)
- Simplify selection (#23)
- Add more space to select
- Add calculation to look if the cursor is between two points
- Add calculation to get the real width and height of the text
- Add select dialog if there are more than one element on the position
- Add box that highlights the selection
- Change old home page to open dialog
- Rename old open dialog to import dialog
- Rename old save dialog to export dialog
- Add popup menu in the top right corner of the main view
- Add new graphic engine to allow moving in the negative direction
- Big performance issues were fixed
- New loading screen on web
- Add separate color palette class (new color palette file format)
- Fixing empty names in document name (#14)
- Fixing open/save dialog
- Add new design system
- Add image painter and layer
- Add scale property
- Add open/save dialog
- Add letter spacing to text painter and element
- Add internal property class to simplify equal variables on painter and layer
- Normalize json keys
- Fix lag when zooming out of the viewport
- Split custom painter from view internally
- Add new color picker
- Multiple palettes
- Open/save palettes
- Custom colors
- Edit palettes
- Add new label properties (font weight, italic, decoration)
- Fix shared preferences bug that prevents starting the app on android
First release 🎉