Commit Graph

  • 7f494e4f3f Color Picker: hex and number fields keep typed text; CMYK colours stay CMYK; the page is not dimmed aiongg 2026-10-12 21:53:06 +00:00
  • d050223b78 Colour entry: panel number fields keep typed text; colours are read on a fixed scale aiongg 2026-10-12 21:53:06 +00:00
  • 3381b97e31 Merge #629: Complete the Arabic (العربية) catalog: every missing key translated aiongg 2026-10-12 21:51:40 +00:00
  • 2cc95c64a3 Integration (#618 review): differing SVG fill-opacity and stroke-opacity take the fill's for the object with a warning (items have one opacity); test differing_fill_and_stroke_opacity_takes_the_fills_and_warns aiongg 2026-10-12 21:49:21 +00:00
  • 142e5d91e0 feat(eyedropper): A sampled colour goes to the stroke when the Stroke box is in front moppeeerandClaude Opus 5.5 2026-10-12 23:48:11 +02:00
  • 09e8118b21 Merge #618: Paste vector art from Illustrator, VectorCraft or Figma as editable paths aiongg 2026-10-12 21:47:29 +00:00
  • f4e769369c Merge main: fix(macos): make Dock Quit cancelable; test(recovery): make failed republishing fixtures deterministic aiongg 2026-10-12 21:40:47 +00:00
  • f96895f400 feat(text): Edit type on a path along the curve moppeeerandClaude Opus 5.5 2026-10-12 23:35:58 +02:00
  • b20ddf87ec Images: CMYK and profiled photos show in their colours aiongg 2026-10-12 21:30:41 +00:00
  • d3c1d3d029 Merge remote-tracking branch 'origin/main' into linked-docx Jeffrey Thayne 2026-10-12 15:21:00 -06:00
  • dc475778b0 feat(i18n): align French terms with page-layout and InDesign vocabulary Florent Siegenthaler 2026-10-12 23:10:59 +02:00
  • cd64dd734d feat(i18n): translate the French interface Florent Siegenthaler 2026-10-12 22:39:28 +02:00
  • bb7e81425f Links: never read a linked text file that isn't a regular file Jeffrey ThayneandClaude Opus 5.5 2026-10-12 15:15:01 -06:00
  • 4769cadb77 feat(ui): The Effects dialog, as in InDesign moppeeerandClaude Opus 5.5 2026-10-12 23:14:15 +02:00
  • 270dd46b50 Text: stroke behind fill (#619) aiongg 2026-10-12 21:06:42 +00:00
  • de31bd5647 fix(fonts): fall back to a font made for Malayalam (part of #628) Marco Arnulfo 2026-10-12 23:03:15 +02:00
  • 7515dfeaf5 Word import: bullets and numbering from numbering.xml (#626) aiongg 2026-10-12 20:59:17 +00:00
  • 64f0ca8fa6 fix(macos): make Dock Quit cancelable skylar taylor-barrick 2026-10-12 14:52:12 -06:00
  • 98f1340f61 fix(index): keep level 3 and 4 topics in a run-in index webdevtodayjason 2026-10-12 20:16:17 +00:00
  • f605ca3157 chore(contributors): add Jason Brashear webdevtodayjason 2026-10-12 20:16:17 +00:00
  • 5473f42de4 Engine: guard test flags bare fs calls and Path probes, and scans every crate that reads paths Isaac Levine 2026-10-12 16:50:04 -04:00
  • d66f2c47ae Engine: route book chapters and atomic saves through the checked writers, and take file access out of fonts, IDML and ICC loading Isaac Levine 2026-10-12 16:50:04 -04:00
  • 86a0ce2cf7 Type: Alt+Left/Right kerns at the caret and tracks a selection aiongg 2026-10-12 20:48:14 +00:00
  • cb38862846 Autoflow: one frame per column, as the page's columns are set aiongg 2026-10-12 20:39:04 +00:00
  • cded7d997e feat(tools): Drag type-on-a-path start and end brackets moppeeerandClaude Opus 5.5 2026-10-12 22:32:56 +02:00
  • 3650f36927 Docs: document --automation-read-root and --automation-write-root for mcp Isaac Levine 2026-10-12 10:57:59 -04:00
  • 8939925075 CLI: add --automation-read-root and --automation-write-root to mcp Isaac Levine 2026-10-12 10:57:59 -04:00
  • 54330aa632 MCP: confine the headless session to the automation roots Isaac Levine 2026-10-12 10:57:59 -04:00
  • 401fe3bb67 Engine: check automation read and write roots on every path a command reads or writes Isaac Levine 2026-10-12 10:57:59 -04:00
  • c35515c54d feat(tools): The Pen continues an open path from either end point moppeeerandClaude Opus 5.5 2026-10-12 22:18:14 +02:00
  • dfd98fca13 Merge parent-pages-panel: Pages panel: double-clicking a parent shows that parent; parent thumbnails (#624) aiongg 2026-10-12 20:11:02 +00:00
  • e3f444ad10 Merge #603: document tabs shorten long names so the close button stays visible aiongg 2026-10-12 20:07:01 +00:00
  • e2dd71378e Merge #609: Balance Columns evens out the last frame's columns aiongg 2026-10-12 20:06:06 +00:00
  • 069fe47b0d Integration: Fit Frame to Content leaves an auto-size text frame as auto-size fitted it (#591 x #180); test fit_frame_to_content_leaves_an_auto_size_frame_as_auto_size_set_it aiongg 2026-10-12 20:00:39 +00:00
  • c124e0ebcf Integration: auto-size tests that keep the top edge name the top-centre reference point (#180 x next's centre default) aiongg 2026-10-12 20:00:34 +00:00
  • 17cf5b4e91 test(recovery): make failed republishing fixtures deterministic skylar taylor-barrick 2026-10-12 13:57:37 -06:00
  • 38bdc19232 Merge #180: text frame auto-size grows and shrinks frames to fit their text aiongg 2026-10-12 19:57:02 +00:00
  • 698a87febc Integration: wgpu errors are logged only after the start-up frames, so a failing adapter still starts the app again on the next one (#612 x adapter restart) aiongg 2026-10-12 19:50:35 +00:00
  • 4e7b33607e Pages panel: double-clicking a parent shows that parent; parents are identified by id aiongg 2026-10-12 19:49:59 +00:00
  • b32deda339 Merge #612: Windows mixed-DPI drag keeps the window's size; GPU surface up to the adapter's texture limit aiongg 2026-10-12 19:49:59 +00:00
  • d8d66a2757 Complete the Arabic (العربية) catalog: every missing key translated hasan-sdaif 2026-10-12 19:47:15 +00:00
  • 774ecf4fa5 Integration: book chapter-number test closes its chapters before Update Numbering (#341 x #615 open-chapter refusal) aiongg 2026-10-12 19:46:34 +00:00
  • 527e5cbc0c Merge main: atomic desktop and CLI exports, staged book updates, recovery checkpoint retention, exit recovery aiongg 2026-10-12 19:46:34 +00:00
  • 2c0ca990b8 i18n(cs): Quit DesignCraft LosminekandClaude Opus 5.5 2026-10-12 21:41:25 +02:00
  • a91c720526 Merge remote-tracking branch 'upstream/main' into cs-pr Losminek 2026-10-12 21:37:51 +02:00
  • 84158e36d3 Document tabs: long names are shortened so the close button stays visible aiongg 2026-10-12 19:32:28 +00:00
  • 30ba47211e Text frames: Balance Columns evens out the last frame's columns (#609) aiongg 2026-10-12 19:18:45 +00:00
  • 4be988f335 Integration: format aiongg 2026-10-12 18:57:40 +00:00
  • 203870ed64 Merge #591: Double-click a frame handle to fit the frame to its content; Fit Frame to Content fits text frames aiongg 2026-10-12 18:56:35 +00:00
  • 605513228a Text frames: auto-size grows and shrinks frames to fit their text aiongg 2026-10-12 18:55:57 +00:00
  • 3b295ceed0 Integration: drop #402's JSON-parser overflow test (it tests serde_json, not Place) aiongg 2026-10-12 18:50:15 +00:00
  • f6a03984d4 Merge #402: Place: an explicit x, y, spread or width puts the image in a new frame aiongg 2026-10-12 18:50:08 +00:00
  • 796e9d713d Integration: the Eyedropper matches the clicked frame where no image pixel shows; sampling skips clipped-out pixels and hidden states (#572, #561) aiongg 2026-10-12 18:47:51 +00:00
  • 20a14d95f0 Merge #572: Eyedropper: sample a placed image's colour into the selected text or objects aiongg 2026-10-12 18:43:58 +00:00
  • f11097c3f8 Merge #608: UI: spring-loaded zoom (Cmd+Space / Cmd+Alt+Space) aiongg 2026-10-12 18:36:04 +00:00
  • 38dad0fbde Windows: dragging across monitors with different scales doesn't grow or crash the window aiongg 2026-10-12 18:29:54 +00:00
  • 26fce37a47 Merge #611: Add a Nix flake (NixOS, GNOME and Hyprland) aiongg 2026-10-12 18:29:52 +00:00
  • 0d1fa3bf43 Merge #607: MCP: reconnect closed sockets before sending the next request aiongg 2026-10-12 18:29:52 +00:00
  • a680f2c937 Merge #606: Styles: selection capture accepts deleted-swatch fills aiongg 2026-10-12 18:29:52 +00:00
  • 3f6f8453ca Merge #577: fix(render): A group's gradient feather fades the group, on screen and in PDF aiongg 2026-10-12 18:29:39 +00:00
  • f25cae4780 feat(edit): Paste vector art from other apps as editable paths moppeeerandClaude Opus 5.5 2026-10-12 20:23:47 +02:00
  • 8e212fb611 Merge #255 (update): fix(ui): Compact the Advanced object Control panel into aligned rows aiongg 2026-10-12 18:23:46 +00:00
  • c490660ced Merge #342 (update): feat(ui): Lay out Numbering & Section Options like InDesign's aiongg 2026-10-12 18:21:59 +00:00
  • 2e777eb41d Merge #341 (update): feat(engine): Document chapter numbering and section prefix rules aiongg 2026-10-12 18:20:18 +00:00
  • 571fbe2848 Merge #525 (update): Tint and Apply To in the Properties Fill and Stroke menus aiongg 2026-10-12 18:19:57 +00:00
  • 24396cd602 Merge #589 (update): Text wrap: the minimum gap applies only where a wrap object reaches the column aiongg 2026-10-12 18:19:18 +00:00
  • 22bd7cff56 Merge #466 (update): feat(ui): Lay out the font menu like InDesign's aiongg 2026-10-12 18:19:03 +00:00
  • 9d1a60785c Merge #537 (update): Engine: report the selected text; remember recently used fonts aiongg 2026-10-12 18:18:37 +00:00
  • c3859c828b fix(recovery): preserve documents on orderly app exit skylar taylor-barrick 2026-10-12 12:18:32 -06:00
  • ade7db75cb Merge #575 (update): Effects panel: the level row, Isolate Blending and Knockout Group aiongg 2026-10-12 18:18:10 +00:00
  • e439d5d4d2 Merge main: preserve live state when persistence fails (#613) aiongg 2026-10-12 18:17:47 +00:00
  • 8e151a2fd4 fix(recovery): retain recovered checkpoints until save or close skylar taylor-barrick 2026-10-12 12:15:46 -06:00
  • 9509b2bcea fix(book): stage chapter updates before saving skylar taylor-barrick 2026-10-12 12:12:01 -06:00
  • e198eb5d1d fix(export): replace desktop and CLI outputs atomically skylar taylor-barrick 2026-10-12 12:04:39 -06:00
  • b9048a5b08 fix(save): preserve live state when persistence fails skylar taylor-barrick 2026-10-12 11:53:46 -06:00
  • 3719470140 Integration: format aiongg 2026-10-12 17:26:21 +00:00
  • 7cc6f6db72 Merge idml-deleted-text (update): deleted text inside nested paragraphs stays deleted; a deleted break doesn't break (#581) aiongg 2026-10-12 17:25:31 +00:00
  • 3e5b7cde67 Integration: docs list the Tabs panel as present (#343, #326) aiongg 2026-10-12 17:24:40 +00:00
  • aef8c39a3b Integration: wrap tests use the top-to-baseline band; a clipping path contour stops at its frame (#384, #561, #589, #557) aiongg 2026-10-12 17:23:45 +00:00
  • cb83b6071a Merge contour-wrap (update): a line meets the wrap from its top to its baseline; an image's contour stops at its frame (#384) aiongg 2026-10-12 17:20:50 +00:00
  • bfaebb76ee Integration: an explicit SameParaStyleSpacing Ignore survives a native save (#473) aiongg 2026-10-12 17:18:26 +00:00
  • 947b513163 Add a Nix flake (NixOS, GNOME and Hyprland) untypequicodeandClaude Sonnet 5.5 2026-10-12 19:13:04 +02:00
  • dad91f0c74 Merge #473: Honor IDML SameParaStyleSpacing between same-style paragraphs (#449) aiongg 2026-10-12 17:16:10 +00:00
  • 3ac3bc90de Merge main (0.7.1): atomic saves, recovery per instance, quit keeps documents when cancelled aiongg 2026-10-12 17:14:07 +00:00
  • 2d2c6bbc83 Links: placed text files can stay linked (Word, RTF, text) Jeffrey ThayneandClaude Opus 5.5 2026-10-12 10:48:42 -06:00
  • 42a4846ba8 fix(ui): Numbering & Section Options applies in one step and keeps keys for its menus moppeeerandClaude Opus 5.5 2026-10-10 23:59:21 +02:00
  • 73c37fdcca feat(ui): Lay out Numbering & Section Options like InDesign's moppeeerandClaude Opus 5.5 2026-10-10 15:58:33 +02:00
  • f8d9f3f3a3 IDML: deleted text inside nested paragraphs stays deleted aiongg 2026-10-12 17:05:30 +00:00
  • 254cc49d1b Text wrap: an image's contour stops at its frame aiongg 2026-10-12 17:04:48 +00:00
  • 90890e37aa Compose: a deleted break doesn't break aiongg 2026-10-12 17:02:46 +00:00
  • 67ae415506 Text wrap: a line meets the wrap from its top to its baseline aiongg 2026-10-12 17:02:08 +00:00
  • dac7abde88 docs: Compact Control panel in the progress log moppeeerandClaude Opus 5.5 2026-10-11 11:14:42 +02:00
  • 2a01b80918 Label the object Control panel's captions and chips for screen readers moppeeerandClaude Opus 5.5 2026-10-10 14:04:11 +02:00
  • 6f75b648da Compact the Advanced object Control panel into aligned rows moppeeer 2026-10-10 00:43:19 +02:00
  • 9c0006150e docs: New Document in the progress docs moppeeerandClaude Opus 5.5 2026-10-11 00:06:58 +02:00
  • 65ef8a1c70 fix(ui): Keep Enter and Escape in the Save Document Preset popup; saved presets in the engine moppeeerandClaude Opus 5.5 2026-10-10 16:37:21 +02:00
  • 564fc8cd98 feat(ui): Lay out the New Document window like InDesign's moppeeerandClaude Opus 5.5 2026-10-10 14:53:51 +02:00
  • 4770a494be docs: Chapter numbering in the progress docs moppeeerandClaude Opus 5.5 2026-10-11 11:11:20 +02:00
  • c828e1f97c fix(engine): Keep section prefixes to InDesign's rules moppeeerandClaude Opus 5.5 2026-10-10 15:39:38 +02:00
  • 35ec14390f feat(engine): Document chapter numbering moppeeerandClaude Opus 5.5 2026-10-10 15:39:33 +02:00