Releases: keithah/homebridge-june-oven
Releases · keithah/homebridge-june-oven
Release list
v0.2.2 — Reliability and HomeKit accessory hardening
Highlights
- More reliable camera and video doorbell support. Camera feeds now publish as standalone external HomeKit accessories, which makes live video and video-doorbell notifications work consistently. Snapshot downloads are shared and bounded to avoid duplicate requests and stalled responses.
- More dependable pairing. Pairing now handles transient June API failures with backoff, stops cleanly when canceled or superseded, and avoids orphaned sessions and timers.
- Stronger oven connectivity. Startup and WebSocket reconnects retry with bounded backoff, command acknowledgements clean up their timers, and token/status responses are validated more consistently.
- More predictable HomeKit controls. Cook-mode switches serialize commands and preserve their state while the oven is transitioning into an active cook.
Quality and maintenance
- Added defensive protocol decoding and response-size/time limits for network input.
- Simplified release/CI checks and removed an unused runtime dependency.
- Added regression coverage across camera sessions, pairing, HTTP handling, lifecycle retries, protocol decoding, and the Homebridge UI.
Validation
- 72 automated tests passing
- TypeScript lint, strict type checks, and production build passing
Full changes: compare v0.2.1...v0.2.2
v0.2.1
v0.2.0
Highlights
- Adds optional June cook doorbell and Video Doorbell notifications with oven snapshot thumbnails.
- Adds optional interior camera support backed by the oven's still JPEG feed and ffmpeg live view.
- Adds optional food-probe temperature sensor.
- Adds configurable cook-mode switches.
- Removes the unsupported door-open doorbell trigger and cleans up the legacy plural probe accessory.
Verification
- npm run prepublishOnly passed locally.
- CI passed across supported Node build lanes and test lanes.
- Live HomeKit validation with HomeClaw confirmed June Doorbell and singular June Oven Probe are reachable.
v0.2.0-beta.1
What
Beta release for the expanded HomeKit accessory work in PR #2.
Added
- Optional cook doorbell that can ring on cook-done and preheat-ready events.
- Optional interior camera backed by the oven 10011 still-image feed, including snapshots and ffmpeg-based live view.
- Video Doorbell behavior when the doorbell and camera are both enabled.
- Optional single food-probe temperature sensor using confirmed 10013 sensor_data.probe telemetry.
- Optional user-configured cook-mode switches for modes such as bake, roast, broil, air_fry, and toast.
- Custom Config UI controls for the new doorbell, camera, probe, and mode-switch settings.
Fixed / Changed
- Removed the earlier left/right probe model after live capture confirmed the oven exposes one food probe.
- Removed legacy left/right probe services on upgrade so stale tiles do not linger.
- Fixed camera streaming crash by not advertising unsupported audio.
- Updated live view to pipe refreshed still frames into ffmpeg instead of looping the first frame.
Notes
- All new accessories are opt-in.
- The camera is based on the oven native still feed, about 1 fps while cooking; it is not HKSV or continuous HD video.
- The npm beta package was published by GitHub Actions with provenance.
Full Changelog: v0.1.0...v0.2.0-beta.1
v0.1.0
Homebridge dynamic platform plugin for June ovens, with in-plugin PIN pairing (no June account login, no extracted credentials).
Features
- Thermostat accessory: set target temperature, read current cavity temperature, turn off to cancel.
- Optional preheat switch that preheats to a configured default mode/temperature.
- Optional
Ready/Doneoccupancy sensors for Home app notifications. - In-plugin pairing UI with an editable settings panel per paired oven (rename accessories, toggle sensors, set default mode/temp/units, live status check).
- Automatic token refresh and a persistent, signed WebSocket connection for live status and commands.
- Multi-oven support.
Notes from live testing against a real oven
- Preheat, cancel, and status reporting are all confirmed working end-to-end.
- June's oven doesn't support changing the target temperature of an already-running cook — the plugin works around this by cancelling and re-preheating at the new temperature (a brief, sub-second interruption) when you adjust the thermostat's target while it's active.
See the README for install, pairing, and configuration instructions.