Releases: Fraunhofer-AISEC/gallia
Releases · Fraunhofer-AISEC/gallia
v2.0.0a0
What's Changed
- fix: Merge slot arguments in flex-dump tool by @rumpelsepp in #580
- fix: Remove pygit2 dependency by @rumpelsepp in #582
- chore(deps): Bump httpx from 0.27.0 to 0.27.2 by @dependabot in #588
- chore(deps-dev): Bump ruff from 0.6.2 to 0.6.3 by @dependabot in #585
- chore(deps): Bump actions/cache from 3 to 4 by @dependabot in #584
- chore(deps-dev): Bump myst-parser from 3.0.1 to 4.0.0 by @dependabot in #586
- chore(deps): Bump docker/build-push-action from a8d35412fb758de9162fd63e3fa3f0942bdedb4d to 5cd11c3a4ced054e52742c5fd54dca954e0edd85 by @dependabot in #583
- chore(deps-dev): Bump pytest-asyncio from 0.23.8 to 0.24.0 by @dependabot in #587
- fix: Workaround CancelledError on windows by @rumpelsepp in #581
- chore: Remove exitcode dependency by @rumpelsepp in #590
- chore(deps-dev): Bump ruff from 0.6.5 to 0.6.8 by @dependabot in #603
- chore(deps): Bump platformdirs from 4.3.3 to 4.3.6 by @dependabot in #605
- chore(deps): Bump pydantic from 2.9.1 to 2.9.2 by @dependabot in #604
- chore(deps): Bump docker/metadata-action from 60a0d343a0d8a18aedee9d34e62251f752153bdb to 70b2cdc6480c1a8b86edf1777157f8f437de2166 by @dependabot in #601
- chore(deps): Bump docker/build-push-action from 6.7.0 to 6.9.0 by @dependabot in #602
- test: Add a hint that the hsfz test server is not sound by @rumpelsepp in #611
- Greatly improve connection resets on DoIP and miscellaneous fixes throughout by @ferdinandjarisch in #610
- chore(deps-dev): Bump mypy from 1.11.2 to 1.13.0 by @dependabot in #615
- chore(deps-dev): Bump ruff from 0.6.8 to 0.7.1 by @dependabot in #618
- fix(log): fix log formatter when not using volatile-info by @peckto in #622
- misc(log): clean-up unused code by @peckto in #621
- Fix XCP socket close to not allocate to much ressources. by @polybassa in #626
- Fix logger message in FindXCP by @polybassa in #625
- chore: Remove argcomplete exception by @rumpelsepp in #614
- Cleanups for FlexRay tests by @rumpelsepp in #612
- chore(deps-dev): Bump pytest-cov from 5.0.0 to 6.0.0 by @dependabot in #617
- fix: Add missing close invocation for isotp by @rumpelsepp in #600
- chore: Remove httpx dependency by @rumpelsepp in #597
- chore: Remove python-can dependency by @rumpelsepp in #595
- chore: Remove psutil dependency by @rumpelsepp in #591
- Enable more ruff lints by @rumpelsepp in #627
- feat: Use
uv
instead ofpoetry
by @rumpelsepp in #608 - Enable linters for included pydantic argparse by @rumpelsepp in #629
- Remove msgspec dependency by @rumpelsepp in #630
- chore: Update to 3.13 to enable tests by @rumpelsepp in #594
- chore: Remove more-itertools dependency by @rumpelsepp in #589
- chore(deps): Bump astral-sh/setup-uv from 3 to 4 by @dependabot in #633
- chore(deps): Bump docker/build-push-action from 5 to 6 by @dependabot in #632
- fix: Do not garbage collect the tcp test server by @rumpelsepp in #634
- Gallia 2 fix by @fkglr in #636
- DoIP fixes and grand speed-up in discovery by @ferdinandjarisch in #635
- Fix getting broadcast addresses by @rumpelsepp in #638
- fix(config): Fix init_kwargs handling by @fkglr in #640
- chore: Introduce pip support and make uv optional by @ferdinandjarisch in #644
- chore: Let ruff run on the entire folder except docs by @ferdinandjarisch in #646
- Fix: Do not crash with stack trace on expectable error by @ferdinandjarisch in #647
- fix: Properly initialize attributes to ensure they are deemed optional by @ferdinandjarisch in #648
- fix: Use pythonic error handling by @rumpelsepp in #656
- fix: Add help strings to top level commands by @rumpelsepp in #653
- chore: Remove TypeVar stuff and use native generic syntax by @rumpelsepp in #652
- Fix dependence of special Python builds for CAN by @rumpelsepp in #649
- Introduce gallia.net for networking functions by @rumpelsepp in #642
- chore: Remove aiofiles dependency by @rumpelsepp in #596
- feat: Add support for RND power supplies by @rumpelsepp in #613
- chore: Release preparation kitchen sink by @rumpelsepp in #657
New Contributors
- @polybassa made their first contribution in #626
Full Changelog: v1.9.0...v2.0.0a0
v1.9.0
What's Changed
- chore: Cleanup logger creation by @rumpelsepp in #556
- fix(logger): use name instead of file for logger base by @peckto in #562
- chore: Apply ruff's formatting recommendations by @ferdinandjarisch in #561
- fix(TransportScheme): Add http transport used in opennetzteil and use StrEnum by @emedav in #564
- chore(deps-dev): Bump mypy from 1.10.1 to 1.11.1 by @dependabot in #569
- chore(deps-dev): Bump ruff from 0.5.2 to 0.5.5 by @dependabot in #568
- chore(deps): Bump docker/build-push-action from f2a1d5e99d037542a71f64918e516c093c6f3fc4 to a8d35412fb758de9162fd63e3fa3f0942bdedb4d by @dependabot in #567
- chore(deps-dev): Bump sphinx from 7.4.6 to 7.4.7 by @dependabot in #570
- chore(deps-dev): Bump pytest from 8.2.2 to 8.3.2 by @dependabot in #571
- chore(deps): Bump docker/login-action from 65b78e6e13532edd9afa3aa52ac7964289d1a9c1 to 9780b0c442fbb1117ed29e0efdff1e18412f7567 by @dependabot in #566
- chore(deps): Bump docker/metadata-action from 9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 to 60a0d343a0d8a18aedee9d34e62251f752153bdb by @dependabot in #565
- fix(gallia.commands): drop invalid prefix from names in all by @emedav in #574
- chore: Remove support for PenlogRecordV1 by @rumpelsepp in #576
- tests: Add end to end tests with bats by @rumpelsepp in #490
- feat: Add support for the HSFZ protocol by @rumpelsepp in #577
- feat(sa_dump_seeds): Add sleep parameter and output seed length by @emedav in #573
- refactor(ECU.connect): move definition to UDSClient and call it as part of UDSClient.reconnect by @emedav in #575
- testing: Check if artifactdirs are created by @rumpelsepp in #578
Full Changelog: v1.8.0...v1.9.0
v1.8.0
What's Changed
- Add relative timings to cursed hr + lift restrictions on number of function arguments for linters by @fkglr in #528
- fix: make scanners respect --no-properties also when connected to a database. by @emedav in #538
- fix(uds-scan-memory): leave session after scan. by @emedav in #539
- fix(cursed-hr): fallback to source dir if tmp dir not working by @fkglr in #544
- chore: Use typing.Self by @rumpelsepp in #547
- Add FlexRay support on windows by @rumpelsepp in #555
- fix(log): Fix wrong timezone in logfiles by @rumpelsepp in #558
- chore: Add a dockerfile and automatic building and publishing of Docker images by @rumpelsepp in #560
Full Changelog: v1.7.0...v1.8.0
v1.7.0
What's Changed
- chore: Update citation info by @rumpelsepp in #509
- chore(deps-dev): Bump types-psutil from 5.9.5.17 to 5.9.5.20240205 by @dependabot in #516
- chore(deps-dev): Bump pytest-asyncio from 0.21.1 to 0.23.5 by @dependabot in #515
- chore(deps-dev): Bump ruff from 0.1.9 to 0.2.2 by @dependabot in #512
- chore(deps): Bump Gr1N/setup-poetry from 8 to 9 by @dependabot in #511
- chore(deps-dev): Bump reuse from 2.1.0 to 3.0.1 by @dependabot in #514
- chore(deps-dev): Bump pytest from 7.4.3 to 8.0.2 by @dependabot in #513
- chore(deps): Bump argcomplete from 3.2.2 to 3.2.3 by @dependabot in #517
- chore(deps-dev): Bump python-lsp-server from 1.10.0 to 1.11.0 by @dependabot in #521
- chore(deps-dev): Bump types-aiofiles from 23.2.0.20240106 to 23.2.0.20240331 by @dependabot in #518
- chore(deps): Bump httpx from 0.26.0 to 0.27.0 by @dependabot in #520
- dump-seeds: remove arbitrary default duration by @fkglr in #522
- DoIP improvements all-around by @ferdinandjarisch in #510
- chore(deps-dev): Bump pytest-cov from 4.1.0 to 5.0.0 by @dependabot in #519
- fix(power-cycle): Make all occurrences of power cycles respect the --power-cycle-sleep parameter. by @emedav in #523
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
- fix hanging tests due to a python bug by @rumpelsepp in #478
- chore(deps): Bump actions/upload-artifact from 3 to 4 by @dependabot in #488
- chore(deps): Bump github/codeql-action from 2 to 3 by @dependabot in #487
- chore(deps-dev): Bump mypy from 1.7.1 to 1.8.0 by @dependabot in #481
- chore(deps): Bump actions/download-artifact from 3 to 4 by @dependabot in #486
- chore(deps): Bump actions/setup-python from 4 to 5 by @dependabot in #485
- chore(deps-dev): Bump ruff from 0.1.7 to 0.1.9 by @dependabot in #484
- chore(deps-dev): Bump python-lsp-ruff from 2.0.0 to 2.0.1 by @dependabot in #480
- chore(deps): Bump python-can from 4.3.0 to 4.3.1 by @dependabot in #482
- chore(deps): Bump msgspec from 0.18.4 to 0.18.5 by @dependabot in #483
- fix(dumpcap): Handle dumpcap invocation for unix transports by @rumpelsepp in #489
- chore: Replace aiohttp with httpx by @rumpelsepp in #491
- Small fixes here and there by @ferdinandjarisch in #474
- Fix(rdbi): Correct session by @fkglr in #494
- chore(deps-dev): Bump jinja2 from 3.1.2 to 3.1.3 by @dependabot in #497
- chore(deps): Bump actions/cache from 3 to 4 by @dependabot in #498
- chore(deps): Bump pydantic from 2.5.2 to 2.6.0 by @dependabot in #499
- chore(deps): Bump platformdirs from 4.1.0 to 4.2.0 by @dependabot in #500
- chore(deps-dev): Bump types-tabulate from 0.9.0.3 to 0.9.0.20240106 by @dependabot in #501
- chore(deps): Bump pygit2 from 1.13.3 to 1.14.0 by @dependabot in #502
- chore(deps): Bump msgspec from 0.18.5 to 0.18.6 by @dependabot in #503
- change line length to 100 by @rumpelsepp in #507
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- chore(deps-dev): Bump construct-typing from 0.5.6 to 0.6.2 by @dependabot in #459
- chore(deps): Bump pygit2 from 1.13.1 to 1.13.2 by @dependabot in #460
- chore(deps-dev): Bump python-lsp-ruff from 1.5.2 to 1.6.0 by @dependabot in #461
- chore(deps-dev): Bump python-lsp-server from 1.8.0 to 1.8.2 by @dependabot in #463
- chore(deps-dev): Bump pytest from 7.4.2 to 7.4.3 by @dependabot in #462
- fix(ecu.py): added exception handling for mutex in tester_present_worker by @VeroSec in #464
- chore(deps): Bump aiohttp from 3.8.5 to 3.8.6 by @dependabot in #465
- fix(ecu): Release the mutex while sleeping by @rumpelsepp in #466
- cursed-hr: Add help view by @fkglr in #467
- fix(scan-services): Propagate session to fix check-session by @peckto in #468
- Several changes to the primitves by @fkglr in #469
- chore(deps): Bump aiohttp from 3.8.6 to 3.9.0 by @dependabot in #470
- chore: Drop black and use ruff format by @rumpelsepp in #473
- chore(deps-dev): Bump python-lsp-ruff from 1.6.0 to 2.0.0 by @dependabot in #475
- chore(deps-dev): Bump sphinx-rtd-theme from 1.3.0 to 2.0.0 by @dependabot in #476
- fix(dumpcap): Correctly record can frames by @rumpelsepp in #477
- chore: Drop Python 3.10 by @rumpelsepp in #392
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- fix: Readd removed str() method by @rumpelsepp in #441
- chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #442
- chore(deps): Bump crazy-max/ghaction-github-pages from 3 to 4 by @dependabot in #443
- chore(deps-dev): Bump python-lsp-ruff from 1.5.1 to 1.5.2 by @dependabot in #445
- chore(deps): Bump pygit2 from 1.12.2 to 1.13.1 by @dependabot in #446
- chore(deps-dev): Bump pytest-asyncio from 0.21.0 to 0.21.1 by @dependabot in #447
- chore(deps-dev): Bump reuse from 1.1.2 to 2.1.0 by @dependabot in #448
- chore(deps-dev): Bump urllib3 from 2.0.5 to 2.0.6 by @dependabot in #449
- Fix doip by @ferdinandjarisch in #450
- chore(deps-dev): Bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in #452
- chore(log): Slight improvement of log messages by @ferdinandjarisch in #454
- Improve DB handling by @ferdinandjarisch in #451
- fix: (Scan-uds-sessions): changed timeout from const value to shell arg timeout by @VeroSec in #458
- Multiple fixes by @ferdinandjarisch in #456
- fix: Remove auto-discovery of sessions from multiple scanners by @ferdinandjarisch in #457
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- Implement Unix Domain Socket Transport by @rumpelsepp in #412
- fix(transport): Handle socket close error during reconnect by @peckto in #414
- feat(scan-reset): Power cycle ECU after timeout to recover state by @peckto in #413
- chore(deps): Bump aiohttp from 3.8.4 to 3.8.5 by @dependabot in #415
- chore(deps): Bump msgspec from 0.16.0 to 0.17.0 by @dependabot in #416
- chore(deps): Bump pydantic from 2.0 to 2.1.1 by @dependabot in #420
- chore(deps): Bump platformdirs from 3.8.0 to 3.10.0 by @dependabot in #419
- chore(deps-dev): Bump types-aiofiles from 23.1.0.4 to 23.1.0.5 by @dependabot in #418
- chore(deps-dev): Bump ruff from 0.0.275 to 0.0.285 by @dependabot in #422
- chore(deps-dev): Bump certifi from 2023.5.7 to 2023.7.22 by @dependabot in #421
- xcp-scan: extended range by @fkglr in #423
- chore(deps-dev): Bump ruff from 0.0.285 to 0.0.286 by @dependabot in #425
- chore(deps): Bump pydantic from 2.1.1 to 2.3.0 by @dependabot in #427
- chore(deps-dev): Bump black from 23.3.0 to 23.7.0 by @dependabot in #426
- chore(deps-dev): Bump types-aiofiles from 23.1.0.5 to 23.2.0.0 by @dependabot in #428
- chore(deps-dev): Bump sphinx from 6.2.1 to 7.2.5 by @dependabot in #424
- Attach entire class object instead of entry func by @ferdinandjarisch in #429
- Doip improvements and powerful Discover script by @ferdinandjarisch in #430
- Multiple fixes in ecu, base, transports, uds by @ferdinandjarisch in #432
- feat(scan-services): Auto-iterate payload sizes for better discovery by @ferdinandjarisch in #433
- Improve scan-sessions by @ferdinandjarisch in #431
- Doip improvements by @ferdinandjarisch in #435
- A lot about logging... by @ferdinandjarisch in #434
- fix(prim-rdbi): Log actual target string instead of object address by @ferdinandjarisch in #438
- fix(dtc): Remove duplicate yet less capable primitive by @ferdinandjarisch in #437
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- fix: Catch TOML errors and exit gallia by @rumpelsepp in #339
- fix: Fix nameclash in XDG lib by vendoring by @rumpelsepp in #340
- chore: Bump dependencies by @rumpelsepp in #341
- fix: Use correct XDG user config dir by @rumpelsepp in #344
- poetry 1.3 by @rumpelsepp in #345
- feat: Add --show-cli by @rumpelsepp in #355
- chore: Use exitcode definitions from sysexits.h by @rumpelsepp in #368
- chore: Use ruff for all lints by @rumpelsepp in #347
- fix(db): Update artifacts path at cleanup by @peckto in #369
- feat(db): Add command_meta and settings from argparser as json by @peckto in #370
- fix: Enable DoIP URIs use hex characters by @rumpelsepp in #371
- tests: Add tests for DoIP URIs by @rumpelsepp in #372
- fix: Allow hex values in ISOTP padding by @rumpelsepp in #373
- chore: Update ruff and implement new lints by @rumpelsepp in #374
- feat: Include META.json content in env for hooks by @rumpelsepp in #378
- doip-fixes by @rumpelsepp in #379
- fix: correctly fix doip tag by @rumpelsepp in #380
- update deps by @rumpelsepp in #391
- chore: Update python-can by @rumpelsepp in #393
- test xcp: revive xcp test script with CAN support by @fkglr in #401
- chore: Bump release number of dev branch by @rumpelsepp in #395
- cursed-hr: Add option to toggle line prefixes by @fkglr in #402
- fix(ecu): reset ecu state after power cycle by @peckto in #405
- feat(db): Add exclude column to run_meta by @peckto in #406
- feat: Log tracebacks by @rumpelsepp in #403
Full Changelog: v1.1.1...v1.2.0
v1.1.4
Full Changelog: v1.1.3...v1.1.4