History of changes
List of changes between releases
This is a high-level summary of changes between each release. If you're interested in the detailed changes, take a look at the individual code changes.
October 10, 2024
1.0.4Changelog for Version 1.0.4
New Features and Enhancements
- UX: QFN support and working with tiny structures in the PCB was vastly improved. We changed the algorithm that decides which element will receive a mouse click. Ratsnest lines now stay the same size when zooming in. The hitbox size of wires and traces now depends on the wire diameter.
- UX: Creating multiple wires of the same size or color is now much easier, as the properties of the recently created wire will also be used for new ones.
- PCB Outlines: The alpha channel is now taken into account when loading board images. This also fixes many cases where loading an image would result in garbage or blank output.
- UX: Show a message when a part must be moved to delete a ratsnest line. Before, we just moved parts without notice.
Bug Fixes
- Fixed crash when using the keyboard for moving parts.
- Fixed ghost connections resulting from moving parts over existing connections.
- Fixed ghost connections when moving a part via the keyboard.
- Fixed error when saving sketch to a write protected destination.
- Fixed repeated read/write operations when saving a sketch, to avoid issues with cloud storage.
- Fixed inactive copper layer after a board was deleted.
- Fixed an error where a move or rotate command was not properly stored, which would result in incorrect undo operations.
- Fixed order of text input fields in Inspector. They were in random order, often changing.
- Fixed input for decimals to work in all locales for text size (Inspector).
We thank our community for their invaluable feedback and contributions. Your support helps us improve with each release.
June 24, 2024
1.0.3Changelog for Version 1.0.3
New Features and Enhancements
- Finished implementation of subparts and fixed several related bugs.
- Don't consider obsolete parts for swapping - Improved parts swapping logic to exclude obsolete components. (#4131)
- Automatic terminal points (schematic) - Enhanced schematic view with automatic terminal points for easier design workflow. (#4130)
- Find parts in sketch should prioritize exact matches, selections should keep internal order - Enhanced parts search functionality for better accuracy and usability. (#4117)
- Detect routing database corruption - Added feature to detect and handle routing database corruption. (#3904)
- New creator kit examples need language selection - Added language selection for new creator kit examples. (#2786)
Bug Fixes
- File Save Operation Should Be Atomic to Prevent Data Loss and Corruption - Resolved critical issue ensuring atomic file save operations to prevent data loss and corruption. (#4148)
- Custom part with family "Generic IC" doesn't flip correctly in schematic view - Fixed the issue where generic IC parts didn't flip correctly in the schematic view. (#4127)
- Unable to place components in list mode - Resolved the bug preventing component placement in list mode. (#4123)
- Fit to screen does not account for part labels - Fixed the issue where the fit-to-screen function did not consider part labels. (#4119)
- Crash during simulation, from name collision - Resolved simulation crashes caused by name collisions. (#4116)
- Undo loses part subpart labels - Fixed issue where undo operations would lose subpart labels. (#4115)
- Ground fill keepout ignores stroke-width from group - Corrected ground fill keepout behavior to respect group stroke-width settings. (#4114)
- Tooltip colors are so similar - Improved tooltip color differentiation for better readability. (#4109)
- Fixed issue where modifying part parameters would clear the ground seed. (#4099)
- Improved readability of hover text in dark mode. (#4093)
- Fixed issue where copper fill would ignore hidden layers. (#4081)
- Resolved multiple issues with schematic subparts. (#4073)
- Low code menu readability (#4045)
- In schematic right clicking then moving a label causes a jump in position - Fixed label position jump issue in schematic view. (#3895)
- Half_breadboard.fzp is not created as a Breadboard object (#3873)
- User IC (movable quad and dual opamp) parts lose ratsnest connections when moved to different board sides - Fixed issue with ratsnest connections being lost when moving user IC parts. (#3734)
- Hole size and ring thickness cannot be set, decimal separator issue - Resolved high priority issue with setting hole size and ring thickness due to decimal separator problems. (#3080)
Outview
- An alpha version for transitory simulation was added. This feature is not yet ready, but we included for those that already want to have a sneak peek at the current development. Start with the --debug option to activate it.
We thank our community for their invaluable feedback and contributions. Your support helps us improve with each release.
January 02, 2024
1.0.2Fritzing 1.0.2 is a feature release. It has been tested on Windows 10, Windows 11, macOS Ventura, macOS Monterey, Ubuntu 20.04, and Ubuntu 22.04. It is designed to work on all Linux variants with glibc >= 2.31 (64 bit Intel/AMD).
Changes since 1.0.1.
Copper fill
The Copper Fill algorithm is now vector based. This fixes a number of bugs along, especially with Ground Fills, most prominent the annoying horizontal gaps in the copper fill. It results in higher precision, and more predictable behavior. It also enables a number of Gerber improvements and new features for PCBs in the future. The old rasterized copper fill algorithm was kept available, so you may compare the two against each other.
Fab upload
Refactored fab upload. We can now send properties like width and height along with Gerber, IPC and BOM. At the same time this will shorten the development cycle when adding new features or fixing bugs.
Data structure
We've upgraded Fritzing's data management, fixing several issues that led to discrepancies between views, missed errors in Design Rule Checks, and invisible, uneditable 'ghost' connections in the netlist. To rectify these in existing sketches, a simple delete-and-undo action on the problematic elements will clear the bugs. These improvements, which affect numerous example projects, should result in more reliable and understandable behavior from Fritzing going forward.
Testing infrastructure
We've significantly enhanced automated testing, allowing us to conduct hundreds of Fritzing sessions every minute.
Moved to Qt 6.5.3.
Just the due maintenance.
OS Requirements
Minimum macOS Version is now Big Sur, before it was Catalina. Windows and Linux requirements didn't change, but Linux now must use OpenSSL 3, support for OpenSSL 1.2 was dropped)
GitHub Issues
In addition, with some overlap, the following issues on github were solved:
- #4091 A sch wire does not snap to grid for existing wires
- #4071 Breadboard view misaligned when directly opening a fzpz
- #4077 Parts Editor crashes clicking on empty schematics
- #4079 Undo often doesn't work for Bézier curvatures
- #4035 Voltmeter is reading incorrect value when probe is disconnected
- #4046 Text lost on Redo
- #4093 Hover text for parts and connectors not readable in dark mode with Qt 6.5.3
- #4083 Crash in LockManager
- #4092 Double-clicking ratsnest lines creates ghost connections
September 06, 2023
1.0.1This is a maintenance release.
- Fixed a problem when creating a wire in schematic view (issue #4058)
- Fixed a regression when entering coordinates (issue #4051)
- Fixed several bugs that made the IPC export unusable (issue #4050)
- Fixed broken mouse cursors when non-integer zoom settings are used on Windows (issue #4037)
- Fixed an issue where undo actions did not remember wire traces width in some cases (issue #4036)
- Fixed a bug that kept unused duplicate entries in Fritzing files (issue #4023)
- Added a Warning when user try to order a PCB that has no copper fill
- Fixed the "Copy and Paste in Place" command
- Updated some translations
- Improved support for SVGs with dashed lines, especially in the silk layer of PCB designs
- Added a new shield example for the Arduino R4 WIFI board
In most manufacturing processes, copper must be etched or otherwise removed. This uses acid and causes waste. To mitigate this, Fritzing will now advise users to incorporate copper fills in their designs before a PCB sent to the Fab.
May 22, 2022
0.9.10Maintenance release
Fritzing 0.9.10 is a maintenance release.
We tested it for Windows 10, Windows 11, macOS Big Sur, macOS Montery, Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04
It is also supposed to work on Windows 8, macOS High Sierra, macOS Mojave, macOS Catalina, and Linux variants with glibc >= 2.27 (64 bit Intel/AMD)
Build 2134
Silent release: Build 2134 fixes issue #3959, which was a regression introduced in Builds 1801 and 1807.Changes since 0.9.9
- Add Japanese translation
- Hidden beta version of a simulator
- Support image export in higher resolution
- Update translations for Bulgarian, Czech, French, German, Italian, Portuguese, Romanian, Russian, Slovenian, Slovak, Spanish, Turkish, Ukrainian, Vietnamese
Fixes
- Fix #3943
- Fix #3931
- Fix #3895
- Fix #3880
- Fix #3868 , #3820
- Fix #3863
- Fix #3850
- Fix #3830
- Fix #3825
- Fix #3738, #3602, #1869
- Fix #3715, #684
- Fix #3632, #3627, #3109
- Fix #3629
- Fix #3559
- Fix #2669, #1326
- Fix #2583, #2675
New parts
- Several voltage regulators
- Grove Beginner Kit
- TDK Ultrasonic sensor module
- Amica NodeMCU
- About 90 parts received minor fixes
February 22, 2021
0.9.6Maintenance release
Fritzing 0.9.6 is a maintenance release.
We tested it for Windows 10, macOS Catalina, macOS BigSur, and Ubuntu 20.04.
Changes
We added and improved the install procedure of Fritzing. Windows and Mac versions are now signed and certified. No "unknown developer" warnings anymore!
- Bump up Qt versions
- Ground fill is connected only to the lower side #2186
- The routing status algorithm needs to handle the part to part connections (LED in an Arduino for example). Fixes #2685
- Export to PNG does not update until restart#3073
- Fill image with the background before exporting, fixes #3261
- crash when both, bus and subpart in the same part #3329
- Override system color for notes. Fixes #3530
- Gerber rendering moves and skips nodes in board outline #3537
- Crash when editing connector highlight colors #3566
- No ‘routing complete’ message when no wires used to connect parts #3579
- Override system color for parts bin list #3600
- Two parts connected via breadboard don’t route #3616
- font-size px is the same as user coordinates and can be ignored #3619
- design rules check not seeing all of the copper for specific part #3647
- If the property is empty, take the default one. Fixes #3648
- White note text #3657
- Dashed line is gone in breadboard view after moving element #3683
- Gerber export missing and moving some custom PCB cutouts #3686
- A typo in german translation #3694
- Finish pending move operation before deleting an item. Fixes issue #3697
- Ignore breadboard and schema wires when setting PCB layer count #3699
- Deselect all items before exporting an image to PNG or JPG. Fixes #3712
- Export PNG without selection rectangles #3712
- 2.2mF capacitor #3713
- Fritzing 0.9.4 crashes on macOS Catalina 10.15.7 #3747
- Export as image, toggled layers not honored #3771
- Fix the number of allowed digits within the resistor regex
- Fix bug that prevented trace width for autorouter to be remembered
- Fix SVG path element parse and matching of extra graphics to PCB connector pad
- Fix broken duplicated network calls
- Fix nullptr dereference
- Workaround: show a white icon instead of nullptr crash
Fix crash when SVG file was not found
Updated translations
The following translations have received some care - German - Italian - Portuguese - Russian - Spanish - Ukrainian
Big thanks to developers
Joshua Scoggins, H. Phil Duby, and A. Faina!
June 02, 2016
0.9.3bContinuously updated parts library
The Fritzing parts library is now stored online at github and is automatically checked for updates. This means you will now get new parts (or fixes) in the moment when they are created. No need to wait for the next Fritzing release anymore!
Critical bug fix for messed up PCB traces
We have been plagued by an annoying bug that occasionally caused PCB traces to get loose and flip around. It has been tricky to track down but it's finally fixed, sigh.. Plus, the fix will recover any files that have been mangled by this bug!
High-DPI display support
Fritzing now looks properly on High-DPI (aka Retina) displays on all platforms. It's not really high-res but scaling well according to the higher screen resolution.
Easier handling of self-created parts
Custom / self-made parts and bins used to be stored in a hidden location on your hard
drive, which made it really annoying to edit them with an external tool such as Illustrator
or a text editor.
They are now conveniently located in your ~/Documents/Fritzing folder for easy access!
Load/Save uncompressed fritzing files (.fz)
You can now alternatively save your fritzing sketches as an uncompressed set of files (.fz plus additional custom parts etc). This allows for proper versioning with systems like git or svn. Thanks to Sergio Oller (zeehio) for this contribution.
File icons
fzz, fzb, fzp, etc. now also have shiny file icons on Mac (thanks to scribblemaniac) and Ubuntu Linux (thanks to el-j - for the latter you have to run the install-fritzing.sh script)
New Parts
Added and/or revised by Fabian Althaus (el-j):
- Full set of Molex Picoblade and Hirose DF13 header series, thanks to steelgoose
- Lots of new SparkFun parts, thanks to support from SparkFun:
- ESP8266 Thing Dev Board
- Stepoko
- Arduino Pro Mini 3.3V and 5V
- Arduino Mega Pro 3.3V
- Badger RedStick and Array
- Myoware Cable Shield, Power Shield, and Proto Shield
- Ludus Protoshield and Protoshield Wireless
- CAN-Bus Shield
- MIDI Shield
- FemtoBuck LED Driver
- Load Sensor Combinator
- Soil Moisture Sensor
- BME280 Breakout
- LSM303C 6-DOF-IMU Breakout
- SHT1x Humidity/Temperature Breakout
- 16 Output I/O Expander Breakout - SX1509
- Particle Photon
- Raspberry Pi 3 and Zero, thanks to Nagaranudit
- DQuid IO GPRS, thanks to DQuid team
- nRF24L01 2.4GHz RF, thanks to Doume
- nRF24L01+ 2.4GHz RF, thanks to Richard Bruneau
- RFduino BLE SMT, thanks to Arnaud Boudou, Felix Kosmalla
- Micro Python pyboard, thanks to Mike Causer
- Pololu A4988 stepper motor driver, thanks to Matteo Perini
- WeMos D1 Mini, thanks to Mike Causer
- Adafruit HUZZAH ESP8266 Breakout, thanks to pkurtans
- Adafruit push-power button
- Adafruit Powerboost 500C, thanks to Dean Cording
- Bluetooth HC-05 module, thanks to Computação na Escola
- HC-SR04 distance sensor, thanks to Ricky Ng-Adam
- SIM800L GPRS breakout, thanks to AlbMA
- Monacor LTR 110 line transformer
- MBR745 Schottky diode, thanks to S. van Doorn
- 10A rectifier diode, thanks to tomaskovacik
- OMRON G5LE and NVF4-2 relays, thanks to tomaskovacik
- MPX2010 pressure sensor, thanks to Knutse
- MPX4250AP pressure sensor, thanks to Old Grey
- 174917 DENSO ECU-socket, thanks to Old Grey
- Rotary Switch 12 position 1 pole, thanks to Old Grey
- 4060 counter/divider, thanks to neutmute
- LM124-324 Quad Opamp, thanks to Knutse
- Hi-Link HLK-PM01 power module, thanks to inahas
- LTC3105 step-up DC/DC converter
- Refined ruler design, thanks to duff2013
New/updated Translations
- Czech, thanks to Vasekdvor
- German, thanks to Atalanttore and aknoerig
- Italian, thanks to Gianpaolo Macario
- Polish, thanks to jacekjaros
- Portuguese, thanks to Bruno Ramalhete
- Spanish, thanks to bazza
- Turkish, thanks to Kaan Özdinçer
- Vietnamese, thanks to Duyệt Đinh Xuân
..and various smaller improvements and fixes, including contributions from Duane Johnson, Luke Benstead, Nicolas Raynaud, scribblemaniac and duff2013. Thanks!