Skip to content

Releases: edgexfoundry/app-functions-sdk-go

v4.0.1

19 Nov 07:37
v4.0.1

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.0...v4.0.1

v4.0.0

11 Mar 06:48
v4.0.0

Choose a tag to compare

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...
Read more

v3.1.1

13 May 02:57
v3.1.1
2d559bf

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.1...v3.1.1

v3.1.0 - Napa

07 Nov 22:07
v3.1.0

Choose a tag to compare

[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

👷 Build

🤖 Continuous Integration

  • Add automated release workflow on tag creation (b94b540…)