Skip to content

Releases: QuantumEntangledAndy/neolink

Neolink 0.6.3-rc.2

03 Aug 08:17
7158943
Compare
Choose a tag to compare
Neolink 0.6.3-rc.2 Pre-release
Pre-release

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

28 Oct 06:28
459c925
Compare
Choose a tag to compare
Neolink 0.6.3-rc.1 Pre-release
Pre-release

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

25 Sep 09:59
e47a0d5
Compare
Choose a tag to compare

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

24 Sep 07:16
0f91c06
Compare
Choose a tag to compare

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

18 Sep 03:23
e5008ab
Compare
Choose a tag to compare

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

16 Aug 00:54
e08bb66
Compare
Choose a tag to compare

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

07 Aug 10:25
0661aa8
Compare
Choose a tag to compare

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

04 Aug 02:11
2484b87
Compare
Choose a tag to compare

Neolink Release 0.5.16

More improvements to discovery to further reduce the Discovery Failed errors

Neolink 0.5.15

03 Aug 07:12
42ee790
Compare
Choose a tag to compare

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

18 Jul 02:47
52ad743
Compare
Choose a tag to compare

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