Repository navigation
FireCraft 0.2.2
·
66 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
FireCraft v0.2.2 — release notes (2026-10-19)
What changed
CLI export error message now correctly lists all 9 supported formats
(png, jpg, bmp, tiff, wbmp, webp, svg, psd, gif). WebOS packaging
dry-run: appinfo.json and host.html are now staged in dist/web
during build. Decision docs added: AVIF decode policy (pure-Rust wasm-safe
decoder), HEIC refusal (patent pools, OS-decoder-only), and smoke
budget (60s virtual time covers app logic, not wasm fetch/compile).
54 unit tests added for the scripting marshal helpers and text lib
helpers.
Features
- io: lossless WebP export (05e91b3)
- path: pattern fill authoring (5a17fd9)
- bitmap: bilinear importFile resample (84b45fc)
- compose: resolve shared-layer links (052ff13)
- bake: rasterize non-image selections (deb4abc)
- mask: pasteAsMask add unions masks (6df4903)
- mask: rasterize vector clipboards as image masks (420fd66)
- object: deep-clone groups on duplicate (8b06184)
- fwpng: tile-bank load and write path (2a6abf6)
- bitmap: importFile placement verb (fd828c0)
- symbol: duplicateSymbolForAlias verb (074890b)
- text: custom anti-alias dial setters (cdeeea5)
- text: multi-run model and markup verbs (55de409)
- text: paragraph attribute setter trio (ab9e1fb)
- bitmap: pixel-mask move and adjust commands (d4f6b3d)
- text: on-path mode/offset/reverse commands (a0304d4)
- engine: loose-ends setter commands (d482b5d)
- document: canvas trim + delete-all commands (51a3c3e)
- text: text rectangle fit commands (8f2919d)
- symbol: anim instance parameter commands (d98764b)
- web: hotspot/group/web-layer setter commands (12b5e40)
- filters: convolve + motionBlur bake commands (8eae611)
- document: setImageSize - the last M verb (a4455d6)
- filters: filterSelection bake family (3f67491)
- clipboard: copy/cut/paste + paste-mask trio (1d1c8dc)
- selection: named saved selections (f668d85)
- bitmap: place-image trio (addImage family) (7ea2288)
- symbol: button behaviors + button options (3d74723)
- scripting: view flags as session state (a363f0f)
- engine: page rotation with geometry re-bake (48ec811)
- engine: convertToPaths freezes glyph outlines (56c6f2f)
- vector: knife cuts + splitPaths commands (3baf178)
- engine: flatten family via compositor bakes (235e4d4)
- engine: fill edge, crop, tween (df8fe42)
- engine: web-object point append (3516d89)
- engine: autoshape redraw (614bc64)
- engine: rectangle primitive params + quadrangle (93c59b4)
- engine: selection-to-frames fans (ba60816)
Infrastructure
- ci: Aegis PII scan integrated into
xtask cichain - ci: llvm-cov coverage gate (60% lines/functions, workspace-wide)
- ci: GitHub Actions workflow mirrors 7-job GitForge pipeline
- test: 54 unit tests for scripting marshal and text lib helpers
Artifacts
| File | SHA-256 |
|---|---|
firecraft-0.2.2-linux-x86_64.tar.gz |
54f49225ed4154b5510a258c37c0ced548f2c6f2dc9d3fd1e75603943a157f59 |
firecraft-cli-0.2.2-linux-x86_64.tar.gz |
9123a46e15ab1299c12a7a876f309cf84f9b1e9c88cd840178bf808e76858a30 |
firecraft_0.2.2_amd64.deb |
5fc384716ea05f205d7424e10fade10438ffaa6c838bdf0262ec684c89135b43 |
firecraft-web-0.2.2.wasm |
0820a44550e6d8319ae7dbb2a3be0f4fb0c2b7fbc2266d8b3cf0774acac6bded |
appinfo.json |
68dc6f6c700b754849907b4d56bf01652a4b496a83cf2d59ad9e5414484f63af |
Deployed to: https://firecraft-web.pages.dev (v0.2.2)
Carried from v0.2.1
- Shell surfaces M13 (CS6 tool panel, align/distribute, point editing,
Auto Shape library) - Live filters M14 (24 kernels, CS6 filter enumeration parity)
- Style/vector depth M15 (gradient styles, compound paths, masks)
- CS6 DOM verb-surface parity: 268 covered / 3 partial (evidence-gated) /
0 missing; 241-command engine registry - Native WebP encode (lossless VP8L) and WebP import; PNG/JPEG round
trip; SVG export with golden parity
Platforms
Built and verified on Linux x86_64. Web bundle is the primary target.
Other platform recipes (packaging/) are untested on this release cycle.