Skip to content

v4.0.0

Choose a tag to compare

@github-actions github-actions released this 13 May 09:03
2b59910

4.0.0 (2026-05-13)

⚠ BREAKING CHANGES

  • v4.0 — device_id rename + multi-brand types
  • MiniAppManifestSchema no longer accepts requiredPermissions or requiredCapabilities; both fields are silently stripped at parse time. CLI commands i99dash login and i99dash perms (and the underlying api/endpoints + auth/cert modules) are gone with the backend's admin_perms removal. Apps relying on install-time gating should migrate to runtime feature probing via client.has(...) — see MIGRATING.md.
  • display: client.display.list() now resolves to DisplayListResult ({displays, vehicle?}) instead of DisplaySnapshot[]. Migration is one rename per call site:

Features

  • cli: i99dash init --template cluster-widget + Renovate/Dependabot automation (#18) (6f63f3f)
  • dash-wallpaper: mark Upload + Gradient as v0.2 placeholders (#9) (89b9567)
  • dev-server: native-capability fakes for display/surface/cursor/gesture/pkg/boot (#17) (6b51344)
  • display: surface every host wire field + driver-eyeline contract (#32) (f0b8ab0)
  • drop manifest perm/cap fields + perms/login CLI commands (#41) (e03c185)
  • examples: add cluster-hello-world and cluster-remote reference apps (#2) (c615379)
  • examples: dash-wallpaper — three-screen ambient customizer (#5) (867cc22)
  • examples: dash-wallpaper — three-screen ambient customizer (#7) (6bc28e7)
  • examples: pkg-launcher — Phase C reference mini-app (#16) (582bb5b)
  • examples: pkg-launcher + dash-wallpaper consume host 1.6 fields (#24) (5ebb17b)
  • examples: Sentry trim-tagging for pkg-launcher + dash-wallpaper (#36) (8201e96)
  • fold sdk-dev-server and sdk-react into i99dash (2ee98e5)
  • initial release of the consolidated i99dash SDK (1eb7f55)
  • pkg-launcher: drop launch-vs-input heuristic now host resolves it (#22) (09327d5)
  • pkg-launcher: per-trim capability gating + L5 DiShare passenger fallback (a6b4825)
  • pkg-launcher: UX overhaul (recents, last-target, redesigned tile, backdrop-close) (#44) (75a94f8)
  • pkg: targetRole='passenger' option for L5/L5U DiShare cast (bc4cd85)
  • profile-key v2 schemas matching backend 1.13.0-b (#29) (2206ae7)
  • rename vin to bydDeviceId (Option A — deprecation overlap, v3.1.0) (a221f00)
  • runtime: batched updates to display/location/pkg + pkg-launcher example (d19ba74)
  • sdk: Phase C — PkgController + BootController (#15) (f9a473a)
  • v4.0 — device_id rename + multi-brand types (00fdcbb)
  • vehicle-capability taxonomy + drift check (#26) (30053fd)

Bug Fixes

  • bridge: unwrap host envelope in legacy direct-method get* calls (#37) (0f5888e)
  • dash-wallpaper: replace native color picker with tap-friendly swatch grid (#13) (819a21b)
  • dash-wallpaper: restore Upload + Gradient (revert #9, ship 0.1.2) (#11) (115c28d)