Skip to content

FireCraft 0.2.2

Choose a tag to compare

@aliasfoxkde aliasfoxkde released this 21 Oct 02:20
· 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 ci chain
  • 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.