Releases: Fraunhofer-AISEC/gallia
Releases · Fraunhofer-AISEC/gallia
v2.0.2
What's Changed
- docs: Change outdated urls by @rumpelsepp in #827
- Fix handling of NRC 0x13 during service scan by @ferdinandjarisch in #828
- chore: Fix LICENSE issues that popped up during debian review by @rumpelsepp in #830
Full Changelog: v2.0.1...v2.0.2
v2.0.1
This release fixes a bug in the PyPi deploy job and is identical to gallia 2.0:
https://github.com/Fraunhofer-AISEC/gallia/releases/tag/v2.0.0
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
Breaking Changes
- feat: Generate argparser from pydantic classes by @fkglr in 600676e
- !chore(ecu): We set/leave "sessions" not "levels" by @ferdinandjarisch in #773
- !chore: Remove flock support by @rumpelsepp in #776
- !feat: Remove HAS_ARTIFACTS_DIR in favor of artifacts_base config by @ferdinandjarisch in #699
- Make entry_point() async by @rumpelsepp in #688
- Clean up class hierachy by @ferdinandjarisch in #774
Features
- Greatly improve connection resets on DoIP and miscellaneous fixes throughout by @ferdinandjarisch in #610
- Add DynamicallyDefineDataIdentifier service by @fkglr in #639
- Add additional DTC primitives by @fkglr in #695
- DoIP fixes and grand speed-up in discovery by @ferdinandjarisch in #635
- Dump seeds improvements by @ferdinandjarisch in #684
- Improve service scanner by @ferdinandjarisch in #706
- Improve session scanner by @ferdinandjarisch in #682
- Improve state handling and saving to db by @ferdinandjarisch in #734
- Improvements of cursed-hr by @ferdinandjarisch in #715
- Transport Separation: strictly separate connect() calls and inits by @ferdinandjarisch in #748
- feat(TesterPresent): Let TesterPresent only fire for inactivity by @ferdinandjarisch in #751
- feat(doip): Drastically lower the value of (missing) DoIP ACKs by @ferdinandjarisch in #724
- feat(ecu): Add default JSON encoder that can handle bytes and Enums by @ferdinandjarisch in #708
- feat(ping): Make --session optional and wait after ping by @ferdinandjarisch in #698
- feat(primitive-uds-pdu): Allow sending multiple consecutive PDUs in one command by @emeisd in #743
- feat(scan-memory): Make session flag optional by @ferdinandjarisch in #731
- feat(scan-services): Read current session at beginning of scan by @ferdinandjarisch in #744
- feat: Add dummy transport by @fkglr in #761
- feat: Add support for RND power supplies by @rumpelsepp in #613
- feat: Improve ISOTP-Discovery by @ferdinandjarisch in #807
- feat: Logging as a systemd service by @rumpelsepp in #624
- feat: Use
uvinstead ofpoetryby @rumpelsepp in #608
Fixes
- Async shielding by @ferdinandjarisch in #749
- Make RequestResponseMismatch a priority by @ferdinandjarisch in #705
- Fix XCP socket close to not allocate to much ressources. by @polybassa in #626
- Fix auto completion by @fkglr in #683
- Fix dependence of special Python builds for CAN by @rumpelsepp in #649
- Fix getting broadcast addresses by @rumpelsepp in #638
- Fix logger message in FindXCP by @polybassa in #625
- Fix: Do not crash with stack trace on expectable error by @ferdinandjarisch in #647
- fix(base): Catch CancelledError additionally to KeyboardInterrupt by @ferdinandjarisch in #736
- fix(cli): Properly catch KeyboardInterrupt by @ferdinandjarisch in #733
- fix(client): Add info about retries to ResponsePending logs by @ferdinandjarisch in #794
- fix(client): Do no longer send TesterPresent in ResponsePending loop by @ferdinandjarisch in #676
- fix(config): Fix init_kwargs handling by @fkglr in #640
- fix(config): Serialize hex bytes to hex string by @fkglr in #669
- fix(db): Add error to log for better debugging by @ferdinandjarisch in #780
- fix(db): Create single task that executes DiagnosticMessage queries by @ferdinandjarisch in #677
- fix(deps): Limit max pydantic version for compatibility by @ferdinandjarisch in #769
- fix(discover-doip): Fix incorrect variable in log message by @ferdinandjarisch in #666
- fix(doip): Fix logging of messages with unexpected src:dst by @ferdinandjarisch in #716
- fix(doip-discover): Remove left-over double db_connect call by @ferdinandjarisch in #725
- fix(doip/hsfz): Correctly handle missing values in
IntEnums by @ferdinandjarisch in #772 - fix(dumpcap): Reduce loglevel when closing Dumpcap by @ferdinandjarisch in #778
- fix(ecu): Close correct transport object in teardown by @ferdinandjarisch in #704
- fix(ecu): Fix overlooked retries case after semantic change of max-re… by @fkglr in #670
- fix(ecu): Properly convert
ECUStateto valid json by @ferdinandjarisch in #788 - fix(isotp-discover): Log found targets, but only if found by @ferdinandjarisch in #792
- fix(log): Always call self.close() on exit by @ferdinandjarisch in #664
- fix(log): fix log formatter when not using volatile-info by @peckto in #622
- fix(power_supply): Hold mutex while performing power cycles by @ferdinandjarisch in #777
- fix(rtcl): handle missing args directly in config validator, effectiv… by @fkglr in #668
- fix(scan-identifiers): No longer scan suppress response bit for 0x27 by @ferdinandjarisch in #673
- fix(scan-sessions): Display all sessions that could not be entered by @ferdinandjarisch in #779
- fix(transport): Remove double transport reference for UDSScanner class by @ferdinandjarisch in #735
- fix: Add RND320 interface support by @rumpelsepp in #667
- fix: Add help strings to top level commands by @rumpelsepp in #653
- fix: Add missing close invocation for isotp by @rumpelsepp in #600
- fix: Address empty responses by @rumpelsepp in #787
- fix: Bot breaks when user has no Github login by @rumpelsepp in #793
- fix: Do not garbage collect the tcp test server by @rumpelsepp in #634
- fix: Fix my broken stuff by @rumpelsepp in #802
- fix: Handle more corner cases… by @rumpelsepp in #804
- fix: Let wait_for_ecu() reconnect on all ConnectionErrors incl. hidden by @ferdinandjarisch in #678
- fix: Make constants clearer by formatting them as hex by @rumpelsepp in #781
- fix: Make review-script optional by @rumpelsepp in #816
- fix: Merge slot arguments in flex-dump tool by @rumpelsepp in #580
- fix: Please pydantic linter and use method to parse dict by @rumpelsepp in #764
- fix: Properly initialize attributes to ensure they are deemed optional by @ferdinandjarisch in #648
- fix: Remove pygit2 dependency by @rumpelsepp in #582
- fix: Serialize CAN frames when DLC is not set by @rumpelsepp in #681
- fix: Use pythonic error handling by @rumpelsepp in #656
- fix: Workaround CancelledError on windows by @rumpelsepp in #581
- fix: consider edge case of empty or space only string when parsing ra… by @fkglr in #685
Chore/Cleanups
- chore(dumpcap): Attach dumpcap to BaseTransport by @...
v2.0.0b3
What's Changed
- fix(doip/hsfz): Correctly handle missing values in
IntEnums by @ferdinandjarisch in #772 - Transport Separation: strictly separate connect() calls and inits by @ferdinandjarisch in #748
- Async shielding by @ferdinandjarisch in #749
- chore(dumpcap): Attach dumpcap to BaseTransport by @ferdinandjarisch in #750
- !chore(ecu): We set/leave "sessions" not "levels" by @ferdinandjarisch in #773
- Random Cleanups by @rumpelsepp in #775
- fix(power_supply): Hold mutex while performing power cycles by @ferdinandjarisch in #777
- fix(db): Add error to log for better debugging by @ferdinandjarisch in #780
- fix(dumpcap): Reduce loglevel when closing Dumpcap by @ferdinandjarisch in #778
- fix(scan-sessions): Display all sessions that could not be entered by @ferdinandjarisch in #779
- fix: Make constants clearer by formatting them as hex by @rumpelsepp in #781
- tests: Add Python version without GIL by @rumpelsepp in #782
- tests: Fix python versions by @rumpelsepp in #784
- chore: Add a gh action to dynamically assign reviewers by @rumpelsepp in #785
- Refactor
DoIPTransportandDoIPConnectionby @ferdinandjarisch in #737 - fix: Address empty responses by @rumpelsepp in #787
- chore: Enable mypy plugin features we assumed are enabled… by @rumpelsepp in #786
- !chore: Remove flock support by @rumpelsepp in #776
- chore: Remove shell script hooks by @rumpelsepp in #789
- fix(ecu): Properly convert
ECUStateto valid json by @ferdinandjarisch in #788 - fix(isotp-discover): Log found targets, but only if found by @ferdinandjarisch in #792
- chore(scan-sessions): Log names, not numbers by @ferdinandjarisch in #791
- DoIP renaming and fixes by @ferdinandjarisch in #790
- fix: Bot breaks when user has no Github login by @rumpelsepp in #793
- fix(client): Add info about retries to ResponsePending logs by @ferdinandjarisch in #794
- chore: Add more ruff rules by @rumpelsepp in #801
- fix: Fix my broken stuff by @rumpelsepp in #802
- feat: Logging as a systemd service by @rumpelsepp in #624
- fix: Handle more corner cases… by @rumpelsepp in #804
- chore: Update uv_build by @rumpelsepp in #805
- docs: Add ATLAS-L4 by @rumpelsepp in #806
- feat(TesterPresent): Let TesterPresent only fire for inactivity by @ferdinandjarisch in #751
- Clean up class hierachy by @ferdinandjarisch in #774
- fix: Make review-script optional by @rumpelsepp in #816
- refactor(UDSScanner): Remove redundant transport reference by @ferdinandjarisch in #819
- tests: Add infrastructure to unit test scanner modules by @rumpelsepp in #803
Full Changelog: v2.0.0b2...v2.0.0b3
v2.0.0b2
What's Changed
- chore(deps): Bump ruff from 0.13.1 to 0.13.2 by @dependabot[bot] in #768
- chore(deps): Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #766
- chore(deps): Bump rust-just from 1.42.4 to 1.43.0 by @dependabot[bot] in #767
- fix(deps): Limit max pydantic version for compatibility by @ferdinandjarisch in #769
- chore: Add Python314 support and drop zstandard dependency by @rumpelsepp in #745
Full Changelog: v2.0.0b1...v2.0.0b2
v2.0.0b1
What's Changed
- Make entry_point() async by @rumpelsepp in #688
- Remove unnecessary ABC inheritance by @fkglr in #696
- refactor: Store ECU properties in well-defined dataclasses by @emeisd in #692
- feat(ping): Make --session optional and wait after ping by @ferdinandjarisch in #698
- !feat: Remove HAS_ARTIFACTS_DIR in favor of artifacts_base config by @ferdinandjarisch in #699
- Add additional DTC primitives by @fkglr in #695
- fix: consider edge case of empty or space only string when parsing ra… by @fkglr in #685
- fix(ecu): Close correct transport object in teardown by @ferdinandjarisch in #704
- Make RequestResponseMismatch a priority by @ferdinandjarisch in #705
- Improve service scanner by @ferdinandjarisch in #706
- feat(ecu): Add default JSON encoder that can handle bytes and Enums by @ferdinandjarisch in #708
- fix(doip): Fix logging of messages with unexpected src:dst by @ferdinandjarisch in #716
- Improvements of cursed-hr by @ferdinandjarisch in #715
- Base chore by @ferdinandjarisch in #723
- feat(doip): Drastically lower the value of (missing) DoIP ACKs by @ferdinandjarisch in #724
- Session flags by @ferdinandjarisch in #722
- fix(doip-discover): Remove left-over double db_connect call by @ferdinandjarisch in #725
- feat(scan-memory): Make session flag optional by @ferdinandjarisch in #731
- fix(cli): Properly catch KeyboardInterrupt by @ferdinandjarisch in #733
- Improve state handling and saving to db by @ferdinandjarisch in #734
- fix(base): Catch CancelledError additionally to KeyboardInterrupt by @ferdinandjarisch in #736
- fix(transport): Remove double transport reference for UDSScanner class by @ferdinandjarisch in #735
- feat(primitive-uds-pdu): Allow sending multiple consecutive PDUs in one command by @emeisd in #743
- feat(scan-services): Read current session at beginning of scan by @ferdinandjarisch in #744
- tests: Refactor tests to use pytest.mark.parametrize() by @rumpelsepp in #760
- feat: Add dummy transport by @fkglr in #761
- ISOTP cleanups by @rumpelsepp in #763
- fix: Please pydantic linter and use method to parse dict by @rumpelsepp in #764
New Contributors
Full Changelog: v2.0.0a4...v2.0.0b1
v2.0.0a4
This release is mainly for setting up the infrastructure to include Debian packages in Github releases.
Full Changelog: v2.0.0a3...v2.0.0a4
v2.0.0a3
This release was created, since v2.0.0a2 is somehow broken and misses a few commits.
Most likely a rebase issue on my side… :)
What's Changed
- fix(discover-doip): Fix incorrect variable in log message by @ferdinandjarisch in #666
- fix: Add RND320 interface support by @rumpelsepp in #667
- fix(rtcl): handle missing args directly in config validator, effectiv… by @fkglr in #668
- fix(ecu): Fix overlooked retries case after semantic change of max-re… by @fkglr in #670
- fix(config): Serialize hex bytes to hex string by @fkglr in #669
- chore: move script into justfile by @rumpelsepp in #671
- fix(scan-identifiers): No longer scan suppress response bit for 0x27 by @ferdinandjarisch in #673
- chore(deps): Update pylsp-mypy requirement from <0.7,>=0.6 to >=0.6,<0.8 by @dependabot in #675
- fix: Let wait_for_ecu() reconnect on all ConnectionErrors incl. hidden by @ferdinandjarisch in #678
- fix(client): Do no longer send TesterPresent in ResponsePending loop by @ferdinandjarisch in #676
- Mutltiple Fixes by @ferdinandjarisch in #674
- fix(db): Create single task that executes DiagnosticMessage queries by @ferdinandjarisch in #677
- Fix auto completion by @fkglr in #683
- fix: Serialize CAN frames when DLC is not set by @rumpelsepp in #681
- Improve session scanner by @ferdinandjarisch in #682
- Dump seeds improvements by @ferdinandjarisch in #684
Full Changelog: v2.0.0a1...v2.0.0a3
v2.0.0a2
What's Changed
- fix(discover-doip): Fix incorrect variable in log message by @ferdinandjarisch in #666
- fix: Add RND320 interface support by @rumpelsepp in #667
- fix(rtcl): handle missing args directly in config validator, effectiv… by @fkglr in #668
- fix(ecu): Fix overlooked retries case after semantic change of max-re… by @fkglr in #670
- fix(config): Serialize hex bytes to hex string by @fkglr in #669
- chore: move script into justfile by @rumpelsepp in #671
- fix(scan-identifiers): No longer scan suppress response bit for 0x27 by @ferdinandjarisch in #673
- chore(deps): Update pylsp-mypy requirement from <0.7,>=0.6 to >=0.6,<0.8 by @dependabot in #675
- fix: Let wait_for_ecu() reconnect on all ConnectionErrors incl. hidden by @ferdinandjarisch in #678
- fix(client): Do no longer send TesterPresent in ResponsePending loop by @ferdinandjarisch in #676
- Mutltiple Fixes by @ferdinandjarisch in #674
- fix(db): Create single task that executes DiagnosticMessage queries by @ferdinandjarisch in #677
Full Changelog: v2.0.0a1...v2.0.0a2
v2.0.0a1
What's Changed
- chore(deps): Bump astral-sh/setup-uv from 4 to 5 by @dependabot in #660
- chore(deps): Update pytest-cov requirement from <6,>=4 to >=4,<7 by @dependabot in #662
- chore(deps): Update reuse requirement from <5.0,>=4.0 to >=4.0,<6.0 by @dependabot in #663
- chore(deps): Bump actions/attest-build-provenance from 1 to 2 by @dependabot in #661
- chore(deps): Update pytest-asyncio requirement from <0.25,>=0.20 to >=0.20,<0.26 by @dependabot in #659
- Add DynamicallyDefineDataIdentifier service by @fkglr in #639
- fix(log): Always call self.close() on exit by @ferdinandjarisch in #664
- chore: Reintroduce Python 3.11 support by @rumpelsepp in #665
- chore: Remove from future import annotations by @rumpelsepp in #654
Full Changelog: v2.0.0a0...v2.0.0a1