0.5 Alpha
Pre-release
Pre-release
What's Changed
- Add LXMF client, async updates, validation and packaging by @brothercorvo in #1
- Fix flake8 warning in test_model by @brothercorvo in #2
- Fix flake8 issues by @brothercorvo in #3
- Fix tests import by @brothercorvo in #4
- Fix flake8 errors in tests package init by @brothercorvo in #5
- Add stop coroutine to service by @brothercorvo in #14
- Add LXMF delivery callback tests by @brothercorvo in #15
- Update README with development setup by @brothercorvo in #16
- Add EmergencyService and refactor server by @brothercorvo in #17
- Add pytest-asyncio support by @brothercorvo in #18
- Add SQLAlchemy persistence and example DB by @brothercorvo in #19
- Add README for emergency management example by @brothercorvo in #20
- Fix flake8 warnings by @brothercorvo in #22
- Add README for emergency management example by @brothercorvo in #21
- Fix test dependencies by @brothercorvo in #23
- Implement schema discovery endpoint by @brothercorvo in #24
- Increase test coverage by @brothercorvo in #25
- Show retrieving persisted data by @brothercorvo in #27
- Show retrieving persisted data by @brothercorvo in #26
- Fix flake8 warnings in tests by @brothercorvo in #29
- Use PUT in example update operations by @brothercorvo in #30
- Allow optional fields in example models by @brothercorvo in #31
- Add StatusCode enum by @brothercorvo in #32
- Support union deserialization for OpenAPI models by @brothercorvo in #33
- Add async context manager to LXMFService by @brothercorvo in #34
- Add auth token dataclass test by @brothercorvo in #36
- Add propagate option for send_message by @brothercorvo in #35
- Add list serialization roundtrip test by @brothercorvo in #37
- Add mustache templates by @brothercorvo in #38
- Update README by @brothercorvo in #39
- Fix flake8 import style by @brothercorvo in #40
- docs: expand filmology example instructions by @brothercorvo in #42
- Inject auth token before command serialization by @brothercorvo in #41
- Rename getApiSpecification to get_api_specification by @brothercorvo in #43
- Initial code review by @naman108 in #44
- Add tests to ensure 90% coverage by @brothercorvo in #45
- chore: resolve style issues by @brothercorvo in #47
- Add asynchronous link client and service by @brothercorvo in #48
- Add link resource transfer helpers by @brothercorvo in #49
- Fix flake8 violations and clean up imports by @brothercorvo in #50
- Document link mode and usage examples by @brothercorvo in #52
- Refactor link utilities to resolve linter errors by @brothercorvo in #53
- Add LinkService demo example by @brothercorvo in #51
- chore: resolve flake8 warnings and refine link helpers by @brothercorvo in #54
- Fix flake8 violations by @brothercorvo in #55
- docs: modernize generator tooling by @brothercorvo in #56
- Add loopback link integration tests by @brothercorvo in #57
- test: adjust codec msgpack import by @brothercorvo in #58
- Clarify update return type by @brothercorvo in #60
- Decode EmergencyManagement client responses using MessagePack by @brothercorvo in #61
- Add Filmology example service and client by @brothercorvo in #62
- test: expand codec_msgpack coverage by @brothercorvo in #63
- Guard logger handler and improve exception decorator by @brothercorvo in #64
- Use MessagePack for model serialization by @brothercorvo in #66
- Fix style regressions and dataclass utilities by @brothercorvo in #67
- Validate MessagePack int64 bounds by @brothercorvo in #69
- Use MessagePack serialization by default by @brothercorvo in #70
- Fix flake8 issues and improve LXMF service error handling by @brothercorvo in #71
- Fix duplicate LinkClient attribute initialization by @brothercorvo in #72
- Use configurable timeout for LXMF path discovery by @brothercorvo in #73
- Fix EmergencyManagement imports and add coverage by @brothercorvo in #74
- Handle LXMF byte command titles by @brothercorvo in #75
- Fix EmergencyManagement server script bootstrap when sys.path is pruned by @brothercorvo in #77
- Persist Reticulum identities across restarts by @brothercorvo in #76
- Add centralized logging configuration by @brothercorvo in #78
- Fix lint errors and syntax issue by @brothercorvo in #79
- Handle dataclass auth tokens in LXMF callback by @brothercorvo in #80
- Split JSON serialization and add compression helper by @brothercorvo in #81
- Update EmergencyManagement README terminology by @brothercorvo in #82
- Handle list responses with dataclasses by @brothercorvo in #83
- Handle LXMF response normalisation failures by @brothercorvo in #84
- Handle invalid identity input in LXMF client by @brothercorvo in #85
- Update EmergencyManagement README for current flow by @brothercorvo in #86
- Keep emergency example running and restore LXMF response conversion by @brothercorvo in #87
- Fix flake8 blank line violations in tests by @brothercorvo in #88
- Align Emergency Management spec with service contracts by @brothercorvo in #89
- Ensure EmergencyManagement announces identities by @brothercorvo in #90
- Handle EmergencyManagement client timeouts by @brothercorvo in #91
- Support stored identity hash for EmergencyManagement client by @brothercorvo in #92
- Handle EmergencyManagement client timeouts gracefully by @brothercorvo in #93
- Refactor EmergencyManagement client to use helper library by @brothercorvo in #94
- Fix lint issues in emergency service and core service module by @brothercorvo in #95
- Add FastAPI web gateway for EmergencyManagement example by @brothercorvo in #96
- Add EmergencyManagement Vite web UI by @brothercorvo in #97
- Add emergency action messages UI with API integration and tests by @brothercorvo in #98
- Announce service identity via destination API by @brothercorvo in #99
- Announce service identity via destination API by @brothercorvo in #100
- Fix emergency management test imports by @brothercorvo in #101
- feat: extend emergency web ui with live updates by @brothercorvo in #102
- Add LXMF announce streaming to client by @brothercorvo in #103
- Add destination announcer for LXMF services by @brothercorvo in #104
- Resolve lint issues in tests by @brothercorvo in #105
- Fix LXMF announce handler aspect filter type by @brothercorvo in #106
- Fix EmergencyManagement package imports by @brothercorvo in #107
- Document Emergency Management LXMF operations by @brothercorvo in #108
- Ensure EmergencyManagement client can load stdlib pkgutil when run from its folder by @brothercorvo in #109
- Add north API client package with configuration and dependencies by @brothercorvo in #110
- Fix EmergencyManagement client announce visibility by @brothercorvo in #111
- Add gateway status endpoint for Emergency Management UI by @brothercorvo in #112
- Fix EmergencyManagement client identity handling by @brothercorvo in #113
- Document Emergency Management northbound workflow by @brothercorvo in #114
- Add SSE notifications bridge for LXMF by @brothercorvo in #115
- Fix flake8 issues in EmergencyManagement example by @brothercorvo in #116
- Add scheduling widgets and access selector to event form by @brothercorvo in #117
- feat: structure event detail payloads by @brothercorvo in #118
- Update live updates fallback to notifications stream by @brothercorvo in #119
- Ensure emergency client script exposes LXMF API by @brothercorvo in #120
- Fix EAM status collection for test helpers by @brothercorvo in #121
- Fix EmergencyManagement gateway CORS by @brothercorvo in #122
- Add north API event routes and helpers by @brothercorvo in #123
- Fix flake8 spacing in emergency management tests by @brothercorvo in #124
- Keep EmergencyManagement client running until interrupted by @brothercorvo in #125
- Reuse JSON config server identity in web gateway by @brothercorvo in #126
- Improve dashboard error handling for dashboard page by @brothercorvo in #128
- Reuse JSON config server identity in web gateway by @brothercorvo in #127
- Handle dashboard API errors with backend message by @brothercorvo in #130
- Document Emergency Management gateway startup by @brothercorvo in #131
- Add LXMF client discovery helpers by @brothercorvo in #132
- Default web UI to emergency action messages by @brothercorvo in #133
- Add random event seeder to EmergencyManagement client by @brothercorvo in #134
- docs: consolidate emergency management readmes by @brothercorvo in #135
- Reuse codec payload decoder in gateway by @brothercorvo in #136
- Refine Emergency client JSON fallback by @brothercorvo in #137
- style: restyle emergency management ui with icons by @brothercorvo in #138
- Expose gateway configuration on dashboard by @brothercorvo in #139
- Align gateway RPC key configuration by @brothercorvo in #140
- Use RNS link in LXMF client and update tests by @brothercorvo in #141
- Add link support to LXMF service by @brothercorvo in #143
- Establish LXMF link at gateway startup and surface status by @brothercorvo in #144
- Retry gateway link until connected by @brothercorvo in #145
- Improve LXMF timeout diagnostics by @brothercorvo in #146
- Remove unused global declaration in gateway startup handler by @brothercorvo in #148
- Use RNS link in LXMF client and update tests by @brothercorvo in #142
- Relocate integration test under top-level tests directory by @brothercorvo in #147
- Default emergency client to bundled Reticulum config by @brothercorvo in #149
- Handle LXMF link requests by @brothercorvo in #150
- Fix flake8 whitespace warnings by @brothercorvo in #151
- Add HTTP integration tests for web UI API client by @brothercorvo in #152
- chore: upgrade esbuild dependency by @brothercorvo in #153
- Restrict package discovery for editable installs by @brothercorvo in #155
- Fix LXMF link routing to register destination handlers by @brothercorvo in #156
- Fix LXMF config path handling by @brothercorvo in #157
- Expose Reticulum interface status in gateway and dashboard by @brothercorvo in #158
- Align LXMF link handler with RNS callback signature by @brothercorvo in #159
- Refine EmergencyManagement web UI layout by @brothercorvo in #160
- Add sorting controls to EmergencyManagement tables by @brothercorvo in #161
- Support configurable EmergencyManagement database by @brothercorvo in #162
- Fix flake8 spacing before nested async helpers by @brothercorvo in #163
- Add CLI configuration for EmergencyManagement server by @brothercorvo in #164
- Add concurrency test for link requests and guard link bookkeeping by @brothercorvo in #179
- Refactor Emergency Management bootstrap helpers by @brothercorvo in #180
- Organize Emergency Management dashboard into three columns by @brothercorvo in #181
- Stack dashboard cards vertically by @brothercorvo in #182
- Stack dashboard cards vertically by @brothercorvo in #183
- Adjust dashboard layout to stack status cards vertically by @brothercorvo in #184
- Add LXMF announce metadata support by @brothercorvo in #185
- Expand EmergencyManagement OpenAPI coverage by @brothercorvo in #186
- Refactor emergency controllers for reusable async CRUD by @brothercorvo in #187
- Normalize event detail storage with relational tables by @brothercorvo in #188
- Fix JSON dataclass decoding for postponed annotations by @brothercorvo in #189
- Add payload validation to emergency service routes by @brothercorvo in #190
- Fix EmergencyManagement event backfill column selection by @brothercorvo in #191
- Enhance emergency client helpers and documentation by @brothercorvo in #192
- Fix LXMF client identity resolution before establishing links by @brothercorvo in #193
- Improve EmergencyManagement gateway dataclass handling by @brothercorvo in #194
- Fix missing blank lines before main in emergency client CLI by @brothercorvo in #195
- docs: document emergency management CLI and template updates by @brothercorvo in #196
- Add EmergencyManagement controller failure and decoding regression tests by @brothercorvo in #197
- Avoid stdlib logging shadowing during build by @brothercorvo in #198
- Pin Reticulum and LXMF dependencies by @brothercorvo in #199
- Centralise payload conversion utilities by @brothercorvo in #200
- Fix lint spacing issues in emergency management gateway by @brothercorvo in #201
- Add FastAPI LXMF integration utilities and update examples by @brothercorvo in #202
- Refactor emergency controllers to share SQLAlchemy mixin by @brothercorvo in #203
- Add shared database helpers for async engines by @brothercorvo in #204
- Defer LXMF client setup to gateway startup by @brothercorvo in #205
- docs: expand emergency management and framework references by @brothercorvo in #206
New Contributors
- @brothercorvo made their first contribution in #1
- @naman108 made their first contribution in #44
Full Changelog: https://github.com/FreeTAKTeam/Reticulum_OpenAPI/commits/0.5Alpha