What's Changed
- Land #557 (fix #525: Image Trace of a large photo no longer crashes) by @bflatastic in #559
- Fix #525: Image Trace of a large photo no longer crashes the app by @bflatastic in #557
- Land #558 (fix #550: an SVG of chosen artboards holds only their art) by @bflatastic in #560
- Fix #550: an SVG of chosen artboards holds only their art by @bflatastic in #558
- Land #562 (fix #555: the font menu scrolls only its list) by @bflatastic in #566
- Fix #555: the font menu scrolls only its list by @bflatastic in #562
- Land #565 (fix #541: a click on a selected object makes it the key object) by @bflatastic in #567
- Fix #541: a click on a selected object makes it the key object by @bflatastic in #565
- Feat/vectorcraft placed documents by @Haven-King in #564
- Fix macOS native menu dismissal by @mo0kid in #571
- Fix #569: Shape Builder merges leave no stray edges in their outlines by @bflatastic in #572
- Land #574 (fix #526: the exports and the CLI write .ai as Save As does) by @bflatastic in #576
- Fix #526: the exports and the CLI write .ai as Save As does by @bflatastic in #574
- Land #580 (fix #522: SVG round trips keep hidden objects and data-* attributes) by @bflatastic in #582
- Fix #522: SVG round trips keep hidden objects and data-* attributes by @bflatastic in #580
- Land #581: Russian (ru) interface translation by @bflatastic in #586
- Add Russian (ru) interface translation by @MaksPV in #581
- Land #583, #584 (fix #577) with a ligature-threshold follow-up by @bflatastic in #590
- M7: keep ligatures under small tracking by @Haven-King in #583
- Fix #577: the gradient stop popover stays open after the click that opens it by @bflatastic in #584
- M7: Every-line Composer for ragged text by @Haven-King in #587
- Land #591 (fix #578: no flicker dragging the Color spectrum near white) by @bflatastic in #595
- Fix #578: a drag on the Color panel's spectrum no longer flickers near white by @bflatastic in #591
- Land #594 (fix #579: fonts from font services such as Adobe Fonts on Windows) by @bflatastic in #599
- Fix #579: fonts activated by font services such as Adobe Fonts are listed on Windows by @bflatastic in #594
- Land #600 (area type vertical alignment) and #601 (RTL shaping across runs) by @bflatastic in #604
- Fix RTL shaping across text runs by @omd0 in #601
- M7: area type vertical alignment by @Haven-King in #600
- Land #603 (part of #372: .ai layers and sublayers as PDF layers, hidden ones kept) by @bflatastic in #607
- Part of #372: .ai files write layers and sublayers as PDF layers, hidden ones kept by @bflatastic in #603
- Land #606: area type Auto Size and Shrink Text to Fit by @bflatastic in #609
- M7: area type auto size and shrink text to fit by @Haven-King in #606
- Land #608 (fix #592: Linux file dialogs no longer stop the window answering) by @bflatastic in #614
- Fix #592: file dialogs on Linux no longer stop the window answering by @bflatastic in #608
- Land #612 (fix #593), #610 (Shaper groups), #611 (per-paragraph attributes) by @bflatastic in #617
- Fix Shaper recognition and add editable Shaper groups by @mo0kid in #610
- M7: per-paragraph paragraph attributes by @Haven-King in #611
- Fix #593: anchors and handle ends are easier to grab than the segments through them by @bflatastic in #612
- Land #616 (fix #597: a browser-copied image pastes as the picture) by @bflatastic in #618
- Fix #597: an image copied in a browser pastes as the picture, not its address by @bflatastic in #616
- Land #619 (fix #598: the Free Transform widget) by @bflatastic in #622
- Fix #598: the Free Transform widget by @bflatastic in #619
- Land #621 (fix #585: two-finger tap undoes, three-finger tap redoes) by @bflatastic in #624
- Fix #585: a two-finger tap undoes, a three-finger tap redoes by @bflatastic in #621
- Land #568 (fix #563), #570 (fix #530), #623 (part of #579) by @bflatastic in #626
- Fix #563: the font menu's live preview no longer flickers by @bflatastic in #568
- Fix #530: Edit Artboards adds, deletes and leaves artboards from Properties by @bflatastic in #570
- Part of #579: vectorcraft-cli lists the fonts font services load too by @bflatastic in #623
- Fix #536: the Fill/Stroke popover's Swatch Libraries button opens its menu by @DWAA1660 in #625
- Land #627 (inline symbols in text) and #628 (comment cleanup) by @bflatastic in #630
- M7: inline symbols in text by @Haven-King in #627
- Type: comments on new type's burasagari default state the default only by @imachus in #628
- Land #629 (pasted type keeps its layout bounds) by @bflatastic in #634
- Fix pasted type losing its layout bounds cache by @visuarte in #629
- Land #631 (ICF character alignment) and #632 (French interface) by @bflatastic in #635
- Type: Character Alignment on the ICF top and bottom (ideographic character face) by @imachus in #631
- Add French (fr) interface translation by @leblanc-simon in #632
- View › Pixel Preview: show the document pixels the art rasterizes to by @HEOJUNFO in #636
- Land #639 (part of #372: SVG import keeps wrapped layers, round-trips sublayers) by @bflatastic in #640
- Part of #372: SVG import keeps wrapped layers and round-trips sublayers by @bflatastic in #639
- Land #643 (fix #638: Layers panel lays out only rows in view, keeps open rows in the file) by @bflatastic in #645
- Fix #638: Layers panel lays out only the rows in view and keeps open rows in the file by @bflatastic in #643
- Swatches: swatch exchange (.ase) files open as swatch libraries by @dotCooCoo in #644
- Part of #372: SVG import names the one layer from the root element by @bflatastic in #648
- Fix #649: a panel dropped on the dock lights up where it goes by @bflatastic in #652
- Artboard tool: Delete and Backspace delete the active artboard by @mateususa in #650
- Land #653, #654, #656: Image Trace View modes, Palette and Create Strokes (part of #641) by @bflatastic in #657
- Part of #641: Image Trace: Advanced as a section that stays open, and View modes by @bflatastic in #653
- Part of #641: Image Trace: Palette (Limited, Full Tone, Automatic, Document Library) by @bflatastic in #654
- Part of #641: Image Trace: Create Strokes by @bflatastic in #656
- Fix #651: a dual-GPU Mac falls back to its other GPU by @bflatastic in #658
- Part of #449: two fingers dragged on a touch screen pan the canvas by @bflatastic in #659
- Fix/text engine integration by @Haven-King in #660
- Part of #663: Home screen Recent Files; a double-clicked preset creates the document by @bflatastic in #668
- Fix #661: quitting no longer crashes on Macs with a Touch Bar by @bflatastic in #670
- Land #664, #669: Animated Zoom, Large Tabs, Scale Cursor, anti-aliased bitmaps, Spacing Guides (part of #394) by @bflatastic in #672
- Part of #394: Animated Zoom, Large Tabs, Scale Cursor and anti-aliased bitmaps act by @bflatastic in #664
- Part of #394: Smart Guides › Spacing Guides space a moved selection evenly by @bflatastic in #669
- Fix #671: Edit Artboards' Properties picks a size preset and flips the orientation by @bflatastic in #680
- Land #674, #676, #677, #678, #679: raster resolution, Crop Image trim, CMYK TIFF alpha, masked CMYK PDF images, direct ICC CMYK to RGB by @bflatastic in #684
- Open raster images at the size their resolution declares by @fastmikey99 in #674
- Crop Image: trim an image to its pixels that aren't fully transparent by @fastmikey99 in #676
- Open CMYK TIFFs with an alpha channel, and rasters past 512 MB by @fastmikey99 in #677
- PDF import: masked CMYK images stay CMYK, their mask an opacity mask by @fastmikey99 in #678
- Colour: ICC CMYK converts straight into the RGB profile, with black-point compensation by @fastmikey99 in #679
- Fix #683: Preferences › Type › Additional Fonts Folder by @bflatastic in #685
- Part of #663: Canvas Color offers light, medium and dark grey by @bflatastic in #686
- Part of #673: a document tab's close box sits where the platform puts it by @bflatastic in #688
- Land #687: Rearrange All Artboards layouts, order and one click (fix #681) by @bflatastic in #689
- Fix #681: Rearrange All Artboards layouts, order and one-click access by @bflatastic in #687
- Part of #663: Show Tool Group Labels option; Cmd+, opens Settings on the Mac by @bflatastic in #690
- Land #667: native Affinity import with artboards, vectors, text and images by @bflatastic in #691
- AF.2–AF.3: native Affinity import with artboards, vectors, text and images by @callmeBalloch in #667
- Windows: the taskbar and Alt+Tab show VectorCraft's icon by @bflatastic in #692
- Fix #693: a click activates its artboard; in-place pastes go onto it by @bflatastic in #695
- Land #694: Radial Blur, Smart Blur and Unsharp Mask by @bflatastic in #697
- Part of ROADMAP gap 2: Radial Blur, Smart Blur and Unsharp Mask by @bflatastic in #694
- Fix #696: the Properties panel's number fields are all one width by @bflatastic in #700
- Land #698, #699: a saved multi-artboard .ai reopens as its document; FreeBSD hexagon test by @bflatastic in #702
- Fix FreeBSD CI: hexagon orientation no longer depends on atan2 rounding by @callmeBalloch in #699
- Open: a saved .ai with several artboards restores its document instead of asking for pages by @llduyll10 in #698
- Fix #701: the rotate cursor is a curved double arrow by @bflatastic in #705
- Fix #703: the Templates folder is in the desktop's documents folder by @bflatastic in #709
- Fix #708: glyphs whose ToUnicode is U+FFFD don't import as "�" by @bflatastic in #711
- EPS import: a font name re-encoded as +* names the font by @DisasterAreaDesigns in #707
- Fix #546: DXF export writes each fill's outlines before its hatch by @bflatastic in #714
- MCP: common command tools, strict arguments and session resources by @storybored379 in #713
- Read Illustrator EPS and .ai layers from their editing data by @DisasterAreaDesigns in #715
- Affinity README: say which sample set the semantics were fitted on by @callmeBalloch in #720
- Image Trace: Flat Logo mode (sub-pixel edges, restored corners, true lines and circles) by @jax-spenser in #719
- Type: Kinsoku Set — Hard (today's set), Soft and None (#633) by @imachus in #721
- Type: an opening bracket at a paragraph's start is set flush too, JIS X 4051's principle (#633) by @imachus in #723
- Fix #725: the selection marquee shows on the pasteboard too by @bflatastic in #728
- Part of #637: Illustrator editing data read whole: colours, gradients, transparency, names, images, artboards by @bflatastic in #727
- Fix #729: the Tabs panel's Above Text puts its ruler over the text by @bflatastic in #731
- Part of #637: .ai files saved without PDF compatibility open from their editing data by @bflatastic in #730
- Fix #724: Type › Bold and Italic, Cmd+Shift+B / Cmd+Shift+I while typing by @bflatastic in #736
- Fix #712: the bounding box hides while a drag moves, scales or rotates by @bflatastic in #737
- Fix #733: PDF export keeps type as text in embedded subset fonts by @bflatastic in #741
- Fix #602: Scale Artwork with Artboard by @AutoHenry in #739
- PDF import: slanted type keeps its slant by @jmverges in #742
- Fix #743: raster export leaves guides out by @jmverges in #744
- Fix #746: document tabs that don't fit are reached from a » list by @bflatastic in #749
- Add Ukrainian (uk) interface translation by @dmatviichuk in #751
- Fix #745: a working Libraries panel of graphics, colours and text styles by @bflatastic in #756
- Part of #758: .ai import draws the page once when weighing the layers by @jmverges in #759
- Packaging: Windows MSI setup wizard (folder choice, progress, version, launch on finish) by @bflatastic in #760
- Fix #740: moved art snaps to the grid by @bflatastic in #769
- Fonts: find suitcase fonts, whose font data is in the resource fork by @DisasterAreaDesigns in #762
- AF.4: harden current .af artboards, text and images with a pinned corpus by @callmeBalloch in #763
- Clippy 1.99: use as_chunks for constant-size chunks by @DisasterAreaDesigns in #771
- Clippy 1.99: as_chunks in the Affinity raster tests by @bflatastic in #790
- Fix #734: Crop Image shows a crop box on the image by @bflatastic in #791
- Fix #776: the Pen continues any open path and joins two paths by @bflatastic in #794
- Native menu test: judge idle frames while the global generations hold still by @bflatastic in #796
- Part of #793: Artboard Options lists Name, Width, Height; one-key shortcuts follow the key on any layout by @bflatastic in #800
- Validate selection IDs and clear exact compound members by @DWAA1660 in #795
- i18n: correct Ukrainian wording and spelling by @dmatviichuk in #802
- i18n: Japanese translations for error and status-bar messages by @haranishi in #803
- Part of #579: macOS fonts registered from other folders are listed too by @dotCooCoo in #781
- Package: fonts found by any of their names are copied, and skipped fonts are named by @dotCooCoo in #782
- Swatches: Save Swatch Library writes swatch exchange (.ase) files by @dotCooCoo in #770
- feat(text): load craft-fonts' Arabic families, fetch them on web by @hamada147 in #754
- Fix #808: the toolbar's scroll bar stays a slim line by @bflatastic in #815
- Fix #807: All Tools shows every tool with its icon, under headings by @bflatastic in #816
- Fix #813: type can name an installed version of its font by @jmverges in #814
- Part of #812: an ellipse's Pie Start and End Angle and Invert Pie by @bflatastic in #820
- Part of #394: Hyphenation › Exceptions reach the hyphenator by @Messhias in #810
- Hyphenation exceptions: unit tests read only their thread's list by @bflatastic in #848
- Fix #847: draw Underline and Strikethrough by @bflatastic in #850
- Swatches: swatch.library.copyToUser copies a loaded library into User Defined by @dotCooCoo in #845
- Fix clippy on main: Create Outlines passes the text, not a reference to it by @bflatastic in #853
- Fix #849: draw on the GPU that drives the primary display by @rschuerer in #851
- chore: bump github actions to fix Node 20 deprecation warnings by @dylanmtaylor in #855
- Fix #735: Illustrator EPS and .ai files match their page in Fit to Artwork Bounds and the page check by @bflatastic in #748
New Contributors
- @mo0kid made their first contribution in #571
- @MaksPV made their first contribution in #581
- @omd0 made their first contribution in #601
- @visuarte made their first contribution in #629
- @leblanc-simon made their first contribution in #632
- @HEOJUNFO made their first contribution in #636
- @dotCooCoo made their first contribution in #644
- @mateususa made their first contribution in #650
- @llduyll10 made their first contribution in #698
- @DisasterAreaDesigns made their first contribution in #707
- @jax-spenser made their first contribution in #719
- @AutoHenry made their first contribution in #739
- @jmverges made their first contribution in #742
- @dmatviichuk made their first contribution in #751
- @haranishi made their first contribution in #803
- @hamada147 made their first contribution in #754
- @Messhias made their first contribution in #810
- @dylanmtaylor made their first contribution in #855
Full Changelog: v0.7.0...v0.8.0