The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added logic to avoid problems with proprietary sentence types
- Added serialization for GNSS structures
- Added error handling for
parse_sentence
- Fixed panic on messages with characters prefixing the start delimiter (PR #37)
- Fixed incorrect shiptype on parse for Tanker and Other
- Fixed lon lat inversion in AIS VMD type 27
- Dependency
bitvec
upgraded to version 1.0.1 - Fixed visibility of fields in GNSS HDT, MTW, VHW and MWV (Issue #30)
- Dependency
hashbrown
upgrade to version 0.12.3 - Introduced
rust-version
field in Cargo.toml - Documentation fixes
- Implementation for GNSS VHW parsing
- Implementation for GNSS MWV parsing
- Implementation for GNSS HDT parsing
- Test for bad talker ids
- Support for no_std use-cases, although an allocator is still required
- Fixed a payload boundary issue for AIS message types 26 and 27"
- Fixed panic on propriatary messages
- For messages without a date, use 2000-01-01 instead of the current date (applies to GGA, GLL, GNS and AIVDM type 5)
- Implementation for GNSS DBS parsing
- Implementation for GNSS DPT parsing
- Implementation for GNSS MTW parsing
- Documentation fix
- Implementation for GNSS GNS parsing
- Implementation for AIS VDM/VDO sentence type 26 parsing
- Implementation for AIS VDM/VDO sentence type 25 parsing
- Implementation for AIS VDM/VDO sentence type 23 parsing
- Implementation for AIS VDM/VDO sentence type 22 parsing
- Implementation for AIS VDM/VDO sentence type 20 parsing
- Implementation for GNSS ZDA parsing
- Implementation for GNSS VBW parsing
- Implementation for GNSS STN parsing
- Implementation for GNSS MSS parsing
- Implementation for GNSS DTM parsing
- Implementation for GNSS ALM parsing
- Forbade use of
unsafe
code
- Implementation for AIS VDM/VDO sentence type 17 parsing
- Implementation for AIS VDM/VDO sentence type 16 parsing
- Implementation for AIS VDM/VDO sentence type 15 parsing
- Implementation for AIS VDM/VDO sentence type 14 parsing
- Implementation for AIS VDM/VDO sentence type 13 parsing
- Implementation for AIS VDM/VDO sentence type 12 parsing
- Implementation for AIS VDM/VDO sentence type 11 parsing
- Implementation for AIS VDM/VDO sentence type 10 parsing
- Implementation for AIS VDM/VDO sentence type 9 parsing
- Sentence checksum length limited to two characters (as some messages may have extensions)
- Renamed
ParsedSentence
toParsedMessage
- Changed type of
VesselDynamicData::rot_direction
fromi8
toRotDirection
- Proper datetime validation
- Re-export of
chrono
crate - Turned crate
assert
into a dev-dependency
- Dependency to
env_logger
removed
- Documentation corrections and changes
- Implementation for AIS VDM/VDO sentence type 21 parsing
- Implementation for AIS VDM/VDO sentence type 27 parsing
- Implementation for AIS VDM/VDO sentence type 4 parsing
- Partial implementation for AIS VDM/VDO sentence type 6 parsing
- New field
current_gnss_position
added toVesselDynamicData
struct
- Renamed
NmeaStore
toNmeaParser
and madeparse_sentence
as its member function - Submodule documentation visibility fixes
- Type of
VesselDynamicData::radio_status
changed fromu32
toOption<u32>
because type 27 sentences don't have the field - Dependency
regex
upgraded to version 1.4
- Fixed the example program in README.md
ParseError
type added
- Renamed
gnss::*::system
field tognss::*::source
- Changed
parse_sentence
to returnParseError
instead of plainString
in case of errors - Renamed
RmcData::speed_knots
toRmcData::sog_knots
- Renamed
gnss
module's structs and enums to make them more consistent - Refactored the whole module hierarchy to improve modularity and clarity
- Improved the example program
- Renamed
decode_sentence
toparse_sentence
- Missing code generation script
mid-to-iso3166.py
added
- Minor refactoring and documentation corrections
- Initial release