Advanced PCB auto-router
Many things improved since the last release including bug fixes and improvements, and I would like to highlight just a few:
We now have a global freerouting.json
file stored in the temp folder for all the defaults that we use. They don't cover all the settings we have just yet, but you can still have more control over the processes than before. Command line arguments can override them, just like before. Freerouting now can remember your the default folder from where you opened your last board, yay!
The color schema was modified to match KiCad good-looking, more modern look:
Added Segment's Analytics framework to the code, so we finally can get insights from anonymous usage statistics. This is a crucial step moving forward, because the plan is to have a feature reduction release in the near future, where we can get rid of all the functions that are not used by you. You can disable this by using the -da
command line argument.
We fixed a few issues with keepouts, component rotation and snapshot files, added more robust 2+ layer support, automated version checking, new dialog boxes (with -dct
command line argument to set the timeout), fixed high DPI texts, fixed KiCad plugin issues (including on-demand JRE installation) and compile time warnings.
All in all this release is packed with good stuff!
I also would like to thank all of our donors: @digilent, @cpyne and @rozza-m! (see #177 for details)
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.8.0...v1.9.0
Improved clearance handling, automatic snapshots, new "delete all tracks and vias" feature, loading errors and warnings dialog, KiCad plugin script update, DSN buffer increase and updated translations.
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.7.0...v1.8.0
Fixed issues with clearances, Java 19, KiCad plugin Java version check and updated the Chinese translations.
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.6.5...v1.7.0
Added translations for Hindi, Spanish, French, Arabic, Bengali, Russian, Portuguese, Japanese, Korean.
Integrations for KiCad, EAGLE and Target3001! are now stored in this repo, in the integrations folder.
Fixed a DSN file reading issue and added -dl
command line argument to disable logging.
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.6.2...v1.6.5
This is mainly a bugfix and performance improvement release.
Freerouting needs Java developers, UX/UI designers and translators (see #127) to be able to continuously evolve. Please read https://github.com/freerouting/freerouting/discussions/81 and consider joining/supporting the project!
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.6.1...v1.6.2
This is a hotfix release of v1.6.0 that fixes the bug #118 on systems with Chinese and German language settings.
This release have a new feature that allows users to tell autorouter to skip a net-class. This can be useful for example if you want to manually connect components to GND, VCC after freerouting finished. You have this option in the GUI in the Rules / Net Classes / "ignore by autorouter" column, or you can use the new "-inc" command line argument to set those net classes. E.g. -inc GND,VCC
tells the autorouter to not route the connections in the GND and VCC net classes.
The autorouter parameters were slightly modified to improve the end results. It causes the algorithm to run a little longer, but our tests confirmed that it is a reasonable tradeoff. To run the autorouter indefinitely, use the -oit 0
command line argument.
We moved from Java 11 to Java 17.
DSN file reader was upgraded to handle non-ANSI (Cyrillic, Chinese, etc.) characters.
From this release on macOS installer package is not supported. Freerouting still works on macOS by using the .jar release, but it needs a Java 17 runtime to be installed. If someone who 1, has a Mac and 2, is a member of the Apple Developer Program has the time to work on the macOS installer, let me know.
As always, this release contains many small fixes and improvements.
Freerouting needs Java developers, UX/UI designers and translators to be able to continuously evolve. Please read my post about the situation and consider joining/supporting the project!
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.5.0...v1.6.0
This release contains improvements and bug fixes, including language detection and Chinese translations, multi-threading locking issue fix, KiCad plugin update, and package updates. Please note that our KiCad plugin update is still waiting for approval from the owner of its repo.
With this release we have performance improvements too, including the multi-threading route optimizer and its fine-tuned settings that can lead to huge time savings. The tuned values are based on test data, detailed here.
We have a few new command line parameters:
Freerouting needs Java developers, UX/UI designers and translators to be able to continuously evolve. Please read my post about the situation and consider joining/supporting the project!
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.4.5.1...v1.5.0
This is a hotfix release that fixes a fatal error when the board didn't have vias and/or tracks.
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.4.5...v1.4.5.1
The main improvement in this release is the speed of the route optimizer, now we can use all of our CPU cores to get better results.
Full Changelog: https://github.com/freerouting/freerouting/compare/v1.4.4...v1.4.5