Releases: OpenIPC/viewer
v0.1.9-rc2
OpenIPC Viewer 0.1.9-rc2
Second release candidate for 0.1.9 — the big feature drop since 0.1.8.
It brings two-way audio (Phase 17) and the community / app-level
features (Phase 19): tabbed layouts, one-file config backup, and
cross-platform notifications — plus a round of interaction fixes.
⚠️ Release candidate. Desktop (Windows / Linux / macOS) is the focus;
please try it and report anything off via the issues link below before
the stable 0.1.9.
Highlights
🗂 Tabbed layouts
Organise cameras into named layouts shown as tabs over the grid —
create / rename / delete / drag-reorder. Each layout keeps its own
cameras and grid size and survives restarts. A new per-layout camera
picker (the camera button in the tab strip) lets you add or remove
cameras for the active tab, with search and a live count.
🔊 Two-way audio
Listen to camera audio in the single-camera and grid views (native
playback on Windows / Linux / macOS, volume + mute) and push-to-talk
over the ONVIF Profile-T backchannel (hold the mic button).
🔔 Notifications
Event alerts with per-camera cooldown, quiet hours and per-type toggles.
Android gets a real notification channel; desktop gets a custom
Telegram-style corner toast (stacks, auto-dismiss). Includes a settings
panel and a Send test notification button.
💾 Config backup
Export your cameras and layouts to a single JSON and restore them on
another machine, with an import preview. Passwords are never written
to the file.
Also in this RC
- App version is now derived from the git release tag — About shows the
real build instead of1.0.0.0. - Lightweight issue reporter: Report a problem opens a pre-filled
GitHub issue (with version / OS), plus an Open logs folder shortcut.
Fixes
- Grid: tapping a tile's audio / snapshot button no longer opens the
camera, and layout-tab switching / tile-open work again (taps are now
told apart from drags). - Snapshot: grabbing an HD still no longer floods exceptions or appears
to hang while a fresh stream warms up. - Push-to-talk: pressing the mic on a camera without a backchannel no
longer throws repeatedly — it shows a "no two-way audio" hint and hides
the button. - Recordings now appear in the Recordings list;
ffmpeg.exeis bundled
so recording / export work on packaged Windows.
Notes
- Builds with 0 warnings (
TreatWarningsAsErrors); new unit tests cover
the layout repo, config-backup round-trip, notification policy and
push-to-talk.
Found a bug? https://github.com/OpenIPC/viewer/issues
Full Changelog: v0.1.9-rc1...v0.1.9-rc2
v0.1.9-rc1
What's Changed
- feat(video): Phase 12 streaming hardening by @keyldev in #20
- feat: ssh device suite by @keyldev in #21
- feat: Snapshots & viewer by @keyldev in #22
- feat: local AI analytics (ONNX object detection) by @keyldev in #23
- feat: archive pro (player, timeline, calendar, clip export) by @keyldev in #24
Full Changelog: v0.1.8...v0.1.9-rc1
v0.1.8
What's Changed
- fix(onvif): authenticate ONVIF over HTTP Basic by @keyldev in #3
- fix(camera-editor): keep Save button on-screen regardless of test status by @keyldev in #13
- fix(nav): disable bottom nav while a mobile modal dialog is open by @keyldev in #10
- fix(library): show real camera reachability instead of static OFFLINE by @keyldev in #9
- fix(live): sync edited RTSP URL without an app restart by @keyldev in #12
- fix(i18n): refresh all localized bindings live on language switch by @keyldev in #11
- feat(ui): fullscreen camera view on mobile landscape rotation by @keyldev in #15
- fix(onvif): make WS-Discovery work on Android/iOS by @keyldev in #14
- fix(library): visible test-connection feedback + truthful reachability by @keyldev in #17
- ci(android): version APK from release tag + optional stable signing by @keyldev in #16
- fix(editor): inline paste buttons for credentials on mobile by @keyldev in #18
- fix(video): ship FFmpeg DLLs as loose files, not inside single-file exe by @keyldev in #19
Full Changelog: v0.1.0...v0.1.8
v0.1.7-rc2
What's Changed
- feat(ui): fullscreen camera view on mobile landscape rotation by @keyldev in #15
- fix(onvif): make WS-Discovery work on Android/iOS by @keyldev in #14
Full Changelog: v0.1.6-rc...v0.1.7-rc2
What's Changed
- feat(ui): fullscreen camera view on mobile landscape rotation by @keyldev in #15
- fix(onvif): make WS-Discovery work on Android/iOS by @keyldev in #14
Full Changelog: v0.1.6-rc...v0.1.7-rc2
v0.1.6-rc
What's Changed
- fix(camera-editor): keep Save button on-screen regardless of test status by @keyldev in #13
- fix(nav): disable bottom nav while a mobile modal dialog is open by @keyldev in #10
- fix(library): show real camera reachability instead of static OFFLINE by @keyldev in #9
- fix(live): sync edited RTSP URL without an app restart by @keyldev in #12
- fix(i18n): refresh all localized bindings live on language switch by @keyldev in #11
Full Changelog: v0.1.1-beta...v0.1.6-rc
v0.1.1-beta
What's Changed
Full Changelog: v0.1.0...v0.1.1-beta
v0.1.0
What's Changed
- Added OpenIPC.Viewer.Desktop.slnx — same projects as the full solutio… by @keyldev in https://github.com/keyldev/openipc-viewer/pull/1
- fix(ci): temporaly removed ios from pipeline by @keyldev in https://github.com/keyldev/openipc-viewer/pull/2
New Contributors
- @keyldev made their first contribution in https://github.com/keyldev/openipc-viewer/pull/1
Full Changelog: https://github.com/keyldev/openipc-viewer/commits/v0.1.0