v3.1.0 - Napa
[3.1.0] Napa - 2023-11-15 (Only compatible with the 3.x releases)
Changelog
First-party Dependencies
- go-mod-bootstrap
- go-mod-core-contracts
- go-mod-messaging
- go-mod-registry
- go-mod-secrets
- go-mod-configuration (indirect dependency)
✨ Features
BREAKING CHANGE: Remove snap packaging ([#4706](/~https://github.com/edgexfoundry/edgex-go/issues/4706))
- Implement notification retention feature (b213c8a…)
- Implement data retention feature (2b2ffc9…)
Add new export error metrics to App Service common config (#4696) (a045e8e…) - Add LastConnected metric to device service common config (596b81e…)
- Allow name field escape configurable (#4674) (8690ef6…)
- Accept Url escape in API path (67d489b…)
- Use a better error handling logic and messages when run in hybrid mode with no common config (#4617) (e9743d5…)
- Use file load for UoM to allow reading from local file or URI (#4600) (c4e9678…)
- Take secrets base directory from existing configuration (#4592) (b4f3d37…)
- Add warn log for create/update interval (#4597) (db7b7ee…)
♻ Code Refactoring
- Replace mux with Echo for all services (d8e3ff3…)
- Replace gorilla/mux router library with Echo (f0b0b88…)
- Update UrlDecodeMiddleware to use echo format (84ead09…)
- Move all the common APIs into go-mod-bootstrap (b3c3aff…)
- Remove old InsecureSecrets backward compatibility elements (#4672) (5e4c173…)
- Remove github.com/pkg/errors from Attribution.txt (92b822a…)
- Remove duplicate definitions (#4692) (34f840c…)
🐛 Bug Fixes
- (security) CORS Allow-Credentials header applies to ALL CORS requests (#4669) (2bac5d1…)
- (security) Fix crash in entrypoint.sh due to exit code (#4642) (cd3e8a6…)
- (security) Restore CORS functionality broken in EdgeX 3.0 (#4638) (5be6da0…)
- Purge notifications properly (4482fa8…)
- Core-command fuzzing test http error 500 (7fce62d…)
- Initialize interval in the local time zone (418c923…)
📖 Documentation
- Fix core-command swagger file (#4631) (fe3620c…)
- Update core-metadata swagger for missing tags and description' (#4612) (54d035b…)
- Fix typo in README (78e29ba…)
- Add common API /secret to all Swagger files (74fb306…)
👷 Build
- Upgrade to go-1.21, Linter1.54.2 and Alpine 3.18 (#4680) (4687b85…)
- Pull spire-server and spire-agent from prebuilt containers (#4667) (7bfebe8…)
🧪 Testing
- (core-data) To improve core-data fuzzing test coverage with swagger… (#4690) (8da9149…)
- Add dockerfile and script to perform fuzzing test on all swagger files and individual (#4569) (6b7b8e6…)
- Report FuzzLean result to fuzz_results folder (#4637) (74b98e4…)
🤖 Continuous Integration
- Add automated release workflow on tag creation (f296da7…)