- device-sdk-go
- go-mod-core-contracts
- go-mod-bootstrap
- go-mod-messaging (indirect dependency)
- go-mod-registry (indirect dependency)
- go-mod-secrets (indirect dependency)
- go-mod-configuration (indirect dependency)
BREAKING CHANGE: Remove snap packaging ([#396](https://github.com/edgexfoundry/device-onvif-camera/issues/396))
- Replace gorilla/mux with labstack/echo (9a9a093…)
- Fix license link (#373) (f8d6efe…)
- Add readme and rename collections to clarify collection usage (f9a51d9…)
- Add automated release workflow on tag creation (6bc619b…)
- 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
- Get command should return server error instead of timeout error (#7f95bcf)
- snap: Refactor to avoid conflicts with readonly config provider directory (#279) (#e03c6e9)
- 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)
- 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)
- 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)
- Device-sdk levski patch stable tag added (#282) (#a19c49b)
- Upgrade sdk to fix device cache issue (#261) (#0c6690d)
- Change log updated with levski patch (#283) (#4d60271)
- Add note about stable levski branch (#272) (#d06d196)
- Remove demo-app docs from levski (#274) (#c87f573)
- 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)
- Remove control-plane-device (#153) (#93a2116)
- Remove custom service interface and use sdk interface (#150) (#87f15e2)
- Status delay #121 (#182) (#55762a2)
- Discovery mode netscan when using docker-compose (#176) (#6644798)
- Check whether the onvif response is valid (#146) (#dc3ccaf)
- Netscan search only for NetworkVideoTransmitter (#136) (#a7f4bbd)
- 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)
This is the initial release of this ONVIF camera device service. Refer to the README for details about this service.
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