Releases: edgexfoundry/app-functions-sdk-go
Releases · edgexfoundry/app-functions-sdk-go
v4.0.1
What's Changed
- build: update gitignore to avoid ignore debug pkg by @judehung in #1688
- fix: pick fixes from main branch by @FelixTing in #1756
- docs: update changelog for 4.0.1 release by @sabrina-lin527 in #1763
- build(deps): Upgrade EdgeX go modules to the latest 4.0.x release by @FelixTing in #1765
New Contributors
- @sabrina-lin527 made their first contribution in #1763
Full Changelog: v4.0...v4.0.1
v4.0.0
What's Changed
- Initial Rev of Framework Outline by @rsdmike in #7
- Makefile, go.mod, and imports by @rsdmike in #12
- App Functions SDK Go Rev 2 by @rsdmike in #19
- Update diction for describing transforms in SDK by @rsdmike in #20
- More logging by @rsdmike in #21
- Restructure files to be internal by @rsdmike in #22
- Simple MQTT Export by @rsdmike in #23
- Support for custom mime type. by @rsdmike in #24
- System mgmt agent integration by @robertIntel in #25
- hotfix missing files by @rsdmike in #26
- Docker and misc code cleanup by @rsdmike in #28
- Added custom ApplicationSetting so apps can add their on configuration values by @lenny-goodell in #42
- Channel changes and termination bug fix by @robertIntel in #30
- Message Bus Integration by @rsdmike in #43
- Updated to latest go-mod-messaging and fixed imports by @lenny-goodell in #47
- Updates for latest go-mod-registry refactoring by @lenny-goodell in #49
- Added gofm and go vet to test target in make and run it by @lenny-goodell in #50
- Update to go-mod-registry fix for service crash by @lenny-goodell in #52
- Removed -w from gofmt in test target by @lenny-goodell in #53
- add back println statement by @rsdmike in #54
- Updated README.md sample code for syntax errors. by @michaelestrin in #57
- update code documentation a bit by @rsdmike in #55
- Changed simple examples to filter on Random-Float-Generator01 by @lenny-goodell in #64
- Advance example App Functions Service with end to end guide by @lenny-goodell in #62
- Update readme to fix typo by @robertIntel in #65
- Tweaks to README by @lenny-goodell in #69
- refactored to use switch and fixed missing ' by @lenny-goodell in #68
- updating core contracts by @rsdmike in #71
- Added trace logging of correlation id by @lenny-goodell in #70
- first implementation with an mqtt configuration for Qos, Retain and Autoreconnect. by @freedreamer82 in #72
- Add support for CBOR encoded events by @lenny-goodell in #73
- Added CBOR support to rest trigger and fixed CBOR defect by @lenny-goodell in #76
- Updated to use latest go-mod-messaging by @lenny-goodell in #77
- Mark as pushed by @rsdmike in #74
- Updated to use CBOR 1.1.4 and fixed issue missed in merge by @lenny-goodell in #82
- Changed SDK to never exit so caller can do clean-up by @lenny-goodell in #84
- Add logging the configured StartupMsg by @lenny-goodell in #87
- Latest versioned modules for release by @lenny-goodell in #89
- No valid reason to have Trigger exposed on context by @rsdmike in #90
- Documentation updates by @rsdmike in #91
- Implement example that demonstrate processing CBOR end to end by @lenny-goodell in #93
- Updated examples for changes to Device Virtual by @lenny-goodell in #100
- Fix bug where ContentType isn't set when publishing back to bus by @lenny-goodell in #102
- Remove line about SIGTERM/SIGINT handled by SDK by @rsdmike in #104
- feat(compression): Add GZIP + ZLIB Compression Transforms by @rsdmike in #114
- build: Add pipeline build by @lranjbar in #119
- build(go-version): Update to go 1.12 by @rsdmike in #117
- feat(encryption): Adding AES Encryption Transform by @rsdmike in #115
- docs(toc): Adding a Table of Contents by @rsdmike in #122
- build(code-coverage): Add code coverage output to codecov by @tmpowers in #125
- fix(log-filename): filename specified in configuration.toml was not being respected. by @rsdmike in #127
- feature(configurable-pipeline): Supporting Dynamic/Configurable Functions Pipeline by @rsdmike in #123
- docs: fix typo "rigistry" -> "registry" in README by @rsdmike in #131
- feat(env-variables): Override Configuration Using Environment Variables by @michaelestrin in #135
- prevent semver retagging by @dweomer in #139
- fix(logging): Fix logger initialization for remote logging by @lenny-goodell in #141
- fix(messaging): Update to latest go-mod-messaging with race condition fixes by @lenny-goodell in #143
- fix(config): Allow for empty TOML nodes used in Pipeline configuration by @lenny-goodell in #148
- docs(contributing): Document suggested format for commits by @rsdmike in #150
- refactor(sdk): Refactor to use New func pattern instead of helper functions by @lenny-goodell in #146
- feat(Filter): Pass all events/reading through if no filter values are set by @lenny-goodell in #153
- build(makefile): allow building in gopath by setting GO111MODULE=on by @rsdmike in #155
- fix(logging): When trace enabled, log message for topic subscription is now correct by @rsdmike in #154
- feature(version): Add /api/version endpoint to SDK by @rsdmike in #156
- docs(readme): Updated sample code in readme by @rsdmike in #161
- feature(mark-as-pushed): MarkAsPushed is now available as a standalone function. by @rsdmike in #163
- feat(configurable): Expose MarkAsPushed by @rsdmike in #165
- feat(runtime): Support types other than Event to be sent to function pipeline by @lenny-goodell in #166
- Support to pass MQTT key/pair as byte array by @davidmsh in #167
- feat(examples): Add example to demonstrate using TargetType by @lenny-goodell in #168
- feat(configuration) Environment variable override of the Service connection information by @lenny-goodell in #175
- feat(configuration) : Add UseTargetTypeOfByteArray to Pipeline confguration by @lenny-goodell in #178
- refactor: Ensure test names are consistent with function names by @rsdmike in #180
- docs(readme): Address unknown type issue from getting started section by @rsdmike in #181
- fix(configuration): Check Interval is now respected by @rsdmike in #183
- fix(configuration): Utilize protocol from [Service] configuration by @rsdmike in #185
- fix(webserver): Timeout wasn't being used by @rsdmike i...
v3.1.1
What's Changed
- fix: Bump dependencies to resolve CVEs by @cloudxxx8 in #1584
New Contributors
- @cloudxxx8 made their first contribution in #1584
Full Changelog: v3.1...v3.1.1
v3.1.0 - Napa
[v3.1.0] Napa - 2023-11-15 (Only compatible with the 3.x releases)
Source code
Documentation
Migration Guide
First-party Dependencies
go-mod-core-contracts
go-mod-bootstrap
go-mod-messaging
go-mod-registry
go-mod-secrets (indirect dependency)
go-mod-configuration (indirect dependency)
✨ Features
- (security) Add authentication hooks to routes (fa33c88…)
- (transforms) Add support for specifying http request headers for HTTP export (29a8308…)
- (transforms) Implement regular expressions functionality in filtering (377d8bc…)
- Add MQTT Will configuration for MQTT Export (#1495) (03e14d6…)
- Add Will configuration elements for External MQTT trigger config (#1493) (005c7e8…)
- Add error metrics for HTTP and MQTT export errors (#1484) (21b9ff9…)
- Add new ReadingClient API to service and context (#1482) (94620e0…)
- Change AddCustomRoute to use Echo handler signature (#1469) (33d4442…)
- Replace gorilla/mux router with echo (#1464) (929e0b7…)
- Add capability to Publish to MessageBus when using non-MessageBus triggers (0caaaeb…)
- Fix logic to better error handling when common config is missing when runs in hybrid mode (2f8bfc8…)
- Add API to get SDK's App Context (7d6e55d…)
♻ Code Refactoring
- Remove github.com/pkg/errors from Attribution.txt (5701c44…)
- Use new Common Controller for handling common APIs (9cb48b4…)
🐛 Bug Fixes
- (security) Mark AddRoute(unauthenticated) as Deprecated (2327eac…)
- Remove attempt to connect to the MessageBus from trigger (#1498) (5a64b07…)
- Add missing contentType to new Publish APIs (9b07666…)
- Update Copy right and added call to ConfigureCors() (bbc2a8d…)
- Improve clarity of error messages in regexp filtering (0cf7aa9…)
- Fixed linter issue in unit test (af96062…)
- Use released SDK version in App Template (67af729…)
📖 Documentation
- Update README for new docs structure (#1504) (d171ac5…)
- Update repo links to point to latest docs (#1471) (7349b9b…)
👷 Build
🤖 Continuous Integration
- Add automated release workflow on tag creation (b94b540…)