Releases: mavlink/rust-mavlink
Releases · mavlink/rust-mavlink
0.17.1
What's Changed
- refactor: remove i24 reading/writing by @danieleades in #451
- chore(deps): update quick-xml requirement from 0.38 to 0.39 by @dependabot[bot] in #452
- Documentation for MAV_CMD variants by @pv42 in #437
- use Option for MavDeprecation.replaced_by in parser by @onur-ozkan in #456
- refactor: split async serial port into separate r/w mutexes by @onur-ozkan in #457
Full Changelog: 0.17.0...0.17.1
0.17.0
What's Changed
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #435
- fix(427): arbitrary handles utf-8 bytes with truncation by @bengtlofgren in #441
- drop lazy_static from the dependency tree by @onur-ozkan in #436
- perf-impr: replace boxed connections with concrete enum by @onur-ozkan in #440
- bless clippy for the latest compiler by @onur-ozkan in #444
- add more lints by @danieleades in #446
- chore(ci): simplify MSRV check by @danieleades in #445
- fix dialect description texts getting cut of at xml entities by @pv42 in #443
- bump embedded-io by @onur-ozkan in #450
New Contributors
- @bengtlofgren made their first contribution in #441
Full Changelog: 0.16.2...0.17.0
0.16.2
What's Changed
- Invalid bitflags handling by @pv42 in #422
- Minor doc fixes by @pv42 in #424
- Support for MAV_BOOL by @pv42 in #423
- refactor bytes module to be panic safe by @onur-ozkan in #428
- remove panic doc from MavFrame::deser by @pv42 in #429
- Fix warnings in test and for certain dialects by @pv42 in #426
- read version once by @onur-ozkan in #431
- remove duplicate bounds check in bytes by @pv42 in #430
- mavlink-bindgen: parser: Create all_messages function by @patrickelectric in #432
- implement buffering on serial connection reads by @onur-ozkan in #434
Full Changelog: 0.16.1...0.16.2
0.16.1
What's Changed
- post-release: bump the old mavlink version in README by @onur-ozkan in #421
- mavlink-core: types: CharArray: Add From str by @patrickelectric in #420
Full Changelog: 0.16.0...0.16.1
0.16.0
What's Changed
- chore(deps): update clap_lex requirement from =0.5.0 to =0.7.5 by @dependabot[bot] in #328
- chore(deps): update anstyle-query requirement from =1.0.0 to =1.1.3 by @dependabot[bot] in #327
- fix dependabot config by @danieleades in #280
- chore(deps): update anstyle-parse requirement from =0.2.1 to =0.2.7 by @dependabot[bot] in #333
- chore(deps): update serde_arrays requirement from 0.1.0 to 0.2.0 by @dependabot[bot] in #334
- chore(deps): update anstyle requirement from =1.0.2 to =1.0.11 by @dependabot[bot] in #335
- lock
actions/checkoutversion by @onur-ozkan in #337 - chore(deps): update quick-xml requirement from 0.37 to 0.38 by @dependabot[bot] in #339
- use tokio-free locks and results by @onur-ozkan in #341
- Remove tokio sync feature by @pv42 in #342
- String parsing for char[] by @joaoantoniocardoso in #343
- Fix embedded example and ci and remove ardupilotmega feature by @pv42 in #346
- Make
remove_trailing_zeroespanic-safe and more efficient by @onur-ozkan in #349 - implement
impl_rust_defaultto auto impl defaults by @onur-ozkan in #350 - fix
test_remove_trailing_zeroes_empty_slicetest by @onur-ozkan in #351 - mavlink-bindgen: skip non XML files by @azerupi in #353
- chore(deps): update anstyle-query requirement from =1.1.3 to =1.1.4 by @dependabot[bot] in #356
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #358
- parser optimizations by @onur-ozkan in #360
- bindgen: generate only for enabled features by @onur-ozkan in #363
- Make MAVLinkMessageRaw methods public by @azerupi in #365
- Add serde tests by @pv42 in #366
- Add crate keywords and categories metadata by @pv42 in #367
- Add a method to retrieve the target system/component if it exists by @azerupi in #357
- ignore editor directories/files by @onur-ozkan in #354
- Validate that fields in messages are unique by @azerupi in #369
- re-write entire codegen flow by @onur-ozkan in #368
- implement config layer for connection types by @onur-ozkan in #355
- Revert "String parsing for char[]" by @joaoantoniocardoso in #376
- mavlink: tests: test_shared: Add missing extension by @joaoantoniocardoso in #375
- mavlink-core: src: Do not import gated features by @joaoantoniocardoso in #373
- Test more non std by @joaoantoniocardoso in #374
- Change return type on message functions to Option by @pv42 in #379
- Add tests to validate decode encode roundtrip by @azerupi in #380
- Fix arbitrary feature by @joaoantoniocardoso in #377
- Add assert to check payload length during codegen by @pv42 in #381
- Implemented recv_raw for async and sync connections by @joaofrf in #372
- Expose inner buffer by @joaoantoniocardoso in #382
- Resolve clippy warnings by @pv42 in #383
- Test all messages for all dialects: default and random by @joaoantoniocardoso in #378
- Fix doc CI formatting by @pv42 in #385
- Fix
cargo docfor stable rust by @pv42 in #384 - Make generated order deterministic and add snapshot testing by @azerupi in #387
- Use deprecation tags in message definition for code generation by @pv42 in #389
- Hide
bytesandbytes_mutin doc by @pv42 in #392 - Semicolon consistency by @pv42 in #391
- Use version and dialect tags in code generation by @pv42 in #390
- Check field count by @pv42 in #395
- switch non-blocking mode in tcp&udp sockets by @onur-ozkan in #396
- emit more documentation by @onur-ozkan in #397
- Fix extension serialisation for MAVLink 1 by @pv42 in #399
- Properly handle message ids over 255 for MAVLink 1 by @pv42 in #400
- Fix CI by @patrickelectric in #413
- mavlink tests: Add full json test by @patrickelectric in #412
- mavlink: Add typescript generation by @patrickelectric in #404
- Panic and error documentation by @pv42 in #407
- Enable formatting of generated code by default by @azerupi in #416
- Improve string serde serialization/deserialization by @patrickelectric in #415
- remove version locks from the bindgen crate by @onur-ozkan in #417
- chore(deps): update clap requirement from ~4.3.24 to ~4.5.48 by @dependabot[bot] in #418
- Reintroduce read_raw_versioned_msg functions as deprecated by @pv42 in #419
- Add wrapper for char arrays to access str conveniently by @azerupi in #388
New Contributors
Full Changelog: 0.15.0...0.16.0
0.15.0
What's Changed
- Remove dialect feature depencies by @pv42 in #312
- fix: remove outdated slugs dialect by @pv42 in #314
- Documentation improvements by @pv42 in #315
- lock-free {SerialConnection, AsyncSerialConnection} sequence by @onur-ozkan in #318
- avoid unnecessary buffer allocation in
PeekReaderby @onur-ozkan in #322 - use single atomic operation for both write and read by @onur-ozkan in #323
- chore(deps): update quick-xml requirement from 0.36 to 0.37 by @dependabot in #289
- remove outdated
serialand migrate toserialportby @onur-ozkan in #325 - implement
try_recvtoMavConnectionby @onur-ozkan in #320 - refactor: split serial port into separate r/w mutexes by @onur-ozkan in #329
- Revert "refactor: split serial port into separate r/w mutexes" by @onur-ozkan in #331
- refactor: split serial port into separate r/w mutexes by @onur-ozkan in #332
New Contributors
- @onur-ozkan made their first contribution in #318
Full Changelog: 0.14.1...0.15.0
0.14.1
Full Changelog: 0.14.0...0.14.1
0.14.0
What's Changed
- Add tokio-based async read/write by @joaoantoniocardoso in #255
- fix: add MavFrame deser & ser warning, fixes #250 by @amsmith-pro in #251
- mavlink-core: src: Fix embedded v2 read header by @joaoantoniocardoso in #257
- Emit extensions by @pv42 in #248
- move to 2021 edition by @danieleades in #262
- Minor refactoring by @danieleades in #261
- Signing by @pv42 in #253
- chore(deps): update 'quickxml' by @danieleades in #265
- chore(deps): update 'num_derive' by @danieleades in #266
- doc: add tokio-1 and signing to docs.rs features by @pv42 in #273
- exclude embedded-hal v0.2 dependabot updates by @danieleades in #269
- Update MSRV check to account for features by @danieleades in #260
- doc_auto_cfg by @pv42 in #275
- Small cleanups here and there by @imp in #279
- Run MSRV check only for lib and bin targtets. by @pv42 in #278
- async connections by @pv42 in #276
- bump pinned clippy version by @danieleades in #281
- feat: async serial by @roby2014 in #284
- mavlink-core: MAVLinkV1MessageRaw::header should not require mut by @joaoantoniocardoso in #288
- Fix: read error leads to message skip for blocking API by @kusstas in #292
- Typed creation of MavConnection implementations by @pv42 in #293
- Suppress suspicious_else_formatting lint in generated code by @pv42 in #303
- Remove quotes from features by @liamkinne in #296
- Version agnostic message reading by @pv42 in #299
- Add arbitrary feature by @joaoantoniocardoso in #304
- Improve build error handling by @pv42 in #307
- Update mavlink definitions (new) by @chemicstry in #308
- Fix release CI by @pv42 in #301
New Contributors
- @amsmith-pro made their first contribution in #251
- @imp made their first contribution in #279
- @roby2014 made their first contribution in #284
- @kusstas made their first contribution in #292
- @liamkinne made their first contribution in #296
- @chemicstry made their first contribution in #308
Full Changelog: 0.13.2...0.14.0
0.13.2
0.13.1
Fix and add missing links to README Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>