Skip to content

1.0.4 (Build 34)

Choose a tag to compare

@AgentiLoop AgentiLoop released this 13 Apr 04:11
· 121 commits to main since this release

What's Changed in 1.0.4

FreeHand 2 Import (work in progress, writing an fh2 parser from scratch)

  • Fix FH2 color chain parsing — use inner_ref at +10 as sequential ID lookup for correct color chain resolution
  • Add oval/ellipse (0x151A) record support to FH2 parser
  • Add rectangle (0x1519) and line (0x151D) record support to FH2 parser
  • Add rounded corner support to FH2 rectangle parser
  • Add CMYK color table support to FH2 parser
  • Add stroke width support to FH2 parser
  • Fix yellow stroke color pollution — isolate 0x1454 gradient colors from the main color table so gradient records don't bleed into stroke/fill colors

FreeHand Format Support

InkPen already supports FH3–FH11/MX import and open file formats. FH2 is work in progress, import only with .fh2 extension.

image

Memory & Performance

  • Fixed memory leaks — the active document now receives the shared RAM allocation for the UI. Each tab releases its shared RAM on close and forwards it to the next document, preventing accumulation across tab switches.

UI & Stability

  • Fix blank window race condition — start tab active instead of suspended, preventing occasional empty canvas on launch
  • Fix window flash on launch — set frame synchronously with display:false to eliminate visual flicker
  • Revert transform controls grouping that broke the GUI layout
  • Disable window state restoration — prevents duplicate windows on relaunch via NSQuitAlwaysKeepsWindows

Version

  • Version bumped to 1.0.4 (Build 34)

Full Changelog: 1.0.3...1.0.4