Releases: OpenShock/API
Releases · OpenShock/API
3.16.0 - Wellturn T330 Shocker Support!
OpenShock Backend 3.16.0
This release includes new device support, new API capabilities, share handling fixes, and reliability improvements across the LiveControlGateway and backend services.
Added
- Added /shockers/logs endpoint for retrieving shocker log history
- Added support for the Wellturn T330 shocker model
- Added bulk removal support for user shares
- Added connected hub metrics and improved gateway metric tagging
- Share invite responses now include names
Improved
- Reworked LCG assignment logic and added integration test coverage for it
- Improved gateway keep-alive handling
- Improved hub self-online resilience
- Improved SHA-256 hashing helper
- Cleaned up deprecated device pair exposure in OpenAPI
- Normalized response model naming for device-related API responses
Fixed
- Fixed public share handling
- Public share listings now return only non-expired shares
- Prevented users from claiming their own share
- Fixed incorrect offline status handling
- Updated seed/test SQL and expanded test coverage around LCG behavior
Platform / Maintenance
- Upgraded the backend/tooling to .NET 10
- Multiple dependency updates across NuGet packages and GitHub Actions
- Dependabot configuration cleanup and grouped update improvements
- General code cleanup, test cleanup, and test parallelization improvements
Contributors
Thanks to everyone who contributed to this release:
Full Changelog: 3.15.1...3.16.0
3.15.1
What's Changed
- Reduce IOptions usage by @hhvrc in #237
- Password timing attack mitigation by @hhvrc in #238
- feat: Add oauth support by @hhvrc in #235
- fixed: docker image tags being published correctly by @LucHeart
- Bump the nuget-dependencies group with 1 update by @dependabot[bot] in #239
- Bump the nuget-dependencies group with 1 update by @dependabot[bot] in #241
- Bump the nuget-dependencies group with 4 updates by @dependabot[bot] in #242
- Bump the nuget-dependencies group with 6 updates by @dependabot[bot] in #243
Full Changelog: 3.15.0...3.15.1
3.15.0
What's Changed
- Update MailKit and 5 other dependencies by @dependabot[bot] in #191
- feat: Automatically update cloudflare proxy ip lists by @hhvrc in #192
- Update TUnit to 0.19.143; Z.EntityFramework.Plus.EFCore to 9.103.8.1 by @dependabot[bot] in #193
- Shares rework by @hhvrc and @LucHeart in #194
- AssignLCG v2 endpoint by @hhvrc in #195
- Rework account activation and deactivation by @hhvrc in #196
- Feature/ci tests by @LucHeart in #202
- Add webhook support by @hhvrc in #201
- Add token reporting endpoint by @LucHeart in #151
- Bump Scalar.AspNetCore and TUnit by @dependabot[bot] in #204
- Bump the nuget-dependencies group with 6 updates by @dependabot[bot] in #206
- Introduce max devices and shockers per user limit by @hhvrc in #207
- Add CRON job to delete deactivated accounts by @hhvrc in #208
- Create seeder for e2e testing by @hhvrc in #205
- Improve null checking project-wide by @hhvrc in #210
- Bump the nuget-dependencies group with 2 updates by @dependabot[bot] in #212
- Fix password reset lifetime check by @hhvrc in #217
- Verify user exists after signup by @hhvrc in #221
- Fix typos in README by @hhvrc in #218
- Redishub cache subscriptions dict by @hhvrc in #225
- Add AGENTS instructions by @hhvrc in #220
- Make user deactivation prevent login by @hhvrc in #222
- Add device estop and reboot support by @hhvrc in #224
- Create dirty word/email domain list by @hhvrc in #223
- chore: Clean up token and hash columns by @hhvrc in #230
- Add ratelimiting middleware by @hhvrc in #226
- Email verification/Account activation by @hhvrc in #229
- Add configuration service by @hhvrc in #209
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #232
- Implement binary serialization for backchannel comms by @hhvrc in #231
- Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #236
Full Changelog: 3.13.0...3.15.0
3.13.0
What's Changed
- build(deps): Bump the nuget-dependencies group with 2 updates by @dependabot in #188
- Feature/rework websocketbase by @LucHeart in #190
-
- OpenAPI / scalar adjustments and improvements
Full Changelog: 3.12.0...3.13.0
3.11.0
What's Changed
- build(deps): Bump the nuget-dependencies group with 8 updates by @dependabot in #162
- Allow tokens to delete themselves by @LucHeart in #165
- build(deps): Bump the nuget-dependencies group with 20 updates by @dependabot in #166
- Decrease IEnumerable usage by @hhvrc in #161
- Create API integration tests by @hhvrc in #158
- feat: Take Options pattern into use by @hhvrc in #168
- bugfix: Fix integration tests by @hhvrc in #170
- build(deps): Bump the nuget-dependencies group across 1 directory with 10 updates by @dependabot in #171
- chore: NuGet packages cleanup by @hhvrc in #172
- Move endpoint configuration to appsettings.json files by @hhvrc in #173
- build(deps): Bump the nuget-dependencies group with 2 updates by @dependabot in #174
- build(deps): Bump the nuget-dependencies group with 2 updates by @dependabot in #176
- build(deps): Bump the nuget-dependencies group with 3 updates by @dependabot in #178
- Feature/improve livecontrol handling by @LucHeart in #179
- Fix firmware update reporting being able to cause issues
Full Changelog: 3.10.5...3.11.0
3.10.5
- Made changes to the new Shocker Control Log Cleanup Job
Full Changelog: 3.10.4...3.10.5
3.10.4
What's Changed
- Cleanup project files by @hhvrc in #156
- build(deps): Bump the nuget-dependencies group with 2 updates by @dependabot in #159
- Query ExpressionBuilder BugFixing by @hhvrc in #160
- Add ShockerControlLogs Cron clear job by @hhvrc in #157
- Fix ota history endpoint
Full Changelog: 3.10.3...3.10.4
3.10.3
- Fixed issues with signup
3.10.2
- Fix the issue in 3.10.1 for real
3.10.1
- Fixed contract on user getself