Commit Graph

  • 0f4f382b0e
    feat(text): improve editing, snapping, and threading main aiongg 2026-10-13 23:41:46 -0400
  • e862e0a613 fix: integrate batched community PRs (#572 with #662's fallible spread_param; #524's test helper back in its module) Brandon Thomas 2026-10-13 02:28:50 -0400
  • 777d8c3251 Merge branch 'pr/572' into batch1 Brandon Thomas 2026-10-13 02:24:24 -0400
  • d1452a3e3f Merge branch 'pr/524' into batch1 Brandon Thomas 2026-10-13 02:23:58 -0400
  • 99c229486d Merge branch 'pr/575' into batch1 Brandon Thomas 2026-10-13 02:23:57 -0400
  • 89e9abbc8d Merge branch 'pr/662' into batch1 Brandon Thomas 2026-10-13 02:23:56 -0400
  • a390905beb Merge branch 'pr/647' into batch1 Brandon Thomas 2026-10-13 02:23:33 -0400
  • bd9974a420 Merge branch 'pr/552' into batch1 Brandon Thomas 2026-10-13 02:23:12 -0400
  • ea8dc959d1 Merge branch 'pr/573' into batch1 Brandon Thomas 2026-10-13 02:23:12 -0400
  • 41ce560ce3 Merge branch 'pr/541' into batch1 Brandon Thomas 2026-10-13 02:23:12 -0400
  • 0a14d9fb97 Merge branch 'pr/539' into batch1 Brandon Thomas 2026-10-13 02:23:12 -0400
  • 2103af784a Merge branch 'pr/537' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • 055da9f788 Merge branch 'pr/536' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • 160ae04b8b Merge branch 'pr/527' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • d5613411ca Merge branch 'pr/522' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • d6d26d2b38 Merge branch 'pr/519' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • 1f6ceea657 Merge branch 'pr/634' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • eddf681df1 Merge branch 'pr/677' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • 6e551af3e7 Merge branch 'pr/663' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • b758c6180a Merge branch 'pr/649' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • 9bd099c0ae Merge branch 'pr/639' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • bff290c9bd Merge branch 'pr/607' into batch1 Brandon Thomas 2026-10-13 02:23:11 -0400
  • b70b586a16 fix(path-type): NaN-safe bracket clamping (f64::clamp panics on a NaN path length) Brandon Thomas 2026-10-13 02:22:34 -0400
  • 878169130e Merge branch 'pr/600' into batch1 Brandon Thomas 2026-10-13 02:21:53 -0400
  • 8a36af3af8 Merge branch 'pr/630' into batch1 Brandon Thomas 2026-10-13 02:21:53 -0400
  • a0330b03a0 Merge branch 'pr/585' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • b095274498 Merge branch 'pr/680' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • 528f5138df Merge branch 'pr/678' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • eb855a1964 Merge branch 'pr/672' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • fc0a304750 Merge branch 'pr/671' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • aae8ff2138 Merge branch 'pr/670' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • f95d58c726 Merge branch 'pr/669' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • 392a5c7ab7 Merge branch 'pr/668' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • 8255d58c2e Merge branch 'pr/667' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • e009a43d10 Merge branch 'pr/666' into batch1 Brandon Thomas 2026-10-13 02:21:39 -0400
  • 481b7d2f3b PARITY-EFFECTIVE-PPI: check transformed image resolution sanyamsingh001 2026-10-13 13:17:58 +1000
  • fa9c7b08b2 PARITY-DISTRIBUTE-LOCKS: preserve locked objects during distribution sanyamsingh001 2026-10-13 12:43:50 +1000
  • 966b637796 fix(ui): open the dock's panel menu from its three-line button (part of #676) Marco Arnulfo 2026-10-13 04:27:41 +0200
  • 5ca6a474b9 PARITY-TABLE-SPLIT: split each original selected cell once sanyamsingh001 2026-10-13 10:59:32 +1000
  • 8f48869e58 PARITY-IDML-INDEX: retain index reference source sort keys sanyamsingh001 2026-10-13 10:56:09 +1000
  • b3ec8dc908 PARITY-EPUB-STYLE: match CSS to exported style mappings sanyamsingh001 2026-10-13 10:53:54 +1000
  • e507b98601 PARITY-TAB-LEADERS: draw right-indent tab leaders sanyamsingh001 2026-10-13 10:51:50 +1000
  • b4db428608 PARITY-ARRANGE: step past same-layer siblings in Arrange sanyamsingh001 2026-10-13 10:48:56 +1000
  • f7adb11cdc PARITY-CHARACTER-STYLE: capture selected character formatting sanyamsingh001 2026-10-13 10:46:10 +1000
  • 7abcbc745f PARITY-DATA-SOURCE: honor quoted delimiters and record boundaries sanyamsingh001 2026-10-13 10:44:20 +1000
  • 91263c912f
    fix(textimport): preserve leading empty Tagged Text paragraphs Jason Brashear 2026-10-12 18:21:52 -0500
  • cc5b4a1f0f
    fix(color): mirror gradient midpoints when reversing Jason Brashear 2026-10-12 18:20:54 -0500
  • 9e15d5a17e fix(cli): accept a UTF-8 BOM in scripts and document the syntax in script --help (fixes #654) Marco Arnulfo 2026-10-13 00:41:46 +0200
  • 3d59dd5d97 fix(cmd): reject unknown spread values instead of falling back to page 1 (part of #651) Marco Arnulfo 2026-10-13 00:38:39 +0200
  • fc01666ac2 feat(text): select sentence, paragraph and story on 3, 4 and 5 clicks (fixes #622) Marco Arnulfo 2026-10-12 23:58:11 +0200
  • f96895f400 feat(text): Edit type on a path along the curve moppeeer 2026-10-12 23:35:58 +0200
  • de31bd5647 fix(fonts): fall back to a font made for Malayalam (part of #628) Marco Arnulfo 2026-10-12 23:03:15 +0200
  • 64f0ca8fa6
    fix(macos): make Dock Quit cancelable skylar taylor-barrick 2026-10-12 14:52:12 -0600
  • cded7d997e feat(tools): Drag type-on-a-path start and end brackets moppeeer 2026-10-12 22:32:56 +0200
  • c35515c54d feat(tools): The Pen continues an open path from either end point moppeeer 2026-10-12 22:18:14 +0200
  • 17cf5b4e91
    test(recovery): make failed republishing fixtures deterministic skylar taylor-barrick 2026-10-12 13:57:37 -0600
  • 84158e36d3 Document tabs: long names are shortened so the close button stays visible aiongg 2026-10-12 19:32:28 +0000
  • c3859c828b
    fix(recovery): preserve documents on orderly app exit skylar taylor-barrick 2026-10-12 12:18:32 -0600
  • 8e151a2fd4
    fix(recovery): retain recovered checkpoints until save or close skylar taylor-barrick 2026-10-12 12:15:46 -0600
  • 9509b2bcea
    fix(book): stage chapter updates before saving skylar taylor-barrick 2026-10-12 12:12:01 -0600
  • e198eb5d1d
    fix(export): replace desktop and CLI outputs atomically skylar taylor-barrick 2026-10-12 12:04:39 -0600
  • b9048a5b08
    fix(save): preserve live state when persistence fails skylar taylor-barrick 2026-10-12 11:53:46 -0600
  • 5eda7cebbc fix(geom): Trim straight sides exactly for Corner Options moppeeer 2026-10-11 23:57:34 +0200
  • a175245f95 fix(geom): Corner Options keep curves and round every corner point moppeeer 2026-10-11 20:00:52 +0200
  • 0022b3a89b feat(ui): Pathfinder section in Properties moppeeer 2026-10-11 20:16:44 +0200
  • 9ac6f522bb fix(ui): Screen Mode checks the current mode; Japanese View submenu paths moppeeer 2026-10-12 00:09:46 +0200
  • fb296eacac fix(ui): View items in the View menu, laid out like InDesign's moppeeer 2026-10-11 20:25:49 +0200
  • 1dc33dd280 fix(render): One underline bar per stretch of text, no seams moppeeer 2026-10-12 00:29:17 +0200
  • 8fd67c8674 feat(ui): Rotation, shear, scale, rotate and flip in Properties › Transform moppeeer 2026-10-12 00:34:51 +0200
  • 03d8b1e61b fix(ui): Double-clicking the Fill or Stroke box opens the Color Picker moppeeer 2026-10-12 05:08:30 +0200
  • 7ee66df165 feat(ui): Step and Repeat dialog with Create as a grid and Preview moppeeer 2026-10-12 10:58:17 +0200
  • 6880042c6a fix(compose): Hyphenation Zone applies to the Single-line Composer only moppeeer 2026-10-12 14:57:09 +0200
  • 3651bcb10b docs: Drop a duplicate progress-log line with raw line breaks moppeeer 2026-10-12 18:26:47 +0200
  • e0cf54ec2b fix(engine): note.edit reads CR as a paragraph return too moppeeer 2026-10-12 00:00:30 +0200
  • 0ac04151c9 fix(engine): Every command that writes story text reads CR as a paragraph return moppeeer 2026-10-11 20:12:02 +0200
  • d6635f180a fix(engine): The selected-text preview reads only the 60 characters it reports moppeeer 2026-10-12 18:22:03 +0200
  • ef87428481 feat(engine): Report the selected text; remember recently used fonts moppeeer 2026-10-11 10:41:01 +0200
  • 6baa57b503 feat(fonts): A family's kind without keeping it loaded moppeeer 2026-10-12 00:13:57 +0200
  • 03a8d4b955 feat(fonts): Font format, classification and PANOSE for the font menus moppeeer 2026-10-11 10:41:01 +0200
  • b71d469b79 fix(ui): A frame holding pasted-in content stays at the Object level moppeeer 2026-10-12 18:17:34 +0200
  • 45a228426a feat(ui): Effects panel shows the level, Isolate Blending and Knockout Group moppeeer 2026-10-12 11:03:34 +0200
  • 3259736931 MCP: reconnect closed sockets before sending the next request KnottyDyes 2026-10-12 09:02:07 -0600
  • 9ab226d741 fix(eyedropper): Sample rasters only; colour text through object.color moppeeer 2026-10-12 17:56:05 +0200
  • d7d6f27069 feat(eyedropper): Sample a placed image's colour into the selection moppeeer 2026-10-12 10:48:39 +0200
  • d020b4e85d
    fix(ui): preserve documents when quitting is cancelled aiongg 2026-10-12 11:31:24 -0400
  • 328b4d5a52
    fix(recovery): isolate recovery data between app instances Noah Scholz 2026-10-12 17:26:34 +0200
  • 5cdcac4ace
    fix(save): replace files atomically aiongg 2026-10-12 11:19:36 -0400
  • 3624f48819 Release 0.7.1: rebuild with the fixed shared release workflow v0.7.1 release Brandon Thomas 2026-10-12 11:11:06 -0400
  • ebd1d78194
    Release workflow: pass the Azure signing secrets so Windows builds are signed (#534) Brandon Thomas 2026-10-12 11:08:17 -0400
  • 4ac6e9a540 Engine: swap and default fill and stroke in one undo step aiongg 2026-10-12 14:28:58 +0000
  • b21111f232 Toolbox: Shift+X, D, X and / shortcuts for the Fill/Stroke proxy aiongg 2026-10-12 14:21:36 +0000
  • 3384224419 Release prep: 0.7.0 Brandon Thomas 2026-10-12 05:44:24 -0400
  • 835edae659
    feat(commands): return IDs from move, duplicate and repeat moppeeer 2026-10-12 05:58:49 +0200
  • 5789caaa60
    fix(objects): reject unknown fill and stroke swatches moppeeer 2026-10-12 05:54:43 +0200
  • fae9bc84ce
    fix(text): reject unknown character fill swatches KnottyDyes 2026-10-11 22:30:21 -0500
  • a21e8db14f
    fix(compose): key parent-page compositions by absolute page index seanth 2026-10-11 23:27:52 -0400
  • 80c2904681
    fix(mcp): prevent request replay after lost replies KnottyDyes 2026-10-11 22:10:01 -0500
  • f70f93de44
    fix(idml): report missing parts and show import warnings aiongg 2026-10-11 21:39:34 -0400
  • 95c8c9cc5b
    fix(hyphenation): honor capitalized-word settings for uppercase words moppeeer 2026-10-12 03:32:49 +0200
  • 223dedfe5a
    feat(assets): deduplicate files and omit unused assets on save aiongg 2026-10-11 21:23:58 -0400