Release Notes for v4.14.2 (2025.12.12)

 

Overview

 

Changes

 

Adds

 

- Adds support for flip and rotation when displaying the snapshot in a Camera Collection View Cell.

- Adds support for connecting to ONVIF cameras that use HTTPS and self-signed certificates. This primarily improves support with the default configuration for Axis cameras.

 

Fixes

 

- Fixes an issue with the Slideshow Module where it would permit you to select your Favorites album, but it wouldn't actually play assets from your Favorites album.

- Fixes a number of issues related to using LocalFileManager as the system default file manager, specifically as it pertains to uploading files (camera snapshots).

 

Improves

 

- Improves the Slideshow Module so that it can optionally show some asset metadata on the screen while displaying a slideshow -- specifically, the creation date and location.

- Improves logging in CMCLocalFileServer.

- Improves logging in CMCLocalInputStream.

- Improves maximum memory use, specifically when events are being processed which maybe slows down frame processing causing memory pressure.

- In CMCBufferView / PlayerLayer: don't process frames while CMCGlobal.isObscured is set.

- In CMCEventHandling, limit event processing by using a TaskScheduler.

- In CMCVideoToolboxDecoder, reduce the decoded frame queue size from 60 to 15. Also, adds some decompression properties that may or may not be useful.

- In CMCKrillPacketBuffer, updates its export process to set CMCGlobal.isObscured so that other components can throttle down while we're exporting.

- In CMCOnvifEventServer, limit event processing by using a TaskScheduler.

- In CMCCameraRecorder, limit Dump handling by serializing what was previously a parallelized process.

- Improves the Slideshow module with a "watchdog" that will trigger a cycle if a video does not start playing promptly.

- Improves error handling for the Slideshow Module, such that it'll tell the user when / why it is unable to play a particular album.

 

Updates

 

- Updates 3rd party dependencies.

- Updates the Penguin app icon to a new variation with a crown in the background instead of a server.

- Updates the S3 and Azure file server to potentially fix a memory pressure issue when uploading large files (during camera recording).

- Updates Camera Recorder so that it does not upload recordings in parallel. I think that increases the maximum memory pressure.

- Updates Sentry to enable watchdog termination tracking because out-of-memory terminations happen quite a bit, it seems.

- Updates Sentry, moving some code to the main queue because apparently it does UIKit stuff behind the scenes.

- Updates the configureTabs() functions for iOS, tvOS so that the tabs are not replaced if the new set is identical to the current set. This will maybe help with an issue where the app switches back to the Home tab when being resumed, and possibly in other situations as well.

- Updates the Slideshow module with a notification observer for video playback failure, which I think is the solution to the slideshow module getting stuck on video playback for an asset that doesn't actually exist in the album I'm playing.

- Updates the LevelView so that it will adjust the minLevel / maxLevel "inward" based on a long-ish history of the audio stream.

- Updates the v1 and v2 weather modules so that in the absensce of a URL for the background image, we use the current ApiLocation to create a Penguin URL with the appropriate path for the static image.

 

Other

 

- Refactors the RecordingDetailingViewController for iOS, tvOS -- extracting the PlayerView from each, now named RecordingPlayerView. We'll reuse this in the EventDetailsViewController so that we can eventually support SPF event recording playback.

- Refactors PenguinFileManager, changing managerType to managerName to reflect an earlier change where we transitioned from an enum to a String.

 

 

Details

 

Created: 5 hours ago

Updated: 5 hours ago

Author: Curtis Jones

Topics: Release Notes

 

About Streamie

 

Streamie provides a best-in-class user experience on your iPhone, iPad, Apple TV and Apple Silicon Mac, with an intuitive user interface that makes it simple to discover, stream, record, monitor and share your HomeKit, Google Nest, Ubiquiti UniFi Protect and ONVIF-compatible IP and RTSP cameras. Streamie keeps you informed with motion event notifications and it works with most cameras using its advanced audio and video codec support. You can watch your cameras from anywhere, record 24/7 to your private NAS, remotely manage multiple locations, device permissions and seamlessly synchronize settings across your devices; configure Hubitat smart home automations, live stream to YouTube and rely on the in-app technical support system when you need help -- and you can also reach us by phone. Download Streamie today for all of your CCTV needs.