Skip to content

History / Writing Matrix Apps

Revisions

  • One more Weather Sky reference (template list)

    @avandeputte avandeputte committed Jul 30, 2026
  • Documentation review: current-firmware-only, Matrix Gateway naming, full feature coverage - every old-firmware version tag/caveat removed across all pages (headings de-tagged with inbound anchors fixed in lockstep); Matrix-Gateway's intro changelog replaced with current-state prose - naming: Matrix Portal -> Matrix Gateway (wire strings/repo URLs kept) - accuracy: capabilities sample matches fw 3.13 (opsBin boolean, compositing, 33 ops, 12 effects, conditional feature tokens, no api/effectParams/ha); opsb endpoint + stream record 0x06 documented; scope/spectro/maze added; Weather Sky references replaced (merged into Weather); BTC min-wall, Photo Frame badge, Livestream badge, broken images -> gallery raw URLs - new-feature coverage: icon_svg + interactive manifest rows, takeover / quiet-in-attract / taps+presses in the games section, paginate + get_ha_states helpers, dependency list (httpx2, Pillow, babel, dateutil), can_* flag inventory, OpenAPI discovery (gateways + companion)

    @avandeputte avandeputte committed Jul 30, 2026
  • Current-firmware-only: drop generation caveats (opsBin whole, aa/transforms/compositing everywhere)

    @avandeputte avandeputte committed Jul 30, 2026
  • canvas.opsBin is a plain boolean now (true = the full binary format)

    @avandeputte avandeputte committed Jul 30, 2026
  • fw 3.13: play_anim_path + play_sound(wav=) in Writing Matrix Apps

    @avandeputte avandeputte committed Jul 30, 2026
  • opsBin v2 (fw 3.12): aa/transform/layers/macros/bezier ride binary; canvas.aa_ok + wrappers

    @avandeputte avandeputte committed Jul 29, 2026
  • fw 3.10 microSD: canvas.sd_list/sd_get helpers + the Photo Frame app

    @avandeputte avandeputte committed Jul 29, 2026
  • Compositing: rgba + atlas binds now ride the binary draw stream (3.8); aa stays JSON-only

    @avandeputte avandeputte committed Jul 29, 2026
  • Writing Matrix Apps: canvas.num is the settings-read pattern for matrix apps

    @avandeputte avandeputte committed Jul 29, 2026
  • Compositing (fw 3.8): document canvas.blend/aa/rgba + can_composite; Aquarium showcases godrays/glow

    @avandeputte avandeputte committed Jul 28, 2026
  • Chomper is playable; document the interactive-app helpers (controls, play_sound, interactive flag)

    @avandeputte avandeputte committed Jul 28, 2026
  • Writing Matrix Apps: fast binary-ops apps stream automatically (record 0x06)

    @avandeputte avandeputte committed Jul 27, 2026
  • Writing Matrix Apps: binary ops (opsBin) are automatic — batches encode to /api/canvas/opsb on fw 3.5 walls, JSON fallback otherwise

    @avandeputte avandeputte committed Jul 27, 2026
  • Writing Matrix Apps: has_op gating and the shadow_text one-op collapse on 3.5 walls; American spellings

    @avandeputte avandeputte committed Jul 27, 2026
  • Canvas API page: comprehensive refresh — discovery JSON to the real v3.5 shape (rects/stream/atlas/effectDefs/openapi field, 22 ops, 10 effects), atlas state shape fixed, MQTT reference dropped, ?fmt claim corrected, panel example realistic, 507 list complete, section order fixed; fw 3.4 tags -> 3.5 everywhere (3.4 was never released separately)

    @avandeputte avandeputte committed Jul 27, 2026
  • Restructure app-authoring docs: Writing-Matrix-Apps split out of Writing-Apps (1160->941 lines), new Canvas-Ops-Reference with every op documented in detail (params/defaults/semantics/examples incl. the v3.5 additions); sidebar + cross-links

    @avandeputte avandeputte committed Jul 27, 2026