Greenacres Platform

Release Center

The official source of truth for platform versions, release notes,
and the full history of every update.

v3.84.0· Flywheel
Stable · Released 2026-04-17
124 releases · Production since April 2026

Version 3.84.0 — Flywheel

Minor Minor Release 2026-04-17 4 changes
  • Scene activation logger: HA automation fires on every scene.turn_on, logs to events.jsonl (category: scene_activation)
  • Pattern engine updated: compute_learned_preferences() analyses scene activations by room and 2-hour slot — outputs learned_preferences to pattern_cache.json
  • Threshold logic: 70% consistency over 14+ days marks a preference as recommended
  • BUG-MAINT-1 resolved: Wemo integration disabled (auto-discovered, wrong subnet, 60s timeout spam). HA maintenance noise eliminated. SSH errors were harmless dpkg output
RollbackNo — no infrastructure changes
·
SeverityRoutine
·
Breaking changesNone
Internal Dev
CTO only · LAN
Feature flags
Alpha Build
Test on HP server
1–7 days
RC Preview
Port :8080 preview
Hours → days
QA Gate
Full page + API audit
All 200s required
Stable → GA
Live on port 443
Instant rollout

Release notes reference internal project IDs. Here's what each prefix means:

Prefix Meaning Example
BKL-Backlog items (features, improvements)BKL-7 = HTTP wrapper
CAP-Capability items (new features, learning)CAP-3 = Omada integration
INT-Infrastructure & integrationsINT-12 = Agent SDK
NET-Network & connectivityNET-2 = VLAN
SSO-Authentication & sign-onSSO-1 = OAuth2
PHYS-Physical actions & maintenancePHYS-2 = Batteries

Taxonomy: One codename per minor release (x.y.0), with patch releases inheriting the minor version codename.

  • v4.0.x "Prism" series: Core platform consolidation & quality focus
  • Naming convention: Single word or two-word codenames (e.g., Vanguard, Sentinel, Signal) chosen to reflect the release's primary capability or theme.
  • Patch releases: v4.0.30, v4.0.31, v4.0.32 all carry "Vanguard", "Sentinel", "Prism" respectively — no sub-numbering.
VersionDateTypeHeadline
v3.84.0
Flywheel
2026-04-17 Minor LEARN-1: Behaviour learning data flywheel live
  • Scene activation logger: HA automation fires on every scene.turn_on, logs to events.jsonl (category: scene_activation)
  • Pattern engine updated: compute_learned_preferences() analyses scene activations by room and 2-hour slot — outputs learned_preferences to pattern_cache.json
  • Threshold logic: 70% consistency over 14+ days marks a preference as recommended
  • BUG-MAINT-1 resolved: Wemo integration disabled (auto-discovered, wrong subnet, 60s timeout spam). HA maintenance noise eliminated. SSH errors were harmless dpkg output
v3.83.0
Wrap
2026-04-17 Patch Dense tables and dynamic text wrapping
  • Tables now auto-size to content — no blank space when rows are short, horizontal scroll when wide
  • overflow-wrap + word-break on all td — long cell values wrap instead of blowing layout
  • Tighter cell padding (10px/8px) for information density
  • Removed white-space:nowrap on ref column — label badges wrap freely
v3.82.0
Dense
2026-04-17 Table density: width:auto so tables size to content
  • Changed .t{width:100%} to .t{width:auto;max-width:100%} globally and in all per-page styles. Tables now size to their content width instead of stretching to fill the full card. Short tables (physical actions, small status tables) are compact with no blank space. Wide tables (backlog 4-col) still fill container naturally. overflow-x:auto on .card means scroll still kicks in if content exceeds container.
v3.81.0
Width
2026-04-17 P1 ROOT CAUSE FIX: page-content has no explicit width
  • .page-content{width:100%} added globally and in all per-page styles. Root cause: in a flex column container, margin:0 auto prevents align-self:stretch — element sizes to intrinsic content width. Tables with width:100% inside then resolve to auto (unbounded), blowing past max-width:900px, hitting body overflow-x:hidden clip. With width:100% explicit, containing block is defined, tables constrain correctly. This is the actual cause of all clipping on the dev page.
v3.80.0
Clear
2026-04-17 P1 HOTFIX: Complete overflow audit + SW cache fix
  • Found 3 more pages with overflow:hidden clipping (releases, ai-releases, phys-card on dev). All fixed. SW now bypasses cache for versioned assets (style.css?v=X) so stale-while-revalidate can never serve old CSS after a deploy. SW v3.80 forces immediate fresh CSS on next page load — no manual cache clear needed.
v3.79.0
Clip
2026-04-17 P1 HOTFIX: All platform pages clipping content on right edge
  • Root cause: per-page