Releases: devlooped/WhatsApp
v2.0.0-alpha
What's Changed
✨ Implemented enhancements
- Add missing overloads for Reply with/without buttons by @kzu in #355
- Introduces schema-based validation for WhatsApp Flow JSON and improves documentation by @kzu in #358
- Switch to JQSharp for vastly improved performance of JQ execution by @kzu in #372
- Comprehensive client-side validation of flow json definitions by @kzu in #374
🐛 Fixed bugs
📝 Documentation updates
🔨 Other
- Add support for ASP.NET Core hosting by @Copilot in #340
New Contributors
- @Copilot made their first contribution in #340
Full Changelog: v1.0.0...v2.0.0-alpha
Sponsors
The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @khamza85, @sandrock, @drivenet, @Keflon, @tbolon, @kfrancis, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @Jonathan-Hickey, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @DominicSchell, @adalon, @torutek, @mccaffers, @SeikaLogiciel, @wizardness, @latonz, @prime167.
Thanks 💜
v1.0.0
What's Changed
✨ Implemented enhancements
- Render formatted JSON in development by @kzu in #292
- Log non-matching verification tokens in registration by @kzu in #297
- Default to typing on process too by @kzu in #300
- Improve speed of idempotency checks by using HybridCache by @kzu in #301
- Simplify webhook by introducing Task-based processor by @kzu in #302
- Improve URL paths for sub-commands by @kzu in #305
- Speed-up initial webhook response times by going lazy init by @kzu in #306
- Align better with OTEL messaging conventions by @kzu in #310
- Add support for contacts' formatted name by @kzu in #312
- Allow inspecting the originating JSON for a message by @kzu in #303
- Allow invoking the processing behavior directly via HTTP POST by @kzu in #304
- Allow dev processing event grid as webhook subscription by @kzu in #307
🐛 Fixed bugs
- Preserve relaxed JSON encoding by @kzu in #293
- Fix generation of JSON serialization for FlowToken by @kzu in #298
Full Changelog: v0.9.0...v1.0.0
Sponsors
The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @sandrock, @drivenet, @Keflon, @tbolon, @kfrancis, @unoplatform, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @davidjenni, @Jonathan-Hickey, @akunzai, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @v-limo, @DominicSchell, @jwendl, @adalon, @Eule02, @torutek, @mccaffers, @christoh, @ADS-Fund.
Thanks 💜
v1.0.0-rc.15
Build with latest .NET10 SDK to fix C# extension members completions
Full Changelog: v1.0.0-rc.14...v1.0.0-rc.15
Sponsors
The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @drivenet, @Keflon, @tbolon, @kfrancis, @unoplatform, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @davidjenni, @Jonathan-Hickey, @akunzai, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @v-limo, @DominicSchell, @jwendl, @adalon, @Eule02, @henkmartijn, @torutek, @mccaffers.
Thanks 💜
v1.0.0-rc.14
What's Changed
✨ Implemented enhancements
- Render formatted JSON in development by @kzu in #292
- Log non-matching verification tokens in registration by @kzu in #297
- Default to typing on process too by @kzu in #300
- Improve speed of idempotency checks by using HybridCache by @kzu in #301
- Simplify webhook by introducing Task-based processor by @kzu in #302
- Improve URL paths for sub-commands by @kzu in #305
- Speed-up initial webhook response times by going lazy init by @kzu in #306
- Align better with OTEL messaging conventions by @kzu in #310
- Add support for contacts' formatted name by @kzu in #312
🐛 Fixed bugs
- Preserve relaxed JSON encoding by @kzu in #293
- Fix generation of JSON serialization for FlowToken by @kzu in #298
📝 Documentation updates
🔨 Other
- Allow inspecting the originating JSON for a message by @kzu in #303
- Allow invoking the processing behavior directly via HTTP POST by @kzu in #304
- Allow dev processing event grid as webhook subscription by @kzu in #307
Full Changelog: v0.9.0...v1.0.0-rc.14
Sponsors
The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @drivenet, @Keflon, @tbolon, @kfrancis, @unoplatform, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @davidjenni, @Jonathan-Hickey, @akunzai, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @v-limo, @jordansjones, @DominicSchell, @jwendl, @adalon, @Eule02, @torutek, @mccaffers, @alexwiese.
Thanks 💜
v0.9.0
What's Changed
✨ Implemented enhancements
- Add support for flow data encryption/decryption by @kzu in #276
- Make flow encryption more flexible, reply ping by @kzu in #277
- Add support for interactive flows by @kzu in #281
- Add polymorphic serialization for flow messages by @kzu in #287
🐛 Fixed bugs
- Fix condition for considering message a flow encrypted message by @kzu in #278
- In development, run in a separate thread from webhook by @kzu in #289
🔨 Other
- Add responses to JsonContext serialization options by @kzu in #284
- Annotate flow responses as polymorphic of IMessage by @kzu in #285
- Rename selection(text, value) > selection(id, title) by @kzu in #286
- Flow sample and tests tweaks by @kzu in #288
- Refactor flows endpoint processing by @kzu in #291
Full Changelog: v0.8.1...v0.9.0
v0.8.1
v0.8.0
v0.7.1
What's Changed
📝 Documentation updates
- Remove mention of AGPLv3: we're now trying OSMF+MIT
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
✨ Implemented enhancements
- Add missing overloads for three button interactive replies by @kzu in #216
- Upgrade contacts message type to allow multiple contacts by @kzu in #220
- Allow 3 button responses that can also not be replies by @kzu in #225
- Add missing Send extension methods for IMessage by @kzu in #226
- Restore init-only Text in response message by @kzu in #227
- Added support for call to action responses by @adalon in #228
- Minor CallToAction cleanup by @kzu in #230
- Model ConversationId as an extension property instead by @kzu in #233
- Allow creating dynamic responses via a provided delegate by @kzu in #234
- Generalize interactive button to support lists selection too by @kzu in #235
- Allow polymorphic serialization for anonymous responses by @kzu in #236
- Add service id telemetry information by @kzu in #239
📝 Documentation updates
🔨 Other
- Delete unused storage handler by @kzu in #229
- Organize extension methods into proper extensions by @kzu in #231
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
✨ Implemented enhancements
- Don't store service reactions in conversation storage by @kzu in #200
- Allow service to force JSON/YAML markup rendering on CLI by @kzu in #206
- Add extension methods for more intuitive config of messages by @kzu in #207
- Ensure we never send react/resply to WhatsApp for ConsoleOnly by @kzu in #209
🐛 Fixed bugs
📝 Documentation updates
- Add a sample showcasing how to render to console by @kzu in #201
- Don't timeout on dev when replying to console by @kzu in #202
🔨 Other
- Long client console timeout by @kzu in #204
- Further simplify message config and CLI extensions by @kzu in #208
Full Changelog: v0.5.0...v0.6.0