Repository navigation
Releases: cedricp/ddt4all
Release list
v3.1.3
What's Changed
- Fix/macos install packaging and docs by @adrianaerlingus in #1832
- Appimage Build. by @jyte in #1836
- Update elm.py by @c0ssie1 in #1840
New Contributors
- @adrianaerlingus made their first contribution in #1832
- @c0ssie1 made their first contribution in #1840
Full Changelog: v3.1.2...v3.1.3
New Version 3.1.3 "Celestial Nemean"
We are proud to introduce version 3.1.3, codename "Celestial Nemean".
Inspired by the legendary Nemean Lion, a formidable guardian from ancient mythology whose impenetrable hide made it nearly impervious to ordinary weapons, the Celestial Nemean represents resilience, protection, and strength beneath the surface. Its power was not defined by speed or spectacle, but by an extraordinary ability to withstand forces that would overcome anything less enduring.
Version 3.1.3 embraces the same philosophy by reinforcing the boundaries around the platform, improving reliability across environments, and introducing stronger safeguards for the resources on which DDT4All depends.
Why "Celestial Nemean"?
The Nemean Lion is remembered for its extraordinary resilience. Its legendary hide provided protection against external forces, allowing it to remain formidable even when confronted with weapons designed to bring it down.
The Celestial Nemean extends that symbolism into DDT4All 3.1.3.
This release focuses on strengthening the areas surrounding the core diagnostic experience: database integrity, platform support, installation, packaging, and operational safeguards. Rather than pursuing visible changes for their own sake, the goal is to make the entire environment around DDT4All more predictable and resilient.
This release focuses on:
- strengthened database integrity and validation
- improved detection of incomplete vehicle database structures
- enhanced protection against missing
projects.xmlresources - improved macOS installation and packaging
- refined cross-platform packaging and deployment workflows
- clearer installation and platform documentation
- continued architectural and maintenance improvements
Like the Celestial Nemean, version 3.1.3 is defined by its resilience. Its strength lies not only in what it can accomplish, but in its ability to remain reliable when confronted with incomplete resources, different environments, and increasingly complex diagnostic workflows.
DDT4All 3.1.3 is another step toward a stronger, more dependable foundation, protected where it matters, resilient where complexity begins, and ready for everything built upon it.
v1.0.3 (v.1.03) FOR WINDOWS XP
v3.1.2
What's Changed
- Add support for restoring last selected vehicle and ECU on startup by @Furtif in #1802
- Fixed config file loading if app run not from src dir by @sfarbotka in #1822
- Fixed label widget initialization by @sfarbotka in #1824
- Add automate windows packages by @Furtif in #1825
New Contributors
- @sfarbotka made their first contribution in #1822
Full Changelog: v3.1.1...v3.1.2
New Version 3.1.2 "Obsidian Asterion"
We are proud to introduce version 3.1.2, codename "Obsidian Asterion".
Inspired by ancient legends of the Asterion, a mythical guardian said to dwell within forgotten labyrinths where only the most resilient could endure, the Obsidian Asterion represents unwavering stability, calculated strength, and mastery over complexity. Forged in darkness and as enduring as volcanic glass, it symbolizes a foundation that remains unshaken even under immense pressure.
Why "Obsidian Asterion"?
The Obsidian Asterion is not remembered for speed or spectacle, but for precision, endurance, and absolute control. Every movement is deliberate, every path carefully maintained, ensuring that even the most intricate structures remain coherent and resilient.
Version 3.1.2 embraces the same philosophy by reinforcing the platform from within, prioritizing architectural integrity, operational consistency, and long-term scalability over visible change.
This release focuses on:
- strengthened subsystem interoperability
- improved performance under high-complexity workloads
- enhanced runtime consistency and fault tolerance
- refined memory and resource management
- deeper architectural optimizations for future scalability
- streamlined development and deployment workflows
Like the Obsidian Asterion itself, version 3.1.2 is defined not by what is immediately visible, but by the strength, precision, and resilience embedded deep within its architectureβproviding a quieter, stronger, and more dependable foundation for everything built upon it.
v3.1.1
What's Changed
- feat: Add configurable DoIP scanning with experimental label by @Furtif in #1778
- accorting (experimental) translation. by @Furtif in #1779
- Remove Close button and implement real-time language switching by @Furtif in #1780
- clean "Close" by @Furtif in #1781
- Implement real-time DoIP scan toggle with device list visibility control by @Furtif in #1782
- WiFi Socket-TimeOut as tanstalable .. by @Furtif in #1783
- make as very all stuff by @Furtif in #1784
- fix light theme selection by @Furtif in #1785
- unset not needed translate values by @Furtif in #1788
- Update translations by @Furtif in #1789
- Fix issue #1792 in ddt4all by @Furtif in #1796
- review elm test stuff by @Furtif in #1797
- Fix/elm handshake obdii by @phantomeniasll in #1795
New Contributors
- @phantomeniasll made their first contribution in #1795
Full Changelog: v3.1.0...v3.1.1
New Version 3.1.1 "Aureate Leviathan"
We are proud to introduce version 3.1.1, codename "Aureate Leviathan".
Drawn from the legends of colossal creatures said to roam the deepest, uncharted regions of the ocean, the Aureate Leviathan symbolizes immense strength hidden beneath a calm surface. Rarely seen and scarcely understood, it embodies silent power, resilience, and mastery of environments where ordinary systems struggle to survive.
Why "Aureate Leviathan"?
Unlike creatures that rely on speed or visibility, the Aureate Leviathan thrives through endurance, adaptability, and control. It moves through immense pressure without disruption, maintaining stability where lesser structures would fail.
Version 3.1.1 follows the same philosophy by focusing on deeper optimizations, stronger internal cohesion, and improved reliability across demanding scenarios.
This release focuses on:
- strengthened subsystem interoperability
- improved performance under high-complexity workloads
- enhanced runtime consistency and fault tolerance
- refined memory and resource management
- deeper architectural optimizations for future scalability
- streamlined development and deployment workflows
Like the Aureate Leviathan itself, version 3.1.1 is not defined by what is visible on the surface, but by the immense strength operating beneath it β delivering a quieter, stronger, and more dependable foundation for everything built on top of it.
v3.1.0
What's Changed
- fix(ecu): preserve exact project filters by @joeyave in #1765
- Some reliability and compatibility fixes by @not-jan in #1753
New Contributors
Full Changelog: v3.0.9...v3.1.0
New version 3.1.0 "Obsidian Lynx"
We are proud to introduce version 3.1.0, codename "Obsidian Lynx". Inspired by the stealth, awareness, and adaptive intelligence of this elusive nocturnal hunter, this release focuses on sharper responsiveness, cleaner integration layers, and a more resilient overall system experience.
Why "Obsidian Lynx"?
The Obsidian Lynx represents silent adaptability: fast when necessary, invisible when not. Every action is deliberate, balanced between power and restraint. Version 3.1.0 embraces the same philosophy by refining core behaviors, strengthening reliability, and improving how components interact under real-world conditions.
This release focuses on:
- improved synchronization across internal modules
- smarter handling of edge-case scenarios
- enhanced execution stability under sustained workloads
- refined responsiveness and operational consistency
- cleaner architecture for long-term maintainability
- subtle UX and developer workflow improvements
Like the Obsidian Lynx itself, version 3.1.0 moves with precision β quieter, faster, and more confident where it matters most.
v3.0.9
What's Changed
- Fix Python2 remnants in card programming plugin by @not-jan in #1740
- Fix vgate stpx issue by @Furtif in #1750
- Update core modules and UI components by @Furtif in #1757
Full Changelog: v3.0.8...v3.0.9
New version 3.0.9 "Velvet Mantis"
We are proud to introduce version 3.0.9, codename "Velvet Mantis". Inspired by the rare elegance and calculated precision of this elusive predator, this release sharpens internal consistency, improves behavioral accuracy, and refines the smallest operational details without unnecessary noise.
Why "Velvet Mantis"?
The Velvet Mantis symbolizes silent precision: every movement is intentional, efficient, and controlled. Version 3.0.9 follows the same principle by reducing friction across the system, improving maintainability, and polishing existing mechanisms rather than reinventing them.
This release focuses on:
- cleaner execution paths
- improved internal coherence
- more predictable behavior under edge conditions
- refined developer experience
- subtle but meaningful stability improvements
Like the Velvet Mantis itself, version 3.0.9 is not louder β only sharper.
v3.0.8
What's Changed
- Update ddt4all.po by @TA1GI in #1735
- Make the UI less sluggish on the first start on MacOS by @not-jan in #1731
- Fix CAN address handling | Add OBDLink documentation | Add OBDLink MX+ assets by @Killom in #1734
- update project json data for uses recent ecus.zip by @Furtif in #1743
New Contributors
Full Changelog: v3.0.7.1...v3.0.8
New version 3.0.8 "Tuatara"
We are excited to announce version 3.0.8, named "Tuatara". Like this ancient reptile known for its exceptional longevity and stability, this release focuses on robustness, long-term reliability, and consistent performance under demanding conditions.
Why "Tuatara"?
The Tuatara is often called a "living fossil" due to its resilience and ability to persist with minimal change over millions of years. Version 3.0.8 brings that same philosophy: fewer regressions, stronger stability, and a foundation designed to last.
v3.0.7.1
What's Changed
- Fix TypeError in elm.py: errorval() called with 2 args instead of 1 by @Vape2Die in #1722
- Fix WiFi ELM initialization deadlock by @Vape2Die in #1723
- update PT/FR locales a364e6c
- fix: handle hex validation for both string and byte list inputs
Previously, list values (e.g. ['2E', '33']) caused incorrect validation
and conversion issues. This change ensures proper validation and parsing
for both strings and lists of hex bytes. d952f11 - Fix UnboundLocalError: rename throwaway variables to avoid shadowing translation function _() in port.py expect() method d2fe88d
- fix #1724 by @Furtif in #1726
New Contributors
Full Changelog: v3.0.7...v3.0.7.1
More infos
v3.0.7 - BETA
What's Changed
- Fix 1 - dnat snat fix by @Furtif in #1608
- Fix 2 - Order car list by @Furtif in #1609
- Next by @Furtif in #1611
- consolidate features by @Furtif in #1639
- Enable STPX mode for enhanced long command support on STN-based adapters by @Furtif in #1624
- fix some bugs by @Furtif in #1640
- Some edits for the Russian language by @walkman2021 in #1651
- Fix critical WiFi socket connection errors in ELM class by @Furtif in #1650
- Update readme (submodule do not exist anymore) by @jyte in #1690
- Heavy refactoring (Init DoIP implementation with Electric ECU close #1984 and #1691) by @jyte in #1713
- Heavy refactoring by @jyte in #1691
New Contributors
- @walkman2021 made their first contribution in #1651
- @jyte made their first contribution in #1690
Full Changelog: v3.0.6...v3.0.7
v3.0.6
What's Changed
- Fix Themes and others issues by @Furtif in #1473
- Try to add support to Els27 V5 by @Furtif in #1483
- v3.0.5 "Okapi-RC1" by @Furtif in #1476
- Update Car's list and address. by @Furtif in #1566
- Fix pySerial stufs and remove 0x prefix in Logs by @Furtif in #1595
Full Changelog: v3.0.4...v3.0.6
π Recent Major Improvements
β Enhanced Device Compatibility & Connection Stability
- Multi-Device Support: Full compatibility with Vlinker FS, VGate, ELM327, ObdLink SX, ELS27 adapters
- Device-Specific Optimization: Automatic speed selection and optimal settings for each adapter type
- Connection Types: USB, Bluetooth, and WiFi connections with automatic detection
- Smart Reconnection: Automatic reconnection with device-specific handling and retry logic
- Cross-Platform: Optimized for Windows, Linux, and macOS with platform-specific configurations
Well then, for every curious person, check out the new README.
For Android Release
This release is synchronized with version 2.6.1 of the ECUTweaker android repository.
- Make sure to check the latest updates and ensure you're using the correct version for your Android release.
- There is a separate repository for DDT4ALL. If you encounter any issues, please make sure to report them in the correct repository, as each project has its own dedicated issue tracker.
New version 3.0.6 Okapi
We are excited to announce version 3.0.6, named "Okapi". Like this rare and elegant animal, this release combines strength, precision, and balance. Expect a system that is more refined, stable, and ready for any challenge, with improvements that stand out by their subtle power.
Why "Okapi"?
The Okapi symbolizes the perfect mix of uniqueness and resilience β just like this update. Version 3.0.6 brings rare improvements that matter: performance refinements, stronger stability, and optimizations built to last.
NOTES:
Note:
"A reminder: questions are not issues. Please use the Discussions tab for general questions rather than creating new issues."
- This Windows installer version supports Python 3.13.2 x64. As always, 32-bit systems are no longer recommended. The last 32-bit supported version is 3.8.x. Future support for these systems will eventually end.
- If you'd like to support continued development, feel free to Sponsor, Patreon, or PayPal.
- For older systems like Windows XP, please refer to these legacy tags (releases):
We would like to extend a heartfelt thank you to all the new contributors who have helped improve the project. Your work makes a difference!