Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,83 @@ All notable changes to this project are documented here.

## [Unreleased]

## [0.11.0-beta.1] - 2026-09-13

### Added

- Add one coherent, low-chrome control language inspired by modern video-player
interfaces: borderless translucent rails, circular inset interaction states,
consistent icon weight, and restrained semantic colour.
- Keep an enlarge action at the top right of every interactive dashboard card.
It opens the complete Ring View viewer and remains distinct from any native
fullscreen action supplied by the browser or Home Assistant media player.
- Add explicit forced-colour treatment for utility rails, visitor actions,
selected modes, door progress, and keyboard focus.
- Add a compact-height rule that gives a central connection, Ding, or feedback
message temporary priority over visitor controls when both cannot fit without
colliding.

### Changed

- Standardize custom utility controls at 44 pixels on desktop and 48 pixels on
touch layouts. Talk and door access now use stable 48-pixel-high targets in
desktop, landscape, portrait, and dashboard modes.
- Group Recording and Live in one top rail. The selected mode, hover, pressed,
and keyboard-focus treatments stay four pixels inside the control instead of
changing its outer size.
- Use a plain 17-pixel red dot for Live without the unrelated white ring that
previously made the selected state look like a different control family.
- Keep portrait camera actions in a compact vertical rail at the right edge,
while mode switching stays near the top right and Close stays in the corner.
Desktop and landscape retain their established header arrangement.
- Combine Talk and door access in one borderless visitor rail without a divider,
nested outlines, shadow, or default blur. Talk turns red only while audio is
being transmitted.
- Extend the default door confirmation to 1.6 seconds. Its warm progress surface
fills from left to right with a rounded starting edge and a straight moving
edge, while the target and its contents remain stationary.
- Present loading as a lightweight spinner and label, actionable recovery as a
dark rounded action, and short snapshot, door, and session feedback as one
central dark message surface with left-aligned wrapping text.
- Preserve the browser and Home Assistant media player's own playback, volume,
timeline, captions, and fullscreen controls exactly as supplied.

### Fixed

- Prevent snapshot, mode, Talk, and door states from changing the size or outer
silhouette of their controls.
- Prevent the snapshot focus/selected treatment from overflowing the edge of a
narrow card or appearing visibly non-circular.
- Keep long status and translated text inside the camera surface without
overlapping header controls, visitor actions, or native playback controls.
- Restore visitor actions automatically when a short interactive card becomes
tall enough or its central message clears.
- Keep both Talk and door access at equal 48-by-48 icon targets on exceptionally
narrow screens where visible labels can no longer fit.
- Make keyboard focus visible in Windows forced-colour mode, where decorative
box shadows may be suppressed by the browser.
- Cancel a door hold at the final millisecond when the pointer is released or
cancelled, and prevent pointer-up after activation from sending a second
service call.

### Documentation

- Describe the new custom-control layout, dashboard enlarge action, Talk state,
visitor rail, compact-message priority, and 1.6-second door confirmation in
the README and configuration, door-access, privacy, and accessibility guides.
- Explicitly distinguish Ring View's custom controls from the native media
controls that the redesign intentionally does not modify.

### Tests

- Pass 195 unit and component tests and 134 browser scenarios across desktop and
phone projects.
- Cover stable rail geometry, dashboard enlarge behavior, selected, hover,
pressed, and keyboard states, active Talk colour, progressive door fill,
pointer cancellation, compact-height recovery, long feedback text, portrait,
landscape, 280-pixel width, reduced motion, forced colours, provider parity,
and preservation of native media controls.

## [0.10.0] - 2026-09-13

### Added
Expand Down
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,9 @@ event instead of changing that choice for you.
</p>

Tap the card to open the viewer. The history icon selects the latest recording;
the red dot selects Live.
the red dot selects Live. Ring View's own controls use consistent dark,
borderless rails over the camera image. The browser or Home Assistant player's
native playback, volume, timeline, and fullscreen controls remain unchanged.

### Choose how the dashboard card works

Expand All @@ -150,7 +152,7 @@ In the visual editor, open **Dashboard card → Dashboard behavior**:
| Choose | What it does | Good for |
| --- | --- | --- |
| **Open fullscreen viewer** (default) | Shows a still image. Tap it to open the complete viewer. | Phones and everyday dashboards. |
| **Control camera in card** | Adds Recording, Live and optional visitor controls directly to the card. | Wall tablets and hands-on dashboards. |
| **Control camera in card** | Adds Recording, Live and optional visitor controls directly to the card. The enlarge button remains at the top right and opens the complete Ring View viewer. | Wall tablets and hands-on dashboards. |

For an interactive card, **No — wait for a tap** is the calmest startup choice.
The selected Recording or Live view remains highlighted while its still image
Expand Down Expand Up @@ -189,6 +191,11 @@ Enable **Fullscreen viewer → Two-way audio** to add **Hold to talk**. This req
the official Ring Live view camera, an HTTPS Home Assistant connection and
microphone permission.

Talk and door access share one calm, borderless action rail with 48-pixel touch
targets. Talk becomes red only while audio is being transmitted. A door action
fills from left to right during its 1.6-second confirmation and stays the same
size throughout the hold.

To add a door action, open **Door access** and select a lock. Choose **Unlock**
or, for a compatible lock such as Nuki, **Open door** to release the latch. An
optional contact sensor makes the icon show whether the physical door is open
Expand Down
Loading
Loading