Repository navigation
FigCraft v0.7.0
What's Changed
- ci: add comfortable runtime limits to unbounded jobs by @skylartaylor in storytold#397
- M7: home tests wait for the recent files reader instead of a fixed frame count (storytold#351) by @Barzabel in storytold#354
- Community batch 1: 22 reviewed fixes by @bflatastic in storytold#507
- M7: follow system theme from the first frame by @VanTan666 in storytold#262
- M7: a slice's export preview shows the page content under it by @ahmed-226 in storytold#265
- M7: double-clicking a page in the Pages list no longer closes the app by @marcoarnulfo in storytold#271
- fix(ui): gradient type icons that show their gradient (storytold#256) by @Nael-Nathanael in storytold#275
- fix(ui): disable alignment when the selection can't be aligned (storytold#256) by @Nael-Nathanael in storytold#276
- fix(pen): show the bezier handles while drawing (storytold#256) by @Nael-Nathanael in storytold#277
- fix(engine): Alt-drag copies snap to their original; Cmd+D repeats the step (storytold#256) by @Nael-Nathanael in storytold#283
- M1: a press on a corner handle resizes instead of picking the corner-radius handle by @marcoarnulfo in storytold#293
- fix(desktop): Windows' first preferred language picks the UI language (storytold#291) by @fede9234 in storytold#294
- fix(server): keep each team library version in its own file (storytold#206) by @MarekSpodBiedry in storytold#302
- fix(pages): inherit the current page background when adding pages (M1) by @tylerjenningsw in storytold#311
- fix(home): recent files notice files deleted while the home screen is open by @rcoenen in storytold#318
- fix(home): keep a long path from drawing over the file name in Open files by @patlux in storytold#324
- M1: SVG export keeps a nested frame's fill and stroke inside its parent's clip by @marcoarnulfo in storytold#327
- M9: a compaction cut short closes the file instead of confirming lost edits (storytold#183) by @Barzabel in storytold#340
- M7: the Small caps sample in Type settings draws without a box by @StrajnarFilip in storytold#355
- fix(engine): new text is readable on the frame it is drawn in (storytold#362) by @vxMacDev in storytold#372
- Copy and paste through the system clipboard in the browser by @mateusvillain in storytold#375
- Outline stroke on every selected layer, not just the first by @Silvertree2010 in storytold#386
- Keep corner resize cursors diagonal on wide and tall layers by @Silvertree2010 in storytold#388
- Keep text selection highlight inside the box at the end of the text by @Silvertree2010 in storytold#390
- Fix Send to back leaving layers above siblings across frames by @Silvertree2010 in storytold#444
- Community batch 2: 20 reviewed fixes by @bflatastic in storytold#510
- Add Japanese labels for templates, recent files, and editor controls by @haranishi in storytold#288
- packaging: RPM declares the glibc 2.35 floor, so RHEL 9 refuses it by @tydude001 in storytold#328
- collab: refuse sequence numbers a host cannot advance by @midasmatterhorn in storytold#343
- doc: name counters stop at u64::MAX instead of overflowing by @midasmatterhorn in storytold#344
- Replace every occurrence in edit.findReplace when replacement contains find by @Silvertree2010 in storytold#358
- Reject negative or fractional index in effect.set, export.update and export.remove by @Silvertree2010 in storytold#384
- M4: hanging punctuation test holds for fonts that kern with x offsets by @rcoenen in storytold#471
- M1: Cmd+R rename test sends Ctrl+R only where Ctrl is the command key by @rcoenen in storytold#472
- Refuse negative or fractional indexes in page.select and doc.switch by @Silvertree2010 in storytold#475
- fix(engine): read the documented gradient shorthand on every route (storytold#252) by @pcastro93 in storytold#254
- fix(engine): roll back failed commands during interactions too by @notdezzi in storytold#282
- fix(format): exclusive unique staging files for atomic save/export by @notdezzi in storytold#284
- M1: open .figcraft files from Finder, Open With and the Dock on macOS by @marcoarnulfo in storytold#290
- Count a recovery revision as copied only after its write succeeds by @Silvertree2010 in storytold#297
- Keep the redo steps when a failed command batch rolls back (storytold#196) by @MarekSpodBiedry in storytold#301
- M1: creating a variable collection no longer closes the app (storytold#224) by @Barzabel in storytold#314
- M1: deeply nested layers don't run the layout out of stack (storytold#210) by @Barzabel in storytold#330
- M3: renaming a style folder no longer closes the app by @Barzabel in storytold#337
- M1: cursor and double-click tests scan the system fonts themselves (storytold#333) by @Barzabel in storytold#339
- engine: long digit strings no longer overflow object.opacityKeys by @midasmatterhorn in storytold#353
- Community batch 3: 20 reviewed PRs by @bflatastic in storytold#529
- Avoid macOS file dialog reentrancy crashes by @justinjohn0306 in storytold#253
- M9: Russian interface translation by @VanTan666 in storytold#257
- M9: Turkish catalog (reviewed) by @yyamandevrim in storytold#263
- M6: .fig import lays out the layers of resized instances by their constraints by @marcoarnulfo in storytold#279
- Fix text edits rolling back prior document changes by @justinjohn0306 in storytold#280
- fix(format): import explicit variable modes referenced by asset key by @notdezzi in storytold#281
- Recovery: wait for the write in flight before an emergency save and before removing copies (storytold#202) by @MarekSpodBiedry in storytold#303
- engine: refuse page.move for node ids that are not pages by @midasmatterhorn in storytold#310
- M0.9: answer control requests while the window is hidden (storytold#269) by @AganzeFelicite in storytold#313
- fix(recovery): keep the version history and branches in recovery copies (storytold#185) by @vxMacDev in storytold#331
- M0.9: every hidden window answers control requests, not only the main one (storytold#269) by @patlux in storytold#332
- M1: keep a recovery copy until this run has its own (storytold#187) by @Barzabel in storytold#336
- Set the native window identity to match the desktop entry by @IanHollow in storytold#346
- Make edit.findReplace replace case-insensitive matches by @Silvertree2010 in storytold#361
- i18n: Czech (cs) UI catalog (draft) by @Losminek in storytold#469
- M7: find Unix user fonts under XDG_DATA_HOME by @IanHollow in storytold#474
- M9: Indonesian draft catalog by @RevDonz in storytold#477
- Text: colour emoji draw from their own colour tables (storytold#268) by @fede9234 in storytold#300
- Community batch 4: 11 reviewed PRs by @bflatastic in storytold#530
- fix(ui): scroll a long pages list in its own area so the layers stay in view by @marcoarnulfo in storytold#272
- M1: save files automatically (storytold#296) by @AganzeFelicite in storytold#305
- M1: leaving Design ends the pen path and goes back to Move by @marcoarnulfo in storytold#308
- fix(vector): keep the canvas still when entering vector edit mode and picking a region by @rcoenen in storytold#322
- M9: remove someone from a live session by @HaSh3003 in storytold#338
- fix(ui): step through the font picker with Up and Down (storytold#345) by @vxMacDev in storytold#352
- fix(engine): drag with the Text tool to make a fixed-width text box (storytold#360) by @vxMacDev in storytold#363
- Variables export as a download in the browser by @mateusvillain in storytold#368
- Let batch steps reference ids created by earlier steps by @edivanteixeira in storytold#400
- M0.9: a control line that isn't JSON ends the connection by @bflatastic in storytold#589
- Community batch 5: 59 reviewed PRs (storytold#482 and up) by @bflatastic in storytold#591
- Skip divider rows in Next page and Previous page by @Silvertree2010 in storytold#517
- fix(ui): show error toasts raised by a slow frame for their full 3 s by @volkovskey in storytold#518
- Keep a styled layer's fill variable through .fig round trips by @Silvertree2010 in storytold#521
- Pen tool: a click's small wobble pulls out no handle by @seun-ipaye in storytold#522
- Close a layer's colour picker when the selection changes by @Silvertree2010 in storytold#523
- Keep a Rectangle in the smallest synthetic perf documents by @Silvertree2010 in storytold#525
- Fix perf failing with 'no card' on small instance counts by @Silvertree2010 in storytold#526
- Include empty outlines in no-op shapeBuilder.merge response by @Silvertree2010 in storytold#527
- Don't record an undo step for an abandoned empty text box by @Silvertree2010 in storytold#531
- Fix cross-axis arrows and drop slot on single-item wrapped lines by @Silvertree2010 in storytold#533
- Report changed=false when list indentation is capped by @Silvertree2010 in storytold#534
- Fix eraser missing brush crossings narrower than the sample spacing by @Silvertree2010 in storytold#536
- fix(rest): keep a text hyperlink destination whole on import by @Hamza0101 in storytold#539
- Keep character-range text styles when publishing and placing components by @Silvertree2010 in storytold#542
- Refresh linked layers when a library update changes only a style by @Silvertree2010 in storytold#545
- Point library style variable bindings at imported library variables by @Silvertree2010 in storytold#547
- Keep frame min/max size in .fig export without an auto layout parent by @Silvertree2010 in storytold#551
- Keep region loops in ring order when adding a point to a reversed edge by @Silvertree2010 in storytold#556
- Keep Mixed line height when Enter is pressed without typing (storytold#439) by @MarekSpodBiedry in storytold#558
- Keep per-character text fills in SVG export (storytold#429) by @MarekSpodBiedry in storytold#559
- Keep the selected guide selected when an earlier guide is removed (storytold#418) by @MarekSpodBiedry in storytold#561
- Keep flows, prototype settings and guides when duplicating a page (storytold#417) by @MarekSpodBiedry in storytold#562
- Refuse to create a variable collection with a name that is already taken (storytold#416) by @MarekSpodBiedry in storytold#563
- Docs: FIG export guides no longer say variables and style links are omitted (storytold#398) by @MarekSpodBiedry in storytold#564
- Colour picker: record only the final colour of a drag in Recent colors (storytold#395) by @MarekSpodBiedry in storytold#565
- docs: document perf --instances in the CLI reference (storytold#391) by @MarekSpodBiedry in storytold#566
- fix(render): glass looks the same wherever a render cuts it, and samples once where it doesn't bend (storytold#256) by @Nael-Nathanael in storytold#576
- Colour names in hex fields (red → FF0000) by @mateusvillain in storytold#577
- Fix typography spacing icon scrubbing by @VanTan666 in storytold#579
- Fields select their text on focus by @mateusvillain in storytold#583
- Cmd/Ctrl+= and - zoom the canvas only, not the whole interface by @marcoarnulfo in storytold#584
- i18n: Swedish (sv) interface translation by @kler in storytold#482
- Keep layer text and string defaults unchanged in rem code output by @Silvertree2010 in storytold#485
- Make empty ranges link and unlink text styles on all characters by @Silvertree2010 in storytold#486
- Fix paint bucket leaving a face filled when its region is duplicated by @Silvertree2010 in storytold#488
- Leave missing vertices out of region point queries by @Silvertree2010 in storytold#489
- Skip missing segments when starting a region loop walk by @Silvertree2010 in storytold#490
- Brace variable names in expression text that would not read back by @Silvertree2010 in storytold#491
- Keep hidden export roots from enlarging the exported image by @Silvertree2010 in storytold#493
- Default CLI render and export to the first non-divider page by @Silvertree2010 in storytold#494
- Keep the colour picker and open settings on their item after a removal by @Silvertree2010 in storytold#496
- Fix variable.update scopes: null not resetting to all supported by @Silvertree2010 in storytold#497
- Keep committed line height and letter spacing in the text style editor by @Silvertree2010 in storytold#499
- Save the PDF from File > Export frames to PDF by @Silvertree2010 in storytold#502
- Fix panic drawing a selected guide label in a zero-width canvas by @Silvertree2010 in storytold#504
- Reveal the comment's page when opening it via ui.set commentOpen by @Silvertree2010 in storytold#505
- Fix view jump when returning after a pan released over a panel by @Silvertree2010 in storytold#506
- Drop the draw or marquee gesture a canvas double-click starts by @Silvertree2010 in storytold#508
- Stop a guide drag released off the canvas from continuing on the next click by @Silvertree2010 in storytold#509
- Draw layer blurs up to the documented 10,000 radius by @Silvertree2010 in storytold#511
- Keep CMYK conversion inside PDF vector pattern tiles by @Silvertree2010 in storytold#512
- Anti-alias rectangular frame clips on fractional device edges by @Silvertree2010 in storytold#513
- fix(ui): a scrub is one undo step in the colour picker, prototype and Scale panels (storytold#256) by @Nael-Nathanael in storytold#514
- Keep nested frames out of the ready-for-dev list by @marcoarnulfo in storytold#515
- Reject layer IDs as targets of page.rename, delete and setBackground by @Silvertree2010 in storytold#516
- Cap startup operator problems at the latest 200 by @Silvertree2010 in storytold#519
- Give case-colliding variant properties distinct data attributes by @Silvertree2010 in storytold#483
- Fix MCP layer screenshots exceeding maxSize by @Silvertree2010 in storytold#495
- Keep consecutive spaces in recent file accessible names by @Silvertree2010 in storytold#503
- Community batch 5: storytold#312's sturdier zoom-preview test; record four rebased heads by @bflatastic in storytold#588
- M1: say why when the window can't open (storytold#261) by @Barzabel in storytold#306
- M1: drop shadows under a background blur (storytold#255) by @Barzabel in storytold#317
- M1: memory budgets for decoded images and a file's images (storytold#203, storytold#189) by @Barzabel in storytold#326
- perf(canvas): refresh full-viewport previews during zoom (M8) by @tylerjenningsw in storytold#312
- Community batch 6: 8 reviewed PRs by @bflatastic in storytold#598
- perf(ui): look for CJK names in edits, not on every pan by @volkovskey in storytold#478
- Merge text runs made identical by style updates by @Silvertree2010 in storytold#487
- doc: runs of a file that reach past the text can't overflow a text edit by @midasmatterhorn in storytold#528
- Keep cleared range hyperlinks through FIG export and import by @Silvertree2010 in storytold#549
- Point duplicated page navigation at the copied frames by @Silvertree2010 in storytold#554
- text: scripted text stores CRLF, CR, U+2028 and U+2029 as LF like the editor (storytold#427) by @MarekSpodBiedry in storytold#560
- M7: skip special files when scanning system fonts by @IanHollow in storytold#568
- Community batch 7: Czech plurals and bounded canvas overscan by @bflatastic in storytold#602
- i18n: Czech one/few/other plurals by @Losminek in storytold#596
- Reduce blank strips while panning with bounded canvas overscan by @YarilaFox in storytold#597
- Community batch 8: drop files anywhere, duplicate fill tests by @bflatastic in storytold#606
- M1: a duplicate's fill stays its own (storytold#586) by @Barzabel in storytold#600
- Reject negative or fractional index in file.close by @Silvertree2010 in storytold#608
- M7: drop files anywhere to open them by @Skyfuller1303 in storytold#601
- Docs: roadmap rows for the community fixes from storytold#478 up by @bflatastic in storytold#605
- ci: delegate release, freebsd, windows-arm64, packaging-lint to craft-common-actions and add nix check by @dylanmtaylor in storytold#176
- ci: standardize FreeBSD workflow on shared FreeBSD 15.1 action by @dylanmtaylor in storytold#640
- M1: convert frames to sections and sections to frames (storytold#719) by @bflatastic in storytold#721
- Plugins: refuse file and network access through path params and collab by @bflatastic in storytold#723
- M3: number variables in the text content picker (storytold#629) by @bflatastic in storytold#725
- Community batch 9: the .fig import series (11 PRs by @Skyfuller1303) by @bflatastic in storytold#727
- M1: keep explicit instance identity and cached library components in .fig import by @Skyfuller1303 in storytold#626
- M1: apply instance overrides by key and order, settle bound paints, keep stroke outline styles by @Skyfuller1303 in storytold#627
- M1: let local text values and instance overrides win over a shared text style in .fig import by @Skyfuller1303 in storytold#628
- M1: keep grid track sizes in .fig import by @Skyfuller1303 in storytold#630
- M1: distinguish unresolved vector segment style metadata in .fig import by @Skyfuller1303 in storytold#631
- M1: import editable text on a path from .fig files by @Skyfuller1303 in storytold#632
- M1: import image adjustments from .fig files by @Skyfuller1303 in storytold#635
- M1: import component slot content from .fig files by @Skyfuller1303 in storytold#636
- M1: keep text decoration skip ink from .fig files by @Skyfuller1303 in storytold#637
- M1: keep paragraph options from .fig files by @Skyfuller1303 in storytold#638
- M1: import labels of straight connectors from .fig files by @Skyfuller1303 in storytold#639
- Community batch 10: .fig import and file handling (12 PRs) by @bflatastic in storytold#728
- fix(format): open large .fig files within budgets from the file's size by @volkovskey in storytold#524
- fix(format): keep vertical trim on .fig import (storytold#466) by @vxMacDev in storytold#610
- M1: keep imported file bytes out of the command journal by @Skyfuller1303 in storytold#612
- M1: keep per-point stroke joins on .fig import by @Skyfuller1303 in storytold#617
- M1: show an import report after opening a file by @Skyfuller1303 in storytold#620
- M1: paste layers copied in Figma by @JimKnoxx in storytold#647
- M1: .fig import reads images carried in the message (image.dataBlob) by @th0mate in storytold#656
- fix(format): numbered lists from .fig files keep their start number (storytold#686) by @Nael-Nathanael in storytold#695
- Cap stroke width in the outliner so huge weights don't panic by @Silvertree2010 in storytold#697
- Skip layers with children in vector.offset by @Silvertree2010 in storytold#711
- M1: save a copy as .fig by @Skyfuller1303 in storytold#619
- M1: translate the vector style import notes by @Skyfuller1303 in storytold#651
- Community batch 11: editor fixes and the Actions palette (9 PRs) by @bflatastic in storytold#733
- M4: Flatten keeps open paths (storytold#377) by @AganzeFelicite in storytold#654
- M4: points dropped on a point merge (storytold#401) by @AganzeFelicite in storytold#657
- Live font preview on hover in font picker by @Ahmed5Emad in storytold#666
- fix(engine): Shift-drag on a selected layer moves the selection (storytold#498) by @Nael-Nathanael in storytold#691
- fix(ui): Cmd/Ctrl+V pastes an image copied in another app (storytold#663) by @Nael-Nathanael in storytold#693
- Rework Actions Palette with Figma-style Panel and Improved UI by @Ahmed5Emad in storytold#707
- fix(doc): thin strokes take a double-click a few pixels away (storytold#646) by @itrejomx in storytold#713
- fix(ui): Shift+Cmd/Ctrl+V pastes over the selection and Alt+Cmd/Ctrl+V pastes properties (storytold#716) by @Nael-Nathanael in storytold#717
- storytold#710: Resources and Shift+I open the Assets panel by @justinjohn0306 in storytold#718
- Community batch 12: engine checks, server limits, web join links, menus and more (13 PRs) by @bflatastic in storytold#735
- M0.9: a script runs as one undo step and resolves $step, like command.batch by @phonedu in storytold#673
- M9: a damaged generation field no longer drops a log's flushed edits (storytold#408) by @Barzabel in storytold#687
- Fix parameterized menu actions and language selection by @YarilaFox in storytold#699
- feat(web): join a live session from ?join= in the page URL by @sushi-killer in storytold#712
- i18n(sv): translate the command and menu labels and 19 new strings by @kler in storytold#599
- Contributors: add Marco Arnulfo by @marcoarnulfo in storytold#616
- Refuse edits that leave a layer with non-finite geometry by @Silvertree2010 in storytold#625
- ci: switch to shared nix workflow from craft-common-actions by @dylanmtaylor in storytold#633
- docs: correct README example plugin count (storytold#392) by @Zaxaerith in storytold#641
- Reject negative or fractional index in fill.set and stroke.set by @Silvertree2010 in storytold#655
- Make the control server's connection-limit test pass on macOS by @Hamza0101 in storytold#670
- M1: a param that names a layer says so when it isn't one by @phonedu in storytold#675
- Refuse pages in edit.copy and edit.cut by @Silvertree2010 in storytold#680
- fix(server): let message limits follow max_file_mb so files above 64 MiB publish and open by @sushi-killer in storytold#705
- Community batch 13: colour picker, text strokes and selection, pages divider, variant reorder (8 PRs) by @bflatastic in storytold#736
- fix(render): text strokes follow their alignment (storytold#615) by @vxMacDev in storytold#621
- M1: pop up colour picker when adding a fill or stroke (storytold#404) by @krinry in storytold#624
- M3: re-read a library file whose stamp is as recent as the read by @Skyfuller1303 in storytold#652
- perf(render): work out paint bounds once per render by @volkovskey in storytold#667
- fix(ui): drag the line between pages and layers to size the pages list by @volkovskey in storytold#668
- Text: selection highlights after a line break start at the line's start, and the empty last line shows by @marcoarnulfo in storytold#671
- Hold the duplicate step for a dragged and a nudged copy by @Hamza0101 in storytold#672
- M3: drag variant properties to reorder them in the Properties section by @marcoarnulfo in storytold#679
- UI: submenu hover fixes (stale state, safe triangle, hover delay) by @Jorrevdb in storytold#729
- Docs: roadmap rows for the community fixes from storytold#524 up by @bflatastic in storytold#744
- M3: instance layers keep resizing overrides (storytold#731); .fig/REST imports keep Hug (storytold#732) by @bflatastic in storytold#745
- M8: confine MCP file access with --automation-read-root/--automation-write-root (storytold#715) by @bflatastic in storytold#746
- M8: the control channel answers while the window is minimized (storytold#720) by @bflatastic in storytold#751
- Community batch 14: selection colors, spacing, presenter tab, Wayland controls and more (10 PRs) by @bflatastic in storytold#753
- M7: test credits column sizing and horizontal scrolling by @IanHollow in storytold#347
- M7: align native-density canvas textures to device pixels by @Skyfuller1303 in storytold#359
- M1: adding auto layout to an existing frame keeps its size instead of hugging by @Ahmed5Emad in storytold#369
- Add a dedicated presentation tab with device and scale controls by @YarilaFox in storytold#537
- M3: add Selection colors for mixed selections by @VanTan666 in storytold#575
- Restore window controls on Wayland without server decorations by @danielmigueltejedor in storytold#592
- Add smart-selection spacing fields and canvas handles by @VanTan666 in storytold#595
- node.set: refuse auto layout keys off frames, and font styles the family lacks by @edivanteixeira in storytold#603
- M8: Keyboard shortcuts panel closes on the home screen (storytold#548) by @MarekSpodBiedry in storytold#749
- M7: use native macOS paste modifiers in tests by @VanTan666 in storytold#750
- Docs: parity rows for the 2026-10-17 landings by @bflatastic in storytold#756
- M7: translate the .fig import notes by @bflatastic in storytold#761
- M1: IME composition in text layers (storytold#747) by @bflatastic in storytold#755
- Batch 15: .fig distributed alignment (storytold#552), REST grid tracks, macOS CJK fonts, pen Esc by @bflatastic in storytold#775
- Keep space-around and space-evenly alignment on FIG import by @Silvertree2010 in storytold#552
- Open only web links and local libraries from a document by @skylartaylor in storytold#777
- fix(ui): SVG and PDF export rows offer no size (storytold#256) by @Nael-Nathanael in storytold#768
- fix(ui): Rotation gets its own icon, not Corner radius's (storytold#256) by @Nael-Nathanael in storytold#769
New Contributors
- @skylartaylor made their first contribution in storytold#397
- @Barzabel made their first contribution in storytold#354
- @VanTan666 made their first contribution in storytold#262
- @ahmed-226 made their first contribution in storytold#265
- @marcoarnulfo made their first contribution in storytold#271
- @Nael-Nathanael made their first contribution in storytold#275
- @MarekSpodBiedry made their first contribution in storytold#302
- @tylerjenningsw made their first contribution in storytold#311
- @patlux made their first contribution in storytold#324
- @StrajnarFilip made their first contribution in storytold#355
- @vxMacDev made their first contribution in storytold#372
- @mateusvillain made their first contribution in storytold#375
- @Silvertree2010 made their first contribution in storytold#386
- @haranishi made their first contribution in storytold#288
- @tydude001 made their first contribution in storytold#328
- @midasmatterhorn made their first contribution in storytold#343
- @pcastro93 made their first contribution in storytold#254
- @notdezzi made their first contribution in storytold#282
- @yyamandevrim made their first contribution in storytold#263
- @AganzeFelicite made their first contribution in storytold#313
- @IanHollow made their first contribution in storytold#346
- @Losminek made their first contribution in storytold#469
- @RevDonz made their first contribution in storytold#477
- @HaSh3003 made their first contribution in storytold#338
- @edivanteixeira made their first contribution in storytold#400
- @volkovskey made their first contribution in storytold#518
- @seun-ipaye made their first contribution in storytold#522
- @Hamza0101 made their first contribution in storytold#539
- @kler made their first contribution in storytold#482
- @YarilaFox made their first contribution in storytold#597
- @Skyfuller1303 made their first contribution in storytold#601
- @dylanmtaylor made their first contribution in storytold#176
- @JimKnoxx made their first contribution in storytold#647
- @th0mate made their first contribution in storytold#656
- @Ahmed5Emad made their first contribution in storytold#666
- @itrejomx made their first contribution in storytold#713
- @phonedu made their first contribution in storytold#673
- @sushi-killer made their first contribution in storytold#712
- @Zaxaerith made their first contribution in storytold#641
- @krinry made their first contribution in storytold#624
- @Jorrevdb made their first contribution in storytold#729
- @danielmigueltejedor made their first contribution in storytold#592
Full Changelog: storytold/figcraft@v0.6.0...v0.7.0