Skip to content

Latest commit

 

History

History
216 lines (163 loc) · 17.3 KB

CHANGELOG.md

File metadata and controls

216 lines (163 loc) · 17.3 KB

EdgeX ONVIF Camera Device Service

Github repository

Change Logs for EdgeX Dependencies

[v3.1.0] Napa - 2023-11-15 (Only compatible with the 3.x releases)

✨ Features


BREAKING CHANGE: Remove snap packaging ([#396](https://github.com/edgexfoundry/device-onvif-camera/issues/396))

  • Replace gorilla/mux with labstack/echo (9a9a093…)

♻ Code Refactoring

📖 Documentation

👷 Build

  • Upgrade to go-1.21, Linter1.54.2 and Alpine 3.18 (#384) (9825d35…)

🤖 Continuous Integration

  • Add automated release workflow on tag creation (6bc619b…)

[3.0.0] Minnesota - 2023-05-31 (Only compatible with the 3.x releases)

Features ✨

  • Implement driver Start command (#343) (#b5d61d0)
  • Implement secret change support, refactor cred mgmt (#333) (#a510015)
  • Consume SDK interface changes (#7c14cf8)
    BREAKING CHANGE: Consume SDK interface changes by adding Discover and ValidateDevice func on driver
    
  • Log raw response when xml unmarshal fails (#ff76725)
  • Updates for common config (#ce7fe07)
    BREAKING CHANGE: Configuration file changed to remove common config settings
    
  • Use latest SDK for MessageBus Request API (#4452f94)
    BREAKING CHANGE: Commands via MessageBus topic configuration changed
    
  • Remove ZeroMQ messagebus capability (#848d5d6)
    BREAKING CHANGE: Remove ZeroMQ messagebus capability
    

Bug Fixes 🐛

  • Get command should return server error instead of timeout error (#7f95bcf)
  • snap: Refactor to avoid conflicts with readonly config provider directory (#279) (#e03c6e9)

Code Refactoring ♻

  • Prefix some commands with onvif service name and also add SnapshotUri command (#7c6b29b)
    BREAKING CHANGE: Changed the name of many device commands to include a prefix of the onvif service they belong to. For example Status becomes PTZStatus, Profiles becomes MediaProfiles, etc.
    
  • Modify UpdateDevice calls to use PatchDevice calls (#355) (#78f21e3)
  • Fix inconsistent naming of Edgex commands (#afec685)
    BREAKING CHANGE: Making Edgex command names consistent by removing GET and SET keywords
    
  • Consume Provision Watcher changes for running multiple instances (#349) (#1961be3)
  • Changed configuration and provision watcher file format to yaml (#163d81e)
    BREAKING CHANGE: Configuration and provision watcher files are now in YAML format
    
  • Consume device-sdk-go breaking changes (#35e0b63)
    BREAKING CHANGE: Update ProtocolDriver implementation for the new ProtocolDriver interface changes
    
  • Rename path to secret name (#33d7f92)
    BREAKING CHANGE: Rename path to secret name
    
  • Use device sdk for adding provision watchers and remove manual code (#650149e)
    BREAKING CHANGE: Remove manual code to add provision watchers and instead use device-sdk to add them
    
  • Updated sdk versions and secret path to SecretName & Secrets to SecretData (#5eec883)
    BREAKING CHANGE: Update version to support secret `path` updated to `SecretName` and `Secrets` renamed to `SecretData`
    
  • Replace internal topics from config with new constants (#03e3920)
    BREAKING CHANGE: Internal topics no longer configurable, except the base topic.
    
  • Rework code for refactored MessageBus Configuration (#916f6b3)
    BREAKING CHANGE: MessageQueue renamed to MessageBus and fields changed.
    
  • Rename command line flags for the sake of consistency (#e283d27)
    BREAKING CHANGE: Renamed -c/--confdir to -cd/--configDir and -f/--file to -cf/--configFile
    
  • Use latest SDK for flattened config stem (#4eac92d)
    BREAKING CHANGE: Location of service configuration in Consul changed
    
  • snap: Update command and metadata sourcing (#270) (#77ccddf)
  • snap: Refactor and upgrade to edgex-snap-hooks v3 (#217) (#6741b26)

Documentation 📖

  • Updated remaining docs from v2 to v3 (#366) (#4c3943a)
  • Add operationId, support for deviceCommands, and do not remove schemas for Get commands (#361) (#0b14d5e)
  • Move openapi files to v3 folder (#359) (#c4faddb)
  • Update main branch warning with standard text agreed to by TSC (#354) (#bc8694f)
  • Remove docs (#305) (#ca50ff0)
  • Remove demo-app docs (#273) (#30f142b)
  • Add warning to main branch and link to levski (#271) (#dcb5ff7)
  • Change location of nats documentation (#237) (#d65f0f9)
  • Update docker compose download instructions to the latest version (#223) (#81966fa)
  • Updating validation metrics with Hikvision camera (#218) (#35c6aae)

Build 👷

  • Ignore all go-mods except device-sdk-go (#56b1444)
  • Fixed small issue in makefile (#209) (#ac64796)
  • Update to Go 1.20, Alpine 3.17 and linter v1.51.2 (#dd9876e)
  • Ignore all go-mods except device-sdk-go (#a4daa83)
  • snap: Upgrade snap base to core22, remove deprecated plug (#323) (#e2d27ba)

Continuous Integration 🔄

  • Change dependabot gomod schedule to daily (#264) (#b19be15)

[v2.3.1] - 2023-03-22

Bug Fixes 🐛

Documentation 📖

[v2.3.0] Levski - 2022-11-09 (Not Compatible with 1.x releases)

Features ✨

  • Add Service Metrics configuration (#187) (#c606ad2)
  • Add NATS configuration and build option (#164) (#0803938)
  • Add commanding via message configuration (#4fecb75)
  • Add GetCapabilities and GetEndpointReference (#189) (#8e26798)
  • snap: add config interface with unique identifier (#179) (#b5d5716)

Code Refactoring ♻

Test

Bug Fixes 🐛

Documentation 📖

  • Integrate onvif schemas and validation matrix to swagger (#180) (#68a981f)
  • Updated date in onvif function info (#177) (#c32d12c)
  • Changes based on validation feeback (#171) (#bca8455)
  • Add video reference and text (#166) (#eff61ec)
  • Add Go 1.18+ required for native install (#60be3eb)
  • Fix yaml tag for multicast (#143) (#51d17d6)
  • Add missing param to postman call (#2f0c3ce)
  • Add openapi spec from updated postman collection (#123) (#9690a38)
  • Publish swagger files, update swagger readme (#130) (#59a7980)
  • In-depth discovery and credential guides (#126) (#803b45c)

Build 👷

  • Upgrade to Go 1.18, Alpine 3.16, linter version and latest SDK/go-mod versions (#127) (#616f9b7)

[v2.2.0] Kamakura - 2022-07-26 (Not Compatible with 1.x releases)

This is the initial release of this ONVIF camera device service. Refer to the README for details about this service.

Known Issues

The following issues are known at the time of this initial release and will be addressed in a future release:

  • #121 Delay in obtaining DeviceStatus for pre-defined and manually added devices