Releases: QuantumEntangledAndy/neolink
Neolink 0.6.3-rc.2
Neolink release 0.6.3-rc.2
- Change buffer size for audio (seemed to be too small)
- Improved talk timing (Frans-Willem Hardijzer)
- Add some Kerbernets instructions (Cian Gallaghe)
- Adding some docker settings for mode and port (developersteve)
- Update serde to use quickxml
- Make push notifications fully disabled if no clients have it enabled
- Addressing buffers lengths when camera reports time incorrectly
- Add M1 macos to build scripts
- Add a Uuid to mqtt client
- Support large page sizes of some OSs
- Add details for the dissector in wireshark
- Fix wireshark dissector for multiple AES cameras
- Make setting the time a soft error (for the case when camera lacks permissions)
- Differentiate the different sources of
DroppedConnection
error
Neolink 0.6.3-rc.1
Neolink Release 0.6.3-rc.1
Still some issues I'd like to iron out with the stream, but would like to get this out early for all the features
-
Idle Disconnects. Disconnect the camera when idle to conserve battery add
idle_disconnect = true
. Please read about it in the readme -
Add option to control splash pattern
splash_pattern = "black"
for example -
Add controls for flood light tasks
-
Add controls for Zoom
-
Add controls for the siren to mqtt
-
Push notifications are registered and received by neolink. This lets us get alerts such as low battery and motion even when disconnected. Used for idle disconnect re-connections. Set
push_notifications = false
to disable -
Mqtt last will is setup for each camera individually
-
Fix some issues with motion and client pause
-
improve keeping camera connections active over a reconnect
-
Fix issues in needs/enough callbacks
-
Memory and CPU optimisations
Neolink 0.6.2
Neolink Release 0.6.2
- Memory optimisations
- Using jemalloc on macos/linux
- Reduced thread spawning
- Added upper limits into gstreamer buffer
- Added back the splash screen (static with "Stream Not Ready") and the
use_splash
option (so that we don't get the critical gstreamer error when stream is not yet ready) - Fixed bug in user configuration
Neolink 0.6.1
Neolink Release 0.6.1
- Fix MQTT for non battery camera
- Send disconnected instead of offline for camera mqtt status messages (should get the HA sensors working again)
- Skip frames in the stream before the first iframe, (should reduce visual artifacts across reconnect boundaries)
- Use a gstreamer queue to help smooth the stream
- Start stream early based on config to allow BI to pick it up quickly
- Make thread cleanup more automatic
- Begin the work for full disconnect on idle to save battery (WIP please wait)
Neolink 0.6.0
Neolink Release 0.6.0
Configuration of mqtt has changed. Mtt broker is not defined globally rather then individually
bind = "0.0.0.0"
[mqtt]
server = "127.0.0.1" # Address of the mqtt server
port = 1883 # mqtt servers port
credentials = ["username", "password"] # mqtt server login details
[[cameras]]
name = "Camera01"
username = "admin"
password = "password"
uid = "ABCDEF0123456789"
- Adds the
mqtt-rstp
command to start mqtt and rtsp together - Live configuration can be controlled by publishing to the
neolink/config
mqtt topic (this is not saved to disk)- Cameras can be added and removed
- Streams can be disabled/enabled with
cameras.stream = "none"
,cameras.stream = "both"
etc - Cameras can be disabled/enabled
cameras.enabled = false
- Improvements to discovery to connect more reliably
- Low level reconnects on certain UDP socket failures that don't require full relogin
- Cameras now uses a shared interface between all commands (reduces data duplication with multiple streams)
- Complete rework (again) of streaming should reduce certain stream errors
- Fixes to battery command
- Removal of some now unused config options
splash
,buffer_size
,use_smoothing
Neolink 0.5.18
Neolink Release 0.5.18
- Improve UDP layers acknowledgment packet delivery and resend
- Fix motion detection for AI based camera
- Add battery sub command, other commands should also not report battery except rtsp and mqtt
- Add option to debug print all XML packets coming from the camera
- Cleanup old subscribers more often
- Fix snap command for older camera
- Add AES decryption to the dissector
- Dissector now requires you to install luagcrypt (on the right version of lua for your wireshark)
Neolink 0.5.17
Neolink Release 0.5.17
- Fix simultanous subscription error
- Support new encryption protocol
- This fixes login on new firmware
- Add the
enable = false
config option to[[cameras]]
(I got tired of always commenting out blocks in the.toml
during testing) - Add latency math and encode it into the UDP acknowledgment packets
Neolink 0.5.16
Neolink Release 0.5.16
More improvements to discovery to further reduce the Discovery Failed
errors
Neolink 0.5.15
Neolink Release 0.5.15
Changes how discovery is implemented to improve initial connectivity. Previously only the first (paritally) successful register was contacted to learn the IP of the camera. Now all registers are tried until complete success occurs. This should reduce the number of Discovery Failed
errors.
Adds the splash = true/false
option to the config file. This will disable the Stream not ready
static image when RTSP connections are attempted before the camera has connected to neolink. If set to True it can help with some clients like Blue Iris in getting the right resolution.
Neolink 0.5.14
Neolink Release 0.5.14
- Fixes issue with gstreamer dropping buffer memory too early
- Uses specific audio conversion gstreamer plugins
- Use the cameras build in snap command to create jpegs