* ``fitjson``: added ``--pretty`` option * ``fitjson``: added ``--nounk`` option to filter-out *unknown* messages * ``fitjson``: ``--filter`` option also allows to filter-out messages * ``fittxt``: ``--filter`` option also allows to filter-out messages * ``fittxt``: added ``--nounk`` option to filter-out *unknown* messages * Fixed: `FitReader` does not close a file-like object owned by the user * Fixed: `FitReader.file_id` gets reset upon FIT footer (CRC frame) * Fixed: `utils.get_mesg_num()` return value * Fixed: `utils.get_mesg_field_num()` return value * Minor corrections, improvements and code cleanup
0.9.0
===================
* `FitReader` gets new properties ``fit_file_index`` and ``fit_files_count`` * New ``CrcCheck`` policy: ``WARN`` * **BREAKING CHANGE:** ``CrcCheck`` default policy from ``RAISE`` to ``WARN`` * `FitHeaderError` exception messages a bit more helpful * Minor corrections and code cleanup
0.8.0
===================
* `FitReader` gets the ``error_handling`` argument to be less strict on malformed files (issues 13, 16, 18) * FIT SDK profile upgraded to v21.60 * Minor corrections, improvements and cleanup on code and documentation
0.7.0
===================
* Compatibility with Apple Watch improved (issue 10) * FIT SDK profile upgraded to v21.38 * ``generate_profile`` utility now supports recent SDK file structure * Minor improvements and cleanup on code and documentation
0.6.0
===================
* Added `FitReader.last_timestamp` property * Fixed: `FitReader` was raising `KeyError` instead of `FitParseError` when a dev_type was not found * `FitParseError` message contains more details upon malformed file in some cases * FIT SDK profile upgraded to v21.16 * README's usage example slightly improved
0.5.0
===================
* Added `fitdecode.DataProcessorBase` class * ``check_crc`` - the parameter to `fitdecode.FitReader`'s constructor - can now be either "enabled", "read-only" or "disabled" (issue 1) * Minor speed improvements