Commit Graph

  • 14eff698dd Merge pr/639: Fonts: fall back to a font made for Malayalam (#639) aiongg 2026-10-12 23:56:26 +00:00
  • e7ad004f4d Merge main: mirror gradient midpoints when reversing; preserve leading empty Tagged Text paragraphs aiongg 2026-10-12 23:56:15 +00:00
  • 52637295f0 Colour management on craft-cms: Coated FOGRA39 default CMYK, BPC display, FOGRA39 output intent aiongg 2026-10-12 23:50:57 +00:00
  • 91263c912f fix(textimport): preserve leading empty Tagged Text paragraphs Jason Brashear 2026-10-12 18:21:52 -05:00
  • cc5b4a1f0f fix(color): mirror gradient midpoints when reversing Jason Brashear 2026-10-12 18:20:54 -05:00
  • 260af3b5df macOS: open the window on Intel Metal by skipping indirect-call validation fabian-coandClaude Opus 5.5 2026-10-12 17:45:45 -05:00
  • 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 +02:00
  • 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 +02:00
  • 9487b80220 Integration: format aiongg 2026-10-12 22:24:41 +00:00
  • b234500e9b Integration (#646): wrap_slot's no-progress check reads next <= b (clippy neg_cmp_op_on_partial_ord) aiongg 2026-10-12 22:24:31 +00:00
  • 5b01f90baf Merge shaped-text-frames: Text frames: lines follow an oval or polygon frame's shape (#646) aiongg 2026-10-12 22:23:22 +00:00
  • 1ff2e978b2 Integration (colour-entry x #552): the Tools panel's Fill/Stroke double-click opens the Color Picker with picker_fields (CMYK stays CMYK); the Formatting Affects Text picker test fills the fields the picker writes for a typed colour aiongg 2026-10-12 22:17:14 +00:00
  • 283f3f5bbc Merge colour-entry: Color Picker and Color panel keep typed values; colours read on a fixed scale (#323) aiongg 2026-10-12 22:17:14 +00:00
  • cb141d6a2b Merge image-colour-profiles: Images: CMYK and profiled photos show in their colours aiongg 2026-10-12 22:10:50 +00:00
  • 116b3b4ec9 Text frames: lines follow an oval or polygon frame's shape (#646) aiongg 2026-10-12 22:07:43 +00:00
  • 6483a43ba8 Integration (docx-lists x #360 list levels): Word levels set list_level (ilvl + 1) and lvlRestart; parent numbers in a label are ^k level references, written as text only where the model's level numbers differ from Word's (legal labels, unnumbered levels); Start At from a simulated per-level ListCounter; tests nested_levels_and_restarts adjusted, parent_numbers_the_model_lacks_are_text aiongg 2026-10-12 22:07:29 +00:00
  • 8ce45eaef6 Merge docx-lists: Word import: bullets and numbering from numbering.xml (#626) aiongg 2026-10-12 22:04:39 +00:00
  • e391002be6 Merge text-stroke-behind: Text: stroke behind fill (#619) aiongg 2026-10-12 22:04:10 +00:00
  • 8811669ee0 Merge alt-arrow-kerning: Type: Alt+Left/Right kerns at the caret and tracks a selection (#621) aiongg 2026-10-12 21:58:22 +00:00
  • fc01666ac2 feat(text): select sentence, paragraph and story on 3, 4 and 5 clicks (fixes #622) Marco Arnulfo 2026-10-12 23:58:11 +02:00
  • 86848092ed Merge autoflow-columns: Autoflow: one frame per column, as the page's columns are set (#625) aiongg 2026-10-12 21:54:55 +00:00
  • 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