Skip to content

v0.6.1

Latest

Choose a tag to compare

@froggeric froggeric released this 18 Aug 15:00
· 16 commits to main since this release

Framing at last: every genome keeps its authored composition at every output resolution, from the archive to the export sheet to the library thumbnail and the playback preview. This release also fixes the GUI crash when generating into any non-1080p shard, and rebuilds the context menus on a native AppKit bridge so they no longer vanish mid-use.

Added

  • Resolution-independent framing. A genome's scale is absolute pixels-per-unit authored for its own canvas, so changing the output resolution used to change the composition (720p read zoomed in, 4K zoomed out). Framing now re-anchors scale to the output width (the Electric Sheep gen-248 authoring anchor: scale/width agrees to 2 percent across the archive's three authored-size populations, while scale/height differs by 34 percent) via a multiplicative correction, the perceptually correct log-scale form. New --framing faithful|normalized flag on export (including the batch --jobs path) and flock generate|stitch (default normalized; --framing faithful restores the raw scale), a Framing picker (Normalized default / Authored) in the GUI export sheet, and an emberweft.framing video tag plus exact catalog hit-gate so a stitched archive can never mix framing modes. Legacy v0.6.0 archive artifacts re-render on the next generate or stitch. animate and the renderers are unchanged (always faithful); animate-to-export byte-identity pins stay green.
  • Normalized framing in the library and previews. Thumbnails and both playback windows (single-genome and collection sequence) now frame exactly like an export at any resolution. The thumbnail cache carries a generation marker, so pre-0.6.1 caches re-render once.

Fixed

  • GUI crash when generating into a non-1080p shard (v0.6.0). The encoder sized its pixel-buffer pool from the export settings' default resolution while frames rendered at the shard dimensions, trapping on any shard other than 1080p. The archive render path now force-aligns the encoder resolution to the shard.
  • Context menus vanishing before a click landed. The grid and list context menus (library cells, collection cells, folder and collection rows, flock browse rows) moved from SwiftUI context menus to a native AppKit responder-chain menu. SwiftUI tore the old sessions down on cell re-renders (a thumbnail finishing its load, a facet or badge publish), worst on the multi-level Add to Collection submenu. Menus are now built as a snapshot at right-click time and cannot dismiss or mutate mid-session. Destructive items are styled in the system red. Left-click behavior (taps, buttons, drag-reorder) is unchanged.

Install: download the zip, unzip, move Emberweft.app to /Applications. If macOS flags the un-notarized download, clear it with: xattr -dr com.apple.quarantine Emberweft.app