Repository navigation
FigCraft v0.8.0
What's Changed
- Community batch 16: canvas label rename, View toggles kept, missing fonts, macOS glyphs (4 PRs) + rename selects the name by @bflatastic in storytold#785
- M7: list the fonts a file uses that aren't installed (storytold#752) by @Nael-Nathanael in storytold#758
- M8: draw the macOS shortcut glyphs the UI font lacks by @JimKnoxx in storytold#762
- M1: double-click a frame's name on the canvas to rename it (storytold#757) by @StrajnarFilip in storytold#766
- Keep View toggles such as Rulers in the preferences by @Silvertree2010 in storytold#385
- Community batch 17: glass labels, pencil preview, prototype delete fix, presenter menus, French catalog, Home search (6 PRs) by @bflatastic in storytold#788
- Search Home files and templates by @YarilaFox in storytold#765
- fix(ui): glass settings: label the light intensity, keep labels in their fields (storytold#256) by @Nael-Nathanael in storytold#770
- fix(canvas): the Pencil previews its stroke in its own colour and weight (storytold#256) by @Nael-Nathanael in storytold#771
- Use theme tokens in the presenter by @YarilaFox in storytold#772
- M9: French catalog at 100% of the strings (still a draft) by @pechnikov2026-star in storytold#783
- fix(proto): delete prototype interaction without deleting component (storytold#767) by @Natnael-Dev in storytold#776
- M9: Dutch catalog, machine-drafted (nl.toml) by @pechnikov2026-star in storytold#787
- M7: quitting on macOS ends the process after saving, avoiding the Touch Bar teardown crash (storytold#781) by @bflatastic in storytold#791
- M3: variable.import reads variables outside
metaand never imports nothing silently (storytold#790) by @bflatastic in storytold#793 - M1: REST import keeps slot layers and instances' slot content (storytold#792) by @bflatastic in storytold#796
- Community batch 18: recovery lock wait (storytold#334), Finnish catalog (2 PRs) by @bflatastic in storytold#800
- i18n: add Finnish (fi) interface by @esakom in storytold#794
- M8: wait for a recovery folder lock that frees itself (storytold#334) by @ashsajal1 in storytold#795
- M9: the other item lists merge one by item when a branch merges (gap 17) by @ashsajal1 in storytold#798
- M1: vector.create honours width/height by scaling the path by @phonedu in storytold#801
- M3: a bound colour variable's alpha applies once, not squared (storytold#802) by @bflatastic in storytold#804
- docs: drop references to competing commercial software by @dylanmtaylor in storytold#786
- ci: configure Dependabot for Cargo and GitHub Actions by @dylanmtaylor in storytold#825
- Desktop: refuse unknown command-line options instead of ignoring them (storytold#836) by @skylartaylor in storytold#844
- Community batch 20: automation roots for the CLI and links, web file opening, CI bump (4 PRs) by @bflatastic in storytold#883
- M7: the web build opens files: File ▸ Open, Import and dropped files (storytold#759) by @muamerETS in storytold#830
- ci(deps): bump actions/checkout from 4 to 7 in the actions group across 1 directory by @dependabot[bot] in storytold#841
- M8: a path in a root reached through a link is told why it is refused by @MortenHusted in storytold#819
- cli: confine info, export, convert, render and run to automation roots by @Hamza0101 in storytold#839
- M1: wrap errors name the command that was run by @MortenHusted in storytold#807
- M3: an explicit paint edit detaches the variable bound to what it changed by @MortenHusted in storytold#811
- M3: explicit edits of bound scalar fields detach their variable (storytold#809) by @justinjohn0306 in storytold#871
- M3: removing auto layout drops its gap and padding bindings (storytold#810) by @muamerETS in storytold#814
- M1: copying text layers puts their text on the clipboard (storytold#808) by @muamerETS in storytold#817
- Refuse empty mode lists and blank names in variable.createCollection by @Silvertree2010 in storytold#842
- Accept --control=PORT like --control PORT by @Silvertree2010 in storytold#848
- M7: CSS borders follow individual stroke sides by @MortenHusted in storytold#849
- M3: a refused slot names component.makeSlot by @MortenHusted in storytold#850
- M3: effects refuse keys they don't read instead of dropping them by @MortenHusted in storytold#851
- Reject server addresses whose port is not all ASCII digits by @Silvertree2010 in storytold#869
- Reject non-hex characters inside invite link percent escapes by @Silvertree2010 in storytold#876
- Clamp overflowing colour channels to 1 instead of 0 by @Silvertree2010 in storytold#875
- Reject non-hex characters in live::parse_color by @Silvertree2010 in storytold#878
- Keep multiline layer names inside the SwiftUI/Compose too-deep comment by @Silvertree2010 in storytold#829
- M4: toolbar marks share one size and stroke weight; a simpler Slice icon (storytold#737, storytold#738, storytold#739) by @slyim in storytold#826
- M7: Preserve active tab and support tab reordering by @YarilaFox in storytold#866
- M7: Keep tab strip usable with many files by @YarilaFox in storytold#831
- M7: refresh FigCraft brand colors and wordmark by @YarilaFox in storytold#880
- fix(pages): Delete deletes the page picked in the Pages list (storytold#859) by @AganzeFelicite in storytold#865
- storytold#855: The Search button for the pages doesn't work as expected by @AJMakesStuff in storytold#861
- M1: smart-selection drag reordering by @campbellcody in storytold#854
- adding individual padding controls in Layout panel by @Ahmed5Emad in storytold#832
- fix(text): a line separator breaks the line inside its paragraph (storytold#852) by @AganzeFelicite in storytold#867
- M7: a preference to start on the Home screen (storytold#857) by @justinjohn0306 in storytold#874
- feat(ui): add the interface size preference (storytold#540) by @leandrodslv in storytold#818
- M3: .fig imports keep component property bindings and values by @MortenHusted in storytold#847
- M3: instances follow the variable modes their main component sets by @MortenHusted in storytold#862
- M3: copied components paste as instances within their file by @MortenHusted in storytold#870
- M4: fonts installed while the app runs: text.rescanFonts, text.loadFont, text.refit by @attisvalentin in storytold#821
- feat(i18n): Complete Polish translation (pl) by @lukasz-sklad in storytold#812
- i18n: Georgian (ka) interface language by @devius in storytold#872
- Add Bengali UI Translation by @alrifatsabbir in storytold#813
- Place files dropped together on the canvas side by side by @Silvertree2010 in storytold#888
- M9: web release draws text again; craft-fonts pin back to the Latin fonts (storytold#885) by @bflatastic in storytold#895
- fix(collab-net): allow live sessions above 64 MiB and report accurate transport limits (storytold#857) by @kk376 in storytold#889
- Layout grids: Auto line width for columns and rows by @yelintong in storytold#881
- M1: nudge while measuring; distances follow, handles hide (storytold#894) by @bflatastic in storytold#898
- M1: node.get reports layer data (pluginData) (storytold#879) by @bflatastic in storytold#899
- M1: readable disabled and selected text (storytold#890) by @bflatastic in storytold#900
- i18n(ka): say how the Georgian catalog was made (AI-assisted, native-reviewed); still a draft by @devius in storytold#897
- Add missing Brazilian Portuguese UI translations by @johnpetersa19 in storytold#896
- M3: duplicating a main component makes an instance (storytold#892) by @bflatastic in storytold#902
- M9: Russian catalog catch-up: the 56 strings added since the review (machine-drafted) by @pechnikov2026-star in storytold#901
New Contributors
- @pechnikov2026-star made their first contribution in storytold#783
- @Natnael-Dev made their first contribution in storytold#776
- @esakom made their first contribution in storytold#794
- @ashsajal1 made their first contribution in storytold#795
- @muamerETS made their first contribution in storytold#830
- @dependabot[bot] made their first contribution in storytold#841
- @MortenHusted made their first contribution in storytold#819
- @slyim made their first contribution in storytold#826
- @AJMakesStuff made their first contribution in storytold#861
- @campbellcody made their first contribution in storytold#854
- @leandrodslv made their first contribution in storytold#818
- @attisvalentin made their first contribution in storytold#821
- @lukasz-sklad made their first contribution in storytold#812
- @devius made their first contribution in storytold#872
- @alrifatsabbir made their first contribution in storytold#813
- @kk376 made their first contribution in storytold#889
- @yelintong made their first contribution in storytold#881
- @johnpetersa19 made their first contribution in storytold#896
Full Changelog: storytold/figcraft@v0.7.0...v0.8.0