1.0.4 (Build 34)
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_refat+10as 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.
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:falseto 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