Release Notes for v4.3.1 (2024.09.23)

 

Ramblings

 

This timing of this release was supposed to correspond to a customer deployment, but that ended up being delayed, so now I have this sort of lame-duck point release. I mean, it’s all fine-and-well, but there’s little exciting here to discuss. I did find some bugs that had really been flying under the radar for a while.

 

I’d say that more than half the effort for this release went into the API server to provide additional read caching support. These caching changes have accomplished two things:

 

- Reduced the database read queries by close to 75%.

- The support site is hosted entirely from in-memory cache.

- The ratio of read-to-write queries is now close to 1-to-1, a result which I did not expect.

- Improved app startup times (assuming the cache is “warmed up” for your account).

 

Just to clarify: the ratio of read-to-write ROWS is nowhere near 1-to-1. It’s more like 6-to-1.

 

Given the size of the customer deployment that I expected in the coming weeks, these optimization were critical. So…now…we’re ready when it finally happens. Hurry up and wait!

 

Changes

 

- Updates Streamie to better support the latest changes in Ubiquiti UniFi Protect JSON.

- Updates the CameraSnapshotControl protocol so that snapshot() now takes a "withWatermarkIfFreeUser" argument so that we can better control when a watermark is appropriate. For instance, if we're doing a snapshot for a camera background, we don't want a watermark. We basically just want watermarks for events and manually triggered snapshots.

 

- Cleans up some code that was redundant across all Module Profile instances.

 

- Changes the default name for new Streamie Cloud instances from being a random name (like with cameras), to just "Streamie Cloud" as one might expect.

 

- Fixes an issue in the Home-Member screen where camera nicknames were never visible to the user after being set.

- Fixes an issue in the Home-Member screen where setting a camera nickname did not work correctly. I was using the current devices's userId instead of the userId of the target member.

- Fixes an issue with Functions where we were not reloading them when doing a refreshFromRemote(), and we were not writing the cache to disk, and we weren't clearing the cache from disk. Wow.

- Fixes an issue with configuring File Servers (of any type), where it was possible to choose HomeKit source types. The bug was located in the SourceListScreen and how it handled filtering source types. The reason for this change is that it is misleading being able to select an HomeKit source, thinking that it'll record, when Apple prevents apps from doing that.

 

- Improves camera snapshot syncing by using the changed-after approach to find out which snapshots need updating.

- Improves the Home-Member Screen such that errors that may occur while editing the Member Name will be shown to the user instead of silently dropped.

- Improves the Cameras Search Screen behavior so that it will present an error to the user if the call to accountUpgradePrompt() fails.

- Improves caching and applies other optimizations on the API server to dramatically improve response times for common API calls.

- Improves module snapshot syncing so that it uses a changed-since mechanism, much like the recent changes to camera snapshot syncing.

- Improves the Accounts screen by better sorting the accounts by name + description.

- Improves the ONVIF-Camera-Configure screen such that it doesn't initially try to connect to a camera if it is a new camera. The user needs to signal that manually after configuring the camera.

 

 

Created

 

2 months ago

 

Updated

 

2 weeks ago

 

Related 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 (but you can also reach us by phone). Download Streamie today for all of your CCTV needs.