Eagle Changelog

What's new in Eagle 9.6.1

Apr 9, 2020
  • Bugfixes:
  • Fixed GROUP MOVE with a rotation that could cause short airwires showing up between pads and already routed wires.
  • The QUICKROUTE AIRWIRE command could happen to cause a crash.
  • Fixed the DRC ERRRAS window to properly refresh the number of reported airwires.
  • Fixed crashes and issues when using the FUSIONSYNC command.

New in Eagle 9.6.0 (Mar 13, 2020)

  • SPLINE Command:
  • The SPLINE command allows to place a 3rd order spline curve in the layout. The SPLINE command is restricted to using it in layer 20 Dimension. There is a new command icon for SPLINE in the command menu of the Layout Editor.
  • FUSIONSYNC Command:
  • Updated FUSIONSYNC command to connect to the new 3D PCB document which is compatible with Fusion 360 Electronics. The "new 3D PCB" was introduced in Fusion 360 January update and it separates the 3D PCB into a different Fusion document. You can insert this 3D PCB document as x-ref in more than one mechanical assembly.

New in Eagle 9.5.2 (Nov 17, 2019)

  • Bugfixes:
  • Fixed a bug where in board, traces connected to locked components were moving when trying to move the component.
  • Improved various performance issues related to MOVE, UNDO/REDO etc.
  • No more multiple warning message popups when trying to delete a persistent group in board that has wires.
  • Fixed update issues with persistent groups in board when an object was deleted in schematic and vice versa.
  • Fixed a bug where locked members of a persistent group in board were also deleted when the persistent group was deleted.
  • Fixed slow performance QuickRoute.
  • Fixed the REROUTE command for a device that would fail to sometimes route power nets.
  • Panels will stop resetting to default position after opening new documents.
  • Added missing items to selection filter in library.

New in Eagle 9.5.1 (Nov 17, 2019)

  • CAM Processor:
  • The system now produces warnings for inconsistencies between the defined layer stack and the CAM File Gerber item layers.
  • When generating paste mask Gerber output for a variant, the system now suppresses tCream and bCream layer objects residing in Devices that are not populated in the variant.
  • Design Manager:
  • Reduced the minimum size of the Design Manager panel.
  • Filters:
  • Now it is allowed to use a dash character "-" inside target values
  • (e.g. Name = XYZ-100 used in a filter criteria).
  • Circular filter issue has been fixed and will now not allow a circular filter to be saved or run (filter saved as "A" and includes criteria "InFilter A", or filter "A" includes pointer to "B" which points to "A", etc).
  • Library Editor:
  • Improved performance for updating assets in the Library editor.
  • Persistent Groups:
  • Splitted wires will be part of the same persistent group as they were before splitting.
  • User Language Programs:
  • Updated pcb-service.ulp to order PCB layout service from PCBLayout.com owned and operated by Royal Circuit Solutions. Get a price quote for PCB layout service using PCB QUOTE button from Schematic and Board editor window.
  • Bugfixes:
  • Fixed performance delay issue on MOVE and ROUTE commands in the board editor.
  • Fixed an error that would show an error dialog when copying a device from the Schematic editor to a Library.
  • Fixed a non-working "File/Open" menu action.
  • Miscellaneous improvements with memory consumption.
  • Fixed an EAGLE crash related to updating a library on a Schematic which has a Device without variants.
  • Fixed QuickRoute airwire failures on signals with many pins, typically power signals.
  • Fixed issues where the buttons in the net class manager dialog would not respond accordingly

New in Eagle 9.5 (Oct 2, 2019)

  • Control Panel:
  • New Hub based hierarchy display of libraries. Now the user can find all the managed libraries within the hub they belong.
  • Libraries can be copied from one hub to another. Start this branch operation with a right mouse click on the managed library and select the "Copy to Another Hub" option.
  • Persistent Groups:
  • Added Persistent Groups in boards and schematics.
  • Groups View in board and schematic Design Manager to create/manipulate persistent groups.
  • New commands:
  • NEWGROUP: add a selected object to a persistent group.
  • UNGROUP: remove a persistent group.
  • EDITGROUP: add/remove objects to/from existing persistent groups.
  • Design Manager:
  • The new Design Manager in the schematic editor includes a "Browser" tab which contains "Parts", "Nets" and "Groups" views, and a "Filter" tab. The Browser tab views give a set of hierarchical panels to allow the user to drill down from Sheet to Part to related Part items in the Parts view, from Netclass to Net to related Net Items in the Nets view, and also offers a special Groups view to create and edit Persistent Groups.
  • "Filters" allow for precise and dynamic selections of design objects based on name, value, attributes, and other properties. Each filter is a combination of Filter Criteria combined into logical expressions using AND and OR operators. The "Filter Composer" offers an interface to create Filter Expressions.
  • Filter Expressions can also be created/shared in text form. Filters can be saved in a design or across designs (in the EAGLE settings), and both in schematic and in PCB.
  • Detailed help on Filter Criteria and valid syntax and operations is available in EAGLE.
  • "Groups" view shows persistent groups. They can be hierarchical. New commands
  • NEWGROUP command to add selected objects to a persistent group, UNGROUP command to remove a saved group, EDITGROUP command to add/remove objects to/from existing persistent groups.
  • Libraries:
  • Parts in EAGLE libraries now can have a popularity score between 0 and 100. You can filter popular parts in the ADD dialog based on the popularity score threshold.
  • The popularity threshold can be set in the Options/User Interface menu.
  • The popularity score of a part can be changed or newly set, with an attribute with the name POPULARITY, in the library editor.
  • Library Editor:
  • The creation of a new managed library now requests a target hub for the library.
  • It's possible now to select multiple Devices, Footprints, 3D Packages and Symbols in order to remove multiple assets.
  • You are allowed to select multiple Devices, Footprints, 3D Packages and Symbols in order to import them into the current library.
  • It's possible to select multiple Device variants in order to delete them.
  • CAM Processor:
  • The Assembly output section has a new Pick and Place output type.
  • Default template and example CAM Job files now include a default Pick and Place output item.
  • When a CAM job is processed from the command line and a non-existent output folder provided, the system now creates the required path.
  • When specifying layers for a Gerber CAM job item, you can now access custom layer presets.
  • When the current Assembly Variant is a critical aspect of a CAM output item (BoM, PnP, Paste Mask), the system produces a warning message to inform you of this condition.
  • DELETE Command:
  • Improved performance when deleting parts from schematic on large designs.
  • LOCK Command:
  • The LOCK command has additional options. Lock all object, Unlock all objects, Lock all objects in the currently active layer. These three options can be executed via icons in the parameter toolbar or in the command line.
  • Additional options to lock/unlock objects in specific layers by layer name or layer number.
  • NAME Command:
  • Fixed issue where a PCB polygon pour signal would not be properly renamed when the corresponding net in the schematic was renamed, usually with a power symbol rename.
  • ROUTE Command:
  • Improved ROUTE command pushing results and performance. Cases where the push would fail for no obvious reason now have better results with less lag.
  • Fixed crashes or hangs that could occur when completing a differential pair route.
  • Fixed cause of unexpected condition in ROUTE command (d_interactiveroute.cpp(555)).
  • Fixed case where undo logging could be turned off incorrectly in ROUTE command.
  • Fixed case where the Quick Route Airwire could cause EAGLE to hang.
  • Fixed crash in router due to parentheses characters in the layer names.
  • REROUTE Command:
  • The new REROUTE command will ripup and route/fanout signal pads on a selected device.
  • SPLINE Command:
  • New Spline object and SPLINE command icon is added to Board Editor. SPLINE is useful in defining board outline, and maintaining continuity with degree-3 curves used to define board outline in Fusion.
  • Bugfixes:
  • [MacOS only] Fixed scrollbar overlap on update icons in the Library Editor.

New in Eagle 9.4.2 (May 30, 2019)

  • Bugfixes:
  • Fixed issue where GROUP command snaps to grid after using Bus Breakout command.
  • Fixed several issues with docking panel behavior, floating panels now show/hide with their respective editor window.
  • Fixed a crash in the ROUTE command that could happen while pushing against a device with embedded signal layer wires.
  • Fixed an Unexpected Condition using the ROUTEMULTI command with a complex arrangement of starting objects.
  • CAM Processor now produces paste mask Gerber output with stencil features suppressed for surface mount devices that are not populated in the current assembly variant.

New in Eagle 9.4.1 (May 30, 2019)

  • Bugfixes:
  • Fixed issue where changing visibility of certain layers affected visibility of others. This also affected some issues when redrawing in certain cases.
  • Fixed issue where Ratio checkbox was greyed out in cases where "Always use Vector font" flag was enabled.
  • Fixed crash when using non-default assembly variant in schematic.
  • Fixed issue where panels (Selection filter, Inspector) would come back after re-opening Library editor if the user had closed them.
  • Allow row selection in multiple objects inspector to apply changes only to a subset of the selected objects.
  • Fixed issue where SLICE command cut through layers in Single Layer Mode even though they are greyed out.
  • Some crashes or lockups that could occur using Quick Route tools are fixed.
  • Fix ROUTE command to allow placing a via at the route start point.
  • Change the default ROUTE command behavior of keeping the route straight when the cursor is within a short distance of the routed wire endpoint. If the CTRL/CMD key is now pressed and held, the route becomes a single wire snapped to the nearest 45 degree direction.
  • The ROUTE command now highlights the routed net in the Schematic editor correctly.
  • Fixed a problem with ROUTE command where the attached airwire could jump to the editor origin.
  • Fixed the ROUTEDIFF command that could fail (obstruction indicator displayed) when the line width was reduced.
  • Fixed selection issues of the ROUTEDIFF command where sometimes the wrong paired object could be picked.
  • The assignment of Ctrl+S in the default assignment script now works correctly.
  • In the CAM Processor, Drill outputs now reliably respect the Units setting.
  • The CAM Processor now initializes without errors when design has Assembly Variants defined.

New in Eagle 9.4.0 (Apr 25, 2019)

  • Object Inspector:
  • The new Object Inspector shows properties of selected objects. The Inspector panel is available in the schematic, board, footprint and symbol editor windows. Use the GROUP command to select objects. Depending on the selected objects it is possible to change its properties directly in the panel.
  • Selection Filter:
  • The Selection Filter panel allows to pre-select the objects and the layers or layer sets you want to execute a command on. With the Reset button you can restore the initial settings.
  • CAM Processor:
  • When the CAM Processor dialog is launched from the Manufacturing Fly-out, its location is centered in the PCB Editor window.
  • A new Auto Drill output item has been added to the CAM Processor, providing comprehensive drill output for any layer stack configuration.
  • A new Assembly section and BOM output item have been added, providing a simple bill-of-materials output.
  • Output Sections are now presented in an order that conforms more closely to a manufacturing process order.
  • System template and example CAM files have been updated to utilize the new Auto Drill and BOM Output types.
  • Managed Libraries:
  • Added the ability to remove/re-install bundled Eagle managed libraries using library manager.
  • Creating a managed library (or a new version of a managed library) can now be done in the background (i.e. the progress dialog and library can be hidden).
  • COPY Command:
  • The COPY command now has options to copy Devices, Symbols, Footprints, and Packages from a design file into a library.
  • The context menu of assets in design files now has entries for copying assets into a library.
  • EDIT3D Command:
  • This new command can be used on an element or part and allows you to edit the associated managed 3D package. If the element or part has an override_package3d_urn (see CUSTOM3D command), it will edit that associated custom package instead of the originally managed 3d package.
  • CUSTOM3D Command:
  • This new command allows to assign a custom 3D package to a part or element in schematic or board. If there was already a reference to a 3d package, it will be ignored in favor of the custom 3D package in the Fusion ECAD/MCAD process.
  • REMOVEOVERRIDE Command:
  • This command removes the overriding custom 3D package assigned to an element or part.
  • ROUTE related Command and modes:
  • ROUTE modes that were once specified as command modifiers have been converted into explici individual commands. You will find them logically grouped together as dropdown listboxes of icons on the command toolbar when a route command is active. See the online HELP for details about these commands.
  • The new ROUTEMULTI command has been added to allow you to interactively select multiple signals, and then route them concurrently as a parallel configuration of wires. The new command operates consistently with existing single wire ROUTE command, in that it can avoid obstacles with walkaround or push and shove, responds to the BACKSPACE/DELETE key by deleting the prior committed wires (prior mouse click), and more. See the online HELP for complete details.
  • The ROUTEDIFF command has been added to allow you to interactively route differential pairs. This command behaves similar to the ROUTEMULTI command, in that you concurrently route both sides of the pair; however, maintenance of the pair's mutual proximity is automatic. See the online HELP for complete details.
  • The ROUTE command will now properly utilize a microvia for a layer change, if the design rules and conditions dictate that placement of a microvia is appropriate.
  • Miscellaneous:
  • When a Wire has an extremely small Curve value (virtually linear) which would cause an overflow of the Radius field, EAGLE automatically adjusts the curve to 0.0.

New in Eagle 9.3.1 (Mar 27, 2019)

  • CAM Processor:
  • File name field character limits have been increased.
  • File Save option is now disabled when you have not modified loaded CAM data.
  • When you load a board file from projects/tutorial folder, the behavior of the Save As option is now more predictable.
  • File Load options now provide explicit access to examples folder.
  • You can now delete all characters from File Name fields without causing CAM Processor to lock up.
  • Drill details are now updated properly as you select different Drill Output Items.
  • Bugfixes:
  • Fixed crash bug when keeping simulation dialog open and opening a different design.
  • Fixed issue where copy and paste of a simulation probe results in unattached probe. Simulation probes need to be placed/added where needed.
  • Fixes to the opening of public managed libraries in read-only mode.
  • Added 3D versions of the Beagle Bone Blue and Beagle Bone Wireless example projects.

New in Eagle 9.3.0 (Jan 21, 2019)

  • CAM Processor:
  • Automatic generation of Drill Output Items and manufacturing Fly-out Drill tab now reflect all valid via layer spans (even interior spans implied by blind vias in layer stack definition).
  • Example JSON CAM Job Files now reside in $EAGLEDIR/examples/cam/examples sub-folder of EAGLE installation.
  • Load and Save of CAM Job files now behaves more predictably, with "Save" and "Save As" options added.
  • Detection of modified CAM Job file data in CAM Job editor has been improved.
  • Load performance of board files containing large polygons is improved by deferring creation of preview data until actually required.
  • Drill Output Item dialog page now shows preview of drill holes.
  • FANOUT command:
  • Added a new "Allow Violations" mode to allow performing a fanout even if the via causes violations. This can ease trying to track down the source of problems when the fanout can potentially fail for some vias. This mode is available through an icon on the parameters toolbar.
  • The command line now allows an optional input for the fanout direction IN | OUT | ALTERNATE.
  • GROUP and INFO command:
  • Added a new selection feature that allows for filtering out attributes for either group or single selection. The option is found on the parameters toolbar when the INFO or GROUP commands are active.
  • FUSIONTEAM command:
  • With this command you can send schematic, board, and manufacturing files to Fusion Team.
  • Once published a design to Fusion Team, the user can view, share, and comment on the schematic and board file in the web, and additionally view the 3D board on Fusion Team, even if you do not have EAGLE or Fusion installed.
  • SPICE Simulation:
  • Simulation dialog is now non-modal. It will watch schematic design changes and let user know when update is needed, instead of blocking.
  • LTSpice support removed. It was confusing to users since EAGLE has an integrated ngspice simulation.
  • Bugfixes:
  • Several fixes related to model mapping, particularly when changing the spice type of an already mapped part.
  • Performance lag issue fixed in schematics with lots of parts, pins, and lots of connectivity.
  • Bugfixes:
  • Local and global attributes in devices are now displayed correctly, if multiple attribute texts of the same attribute are used in the device.
  • After changing layers while routing in the layout editor it could happen that the board display was not properly refreshed.
  • Fixed a crash in the layout editor that could potentially occur while changing the thickness value while editing the layer stackup in the Design Rules.
  • The warning message shown on placing a part that has more than two pins with two of its pins on a common net that could not be split into two parts has been corrected.

New in Eagle 9.2.2 (Nov 2, 2018)

  • Bugfixes:
  • Fixed issue where several recently added commands caused out of order execution in scripts.
  • PINBREAKOUT: Added warning and required user confirmation for case when pin breakout would create shorted connections, for example, two parts broken out with the same pins, and using Pin Name option.
  • The CAM Processor no longer automatically adjusts to negative image mode based on mask File Function settings. Additionally, all 'Template' and '3rd Party CAM Job Files' are modified to remove negative image conditions in their Gerber Output definitions.
  • Now a text that contains space characters can be copied with COPY and PASTE into a NAME dialog. The space characters will be removed. A text like "AB CD" will result in ABCD". Such texts could not be handled in previous versions.
  • Fixed an issue when using the BUS command after a GROUP selection operation.
  • Fixed an issue with COPY or PASTE with schematic parts that could possibly result in misaligned placement of the board element's attributes not being located in their default location.

New in Eagle 9.2.1 (Oct 23, 2018)

  • Miscellaneous:
  • Replaced Eurocircuits DRU files with updated ones.
  • Added tooltips for multiple fields in PIN/PAD/SMDARRAY command dialogs.
  • Bugfixes:
  • Fixed issue where OP simulation results were not possible to turn off due to missing layer in mapgates example file.
  • Fixed an issue with an "invalid condition" error message referencing the file oPart.cpp.
  • If a value for "min length" is given in the NETBREAKOUT dialog, now the checkbox for using it will be enabled automatically, as soon as there is a value in the field. This avoids previous problems with having the checkbox not enabled.
  • Fixed a drawing issue where adding a part to the schematic generated a warning or error message.
  • Fixed issue where loading an EAGLE file created in 9.2 into an earlier version of the software would create duplicate device attributes.
  • Fixed PCB issue where the board file contained zero-length arcs that would cause zooming and viewing problems in the editor.
  • Fixed an Unexpected Condition when importing a P-CAD PCB file.
  • Fixed the ROUTE command to ignore airwires when layer 19, Unrouted, is turned off.
  • Fixed COPY/PASTE and Add Design Block to not restore the attribute positions to their default (library) location.
  • Fixed a crash related to moving or routing after undoing a delete or ripup of a trace.
  • Fixed an issue where MOVE in preserve angle mode could remove a wire.
  • Fixed an issue where MOVE in preserve angle mode could reverse an arc's direction.
  • Fixed Shift+MOVE for polygons in preserve angles mode.
  • Alternate core and prepreg materials in new layers stackup dialog.
  • Digital Source Parts related:
  • Fixed issue with new Digital Source type part, where it could not simulate after copy/paste operation.
  • Icon for Digital Source Setup made more distinct visually from Analog Source Setup icon.
  • Improved error checking for CSV import into new Digital Source setup table input interface.
  • PINARRAY/PADARRAY/SMDARRAY related fixes:
  • Fixed issue where new PADARRAY command did not properly draw a rectangle around pads, if pad shape was chosen as "long" or "offset".
  • PINARRAY, PADARRAY, and SMDARRAY now will place NAME and VALUE labels automatically in their recommended positions, above and below the part outline.
  • Fixed issue of multiple popups of the PIN/PAD/SMDARRAY dialog when "sides" are not chosen after clicking OK.
  • When adding an outline via the PIN/PAD/SMDARRAY command it could get connected to an already existing outline, leading to placement issues.
  • PAD/SMDARRAY now always properly supports placing pads with the currently chosen rotation.

New in Eagle 9.2.0 (Oct 1, 2018)

  • EXPORTSTEP Command:
  • This new command exports the board into a STEP model using the cloud service for FusionSync.
  • FANOUT Command:
  • The new FANOUT command performs fanout operations on selected devices (SMDs and BGAs) or signals, while providing control over the direction of the fanout and the via size. This command has an icon in the command toolbar and is also available from the command line.
  • NET Command:
  • Removed automatic label mode from NET command. Proper auto-label function comes with the NAME command for nets.
  • PINARRY, PADARRAY, SMDARRAY Commands:
  • New PINARRAY, PADARRAY, and SMDARRAY commands, available via CLI (command line) and from the PIN and PAD/SMD parameter toolbars, allow creation of an array of PINS, PADS, or SMDS in a regular pattern. These commands offer configurable naming options, and automatic NAME and VALUE text object and outline placement.
  • PAINTROLLER Command:
  • Transfers selected properties of a selected object to other similar objects.
  • PATTERN Command:
  • The PATTERN command creates multiple copies of an object and arranges them in a linear or circular pattern.
  • SMASH Command / Reposition Attributes:
  • The Smashed property has been removed from devices and elements, so instead all placed devices or elements are automatically smashed. Loading legacy designs will automatically smash any unsmashed devices or elements.
  • SPICE Simulation:
  • New digital and mixed-mode simulation feature.
  • Digital models enabled for simulation.
  • New library ngspice-digital contains simulation-ready digital parts and parts for use in mixed-mode simulations.
  • New examples provided using the new parts under /examples/ngspice/. Re-organized examples into Analog, Digital, and MixedMode folders.
  • Check added to make sure analog and digital parts are not mixed on the same net.
  • Added new digital plotting mode for use with digital simulations.
  • Changed previously named SOURCESETUP command to have a description of "Analog Source Setup", and added new command DSOURCESETUP with description "Digital Source Setup". This command has a UI that allows the user to specify digital data for multiple source pins, either manually by entering in a table, or by importing a properly formatted csv file.
  • Measurement functionality added to plotter: click once at two locations and a table will popup to show the difference in x and y axis values for all plotted signals.
  • Added check for frequency of 0 when DEC type AC simulation is run.
  • Fixed bug to make sure simulation configurations parameters are saved for all fields, not only those corresponding to the chosen simulation type.
  • Library Editor:
  • When a new 3D package is copied into a library, it is now added to any device variants that reference the 3D package's footprint (if the device has no 3D package and no other 3D package in the library references the footprint).
  • CAM Processor:
  • Improvements and issues resolved when using the CAM Processor within EAGLE:
  • The CAM Processor dialog can now be resized.
  • A CAM Job File that specifies an output file containing a non-existent directory prefix now successfully creates the directory path.
  • The default Gerber format for Template CAM Job Files and newly created CAM Job File Gerber Items is RS274-X.
  • Seeed Studio CAM Job Files have been added to the CAM Processor Third Party category.
  • Beta Layout CAM Job Files have been added to the CAM Processor Third Party category.
  • The Negative Polarity checkbox has been added to CAM Processor's Gerber Item page. It affects the Preview display and Gerber output.
  • Some file function settings (e.g. Solder Mask) produce negative image polarity by default.
  • Display of Legacy Gerber CAM Item layers in CAM Processor has been improved, especially when operating from EAGLE Control Panel with no active PCB design.
  • Drill, Gerber, and Drawing Output Sections all have output file prefixes, with corresponding symbols for use in their Output Item's file name.
  • Size capacity of Output Section prefix fields and Output Item file name fields have been increased.
  • Several issues have been resolved when executing EAGLE CAM Processor from a command window:
  • The -dCAMJOB option to completely process a JSON CAM Job File is now fully documented in the user manual.
  • The -N option now completely suppresses all output messages.
  • DXF output generation using -dCAMJOB no longer produces an "unexpected condition" failure.
  • Design Rule Check:
  • Updated DRC engine, so that it does not flag wire stubs, if they are absorbed by copper pours (polygons).
  • Improved user interface for DRC > Layers tab.
  • Miscellaneous:
  • Added missing semicolon to eagle.dtd.
  • Added CUT command on keyboard shortcut Ctrl/Cmd+X. This operation copies the selected objects to the clipboard, and deletes them from the design.
  • Improved connectivity of wire segments in the schematic after some MOVE operations.
  • Improvement to coupling of buses and nets - changes in one will be reflected in other, where applicable.
  • Updated help for POLYGONIZE and MOVE updates.
  • Pins with Direction NC (Not Connected) are now marked with a distinct cross symbol.
  • Added support for XREF labels with PINBREAKOUT and NETBREAKOUT commands.
  • Placing a part with two unconnected pins on an existing net in the schematic will split the net in two parts instead of shorting it.
  • The wire bend icons and via shape icons have been consolidated into drop-down list boxes in the parameters toolbar to save space so that on smaller displays the parameter toolbar would fit within the window.
  • Stopped bundling 84 obsolete libraries with EAGLE. They are still available for download using the Library Manager. See the ChangeLog in the cache/lbr folder for a list of the libraries.
  • Bugfixes:
  • Fixed a bug that caused the REPLACE command to fail to update the library reference when replacing the second and subsequent parts/elements in a design with a device variant in a device of the same name and a library of the same name, but different URN (or a URN instead of no URN, or vice-versa).
  • Fixed a crash issue when opening a new simulation-ready design file after simulating another.
  • Fixed issue where live DRC does not update when global attributes are changed.
  • Fixed issue where DRC reports an error on placeholder instead of attribute value.
  • Fixed crash when opening board.
  • Fixed issue where polygon did not get reverted to outline when moving.
  • Fixed issue where moving a polygon edge could corrupt the polygon resulting in incorrect pour.
  • Fixed the OPTIMIZE function to work properly during LINE related command placement and during MOVE operations.
  • The import-gerber.ulp utility has been improved to operate correctly when the ULP's path contains spaces, to update its dialog fields properly following Gerber file selection.
  • Fixed issues when BUS is started with a selection of nets made beforehand:
  • do not start from selection, if Group Default is not on
  • do not start from selection of nets, if first click is on an existing bus
  • should not have to click twice when drawing bus from selection of nets.
  • A number of issues related to the MOVE command have been solved:
  • Fixed issue where traces get removed unintentionally during GROUP MOVE.
  • Fixed crash that occurs sometimes when moving a via.
  • Fixed issue where moving a component using the DISCONNECT mode leaves the reference designator (>NAME text object) behind.
  • Fixed Ctrl+MOVE for rectangle and circle (adjust size) and Shift+MOVE for polygon (move entire polygon).

New in Eagle 9.1.3 (Aug 22, 2018)

  • Fixed issue where a via could get disconnected during preserve angle MOVE.
  • Fixed snapping issues with MOVE.

New in Eagle 9.1.2 (Aug 8, 2018)

  • Bug fixes:
  • Several minor bugs related to simulation and file and directory permissions are fixed now.
  • The simulation output format has been changed to ASCII; this fixes an (unreported) issue with long net names being clipped by the simulator, leading to plot errors.
  • A connectivity issue that occurred after copying and pasting objects using the PASTE command or Ctrl+V has been fixed.
  • A Design Rules file (.dru) now can be loaded directly into the currently opened Board by a right-click on the .dru file entry in the Control Panel's Tree View.
  • When a Board file contains a polygon definition with no vertices, the polygon is discarded with a warning instead of an unexpected condition.
  • Added two options to the user interface settings to help deal with HDPI issues (enable auto screen scale factor & enable hdpi scaling).
  • Pasting a group or design block in PCB now draws the pasted objects properly when zooming or panning.
  • Quick Route now correctly handles restrict objects between SMD pads that could have prevented a successful route.
  • Quick Route now handles non-ascii characters in signal names, like a micro symbol.
  • The route command no longer prematurely ends a route when the width is edited and the key is used to finish the width edit.
  • The Line, Wire, Arc, Circle, Rect, Dimension, and Poly commands now allows editing on the t/bNames and t/bValues layers.
  • PCB variant devices that are not populated now display correctly.
  • Quick Route now will always try to complete the route from the last routed point when the key is pressed while actively routing.
  • Fixed issue where display command was not transparent to MOVE
  • Fixed issue where undo breaks when triggered during MOVE
  • Fixed issue where MOVE command gets cancelled when invoking a WINDOW command
  • Fixed issue where ports could no longer be moved on modules
  • Fixed crash when moving specific groups
  • Fixed issue where MOVE command got stopped when invoking GRID
  • Fixed crash where MOVE would crash when invoking ZOOM
  • Fixed issue where MOVE from the command line would snap to grid instead of using the exact coordinates
  • Fixed issue where via got disconnected during preserve angles MOVE
  • Fixed issue where smashed attributes would disappear when group moving to another sheet.

New in Eagle 9.1.1 (Jul 16, 2018)

  • Miscellaneous:
  • Added a query for a layer when using POLYGONIZE in COPY mode.
  • Now you are allow to change objects from signal to non-signal layers.
  • The error message shown when trying to make a bus with the same alias, but different specification as another bus already existing in the design within the same schematic scope, has a better understandable wording now.
  • The behavior of Mirror button in the MOVE command are now relative to avoid confusion when using MOVE on groups.
  • Bug fixes:
  • Fixed an issue where the MIRROR command started from the middle mouse button was reverted after the first mouse move.
  • Performance issues during panning are fixed now.
  • Fixed an issue with the Quick Route modes when routing signals connected to devices rotated by some non-90 degree multiple. The resulting routes could leave a very small air wire underneath the pad.
  • Fixed order of OK/Cancel buttons on a few recently added/modified dialogs (pin breakout, bus breakout, net breakout, and the bus dialog).
  • The CAM Processor once again includes zero-width wires in exported Gerber files (became discarded in Version 9.1.0).
  • The ROUTE command's Walkaround and Push Obstacles modes now operate reliably when the board outline is a single closed circle.
  • Fixed a crash when using Quick Route on a design that had a layer name that caused an internal conflict, like "Power".
  • Fixed issue where POLYGONIZE would not work in Symbol and Footprint editor.
  • Fixed issue where the DRC dialog did not show up even though there were approved errors.
  • Fixed issues where moving a polygon wire could result in moving a via or wire that overlaps with a vertex of the polygon.
  • Fixed issue where only visible layers were showing up in the layers combobox.

New in Eagle 9.1.0 (Jul 5, 2018)

  • LOCK Command:
  • Circles, Rectangles, Texts, Frames, and Dimensions can be locked now.
  • MOVE Command (45/90 Drag):
  • The MOVE command offers three new modes for dragging connected objects in PCB: SET MOVE_MODE PRESERVE_ANGLES, SET MOVE_MODE FREE, SET MOVE_MODE DISCONNECT.
  • Live DRC is active during the MOVE operation.
  • NET Command:
  • The NET command offers a new feature that allows the user to breakout nets from any symbol pin from any number of parts in the schematic. It is accessible from the command line with the command NET BREAKOUT or through the Net Breakout icon in the parameter toolbar of the NET command. It includes custom label formatting options and an auto-increment feature.
  • POLYGONIZE Command:
  • This new command converts a set of closed wires to a polygon or a polygon to a closed set of wires. This command is available through the right click context menu.
  • User Interface:
  • Added a new icon set, more style improvements and stability.
  • Better HDPI support.
  • Reorganised icons in the (left) command toolbar to be more contextual and reflect the frequency of used commands.
  • Added a high-contrast mode for highlighting.
  • New hue slider to adjust contrast amount.
  • Updated the default color palettes. Old palettes can be restored with default colors with legacy.scr. The defaultcolors.scr script now restores colors to the new palettes.
  • Design Rule Check and Design Rule Files:
  • Checking for polygon width can now be enabled/disabled with a checkbox in the Misc tab.
  • The check of names layers can now be enabled/disabled with a checkbox in the Misc tab.
  • Design Rule Check now gives a warning for wire stubs.
  • DRC will prompt a warning for unclosed outlines drawn on Milling or Dimension layer.
  • Example design rules (.dru) files have been updated to define symmetrical layer stacks, e.g. instead of defining layers 1, 2, 3, 4, 5, 16 they define layers 1, 2, 3, 14, 15, 16.
  • Files and Directories:
  • The Documentation folder is now accessed from the Help pull down menu.
  • The Options/Directories dialog in the Control Panel now has an option that allows to hide the example directories.
  • The installed example files are supplied in a read-only format. To edit an example, first open the files and save to a user-specified directory.
  • All files saved by the user will now be stored in the $HOME/EAGLE path.
  • Library Manager and Libraries:
  • The in-design tab in the Library Manager now considers managed libraries as equivalents for unmanaged libraries of the same name (since they will be used when updating the design from libraries).
  • 3D packages can now be edited inside EAGLE (if the user is online).
  • Manufacturing Flyout:
  • In the Drills View, different hole layer spans are now separated into different row entries, with an indicator of their start and end layers. JSON and CSV output now also includes new start_layer and end_layer fields.
  • The Highlight Drills utility's Previous button now correctly cycles through the design's hole objects.
  • The Preview color assignments are now saved in the .brd file, so they are specific to each EAGLE PCB design.
  • When configuring Manufacturing Preview color assignments, Color dialogs are now initialised with the current color assignment, not the default colors. A new Default Colors option has been added to the Configure Preview colors menu.
  • CAM Processor:
  • The CAM Processor's Board shape and Cutouts checkboxes now have tooltips that indicate the resulting 10 mil drawing width of the board/cutout edges.
  • In the Advanced options sections, the Mirror Horizontal, Mirror Vertical, and Rotate buttons now change their color to indicate when they are in effect.
  • In the Advanced options sections, the decimal portions of specified Offset X and Offset Y values are now processed correctly (and not discarded).
  • In Excellon drill output, the Advanced section's Mirror Horizontal option now work as expected.
  • In the Gerber RS-274X output, the output file's header comment now indicates the correct output format.
  • In the Gerber output of rounded-rectangle SMDs, the overlap of neighboring interior fill strokes has been adjusted to produce a more positive overlap.
  • User Language:
  • When an User Language Program creates a zero-length wire object in an EAGLE database, the zero-length wire is now displayed.
  • Updates to the Export Libraries ULP: buttons for selecting managed or unmanaged libraries and a fix to the creation of the output directory on Windows. Updated dxf-export ULP to export blind and buried vias properly.
  • Added new aliases for ULPs (UL_FOOTPRINT, footprint(), .footprints, .footprint); the previous syntax (e.g. UL_PACKAGE, package()) remains for backwards compatibility. The tag in EAGLE XML files was retained.
  • Miscellaneous:
  • Now using "footprint" instead of "package" in the EAGLE interface to refer to component land patterns.
  • Added a new alias, ".fpt", for disambiguation when referencing assets by name in the EAGLE command line (".pac" remains for backwards-compatibility).
  • Single airwires now can no longer be copied and pasted into a board design. Only as a part of larger selections that also contain all connected objects.
  • The name of the Netlist button in simulation dialog in the schematic has been changed from "Save Netlist" to "Update Netlist" for a better reflection of the related operation.
  • Updated help for NET and BUS commands to better describe the recently added new features.
  • Added checks to make sure that the bus alias uniqueness is enforced.
  • Enhanced connectivity by automatically connecting nets to pins, as soon as a net's endpoint touches a pin.
  • When shrinking/swelling rounded-rectangle SMDs for paste/solder masks on t/bCream and t/bStop layers, the corner-round calculation has been corrected in order to to produce a uniform offset around SMD corners.
  • QuickRoute to use the ROUTE command parameter bar width setting for the width for the route results, or the minimum width rule, whichever is larger to avoid DRC error.
  • SINGLE LAYER mode is promoted to the entire editor and is no longer restricted to the ROUTE command.
  • Objects in the current layer of the Layer combobox, will always be displayed on top.
  • Wires and polygons can now be moved from a non-copper layer to a copper layer
  • Nets can be renamed from within the Properties dialog. If a net with the same name already exist, you will be asked what to do.
  • Bug fixes:
  • Fixed a bug that caused the replacement technology from a previous UPDATE or REPLACE command to be used in a subsequent REPLACE command.
  • Addressed an issue that prevented Managed Libraries from being stored on case-sensitive Mac file systems.
  • Fixed an issue with unicode characters not being able to be used in BUS specifications.
  • Fixed an issue that would cause duplicate footprints of the same name to remain when updating a board file without schematic. The issue occurred when the library contained a footprint with the same name as one used in the board, but a different URN, and different 3D packages referenced that footprint between the board and the library.
  • Fixed an issue that could cause the ADD dialog in the board editor and the import 3D package dialog to associate 3D packages with the wrong footprint in certain cases.
  • Fixed a crash in QuickRoute that could occur when routing signals multiple times that exceed the tool's limit.
  • Fixed an unexpected condition in Locator and a crash after a "Take" error message that could happen while routing.
  • Fixed Window Flip to draw the grid dots properly.
  • Fixed issue where after nets are moved onto nets they do not connect properly, leading to an ERC error.
  • Fixed a bug with legacy Gerber export when the design contained arbitrary pad shapes with polygons around those pads.

New in Eagle 9.0.0 (Apr 19, 2018)

  • PCB Design Manager:
  • The Design Manager in the Layout Editor window allows you to quickly and easily browse, filter, and inspect complex data in your Layout. By clicking on the entries in the Design Manager you can identify and highlight your components and signals on the board, explore their relationship and inspect various attributes (location, span, pin count, via count airwire and routed wire length...), browse and filter items hierarchically by name/keyword, as well as object type. This allows you to quickly drill down in the minutest details, select items across the board that might be hard to select otherwise, directly launch the object's Properties dialog, as well as commonly used ROUTE and RIPUP command options.
  • BUS Refresh:
  • New simple workflow and user interface for creating busses that flows as follows: start BUS command, draw bus, define specification, (optional) place label. New "Prefix Nets" checkbox option in new bus dialog that allows for simple bus member prefixing when creating new buses (i.e., SPI1:SPI1_MISO,SPI1_MOSI,SPI1_CLK).
  • New BREAKOUTBUS command in schematic, used from a bus right-click context menu, allows user to breakout a single net, selection of nets, or all nets as new nets with labels extending from the bus.
  • New PINBREAKOUT command that allows user to right-click on a part instance (or a pre-selected group of part instances) in schematic, and breakout all, or a selection of pins from the part. New nets are created that are connected to the chosen pins, with labels that match a one of a user-selectable list of label formats.
  • New CLI format "PINBREAKOUT partname type" allows for making the label format type choice and to select which part to breakout.
  • New BUSFROMSEL command allows the user to select any number of nets in the schematic, and create a bus using those selected nets to pre-fill the bus specification. Select nets, then right-click and choose "Make Bus", or type BUSFROMSEL on the commandline, then continue on through finalizing the new bus per new normal workflow.
  • New PINTOBUS command allows the user to automatically breakout nets from parts in schematic to nearby buses facing the corresponding part pins. Select one or more buses, then right-click on a part and choose "Connect pins to bus". If any of the members of the selected bus match any of the names of pins on the part, and if there is no connection already made from those pins, and there is a straight horizontal or vertical line path available out to the bus from the corresponding pins, then new nets will be created from the part pins to the nearby bus(es).
  • SPICE Simulation:
  • New REMOVE MODEL command added to be able to remove all SPICE attributes and properties from mapped parts.
  • Use the DeviceSet prefix (if set) as first guess for spice type when in Library Device editor and setting SPICE type in Add Model dialog
  • Improvement to SPICE model support: support subcircuits that require input parameters when verifying simulation models.
  • Library Editor:
  • New "In Design" tab in library manager shows libraries open in the current schematic/board. A banner notification is shown if the user opens a design that references libraries that can be downloaded or updated.
  • The 3D packages of device variants are now shown in the device editor.
  • New right-click context menu items for adding devices to a schematic or packages to a board directly from the library editor table-of-contents view.
  • New dialog for importing 3D packages from other libraries.
  • New UI and command line syntax for replacing the package and 3D package of an existing device variant ("PACKAGE @vname package", etc).
  • Reposition Attributes (SMASH Command):
  • The SMASH command now offers several options to reposition attributes (>NAME and/or >VALUE) and place it at predefined locations. These can be selected by right mouse click or the icons in the parameter toolbar.
  • CAM Processor:
  • Excellon drill output now correctly creates individual drill files for each specific via layer span.
  • When a CAM job file or CAM template contains an integer or decimal significant digits specification that falls outside the legal range, the CAM processor now produces an error message, instead of an unexpected condition.
  • LAUNCH Command:
  • Command line syntax for launching the package generator and web-based package search updated to "LAUNCH package3d-generator" and "LAUNCH package3d-web-search" respectively.
  • PACKAGE Command:
  • New command line syntax for replacing the package and 3D package of an existing device variant. See HELP PACKAGE.
  • RIPUP Command:
  • The RIPUP command now has a number of modes that can be selected with the right mouse button or with the icons on the parameter toolbar. There are the following modes available: Default, Signal, Connected Copper, Connected Copper on Same Layer, Between Components, All Signals, All Polygons.
  • ROUTE Command:
  • Performance improvement in several cases of obstacle avoidance, mostly involving collisions with board edge.
  • When starting a route from a multi-layer object, Shift+Middle mouse key now presents a start layer selection dialog.
  • Several new routing modes are added: Quick Route Airwire, Quick Route Signal, Quick Route Multi-Signals, and Smooth Route.
  • When routing in Walkaround or Push Obstacles mode, Enter key now auto-completes the route to the airwire anchor object.
  • Miscellaneous:
  • The algorithm for highlighting allows for greater range of darker and brighter values. Now EAGLE supports Unicode on Windows out of the box. The Option.Codec setting was removed and UTF-8 encoding is used for all files on all platforms.
  • Offline period extended from 14 to 30 days.
  • Bug fixes:
  • Fixed a bug in the Display/Layer dialog where cancelling or

New in Eagle 8.7.0 (Mar 12, 2018)

  • Managed Libraries:
  • New package generator creates packages and corresponding 3D models from package parameters. Supports multiple SMD package types, including QFP, SOIC, BGA, SOT23, Chip, and more.
  • The generated 3D models can be used for EAGLE/Fusion Sync or downloaded in STEP or OBJ format. Note: 3D models are generated using maximum values of the input parameters.
  • Generated copper land-patterns should conform with IPC 7351-B specifications. Note: courtyards are not generated; solder mask and solder paste are derived from the generated pad geometry using the default EAGLE expansion algorithm as configured by the Design Rules in the PCB.
  • New package search allows searching for packages from the library.io community site. Search results can be filtered using package-specific metadata, e.g. # of pins, pitch, body size lead span, etc. (This metadata is automatically created for packages using the package generator and can be manually input for existing packages.)
  • It's now possible to update libraries to new versions of 3D packages from within EAGLE desktop.
  • 3D packages can be removed from libraries.
  • Can now import packages from other libraries when creating a new device variant.
  • Managed packages and 3D packages can now be shared across libraries (i.e. their URNs are retained when they are copied between libraries).
  • EAGLE now stores references between 3D packages and their associated footprints. New device variants can be created from a combination of a 3D package and its package(s).
  • SPICE Simulation:
  • User SPICE models directory now configurable in the Options/Directories dialog.
  • Simulation O.P. results labels on nets and part instances can now be moved like other text objects in schematic.
  • Precise plot range controls added to simulation plot.
  • New waveform save/recall feature for comparative analysis.
  • Manufacturing Flyout:
  • Improved behavior of zooming, panning and right mouse click in the Gerber/Manufacturing previews.
  • Manufacturing preview window resolution can now be set by user.
  • Gerber preview images can be saved to file.
  • Layer Colors and Settings Management:
  • Selecting a layer in the DISPLAY dialog no longer displays or hides the layer. This is done by clicking into the new left column represented by an eye icon (similar to the SHOW icon).
  • The new buttons "Show layers" and "Hide layers" will show or hide all of the selected layers.
  • Pressing the spacebar should toggle the visibility of the selected layers only.
  • Right-click on the layer list opens a context menu offering the Show/Hide layers options. If there is only a single layer selected, it offers a third option for accessing the Preferences of this layer.
  • The Layers dialog of the DISPLAY command now allows to set the layer colors. Double-click the layer entry in the list to access the "Change layer properties" window.
  • The highlight color is automatically set as soon as you select a color for the layer. These values are stored in the eaglerc file.
  • The intensity of the highlight color can be set applicationwide with a slider in the Options/Set/Colors menu.
  • The color swatch for the highlight color is not selectable / not a button / not user editable in any way.
  • NAME command:
  • Automatic label placement mode after NAME command used on nets and busses. The Label checkbox is checked by default checked, if no label exists. If there is already a label set, it is unchecked.
  • PASTE command:
  • Symbol editor now supports copying list of pins from external sources (e.g. text, PDF or spreadsheet). Note: multiple modes are supported including well formed curated pin lists as well as free-style copying directly from source (i.e. text or PDF).
  • ROUTE command:
  • When the ROUTE command contours obstacles with a 90-degree bend style, wires now conform to 90 degree orientations, when possible.
  • Miscellaneous:
  • CAM export via the command line no longer requires unnecessary user input.
  • The CAM Processor now shows a warning if the EXCELLON output configuration doesn't include all drill sequences specified in the board's layer setup.

New in Eagle 8.6.2 (Mar 8, 2018)

  • Miscellaneous:
  • Updated Design Blocks DESCRIPTION in Control Panel.
  • Bug fixes:
  • Manufacturing preview bottom view soldermask was not transparent, which caused traces not to be visible.
  • Minor CAM related fixes (substrate color selection dialog title, ignore always export to project directory for single file exports).

New in Eagle 8.6.1 (Feb 25, 2018)

  • Miscellaneous:
  • Minor updates to CAM templates.
  • Legacy CAM style options are now displayed in the CAM dialog.
  • Added a warning message for when a user runs a mixed CAM job (legacy and new).
  • Added an export to project directory option to the new CAM exporter.
  • Bug fixes:
  • Fixed an issue that caused all layers of the Symbol Editor to be set not visible when changing the properties of a layer of the Package Editor in the LBR: section of eagle.scr.
  • An unexpected condition error (undo.cpp(530)) that could occur while routing a differential pair has been fixed.
  • A gate swap could cause an inconsistency error.
  • It could happen that all approved DRC errors were lost after changing the assembly variant or editing the Design Rules.
  • The error polygons of the last error entry of the Approved Errors list remained visible in the drawing.
  • Fixed a ROUTE command Walkaround Obstacles mode issue where committing a route at an obstacle boundary and then continuing caused an Unexpected Condition Error at routepath.cpp line 259.
  • Fixed an issue with CAM and non-existent layers.
  • Fixed an issue with invalid DXF files caused by net names with special characters.
  • Global attributes are now exported to Gerber.

New in Eagle 8.6.1 (Feb 11, 2018)

  • Miscellaneous:
  • Minor updates to CAM templates.
  • Legacy CAM style options are now displayed in the CAM dialog.
  • Added a warning message for when a user runs a mixed CAM job (legacy and new).
  • Added an export to project directory option to the new CAM exporter.
  • Bug fixes:
  • Fixed an issue that caused all layers of the Symbol Editor to be set not visible when changing the properties of a layer of the Package Editor in the LBR: section of eagle.scr.
  • An unexpected condition error (undo.cpp(530)) that could occur while routing a differential pair has been fixed.
  • A gate swap could cause an inconsistency error.
  • It could happen that all approved DRC errors were lost after changing the assembly variant or editing the Design Rules.
  • The error polygons of the last error entry of the Approved Errors list remained visible in the drawing.
  • Fixed a ROUTE command Walkaround Obstacles mode issue where committing a route at an obstacle boundary and then continuing caused an Unexpected Condition Error at routepath.cpp line 259.
  • Fixed an issue with CAM and non-existent layers.
  • Fixed an issue with invalid DXF files caused by net names with special characters.
  • Global attributes are now exported to Gerber.

New in Eagle 8.6.0 (Jan 26, 2018)

  • MANUFACTURING COMMAND:
  • The new MANUFACTURING command provides access to the Manufacturing Flyout and the CAM Processor. The Manufacturing Flyout displays a Live Board Preview, drill map,and Board properties.
  • ROUTE COMMAND:
  • Improved Push Obstacles mode can now successfully push oddly angled wires, and multiple wires of different widths.
  • CAM EXPORTER/PROCESSOR:
  • CAM Exporter shows a Live Board Preview.
  • Supports export of DXF and Gerber X2 data format.
  • New one-click manufacturing data export function for common layer stacks.
  • USER LANGUAGE PROGRAMS:
  • Bug fixes and improvements to the exp-lbrs.ulp (File/Export/Libraries):
  • added support for a replace script when exporting to multiple libraries
  • added progress indication/status updates while exporting
  • if a specified folder does not exist, it will be created
  • corrected issues with missing or extra "/" at the end of paths
  • the replace script now works correctly with libraries containing space characters in the name
  • fixed an issue where two libraries containing a package with the same name prevented the package being exported to the second library
  • removed option to create replace script from Layout editor where it was not applicable
  • updated German translation
  • MISCELLANEOUS:
  • Updated Design Rule files for Multi-CB.
  • The "Make" button has been removed, due to the new CAM Exporter options.
  • BUG FIXES:
  • Now user defined text menus are retained correctly when switching from/to the Library editors's Table Of Contents mode.
  • Fixed EXPORT IMAGE of a windowed area to properly output a flipped board view.

New in Eagle 8.5.2 (Jan 11, 2018)

  • Bug fixes:
  • Fixed bug where the ROUTE command could sometimes leave a very small airwire after finishing a route to a pad.
  • Fixed bug where nets are incorrectly displayed from one sheet on another when drawing nets on the second sheet under some conditions.

New in Eagle 8.5.1 (Jan 11, 2018)

  • Bug fixes:
  • Under some circumstances in the ADDMODEL dialog a wrong model could be loaded.
  • The ROUTE command shortcut key Ctrl+Space for changing the start route layer is now correctly assigned on Mac computers.
  • Removed "Save as image" feature on simulation plotter canvas. This was a non-working feature embedded in browser.
  • It could happen that the drawing did not refresh after changing the names names.
  • Added dropdown menu to new ULP and SCR dialogs to allow switching betweeen all paths specified in the directory path. This fixes a bug where users with multiple paths would not see items in the dialog.
  • Fixed bug where EAGLE would freeze upon execution of certain ULP’s.
  • Fixed the ROUTE command to not remove a loop that contains locked wires and/or vias.

New in Eagle 8.5.0 (Dec 19, 2017)

  • SIMULATION:
  • Simulation plot enhancements and fixes:
  • Style changes
  • Corrected a problem in log scale plotting
  • Updated number formatting
  • Clear All and Select All options added to signal selection menu
  • DESIGN RULE CHECK:
  • Added option to omit tValues/bValues layers from DRC checks.
  • USER LANGUAGE:
  • Update of exp-lbrs-replace2.ulp so that the dialog window can be resized. Improved handling of Managed Libraries and Export/Libraries menu for exp-lbrs.ulp and exp-lbrs-replace2.ulp.
  • ROUTE COMMAND:
  • Push Obstacles is a new mode that allows you to route critical wires while dynamically pushing existing routes aside and out of your routing path.
  • When routing from a through-hole pad or via, the routing start layer can now be changed with a keyboard shortcut. Ctrl+Spacebar toggles the start layer in descending order, Ctrl+Shift+Spacebar toggles the start layer in ascending order.
  • The existing Avoid Obstacles mode now allows you to route wires in areas where the route wire fits perfectly between obstacles. This was not the case in some situations in previous versions.
  • LOCK COMMAND:
  • Added the lock feature to WIRE, HOLE, VIA and POLYGON objects.
  • MANAGED LIBRARIES:
  • Add "Open in library" option for Managed Libraries device/package/symbol in the Control Panel.
  • A backup of a Managed Libraries is made before downloading new versions from the library manager.
  • A backup of the local draft of a Managed Library is made when creating a new server version or reverting to server version.
  • Fixed the behavior when opening a Managed Library as Managed Library by the File/Open menu in the Control Panel and the Library Editor.
  • LIBRARY UPDATES:
  • Changes in con-molex, con-samtec, inductors, led, ngspice-simulation, rcl, ref-packages, smd-ipc, and switch-dil libraries. For details see Changelog file located in $EAGLEDIR/Cache/lbr.
  • MISCELLANEOUS:
  • New options in the Set dialog to control PCB canvas, Single Layer mode dim, and route indicator colors.
  • Updated the eagle.dtd file which contains the EAGLE file format description.
  • Added dialogs to ULP/SCR buttons with descriptions of specific ULP/SCR functionality.
  • Now the URNs of packages retain when they are updated in a library.
  • When duplicating a package in a library, now resets the URN of the duplicate package.
  • New Data Collection and Use dialog in Control Panel Options menu. Allows user to have control over communication and (anonymous) analytics data collection preferences.
  • New Proxy Settings dialog in Control Panel and Sign In Options menus allows custom proxy settings to override system default. Options include: HTTP/S proxy, SOCKS5 proxy, and direct connection and basic support is provided for proxy server with authentication.
  • BUG FIXES:
  • Made sure that tRestrict/bRestrict layers are visible in Active Layer mode.
  • Fixed an issue where bottom pad names did not show up in Active Layer mode.
  • A crash could occur when opening a package for editing after updating it in a library.
  • Open as Managed Libraries those Managed Libraries opened by File/Open/Library menu in Control Panel and Library editor.

New in Eagle 8.4.3 (Nov 29, 2017)

  • Miscellaneous:
  • Improved OpenSSL behavior on Linux
  • Bug fixes:
  • Fixed issue "Error - File: undo.c, Line 734"

New in Eagle 8.4.2 (Nov 21, 2017)

  • Miscellaneous:
  • Added Design Rule Files from user WEdirekt.
  • Bug fixes:
  • Fixed a bug that caused a crash when importing a package that replaces an existing package in a library.
  • Fixed bug when choosing "NO" to convert all parts named 'GNDxx' during the Spice conversion process.
  • Updated some ngspice examples that has some parts placed off grid.
  • The rotation of simulation probes now works correctly.
  • Minor cleanup of UI on simulation Map To Model dialog.
  • Adjusted format of temperature in simulation, so that there is no loss of precision after 'Save'.
  • Added simulation parameter error checking so that negative values cannot be set for TRAN time and AC analysis frequency values.
  • Updated German translations.
  • Fixed a text bug when pasting a Design Block to a consistent Schematic/Board pair.
  • Now UNDO is working correctly after cancelling the Autoroute dialog.
  • Fixed an assertion error message that was triggered when 2 wires became collinear.
  • The program could crash if the "EDIT *.dbl" command was used.
  • Overlapping wires on the Dimension/Milling layers could cause the editor to freeze.

New in Eagle 8.4.1 (Nov 1, 2017)

  • SIMULATION:
  • ADDMODEL command now checks for parts selected prior to command start and loads all in the table.
  • Adjusted column widths in Add Model dialog table.
  • Fixed bug when mapping SPICE models in Library Editor.
  • Fixed bug where SOURCESETUP dialog showed incorrect information for the chosen function.
  • Removed duplicated error messages when DC Sweep parameters were error checked.
  • Fixed selection area for SOURCESETUP command.
  • MISCELLANEOUS:
  • Added preview window to the Table of Contents view in the Library Editor.
  • The EDIT command supports URNs now.
  • New attributes locallymodified and librarylocallymodified in the User Language.
  • Now drawing the reference line for a label, if it's moved by click&drag (GROUP default on). If a group containing labels is moved, all reference lines to the according net or bus segments are shown now (regardless of the GROUP default on setting).
  • BUG FIXES:
  • Added missing translation files.
  • Now a Library will be removed from the Manage Libraries dialog if it is no longer existing on the server.
  • Export/Image functionality was mistakenly hidden in 8.4. This feature is restored.
  • UNDO could be turned off when typing the ROUTE command into the Schematic Editor's command line.
  • Fixed crash when updating from a Library in the Schematic Editor.
  • Using UNDO after updating from a Library in the Schematic Editor could cause a crash.
  • The ROUTE command could cause a crash when Loop Removal was off and a loop was created while routing.
  • Fixed an unexpected condition when trying to remove a part from a Design Block in the Schematic Editor.
  • Selection mode fixes for "GROUP command default on":
  • Click&drag is fixed for the case of cycle selection (ambiguity). The currently selected object can be moved directly with click&drag.
  • Avoiding click&drag mode for airwires.
  • ESC key now will end the cycle selection, but not terminate the current command. A second ESC finally quits this command.

New in Eagle 8.4.0 (Oct 18, 2017)

  • SPICE Simulation:
  • Integrated open-source ngspice simulator with examples. See help for SIM command within the application to begin.
  • UI supports making SPICE-compatible library parts, and for converting existing parts. As well as, the new ngspice-simulation library contains pre-configured parts.
  • SPICE model cards and subcircuit models, as well as native parts, are supported and an interface is provided to map gate pins to model inputs.
  • Valid SPICE-compatible netlists are created and can optionally be manually edited before simulation.
  • Results are given in text form and plotted where applicable. OP analysis results are shown in schematic and can be toggled on/off.
  • Simulation types supported: AC, DC, Transient, and Operating Point.
  • Live DRC:
  • After a design change has been made or while routing, the Design Rule Check is calculated and updated automatically and represented visually on the design.
  • This feature can be turned on or off through the "Live DRC" checkbox in the Options » Set » DRC menu or with the command SET LIVE_DRC ON | OFF.
  • Automatic Bend Style Switch:
  • This feature automatically switches the corresponding bend style (WIRE_BEND) for 45 and 90 degree modes. Works for all editor windows.
  • DISPLAY command:
  • As soon as you change layer settings in the Layers dialog, it will be shown immediately in the editor window.
  • WINDOW command:
  • New Flip Board feature which allows the board to be viewed from the perspective of the bottom side (WINDOW FLIP).
  • Miscellaneous:
  • New text placeholder ">SHEET_HEADLINE" added.
  • Added an option for deleting a Managed Library in the Control Panel and a "Remove from server" option.
  • Commands typed into the command line will now offer autocomplete suggestions. Pressing tab will accept the suggestion.
  • Bug fixes:
  • Now it does no longer matters from which Editor window the PASTE process of a Design Block is started.
  • Fixed issue in the ROUTE command where after swapping the route to the opposite airwire endpoint multiple times and clicking to fix the route location would result in the next wire segments starting at the original point.
  • The contents of the "My Managed Libraries" folder in the Control Panel is updated now when logging in as a new user.
  • Fixed a bug that caused the CHANGE PACKAGE dialog to show only the current package when "Show all device variations" is unchecked.
  • Fixed a bug that prevented the appearance in the ADD dialog and Library Manager of the URNs / file paths for some libraries that share a name with other libraries.
  • The "Open on web" button in FUSIONSYNC has been fixed for some files.
  • Show the URN for those libraries that share the same name in the Manage Libraries and ADD dialogs.

New in Eagle 8.3.2 (Sep 7, 2017)

  • Library Editor:
  • Added "Copy URN" for libraries in the EAGLE Library Editor.
  • ROUTE command:
  • Added a feature that allows switching the active route to the opposite end of the airwire.
  • The ROUTE command now snaps to a grid point when routing to an existing wire.
  • Now the ROUTE command allows a microvia to be placed when routing out of a SMD.
  • SLICE command:
  • Added options to the SLICE command to ripup wires to the left or right of the slice line.
  • Improvement to show the width of the slicing line.
  • User Language:
  • Added ULP support for 3D packages (UL_PACKAGE3D) and for URNs in UL_DEVICESET, UL_PACKAGE, and UL_SYMBOL.
  • Miscellaneous:
  • Speeded up the initial opening of the ADD dialog by approximately 20-30%.
  • Added "View on Web" links and version in Control Panel for libraries and 3D Packages previews.
  • Added caching for 3D Package thumbnails.
  • When creating a new version of a Managed Library, EAGLE shows the reason for errors, if any, when downloading the new Managed Library file.
  • Disable FUSIONSYNC polling when Fusion Sync feature is disabled.
  • We now remove URNs and 3D Packages when saving local copies of Managed Libraries.
  • Removed thumbnails preview of non-model 3D Packages.
  • The OPEN command now supports opening Managed Libraries by URN.
  • Bug fixes:
  • EAGLE could crash after attempting to add a Design Block to a module.
  • Fixed a bug that caused Managed Libraries to be set to draft status after saving a copy of them.
  • After UNDO/REDO, it could happen that parts and elements in a design were set as locally-modified.
  • Fixed license check on pulling a design from Fusion containing components in negative quadrant.
  • Empty assets could prevent the parsing of a Managed Library.
  • There could appear multiple "OK" buttons when an error was encountered in discarding local edits to a Managed Library.

New in Eagle 8.3.1 (Aug 30, 2017)

  • Bug fixes:
  • Restored behavior of RIPUP command after pressing ESC
  • Fixed issue with pad names / net name not showing up in PCB editor
  • Fixed background color in schematic preview
  • Fixed width of schematic preview
  • Fixed crash on mac in full-screen mode
  • Fixed behavior of Fusionsync dialog
  • Miscellaneous:
  • Added help for board shape and active layer mode
  • Added option to disable detection of board shape
  • Updated tutorial/demo examples to reference 3D models.
  • Bundled updated versions of managed libraries rcl, pinhead, diode, microchip, special, 40xx, 41xx, 45xx w/ 3D models.

New in Eagle 8.3.0 (Aug 10, 2017)

  • Single-Layer Mode:
  • Firstly, we’ve introduced a new option in PCB routing termed “single-layer mode” which enables you to quickly isolate the current routing layer and mask all other layers while placing tracks, thus hiding any extra “stuff” that may cloud your view.
  • As seen below, when you enable this view-mode it will only show the tracks on the current layer and mask out all of the other noise. Toggling this mode on and off enables you to quickly hide all the unnecessary data (refdes, silkscreen outlines, etc) and focus instead on just the routable area on a given layer. Change layers and it will again, show only the detail on that layer. Stop routing and the world goes back to normal. This mode should help tidy up the workspace and make everything much clearer when placing tracks in a dense design. (If you want to map shortcuts, checkout the full release notes for details on the commands.)
  • Board Shape:
  • Sticking with PCB for the moment, in 8.3 we’ve implemented a proper board shape - including support for holes, slots, etc! What’s more, the interactive router will walk around internal cutout boundaries, boundaries on the route layer, holes, whathaveyou. This option clearly distinguishes EAGLE’s PCB’s background from the board itself and any holes, slots, etc. are much clearer.
  • Likewise, because the boundaries are still defined using primitives on the dimension layer, route layer, etc; you still have this data as you produce output files, interface to your benchtop CNC or send boards to OSHPark (shameless plug, more below!), etc.
  • Design Blocks: Adafruit, Sparkfun, Nordic:
  • Next up, we’ve added a whole new collection of reusable circuits in the form of Design Blocks from the Adafruit, Sparkfun and our friends over at Nordic Semiconductor! We can’t tell you how exciting this is for us to see this!
  • Imagine the workflow for a moment: begin by prototyping a design using modules from Adafruit, Sparkfun, or some of the amazing BLE hardware development kits from Nordic Semi. Then when you’re ready, grab the circuits including layout and drop them into you finished design. Prune a little here, a little there, add your supporting circuitry and you’ve got a PCB ready to rock. The goal here is to get you as close to production hardware as quickly as possible whilst enabling you to make a seamless jump from breadboard prototype to your finished PCB.
  • Vector Font:
  • Next up, we’ve added a new vector font to make those designs look snappier than ever before! This was in large part the hard work of long-time Cadsoft friend Andreas Weidner with whom this wouldn’t have been possible (thank you) and we’ve gone ahead and included this new font in the build. This font covers a larger set of characters, including new Western European, Greek, Cyrillic, & other Eastern European characters, as well as a range of special symbols.
  • ECAD…MCAD…Managed Libraries 2.0:
  • Next up is huge on all fronts and some of what we’ve been touting the last few weeks in webinars and on social media. Specifically we’re talking about the prerelease of Autodesk EAGLE & Fusion360’s new bidirectional ECAD & MCAD workflow (think: PCB, Enclosure, Screws, Lightpipes, etc). And powering this, in part, is the next generation of Managed Libraries including the ability for users to manage libraries.
  • What’s key here and which could get lost in the hype is that this is not 3D “visualization”. This isn’t STEP export. This isn’t IDF +1. This is about real mechanical CAD – i.e. modeling, CAM (CNC), 3D printing, thermal sim, stress analysis, rendering, etc. being coupled with real electronics design & manufacturing, from A to Z, for less than a $1000.
  • A Little More on Managed Libraries:
  • The Managed Library is a BIG concept in this release of EAGLE and is something we are iterating on to ensure we get it right. The aim here is not to own your data but as the webinar says, the Managed Library exists in the cloud as a shared resource alongside the copy you have on your local machine. Nothing is public by default. You can delete anything you own.

New in Eagle 8.2.2 (Jun 17, 2017)

  • Made a significant effort around tightening up licensing to ensure it works consistently for everyone.
  • Also addressed the issues around layer presets and tightened that up as discussed on the forums.

New in Eagle 8.2.1 (May 22, 2017)

  • Design Blocks:
  • Firstly, we’ve added support for editing Design Blocks (!) along with the ability to create new Design Blocks from the Control Panel.
  • Managed Libraries:
  • This one is a big step on a much longer road toward better component management and smart, version-controlled components in EAGLE (i.e. a path to EAGLE knowing the version of parts in a design and being able to prompt an update when parts are out of date).
  • Using Managed Libraries:
  • Managed libraries are used by selecting the Libraries->Manage Libraries menu command or by selecting the Manage Libraries button from within the Add dialog. From the Manage Libraries dialog you’ll see both the current libraries In Use as well as Available libraries. Selecting the Available tab will give you a list of all available libraries and you can selectively Use whatever libraries you’d like.
  • Routing:
  • A number of improvements this time around in the routing department including a better indication when you start a route with a DRC violation, regardless of whether Walkaround Obstacles mode is enabled or not. When a route begins with a violation, a circle with a slash thru it will appear alongside the cursor. The route command will then automatically switch from Walkaround to Ignore Obstacles, making it possible to continue the route, despite the violation (DRC should catch these violations whether you ignore them or not). It will switch back to Walkaround Obstacles when that route is completed.
  • Improved PCB Layer Dialog / Layer Sets:
  • We’ve gone ahead and made Layer Sets more obvious by improving the Layers dialog and adding both a list of existing layer sets and the ability to Add/Remove layer sets.
  • A Few Others:
  • Finally, a few small items including support for Ctrl/Cmd+A for Select All. Likewise, Ctrl/Cmd+C & Ctrl/Cmd+V for copy and paste respectively.
  • We’d also cleaned up some of the PCB default values including default track widths, drill sizes, clearance values, grids, etc.

New in Eagle 8.1.0 (Mar 27, 2017)

  • This update introduces, amongst other things, the Walkaround and Obstacle Avoidance mode for Routing! (On by default) This is not an extension of the Follow Me router but rather, a completely new set of routing tools which follow design rules for clearance and which, when combined with Loop Removal which we'd introduced in 8.0, a simplified Spacebar to change routing layers, we hope these vastly improve your routing experience for EAGLE PCB.
  • The commands are on the far-left hand side of the Routing toolbar when in routing mode. You can continue to route without constraint or use the new obstacle avoidance to avoid costly mistakes!

New in Eagle 8.0.2 (Feb 25, 2017)

  • Bug fixes:
  • Fixed an issue on Mac that would cause library editor to become unresponsive when loading objects in the library.
  • Fixed bug where moving objects from sheet to sheet causes crash on OS X 10.10 and 10.12, and some versions of Windows.
  • Fixed bug related to commands in the command line (or scripts) were not properly processed when preceded by GROUP command.
  • Fixed bug where DELETE command did not work from command line or in scripts when user option GroupDefault was on.
  • The assembly variants dialog now works correctly again.

New in Eagle 8.0 (Jan 31, 2017)

  • Licensing:
  • Update of various spots in EAGLE regarding the license changes introduced by Autodesk: Standard, Premium, Ultimate, Express and Educational. The 30 day trial license has been removed.
  • ULPs:
  • Added 'manufacturing.ulp' provided by Autodesk. It supports an upload of EAGLE drawing files to 'circuits.io' in order to generate manufacturing data which can then be downloaded. The ULP is accessible as an icon in the board editor.
  • Added 'ecadio.ulp' provided by Autodesk. It supports an upload of EAGLE boards to 'ecad.io' in order to generate a 3D PCB for use in MCAD systems. The ULP is accessible as an icon in the board editor.
  • UI improvements:
  • Added Option.SignalNames to display the signal names on the signal wires and on the connected pads and SMDs. It can be set in the Settings dialog under 'Misc/Display signal names'.
  • The options Option.SignalNames, Option.PadNames and Option.ViaLength are set to 'On' by default.
  • Miscellaneous:
  • Improved visibility of scrollbars for common window styles on Linux.
  • Silently ignoring double references to a contact within a signal when loading a board file.
  • CAM Processor: when running 'Process Job' with more than one section, it is checked if the job covers the Layer Setup only partially.
  • The file locking option has been switched off by default. Use 'Backup/Locking' under 'Options' in Control Panel to turn it on.
  • Update of EAGLE logo to the new appearance since Autodesk acquisition.
  • Update of Hungarian translation (GUI without help and manual).
  • Bug fixes:
  • Fixed UL functions strsplit() and lookup() to handle unusual UTF8 characters as separator.
  • Fixed potential crash of the 64 bit versions when loading EAGLE drawings from old format (e.g. V3.55).
  • Image export to TIFF format in monochrome: fixed a regression regarding the compression method.
  • The selected object is no longer removed from the group after running a ULP started through 'SET CONTEXT Object ...'; the ULP might want to use this one-object group afterwards with e.g. 'exit("move (>@)")'.
  • Ensuring valid move of polygon wires or an entire polygon if selecting a wire with 'SET CONTEXT Wire ...' or using setgroup() in a ULP.
  • Fixed history of dlgStringEdit to become case sensitive.
  • Fix for refresh of images in Control Panel preview on Windows.
  • Added a check for identical pinrefs when loading a schematic to avoid a possible crash.
  • Fixed deleting/splitting busses with portrefs involved: it could happen that new port connections couldn't be established anymore.
  • Fixed selecting an end of a wire with the context menu.
  • Fix for ULP function ingroup() returning true for too many objects after UNDOing of transferring a group to another sheet.

New in Eagle 7.7.0 (Oct 5, 2016)

  • Licensing:
  • Update of various spots in EAGLE regarding the license changes introduced by Autodesk: Standard, Premium, Ultimate, Express and Educational. The 30 day trial license has been removed.
  • ULPs:
  • Added 'manufacturing.ulp' provided by Autodesk. It supports an upload of EAGLE drawing files to 'circuits.io' in order to generate manufacturing data which can then be downloaded. The ULP is accessible as an icon in the board editor.
  • Added 'ecadio.ulp' provided by Autodesk. It supports an upload of EAGLE boards to 'ecad.io' in order to generate a 3D PCB for use in MCAD systems. The ULP is accessible as an icon in the board editor.
  • UI improvements:
  • Added Option.SignalNames to display the signal names on the signal wires and on the connected pads and SMDs. It can be set in the Settings dialog under 'Misc/Display signal names'.
  • The options Option.SignalNames, Option.PadNames and Option.ViaLength are set to 'On' by default.
  • Miscellaneous:
  • Improved visibility of scrollbars for common window styles on Linux.
  • Silently ignoring double references to a contact within a signal when loading a board file.
  • CAM Processor: when running 'Process Job' with more than one section, it is checked if the job covers the Layer Setup only partially.
  • The file locking option has been switched off by default. Use 'Backup/Locking' under 'Options' in Control Panel to turn it on.
  • Update of EAGLE logo to the new appearance since Autodesk acquisition.
  • Update of Hungarian translation (GUI without help and manual).
  • Bug fixes:
  • Fixed UL functions strsplit() and lookup() to handle unusual UTF8 characters as separator.
  • Fixed potential crash of the 64 bit versions when loading EAGLE drawings from old format (e.g. V3.55).
  • Image export to TIFF format in monochrome: fixed a regression regarding the compression method.
  • The selected object is no longer removed from the group after running a ULP started through 'SET CONTEXT Object ...'; the ULP might want to use this one-object group afterwards with e.g. 'exit("move (>@)")'.
  • Ensuring valid move of polygon wires or an entire polygon if selecting a wire with 'SET CONTEXT Wire ...' or using setgroup() in a ULP.
  • Fixed history of dlgStringEdit to become case sensitive.
  • Fix for refresh of images in Control Panel preview on Windows.
  • Added a check for identical pinrefs when loading a schematic to avoid a possible crash.
  • Fixed deleting/splitting busses with portrefs involved: it could happen that new port connections couldn't be established anymore.
  • Fixed selecting an end of a wire with the context menu.
  • Fix for ULP function ingroup() returning true for too many objects after UNDOing of transferring a group to another sheet.

New in Eagle 7.6.3 Beta (Sep 16, 2016)

  • The options Option.SignalNames, Option.PadNames and Option.ViaLength are now set to 'On' by default.
  • Added a check for identical pinrefs when loading a schematic to avoid a possible crash.
  • Fixed deleting/splitting busses with portrefs involved: it could happen that new port connections couldn't be established anymore.
  • Update of Hungarian translation.
  • Now signal names are also displayed on pads/SMDs if Option.SignalNames is switched on.
  • Fixed selecting an end of a wire with the context menu.

New in Eagle 7.6.2 Beta (Aug 11, 2016)

  • Fix for refresh of images in Control Panel preview on Windows.
  • Added Option.SignalNames to display the signal names on the signal wires. It can be set in the Settings dialog under 'Misc/Display signal names'.
  • Update of various spots in EAGLE regarding the license changes introduced by Autodesk: Standard, Premium, Ultimate, Express and Educational. The 30 day trial license has been removed.
  • The file locking option has been switched off by default. Use 'Backup/Locking' under 'Options' in Control Panel to turn it on.
  • Update of EAGLE logo to the new appearance since Autodesk acquisition.
  • Added 'manufacturing.ulp' provided by Autodesk. It supports an upload of EAGLE drawing files to 'circuits.io' in order to generate manufacturing data which can then be downloaded. The Ulp is accessible as an icon in the board editor.
  • Added 'ecadio.ulp' provided by Autodesk. It supports an upload of EAGLE boards to 'ecad.io' in order to generate a 3D PCB for use in MCAD systems. The Ulp is accessible as an icon in the board editor.

New in Eagle 7.6.1 Beta (Jun 8, 2016)

  • Improved visibility of scrollbars for common window styles on Linux.
  • Fixed UL functions strsplit and lookup to handle unusual UTF8 characters as separator.
  • Silently ignoring double references to a contact within a signal when loading a board file.
  • CAM Processor: when running 'Process Job' with more than one section, it is checked if the job covers the Layer Setup only partially.
  • Fixed potential crash of the 64 bit versions when loading EAGLE drawings from old format (e.g. V3.55).
  • Image export to TIFF format in monochrome: fixed a regression regarding the compression method.
  • The selected object is no longer removed from the group after running a ULP started through 'SET CONTEXT Object ...'; the ULP might want to use this one-object group afterwards with e.g. 'exit("move (>@)")'.
  • Ensuring valid move of polygon wires or an entire polygon if selecting a wire with 'SET CONTEXT Wire ...' or using setgroup() in a ULP.
  • Fixed history of dlgStringEdit to become case sensitive.

New in Eagle 7.6.0 (Jun 8, 2016)

  • Platforms:
  • Since EAGLE requires OS X 10.8 or higher on MAC which are all 64 bit OS, we are no longer providing the 32 bit version for MAC.
  • EDIT command:
  • Now the EDIT command allows changing to the proper editor window with 'edit .sch' and 'edit .brd' even in the library editor.
  • USE command:
  • Extended syntax for USE to unuse a specific library (use -a.lbr).
  • The USE command can now also be called in the library editor (although the list of used libraries is only relevant in schematic or board editor).
  • Miscellaneous:
  • Ensuring the requested precision on linear dimension values even if there are trailing zeroes.
  • Now the net class is copied if a signal polygon is renamed to a new signal.
  • Termination of EAGLE by watchdog if the improper 'eagle.exe' is used together with the CAM processor option '-X'.
  • The User Language dialog object dlgTabWidget now accepts a parameter 'Index'; it has to be an integer variable and can be used to set the initial dlgTabPage and to get the index of the current dlgTabPage.
  • Added a note to help about eaglecon.exe including a warning regarding the closing of it.
  • Avoiding unintended deletion of several MUST gates w/o using Shift+Left.
  • Added a 'save-brd-variants.ulp' which can be used to save a board file for each assembly variant (may be used to prepare CAM output).
  • Added entry 'DXF' to File/Import sub menu of the library editor in package or symbol edit mode.
  • The color entries #7 (DARKGRAY) of the white and the colored palette have been changed to darker values; the same applies to 'defaultcolors.scr'.
  • Changed UPDATE behavior for variable attributes: retaining changes in schematic and board.
  • Added an option to textually display the via length. It can be set in the Settings dialog under 'Misc' or with 'SET Option.ViaLength 1|0'.
  • Improved support for high DPI displays: providing the high resolution for enlarged icons and dialog texts.
  • Added a note to help for COPY of library objects regarding paths.
  • Improved error message when a CAM job or section is tried to start but no board or schematic is loaded.
  • Added auto connection of ports if MOVEing them on each other.
  • Added exp-palette.ulp for exporting the color palettes to an EAGLE script.
  • Improved construction of a polygon: now the last wire piece can be removed with the escape key.
  • Avoiding drag&drop in Control Panel by unintended click of the mouse wheel button.
  • Added a warning about connections from a contact to several signals while loading a board (there's no known way to achieve this illegal state within EAGLE, though).
  • Now the OPTIMIZE command is available in all drawing editor types apart from the device editor.
  • The groupwise moving of smashed texts of a locked element is now inhibited only if the element is included in the moved group, too.
  • Added cross probing (highlighting) of signals to a module net that has generated the corresponding signal(s) completely.
  • CAM Processor: when running 'Process Job' it is being checked if the job covers the Layer Setup.
  • Bug fixes:
  • Taking into account connected ports to avoid 'Only one pin on net' ERC error messages.
  • Added Use and Un-Use buttons (with tool tips) in the ADD dialog to countervail the (since V7.3) missing Drop button.
  • Fix for wrong splitter position in device edit mode that could appear after switching between different edit modes in library editor.
  • Fix for EAGLE in command line mode: it could happen that a given command sequence (option -C) was executed in the wrong editor window.
  • Made the return key in Control Panel work again for activation of tree entries.
  • Fix for a parse error if in a CAM job description the sequence '="' was used.
  • Avoiding references to ports of wrong type in bus or net segments.
  • Fix to avoid pending file locks if EAGLE is closed over 'close all windows' in the taskbar.
  • Marking lock files as hidden also on Windows.
  • Fix for window positions and other project settings not stored on MAC if EAGLE was closed with 'Quit' in the application menu.
  • Fixed drawing SMDs with roundness, if printing with option ROTATE.
  • Avoiding temporary (not intended) mirroring of gates with the middle mouse button when moving them in the device editor.
  • Ensuring the proper device (package variant), if automatically changing into the invoke mode while adding a device.
  • bom.ulp: Fixed handling descriptions containing TAB characters.
  • Changed handling of package names in the UPDATE command used in a library to case insensitive (syntax 'UPDATE package_name@library_name').
  • Added validation of bus name when it is changed by command line with 'NAME newBusName'.
  • Ensuring proper cap style if constructing a new ARC.
  • Made the popup menus for parameterbar, toolbar and commandbar buttons work again on MAC.
  • Denying renaming or deletion of a file in the Control Panel if a corresponding lock file exists.
  • Printing: fixed possibly missing caption and offsetted image on Windows.
  • Fixed a possible inconsistency after library update with device sets involved that couldn't be found in the new library and other special conditions.
  • Fixed possible graphical artefacts when copying parts or elements by GROUP/CUT/PASTE or COPY of a group.
  • Fix for printing of non solid color fill styles to PDF.
  • Made printing of non solid fill styles work again on Linux; clearer output also on MAC.
  • Fixed ADD dialog: no longer ignoring the first selection after clearing the search field.
  • Ensuring that only a schematic is imported into an existing module (PASTE from file). It was possible to import a schematic/board pair which lead to inconsistency.
  • Fixed ULP filesize function for non existing files (now 0 is returned).
  • Fixed dlgListView to execute the statement only if a valid item was doubleclicked.
  • Now dlgListView sets the parameter 'Selected' to -1 if nothing is selected (see help).
  • Avoiding a crash if trying to ROTATE a locked element with Click&Drag.
  • Avoiding a locked element to become invisible if trying to MOVE it by name (input e.g. 'move X10').
  • Fixed f/b annotation if deleting a connection to a power pin and the gate of this pin is placed in a module.
  • Fixed unjustified ERC error message regarding an incompatibility of HIZ pins on a net which is exported by a module with a PWR port.
  • Avoiding a file locking conflict (timing issue) during library export.
  • Fixed loss of the net wire if moving already connected ports on each other and separating them again.
  • Avoiding a too early deactivation of automatic confirmation mode during QUIT (to avoid an undesired message stopping QUIT).
  • Fixed generation of net wires if changing a module with direct connection of port to port or pin.
  • Fixed saving XML texts in drawings: drop invalid characters entered as texts or descriptions (e.g by copy&paste).
  • Improved validation of the port name if setting up a new port.
  • Made UPDATEing libraries work with several dots like 'abc.ok.lbr'.
  • Fixed drawing of mirrored or rotated frames.
  • Changed handling of signal names in the OPTIMIZE command to case insensitive.
  • Fixed ROUTE command with differential pairs; sometimes the initial wire width was wrong.
  • Avoiding a stuck progress bar if terminating a ULP with an exit code within a script.
  • Fixed possibly wrong window positions in case of a multi monitor setup on Windows; improved handling of window restoration for multi monitor setup.
  • Fixed a misinterpretation of colons in a sheet description; switching to such a sheet with the sheet combobox didn't work.
  • Fixed vanishing of smashed texts during MOVE of a group if the associated element is locked.
  • Fixed update of sheet thumbnails after adding a PORT.
  • Fixed WINDOW FIT due to wrong calculation of the bounding box regarding the cross-reference display area on MUST gates; only gates with text place- holder '>XREF' are taken into account.
  • Avoiding use of the colon for modules and module prefixes. It is reserved as hierarchical name separator.
  • Fixed net renaming issue: Renaming a net with segments on several sheets over the INFO dialog could lead to inconsistency and empty net names.

New in Eagle 7.5.4 Beta (Apr 25, 2016)

  • Fixed drawing of mirrored or rotated frames.
  • Improved construction of a polygon: now the last wire piece can be removed with the escape key.
  • Avoiding drag&drop in Control Panel by unintended click of the mouse wheel button.
  • Added a warning about connections from a contact to several signals while loading a board (there's no known way to achieve this illegal state within EAGLE though).
  • Changed handling of signal names in the OPTIMIZE command to case insensitive.
  • Now the OPTIMIZE command is available in all drawing editor types apart from the device editor.
  • Fixed ROUTE command with differential pairs; sometimes the initial wire width was wrong.
  • Avoiding a stuck progress bar if terminating a ULP with an exit code within a script.
  • Fixed possibly wrong window positions in case of a multi monitor setup on Windows; improved handling of window restoration for multi monitor setup.
  • Fixed a misinterpretation of colons in a sheet description; switching to such a sheet with the sheet combobox didn't work.
  • The text size of displaying the via length has been made dependent on the diameter of the via.
  • Fixed vanishing of smashed texts during MOVE of a group if the associated element is locked.
  • Now the groupwise moving of smashed texts of a locked element is inhibited only if the element is included in the moved group, too.
  • Added cross probing (highlighting) of signals to a module net that has generated the corresponding signal(s) completely .
  • Fixed update of sheet thumbnails after adding a PORT.
  • CAM Processor: when running 'Process Job' it is being checked if the job covers the Layer Setup.
  • Fixed graphical issues due to wrong calculation of the bounding box regarding the cross-reference display area on MUST gates; only gates with text place- holder '>XREF' are taken into account.
  • Avoiding use of the colon for modules and module prefixes. It is reserved as hierarchical name separator.
  • Fixed net renaming issue: Renaming a net with segments on several sheets over the INFO dialog could lead to inconsistency and empty net names.

New in Eagle 7.5.3 Beta (Apr 25, 2016)

  • Fixed loss of the net wire if moving already connected ports on each other and separating them again.
  • Added auto connection of ports if MOVEing them on each other.
  • Avoiding a too early deactivation of automatic confirmation mode during QUIT (to avoid an undesired message stopping QUIT).
  • Fixed generation of net wires if changing a module with direct connection of port to port or pin.
  • Fixed saving XML texts in drawings: drop invalid characters entered as texts or descriptions (e.g by copy&paste).
  • Improved validation of the port name if setting up a new port.
  • Made UPDATEing libraries work with several dots like 'abc.ok.lbr'.
  • Added exp-palette.ulp for exporting the color palettes to an EAGLE script.

New in Eagle 7.5.2 Beta (Apr 25, 2016)

  • Denying renaming or deletion of a file in the Control Panel if a corresponding lock file exists.
  • Now the EDIT command allows changing to the proper editor window with 'edit .sch' and 'edit .brd' even in the library editor.
  • Extended syntax for USE to unuse a specific library (use -a.lbr).
  • The USE command can now also be called in the library editor (although the list of used libraries is only relevant in schematic or board editor).
  • Printing: fixed possibly missing caption and offsetted image on Windows.
  • Added entry 'DXF' to File/Import sub menu of the library editor in package or symbol edit mode.
  • Fixed a possible inconsistency after library update with device sets involved that couldn't be found in the new library and other special conditions.
  • The color entries #7 (DARKGRAY) of the white and the colored palette have been changed to darker values; the same applies to 'defaultcolors.scr'.
  • Fixed possible graphical artefacts when copying parts or elements by GROUP/CUT/PASTE or COPY of a group.
  • Added an option to textually display the via length. It can be set in the Settings dialog under 'Misc' or with 'SET Option.ViaLength 1|0'.
  • Fix for printing of non solid color fill styles to PDF.
  • Fixed ADD dialog: no longer ignoring the first selection after clearing the search field.
  • Changed UPDATE behavior for variable attributes: retaining changes in schematic and board.
  • Improved support for high DPI displays: providing the high resolution for enlarged icons and dialog texts.
  • Ensuring that only a schematic is imported into an existing module (PASTE from file). It was possible to import a schematic/board pair which lead to inconsistency.
  • Added a note to help for COPY of library objects regarding paths.
  • Fixed ULP filesize function for non existing files (now 0 is returned).
  • Fixed dlgListView to execute the statement only if a valid item was doubleclicked.
  • Now dlgListView sets the parameter 'Selected' to -1 if nothing is selected (see help).
  • Improved error message when a CAM job or section is tried to start but no board or schematic is loaded.
  • Avoiding a crash if trying to ROTATE a locked element with Click&Drag.
  • Avoiding a locked element to become invisible if trying to MOVE it by name (e.g. move X10).
  • Made printing of non solid fill styles work again on Linux; clearer output also on MAC.
  • Fixed f/b annotation if deleting a connection to a power pin and the gate of this pin is placed in a module.
  • Fixed unjustified ERC error message regarding an incompatibility of HIZ pins on a net which is exported by a module with a PWR port.
  • Avoiding a file locking conflict (timing issue) during library export.

New in Eagle 7.5.1 Beta (Jan 15, 2016)

  • Taking into account connected ports to avoid 'Only one pin on net' ERC error messages.
  • Added Use and Un-Use buttons (with tool tips) in the ADD dialog to countervail the (since V7.3) missing Drop button.
  • Ensuring the requested precision on linear dimension values even if there are trailing zeroes.
  • Fix for wrong splitter position in device edit mode that could appear after switching between different edit modes in library editor.
  • Fix for EAGLE in commandline mode: it could happen that a given command sequence (option -C) was executed in the wrong editor window.
  • Made the return key in Control Panel work again for activation of tree entries.
  • Fix for a parse error if in a CAM job description the sequence '="' was used.
  • Avoiding references to ports of wrong type in bus or net segments.
  • Now the net class is copied if a signal polygon is renamed to a new signal.
  • Termination of EAGLE by watchdog if the improper 'eagle.exe' is used together with the CAM processor option '-X'.
  • Fix to avoid pending file locks if EAGLE is closed over 'close all windows' in taskbar.
  • Marking lock files as hidden also on Windows.
  • Fix for window positions and other project settings not stored on MAC if EAGLE was closed with 'Quit' in the application menu.
  • The User Language dialog object dlgTabWidget now accepts a parameter 'Index'; it has to be an integer variable and can be used to set the initial dlgTabPage and to get the index of the current dlgTabPage.
  • Fixed drawing SMDs with roundness, if printing with option ROTATE.
  • Avoiding temporary (not intended) mirroring of gates with the middle mouse button when moving them in the device editor.
  • Ensuring the proper device (package variant), if automatically changing into the invoke mode while adding a device.
  • bom.ulp: Fixed handling descriptions containing TAB characters.
  • Changed handling of package names in the UPDATE command used in a library to case insensitive (syntax 'UPDATE package_name@library_name').
  • Added validation of bus name when it is changed by command line with 'NAME newBusName'.
  • Ensuring proper cap style if constructing a new ARC.
  • Added a note to help about eaglecon.exe including a warning regarding the closing of it.
  • Avoiding unintended deletion of several MUST gates w/o using Shift+Left.
  • Made the popup menus for parameterbar, toolbar and commandbar buttons work again on MAC.

New in Eagle 7.5.0 (Jan 15, 2016)

  • EAGLE Editions:
  • The EAGLE Freeware edition now starts with a temporary advertisement window and the Control Panel has got an advertisement section.
  • For the EAGLE Light edition (both Freeware and Commercial) the number of available schematic sheets has been increased to 2.
  • GUI:
  • Now the icons in EAGLE are scalable (see Options menu in Control Panel). The icons are in SVG format and stored in folder 'icons' under the bin folder. The classic set of EAGLE icons is not available in SVG format and therefore not scalable.
  • Added highlighting of the current group if starting GROUP command.
  • Added tool tips to the DRC/ERC error list containing the error descriptions.
  • ULPs:
  • Update of various ULPs integrated into EAGLE's editors:
  • In the Board editor under File/Export the entries 'Unidat' (unidat.ulp) and 'DIF4.0' (dif40.ulp) have been taken out. An entry 'Mount SMD' has been added (starting mountsmd.ulp).
  • In the Board editor under File/Import the entry 'Ultiboard' (import-ultiboard-ddf.ulp) has been taken out. The new entries 'DXF' and 'Gerber' have been added, executing import-dxf.ulp resp. import-gerber.ulp. The Gerber import is a new functionality. Import of DXF is available in the Schematic editor as well.
  • In the Board editor under Tools the new entries 'Element array placement' (new component-array.ulp) and 'Mirror board' (mirror-board.ulp) have been added.
  • In the Library editor there is now File/Import with entry 'BSDL', starting make-symbol-device-package-bsdl.ulp.
  • Miscellaneous:
  • Extension of proxy settings by an optional username and password. Saving of the password is also optional and in an encrypted form. See Help/Check for Update/Configure in Control Panel.
  • Added a special DRC error for intersecting signal polygons with same rank.
  • Workaround for Linux 64 bit, because Red Hat (RHEL 6.6) is not yet providing an up-to-date GLIBC library.
  • Implementation of a basic file locking mechanism: by default any files that are loaded into an EAGLE editor are locked, i.e. not available for writing by other EAGLE instances. Locked files are reported to the user. He can retry getting the file, save under a different name, continue editing without saving or break the lock. The locking can be switched off which is saved in eaglerc user settings.
  • Added a new set of schematics, boards and libraries from 3rd party 'seeed'. The libraries are in a directory 'seeed' under the library folder, the schematics and boards in examples/'seeed' under the projects folder. See also www.seeed.cc.
  • Bug fixes:
  • Fix for not searchable PDF printings on MAC.
  • Fix to avoid intensive network traffic caused by GUI elements of the autorouter.
  • Fixed unusable confirm dialog in CAM processor; under special conditions it could be blocked by the progress dialog.
  • Fix for wrong display of mirrored texts in package previews.
  • Fixed handling of vias if reselecting a differential pair for routing.
  • If starting the autorouter, the TopRouter is now checking whether the board is already routed completely.
  • Made image export to TIFF format work again. There was a regression in V7.3.
  • Restored V6 behavior for designs w/o hierarchy if combining or renaming net segments, which could cause unnecessary ripups.
  • Now 64 colors of all palettes are initialized.
  • Correction of the number of available layers for 'Make Personal' edition from 4 to 6.
  • Keeping order of 'SET CONTEXT' commands if displaying the context menu.
  • Avoiding a crash on Mac if closing a drawing window with Command(Apple)-W immediately after loading a board and schematic pair and restoring the minimized partner.

New in Eagle 7.4.1 Beta (Oct 18, 2015)

  • Correction of the number of available layers for 'Make Personal' edition from 4 to 6.

New in Eagle 7.4.0 (Oct 14, 2015)

  • EAGLE Editions:
  • CadSoft now provides an EAGLE "Make Pro" edition with capabilities similar to Standard edition. In particular the board area is limited to 160x100mm, but board width and height can be adjusted. The license is limited to one year and an internet connection is required.
  • There is also a new edition "Make Personal" available which was previously called "EAGLE Hobbyist".
  • COPY command:
  • Beside device sets and packages the COPY command now can also copy symbols.
  • If the library name is skipped in the command syntax the currently opened library is taken as source (see help for details).
  • Control Panel:
  • Added entry 'COPY to library' to context menu for symbols.
  • Support for Drag&Drop for symbols from Control Panel to Library Editor and of all library object types to the overview (table of contents) mode of the Library Editor.
  • Library Editor:
  • Addition of 'Duplicate' to context menu for symbols in the overview
  • (table of contents) mode.
  • Added tool tips to the TOC view of the library editor window containing the headlines of the respective descriptions.
  • Help improvements:
  • Added examples for CHANGE DLINE.
  • Improved description of PORT regarding buses and of PACKAGE regarding 'name'.
  • Added a section 'Special attributes' regarding the special role of attribute 'VALUE'.
  • Improved description of UL_PART.variants(); extended example for UL_VARIANT.
  • Added explanation on top/bottom pairs of custom layers.
  • Miscellaneous:
  • Added a set of design rule files from Eurocircuits and Wuerth Electronic to design rule folder.
  • Added a new CAM job file gerb274x-mill-drill.cam for generating milling output with Gerber and drill data output with Excellon in one action.
  • Bug fixes:
  • Ignoring a potentially given but superfluous extension in COPY [email protected] Y[.pac]; same for .dev.
  • Fix for locale dependant problems when entering decimal numbers in unit fields.
  • Changed misleading text in the Linux install script.
  • Fixed handling of newly added empty global attributes.
  • Fix for proper support of EAGLE 64 bit on MAC OS X 10.8.
  • Fixed interpretation of scroll and zoom gestures from trackpads on MAC.
  • Fix for 'Duplicate' in context menu for device sets and packages in the library editor's overview mode when duplicating unsaved objects.
  • Improved drawing performance for panning under Linux; there was a regression after version 7.2.0.
  • Fix for support of country specific decimal point (like ',') in command line and scripts (after 7.2.0 only '.' worked).
  • 'Duplicate' in context menu for library objects: restriction in the naming dialog to allowed characters for object names.
  • Fix for a crash in the autorouter when evaluation was done with invalid job files.
  • Fix for umlaut problem in installation text on MAC.
  • The ROUTE command with Ctrl+Left can now also start routing at a pad; this is important to start from a pad without airwire if the connect mode is set to 'any'.
  • Now the first selection point for DIMENSION is only snapped if coming from a mouse click.
  • Fixed update of thumbnails after removing a module.
  • Fix for long printing times on Windows (there was a regression since V7.3).
  • Fixed context menu handling for PACKAGE/TECHNOLOGY after clicking "Next" in case of an ambiguous selection. The command was still referring to the previous object.
  • Fixed >LAST_DATE_TIME in CAM Processor output; it has been stuck at 'not saved' if during an EAGLE session a new drawing has been generated.
  • Fixed displaying license data containing umlauts.
  • Fix for EAGLE in commandline mode: it could happen that a given command sequence (option -C) was executed in the wrong editor window.
  • Fixed triggering the default button 'OK' by ENTER key in the CONNECT dialog; if the focus was in a list, the list action was executed inadvertently.
  • Fix for initially missing display of the 'Window' menu in MAC menubar.
  • Correction of eagle.def concerning the output formats GERBER_RS274X_33MM and EXCELLON_33MM (introduced in V7.2.1).
  • Fix regarding continuation of an existing autorouter job after previous cancel.
  • Added an initial check if the board was changed before continuation of an existing autorouter job.
  • Fix in DRC for undetected overlapping polygons in special cases.
  • Fix for inaccessible minimized partner window if a schematic or board was opened. This was a problem on several Linux distributions.
  • Fix for undesired focus changes on MAC between EAGLE editor windows.
  • Reactivated beep if clicking into the drawing area w/o causing an actual selection (e.g. in ROUTE command).
  • Fixed ERC messages for nets containing UTF-8 characters.
  • Changed the polygon calculation within the CAM Processor to vector font, because texts are always using vector font in the CAM Processor.
  • Added a hint to use the default grid in schematics.
  • Ignoring unjustified offset position if pasting a module.
  • Ensuring unique naming if copying symbols.
  • Fixed initial display of TOC in libraries if loaded within a project.
  • Made ADD link in Control Panel for symbols work.
  • Fixed annotation of deleting a module instance; deleting the respective signals in the board completely if there is no port.

New in Eagle 7.2.0 (Nov 28, 2014)

  • MODULE command:
  • Extended command syntax to prefix definition with 'prefix*'.
  • Added input line for prefix in module creation dialog.
  • Ports:
  • Changed interactive behavior of the PORT command (now more like PIN, see help for details).
  • Allow renaming a port in the properties dialog.
  • Increased distance of port name to module frame.
  • Improved explanation for selection and movement in PORT command help.
  • Added available busses to the command's selection list.
  • Proper highlighting of a selected port and the display of its info string.
  • Right mouse button now ignored; port rotation is chosen automatically.
  • General support of autoconnection of ports to nets resp. busses when moving module instances or placing copied module instances.
  • Avoiding placement of port on port.
  • User Language:
  • Added new members module, modulepart and modulepath to UL_PART for better support of parts in hierarchical schematics.
  • New object type UL_ERROR in order to access ERC and DRC errors.
  • Added a statement and test function to directly access a module (e.g. if (module) module(M) { ... }).
  • Miscellaneous:
  • Support of userdefined context menu entries for module instances.
  • Added translation of the GUI to Russian (help and manual are not included).
  • Added an entry 'Open in Library' to package and device context menus in Control Panel.
  • Implemented eaglerc switch Warning.Cam.DrillsAndHolesConcurrent to allow (with value '0') skipping the CAM Processor warning about concurrent output of drills and holes.
  • The SET command can now configure the popup menus for values of Dline_* by setting the Dline_Width_Menu, Dline_Ext_Width_Menu, Dline_Ext_Length_Menu and Dline_Ext_Offset_Menu arrays.
  • Properties dialog for module instances: The combobox for offset is only shown for module instances where offset is supported (on schematic main level) and only the (still) available values are offered.
  • COPY, PASTE, Import of schematic drawing (PASTE from file): If a net from a bus is copied together with its bus, the copied net segments keep their name in order to match to the bus.
  • Import of schematic drawing (PASTE from file): Names of implicitely created signals with unconnected power pin(s) are not changed in order to avoid an inconsistency.
  • Import of schematic drawing (PASTE from file): In the net renaming dialog nets from a bus or with implicit power pin(s) are no longer changeable and indicated with icons and tooltip.
  • Added ERC warnings for nets/busses which are overlapping with ports.
  • Adjustment of file eagle.def for CAM format definition: increased standard resolution for Gerber and Excellon of 2.5 inch. The previous resolution of 2.4 inch is still available under GERBER_RS274X_24 and EXCELLON_24. Support for 2.6 inch as well with formats GERBER_RS274X_26 and EXCELLON_26.
  • The new CadSoft EAGLE icon is now used for all cases (classic and new style).
  • The assembly variant dialog has been taken out from the board editor to avoid misunderstandings. The variant combobox is only changeable in main schematic.
  • In order to avoid confusing object names in hierarchical designs, offsets for module instances have been restricted to be unique within whole schematic.
  • Bug fixes:
  • Added the new V7 EAGLE icon (resolution 48x48).
  • Fix for loss of attributes of devicesets without package after switching between devicesets in library editor.
  • Avoiding corrupt device if created by drag&drop of another package from Control Panel to a deviceset in library editor if the package variant is named with '' (empty name).
  • Fix for proper support of drag&drop of a package from Control Panel to a deviceset in library editor on Linux and MAC.
  • Attributes of devicesets without package are no longer getting lost if a package variant is created.
  • Made eaglecon.exe for CAM batch processing work again.
  • Support of renaming of polygons from/to hierarchical names with NAME command.
  • Netclass dialog: fix for default dialog sizes in extended/unextended state.
  • Fix for name generation in VIA command to avoid names already used in schematic for nets without signal counterpart.
  • Fix for handling of a group after setting it with setgroup() in a ULP. (E.g. moving signals or nets of the group didn't work.)
  • Ensuring that radius of a circle does not exceed its limit.
  • Correct handling of single quotes if doubled in 'SET CONTEXT' commands.
  • Speeded up RATSNEST for boards containing many contactrefs with route value 'any'.
  • Re-added missing direction of pins in the parameter toolbar.
  • Fixed handling placeholder text '>GATE' in device context as in EAGLE versions prior to V6.
  • Made change of netclass for a group selection of nets work again.
  • The 'General' parameter tab was added again to the dialog for the Follow-me router.
  • Ensuring that always at least one technology exists for a device in the device editor.
  • Fixed highlighting of ports connected to the SHOWn bus.
  • Avoiding junctions on ports with busses.
  • Fix for crash on Windows when restarting PRINT command after deinstallation of a printer previously used.
  • Avoiding autoconnecting incompatible ports to busses or nets if moving module instances.
  • COPY/PASTE from package editor to board editor or from symbol editor to schematic editor: avoiding creation of illegal wires or polygons in signal, net or bus layer.
  • Fixed possible inconsistency after renaming of nets connected to a port.
  • Fix for display of HTML descriptions of device and package in Control Panel.
  • Restriction of CHANGE PACKAGE/TECHNOLOGY in the board to non hierarchical elements (same like VALUE).
  • Autorouter: fix of possible crash in Routing Variants Dialog when deleting variants.
  • Update of V5 drawings: replacement of invalid character 'no break space' in gate, pin and other names.
  • Fix for proper takeover of netclasses if pasting from a module.
  • Avoiding removal of a netclass which is only used in a module.
  • Import of hierarchical schematic drawing (PASTE from file): fix for possible erroneous duplication of identical modules.
  • Avoiding of inconsistency after deleting bus type ports which are connected.
  • EXPORT image monochrome: holes (from pads, vias and hole objects) are kept free from copper.
  • Installation on MAC: avoiding unintended deinstallation of a previously installed version of EAGLE.
  • Avoiding a possible inconsistency with net classes if connecting a port with a net which has no corresponding signal in the board yet.
  • Avoiding a possible inconsistency after renaming the currently selected assembly variant.
  • Fix of a potential crash during an active SHOW in a consistent schematic and board after loading a different board or schematic.
  • Fixed handling of dynamically generated net wires if modifying modules by editing the module instances with drag&drop.
  • Fix to avoid creation of module instances with offset notation referring to the same module and using the same offset.
  • Fixed a possible crash if adding a bus connection to a port.
  • Fix of a possible inconsistency after changing module instance offsets if several modules are used.
  • Fix for unintended ripup of the corresponding signal if connecting segments of the same net.

New in Eagle 7.1.3 Beta (Nov 11, 2014)

  • The new CadSoft EAGLE icon is now used for all cases (classic and new style).
  • Installation on MAC: avoiding unintended deinstallation of a previously installed version of EAGLE.
  • The assembly variant dialog has been taken out from the board editor to avoid misunderstandings. The variant combobox is only changeable in main schematic.
  • Avoiding a possible inconsistency with net classes if connecting a port with a net which has no corresponding signal in the board yet.
  • Avoiding a possible inconsistency after renaming the currently selected assembly variant.
  • Fix of a potential crash during an active SHOW in a consistent schematic and board after loading a different board or schematic.
  • Fixed handling of dynamically generated net wires if modifying modules by editing the module instances with drag&drop.
  • Fix to avoid creation of module instances with offset notation referring to the same module and using the same offset.
  • Restriction of offsets for module instances to be unique within whole schematic.
  • Added ULP statement and test function to directly access a module (e.g. if (module) module(M) { ... }).

New in Eagle 7.1.2 Beta (Nov 5, 2014)

  • Fixed highlighting of ports connected to the SHOWn bus.
  • Avoiding junctions on ports with busses.
  • Avoiding placement of port on port.
  • Fix for crash on Windows when restarting PRINT command after deinstallation of a printer previously used.
  • Added input line for prefix in module creation dialog.
  • Extended syntax for the module command to provide 'prefix*'.
  • Avoiding autoconnecting incompatible ports to busses or nets if moving module instances.
  • Properties dialog for module instances: The combobox for offset is only shown for module instances where offset is supported (on schematic main level) and only the (still) available values are offered.
  • COPY, PASTE, Import of schematic drawing (PASTE from file): If a net from a bus is copied together with its bus, the copied net segments keep their name in order to match to the bus.
  • Import of schematic drawing (PASTE from file): Names of implicitely created signals with unconnected power pin(s) are not changed in order to avoid an inconsistency.
  • COPY/PASTE from package editor to board editor or from symbol editor to schematic editor: avoiding creation of illegal wires or polygons in signal, net or bus layer.
  • Fixed possible inconsistency after renaming of nets connected to a port.
  • Fix for display of HTML descriptions of device and package in Control Panel.
  • Restriction of CHANGE PACKAGE/TECHNOLOGY in the board to non hierarchical elements (same like VALUE).
  • Autorouter: fix of possible crash in Routing Variants Dialog when deleting variants.
  • Update of V5 drawings: replacement of invalid character 'no break space' in gate, pin and other names.
  • Import of schematic drawing (PASTE from file): In the net renaming dialog nets from a bus or with implicit power pin(s) are no longer changeable and indicated with icons and tooltip.
  • Fix for proper takeover of netclasses if pasting from a module.
  • Avoiding removal of a netclass which is only used in a module.
  • Import of hierarchical schematic drawing (PASTE from file): fix for erroneous duplication of identical modules.
  • Avoiding of inconsistency after deleting bus type ports which are connected.
  • Added ERC warnings for nets/busses which are overlapping with ports.
  • EXPORT image monochrome: holes (from pads, vias and hole objects) are kept free from copper.
  • Added autoconnection of ports if placing copied module instances.

New in Eagle 7.1.0 (Oct 1, 2014)

  • Licensing:
  • Switched back to former licensing: Flexera licensing has been taken out and EAGLE licensing now works like before version 7.0 again. To work with this and future EAGLE versions, existing Flexera licenses can be converted by CadSoft.
  • Miscellaneous:
  • Name generation for module instances: If the prefix for the instance name (the module prefix or the module name) ends with a digit, a '-' is inserted before the numeric appendix.
  • Adjusted wording for restart message after icon setting change.
  • Added ULP members to UL_PORT to get connected busses or nets to a port of a module instance.
  • Implemented eaglerc switch Option.Codec to enforce a specific codec like UTF-8 when writing files.
  • Performance improvement of TopRouter.
  • Bug fixes:
  • Fixed "Changed" icon in the attributes dialog of elements coming from a module instance with a specific variant selected.
  • Fixed graphical issue in module instance resize.
  • Fix for loss of sheet description when moving sheets across modules.
  • Fixed link in UL_MODULE of the Online Help: UL_PORT was mislinked to UL_PART.
  • Avoiding changes of netclass for signals in a hierarchy by CHANGE CLASS command.
  • Avoiding generation of modules with irregular names (empty or just blank etc).
  • Removed orphaned attribute of instance if during CHANGE PACKAGE a device attribute has vanished.
  • Fixed inconsistency after removing an overwritten attribute of a part with variants in a module.
  • Fixed position of attributes of part instances after moving across modules.
  • Fixed ULP members UL_ELEMENT.column and UL_ELEMENT.row that returned '?' in some cases where a valid column or row existed.
  • Fix for wrong routing grid for autorouter variants after manual change.

New in Eagle 7.1.1 Beta (Oct 1, 2014)

  • Fix for loss of attributes of devicesets without package after switching between devicesets in library editor.
  • Avoiding corrupt device if created by drag&drop of another package from Control Panel to a deviceset in library editor if the package variant is named with '' (empty name).
  • Fix for proper support of drag&drop of a package from Control Panel to a deviceset in library editor on Linux and MAC.
  • Attributes of devicesets without package are no longer getting lost if a package variant is created.
  • Help for port command: improved explaination for port selection and movement.
  • Made eaglecon.exe for CAM batch processing work again.
  • Support of userdefined context menu entries for module instances.
  • Added a member 'module' to UL_PART.
  • Added translation of the GUI to Russian (help and manual are not included).
  • Support of renaming of polygons from/to hierarchical names with NAME command.
  • Added a member 'modulepart' to UL_PART for accessing the (real) part from module in case of a virtual part.
  • Netclass dialog: fix for default dialog sizes in extended/unextended state.
  • Added an entry 'Open in Library' to package and device context menus in Control Panel.
  • Added available busses to selection list of PORT command.
  • Fix for name generation in VIA command to avoid names already used in schematic for nets without signal counterpart.
  • Fix for handling of a group after setting it with setgroup() in a ULP. (E.g. moving signals or nets of the group didn't work.)
  • Ensure highlighting of a selected port and the display of its info string.
  • Allow renaming a port in the properties dialog.
  • Ensuring that radius of a circle does not exceed its limit.
  • Correct handling of single quotes if doubled in 'SET CONTEXT' commands.
  • Implemented eaglerc switch Warning.Cam.DrillsAndHolesConcurrent to allow (with value '0') skipping the CAM Processor warning about concurrent output of drills and holes.
  • Speeded up RATSNEST for boards containing many contactrefs with route value 'any'.
  • Ignoring right mouse button; port rotation is chosen automatically.
  • Added object UL_ERROR to User Language to access ERC/DRC errors.
  • Increased distance of port name to module frame.
  • Re-added missing direction of pins in the parameter toolbar.
  • Added driver 'EXCELLON_25' with coordinate format 2.5 inch for CAM output to eagle.def.
  • The SET command can now configure the popup menus for values of Dline_* by setting the Dline_Width_Menu, Dline_Ext_Width_Menu, Dline_Ext_Length_Menu and Dline_Ext_Offset_Menu arrays.
  • Fixed handling '>GATE' in device context as in EAGLE versions prior to V6.
  • Added ULP member UL_PART.modulepath to get the path of module instances corresponding to a virtual part.
  • Made change of netclass for a group selection of nets work again.
  • Changed interactive behavior of the PORT command (like e.g. PIN).
  • The 'General' parameter tab was added again to the dialog for the Follow-me router.
  • Ensuring that always at least one technology exists for a device in the device editor.
  • Fixed autoconnecting ports to busses if moving module instances.

New in Eagle 6.6.0 (Jun 3, 2014)

  • Miscellaneous:
  • Member value of UL_ATTRIBUTE now always returns the attribute's value (also if it's from an instance, where the value is always inherited from the part attribute).
  • Added missing documentation on member xrefpart of UL_SCHEMATIC object.
  • If a ULP is started from a wire context menu, the wire's selection state (first, second or both endpoints) can now be queried in the ULP with ingroup().
  • Improved messages for ULP function neterror() in case of SSL error(s). Added a note on SSL errors to ULP net functions in help.
  • Improved help of TEXT regarding the vector font setting.
  • Added SET parameter Option.UnpopulatedMarkScaling to allow scaling down the mark of not populated parts in the current assembly variant.
  • Allow upper/lowercase renaming of an assembly variant.
  • Display of a warning with cancel option before a drawing from an older version (before version 6) gets overwritten.
  • Added new ULP function sleep().
  • Library update: Information to the user about devicesets that are used in schematic but can't be found in the corresponding update library.
  • Added a restriction note in help on ingroup() in relation with userdefined context menus.
  • Update in help for maximum sizes related to pads, smds, vias, wires, polygons and holes from 0.51602 inch to 200 mm and for board size from 1600x1600mm to 4000x4000mm.
  • Added a note in help on XML attribute order on ULP functions for XML.
  • New ULP Felicitas_PCBSim.ulp which creates an interface to PCBSim, a simulation tool for signal integrity analysis.
  • If an assembly variant is being defined for a part with library attribute 'VALUE' the variant value is now set according to this attribute.
  • New ULP EagleIDFExporter.ulp. It allows the export of an EAGLE board to 3D IDF format for further processing in a 3D CAD system. See also EagleIDFExporterInstructions.pdf in doc folder.
  • Bug fixes:
  • REPLACE with devices containing attribute VALUE: Update of part value accordingly for all cases.
  • Avoid misinterpretation of cutout polygons in packages as arbitrary pad shape.
  • Fix for mouse support for WACOM tablet driver.
  • Fix for swallowing of backslashes in TEXT command invoked from command line.
  • Fix for erroneous changing of dimension endpoints in MOVE command if selected by ctrl-click.
  • Fixed possible ignoring of prerouted segments by the autorouter (with possible DRC errors).
  • Fixed unjustified message about supply layers if updating drawings of an older EAGLE version.
  • Avoid duplicate contact references in the signal if connecting an implicitly connected power pin to this net explicitly.
  • Fixed handling of oversized description lines in the XML drawing file.
  • Fixed an occasional hangup of ULP dialogs if an additional confirmation dialog has been canceled.
  • Fix for using the proper net class while subtracting wires of pads with "Arbitrary Pad Shapes" from polygons.
  • Fixed missing message about insufficient number of contacts if adding a symbol. There was a problem if multiple contacts were connected to the same pin.
  • Fixed CUT (COPY) in schematic if a ULP used setgroup() on other sheets.
  • Fix for occasionally not displayed images in HTML descriptions.
  • Fixed loss of parameters for Autorouter default optimize passes if updating files to version 6.
  • Ensuring proper update for values of assembly variants after CHANGE PACKAGE/TECHNOLOGY in case of parts without user value by adapting it to the corresponding device name.
  • Fix for inconsistency after library update if a new device attribute collides with an existing schematic attribute.
  • Fixed skipping polygon wires with zero length but different curve values while loading drawings.
  • ULP function dlgRealEdit: Corrected warning if valid range is violated.
  • Fix for context menu function 'Open Device' for instances and elements in case of special package variant names.
  • Fix for erroneous inconsistency warning after creation of a board from schematic if the current assembly variant is not the default one.
  • Fixed unintended execution of the 'if' statement in ULPs if there was already an exit() in the 'if' condition.
  • Fix for showing a signal in rectangle mode (command 'SHOW @') if it only consists of a contact reference to a pad or SMD.
  • Fixed SPLIT on polygon wires; under certain conditions a wire could change to zero length and corrupt the polygon.
  • Fix for inconsistency after library update with existing assembly variants for device change from 'Value Off' to 'Value On' or name changes of the package variant or technology.

New in Eagle 6.5.0 (Aug 8, 2013)

  • Consistency Checking:
  • Added full consistency check of packages to avoid misleading informations used e.g. for DesignLink.
  • The inequality of part and element attributes or the absence of part attributes in the appropriate board element is now treated as consistency error (was only an ERC warning up to now).
  • Design Rule Check:
Increased max. thickness of the layer stack cores to 8mm.
  • DIMENSION command:
  • Now no snapping to objects on defining the second DIMENSION point is done if Ctrl key pressed.
  • MEANDER command:
Now smaller loops are possible if MEANDER is handling a single signal.
  • Installation:
  • When a new EAGLE version is installed, now a backup file of the existing user settings file is created (.eaglerc.sav on Linux and MAC, eaglerc.usr.sav on Windows).
  • Default assignment of shortcuts moved from 'eagle.scr' to extra script 'default-assign.scr' to avoid undesired overwriting. The existing 'eagleassign.scr', which contains useful ULP shortcuts for library editing, has been renamed to 'lbr-assign.scr'.
  • Miscellaneous:
  • Added a ULP eagle-3d.ulp from Simplified Solutions Inc. for a connection to their online service of generating a 3D printing from an EAGLE board.
  • Added information about optional grid multiple in the coordinates display.
  • Online help PASTE from file: Added a section about behaviour of global settings like design rules etc.
  • Removed suppression of drawing preview in control panel if the drawing is already loaded in an editor.
  • Changed the header section of GERBER_RS274X in the eagle.def file; replaced the obsolete unit selection code "G70*\n" by "%%MOIN*%%\n"
  • Bugfixes:
  • Avoid superfluous pinrefs of UL_NET.pinrefs().
  • Fixed mirroring of a polygon in signal layers during COPY.
  • Fixed setting the radius of MITER in eagle.scr.
  • Avoid tab characters in the dialogs of TEXT values (they are not supported).
  • Increased the edge approximation accuracy for emulating circles (e.g. for distance calculations).
  • Fixed recalculating the bounding rectangle of a drawing after rotating a group with a dimension object.
  • Fixed moving the first wire of a polygon to zero length.
  • Skipping polygon wires with zero length while loading drawings.
  • In the properties dialog of a part now the gate name is displayed always (also if there is only one gate).
  • Fixed starting a new ROUTE with an auto-generated airwire on a long wire.
  • Sometimes the dynamical airwire led by mistake to the start segment.
  • Fix for variant dialog in schematic: In case of parts of devices without empty technology avoid wrong technology assignment after change in variant dialog. 
Fixed updating files from an older EAGLE version with special characters in a designrule name. 
Avoid two busses with identical name if renamed within the properties dialog. 
Fix for variant dialog in schematic: Proper support for setting the empty technology for a variant. 
Update of attributes after CHANGE PACKAGE/TECHNOLOGY: If attribute values differ from old to new package/technology, they are updated, also if they have been overwritten in schematic and/or board. This fixes an unintended behaviour that was introduced in version 6.3.
  • Attribute dialog in board: Allow deletion only for attributes defined only in board or if f/b annotation is off (makes behaviour identical to deletion by command line). Fix for related problem if there are global attributes in schematic additionally.
  • Took out OPTIMIZE entry from wire context menu for cases where OPTIMIZE is currently not supported.
  • Fix for loss of stored approved DRC errors after saving the changed board without new DRC.
  • Fixed drawing of thin arcs with flat caps in Gerber output.
  • Fix for inconsistency after REPLACE if a device with several gates at same position is involved. If previous and new gates don't match by gate names, they are matched by their symbol names.
  • Fix for insufficient accuracy of last grid settings.
  • Fix for missing data reload after package update in library editor.
  • Fixed export of monochrome images for pads/vias. Now the shape is considered depending on layer visibility (distinction inside/outside).
  • Fix for crash during conversion of a V5 schematic that worked in V5 but contained some invalid data.
  • Installation on MAC OSX 10.8: Fix for wrong file ownership. Files now have root as owner and write access to group. Additionally a check is done to avoid installation on no longer supported OSX versions (< 10.6).
  • Added handling of blanks in prefix, instance, part, element, pinref and contactref names if updating files from older versions. As blanks are not supported in V6, they are converted to '_'.
  • Preview in Control Panel for schematic/boards: Make explicit refresh work (triggered by menu selection or key F5).
  • Measurement of signal length in MEANDER with higher precision and indication of overflow (values > ca. 6700 mm).
  • Fix for not searchable PDF files printed from MAC version.
  • Fixed handling of cutout polygons in the same signal. The cut is done in RATSNEST regardless where the cutout polygon belongs to.
  • Fixed setting the current editor grid if changing the drawing type in the library editor (device, package, symbol).
  • Autorouter improvement for a track where only a wire split is missing.
  • Fix for 'Expand all' function for control panel trees (triggered by '*').
  • Avoiding unjustified changes of text alignment on labels in a group.
  • COPY of net or bus wires: Creation of a new segment for the wire copy if it's endpoints are apart from the source segment.
  • Improved error message for the case of renaming a part/element to a name that already exists, but only in the corresponding drawing of the (consistent) project pair.
  • Arbitrary pad shapes: Fix for special case where pad polygon was not recognized. 
Fixed changing technology or package variant of a part to '' via the command line.
User-Language: Now the library context is used properly if accessing UL_SMD.roundness.
  • Fixed drawing placeholder texts for packages and symbols, that contain no other objects.
  • Fixed handling of larger polygons of arbitrary pad shapes in the DRC.
  • Added a new ERC warning "SUPPLY pin .. without net" instead of the misleading "No pins on net .."
  • Search help in ADD dialog: Distinguishing between schematic (device search) and board (package search).
  • Fixed handling multiple pads connected to the same pin if used in devices with several gates.

New in Eagle 6.1.0 (Feb 7, 2012)

  • DIMENSION command:
  • Added a note about the settings for dimension objects to the online help of the DIMENSION command.
  • Miscellaneous:
  • The new option "Legacy mouse wheel mode" in "Options/User interface" can be activated under Mac OS X to switch back to the mouse wheel handling as it was in version 5.
  • Online help for SCRIPT command: Add a section about script labels.
  • Bug fixes:
  • Fixed a missing screen update after updating a symbol in a schematic drawing, where the new version of the symbol extends outside the surrounding rectangle of the entire drawing.
  • Fix for tweaking off polygon orphans in CAM processor output with positive coordinates.
  • Correct support for new members "headline" and "description" of ULP types UL_BOARD, UL_SCHEMATIC and UL_SHEET.
  • Fixed subtracting texts with vector font from polygons if placed in packages.
  • Fixed changing the font of texts if the drawing has set 'Always Vector Font'.
  • Fixed handling attributes with empty names in elements when updating a board from before version 6.0 (they will be silently ignored).
  • Fixed subtracting texts with vector font from polygons in CAM processor output.
  • Fixed erroneously checking polygons with rank 6 and polygons with a smaller rank in the DRC.
  • Fixed jumping initial airwire position when routing in special cases.
  • Fixed a crash in the ROUTE command when routing a track that provokes an immediate optimize.
  • Fixed a crash in the Control Panel's tree view when renaming an item, and the new name already exists.
  • ADD command: Ensure proper initialization of part values if the device has the attribute
  • 'VALUE' set or the eaglerc switch Sch.Cmd.Add.AlwaysUseDeviceNameAsValue is set.
  • Fixed a crash in the RIPUP command if used in a non-board drawing.
  • Fixed automatic generation of part names in project context: The names of elements without a corresponding part were not taken into account.
  • Paste from file: If nets/signals from paste buffer are connected to an existing net/signal, update netclasses of paste buffer nets/signals accordingly.
  • Warn the user before in case of changes.
  • Fixed a crash if deleting a group containing a net wire and a junction in special constellation.
  • Smashed Elements/Instances: Ensure load of drawing in case of multiple identical placeholder texts like NAME or VALUE.
  • Fixed drawing of polygons of mirrored elements with the CAM Processor (use mirrored layer if applicable).
  • Fixed a possible crash if opening a library panel tree containing a library that would imply an update report.

New in Eagle 6.0.0 (Dec 13, 2011)

  • File data format changed to XML:
  • The EAGLE file format has been changed from binary to XML.
  • The complete definition of the new EAGLE file format can be found in the file "doc/eagle.dtd".
  • Existing files will be automatically updated to the new format when they are saved with version 6.
  • The pin direction "I/O" has been changed to "io" (without the slash). Wherever a pin direction is allowed in command line input, the old value will still be accepted for compatibility with earlier versions, but in the XML files only "io" will be used.
  • Mulitple pads connected to the same pin:
  • Multiple pads can now be connected to the same pin.
  • If a pin is connected to multiple pads, and the pad name is visible on the pin, the smallest of all pad names connected to that pin is displayed, followed by an asterisk ('*') to indicate that there is more than one pad. After the asterisk the total number of pads connected to this pin is displayed.
  • The "Same signals" check between SMDs and pads/SMDs is no longer applied within the same package.
  • Arbitrary pad shapes:
  • Any wires and polygons in signal layers (1-16) drawn in a package that are connected to a pad or smd are now considered electrically connected to that pad/smd. This allows the definition of arbitrary pad shapes. See "Help/Editor Commands/PAD|SMD/Arbitrary Pad Shapes".
  • The 'rank' parameter is now obsolete for polygons in packages. Package polygons in signal layers that are not connected to a pad/smd will be handled as if they had a rank of 0.
  • Cutout polygons:
  • The new polygon pour style "cutout" can be used to define polygons that get "subtracted" from all other signal polygons within the same layer. See "Help/Editor Commands/POLYGON/Polygon cutouts".
  • Dimensions:
  • The new command DIMENSION can be used to draw dimensions. See "Help/Editor Commands/DIMENSION".
  • Differential pair routing:
  • The ROUTE command now supports routing of "Differential Pair" signals.
  • The RATSNEST command prefers open wire ends when generating airwires for Differential Pair signals.
  • The maximum number of net classes has been increased to 16.
  • Automatic meanders:
  • The new command MEANDER can be used to balance the lengths of differential pair signals, or to increase the length of a signal segment to a given target length.
  • Assembly variants:
  • The new command VARIANT can be used to define assembly variants. Assembly variants define whether a given part is actually populated on the board, and what value and technology it has (if different from the default).
  • You can access assembly variants by opening the dialog under "Edit/Assembly variants...".
  • If a drawing contains assembly variants, the action toolbar shows a new combo box that allows you to select one of these variants.
  • The VALUE command always changes the value of a part in the currently selected assembly variant.
  • The new User Language objects UL_VARIANTDEFS and UL_VARIANTS, as well as the new members UL_SCHEMATIC.variantdefs, UL_BOARD.variantdefs, UL_PART.variants and UL_ELEMENT.variants can be used to access assembly variants from a User Language Program.
  • The new User Language functions setvariant() and variant() can be used to set and query the current assembly variant.
  • The new User Language members UL_PART.populate and UL_ELEMENT.populate can be used to determine whether a part has to be populated in the current assembly variant.
  • The new placeholder >ASSEMBLY_VARIANT can be used to display the name of the current assembly variant. ASSEMBLY_VARIANT can therefore no longer be used as an attribute name.
  • The new command line option -A can be used to specify a particular assembly variant when running the CAM Processor.
  • The commands ADD, CHANGE PACKAGE | TECHNOLOGY, REPLACE, UPDATE and VALUE can only be used if no assembly variant is active.
  • Text alignment:
  • Texts can now have one of nine different alignments, consisting of combinations of left, right, center, top and bottom.
  • The reading direction of vertical texts can now be selected from "up" and "down" in "Options/User interface".
  • Increased internal resolution:
  • The internal resolution of EAGLE has been increased by a factor of 32. It used to be 0.1 micron and is now 0.003125 micron. This allows drawings in imperial units to use exact values for multiples of 1/4, 1/8, 1/16, 1/32 and 1/64 mil.
  • The maximum drawing area is now 4x4 meters (about 150x150 inch).
  • If a User Language Program directly handles coordinates or sizes in editor units and needs to know the actual value of one editor unit, it needs to be adjusted to use the new value.
  • The new User Language functions inch2u(), mic2u(), mil2u() and mm2u() can be used to convert the respective units to internal editor units.
  • Due to the increased resolution of coordinates, any approved ERC or DRC errors from older versions can no longer be recognized as such. Therefore, when you run the ERC/DRC after updating a file to version 6, these errors will show up again and you may have to approve them again
  • Once you overwrite a project file (eagle.epf) from an older version with this new version of EAGLE, the dimension values in it will be stored in a different format. If you then load such a file with an old version of EAGLE, all menu entries (like wire widths or drill diameters) will fall back to their default values.
  • Supply layers:
  • Supply layers (i.e. layers with names that start with a '$') are no longer treated special. Layers for supply signals now need to be realized using signal polygons.
  • When a board drawing from an older version of EAGLE is loaded, any supply layers it contains will be renamed by moving the '$' to the end of the name. This makes sure automated scripts that treat a supply layer as "negative" don't make a mistake, while still indicating that layer as having been a supply layer. The functionality of the supply layer is replaced by a signal polygon with the proper name, using the minimum wire width from the net class of that signal. The polygon is drawn into the former supply layer as a rectangular shape, covering the area defined by any wires in the Dimension layer, by pads or by vias. The Autorouter setup is modified in such a way that the layer containing the generated polygon is activated (with preferred direction '*'), and the costs for that layer set to 99 in all passes.
  • VERY IMPORTANT:
  • After updating a board with supply layers from an older version, make sure you run the RATSNEST command to verify whether all pads are still connected to the respective signal.
  • BGA escape routing:
  • Route all signals are out of a BGA following design rules and available layers. ULP solution. Start with 'run route-bga element'.
  • Userdefined context menus:
  • With the SET command userdefined entries can be made into the context menus of selectable Eagle object types. They are stored in the eaglerc file.
  • User Language:
  • The User Language constants PAD_SHAPE_ANNULUS, PAD_SHAPE_THERMAL, VIA_SHAPE_ANNULUS and VIA_SHAPE_THERMAL are now obsolete. They are still tolerated for compatibility with old ULPs, but no pad or via will ever have such a shape.
  • The User Language member function UL_SHEET.parts is deprecated and should no longer be used. Use the new function UL_SHEET.instances instead. The old function is still available for compatibility with ULPs written for older versions.
  • The User Language objects UL_BOARD, UL_SCHEMATIC, UL_SHEET and UL_SYMBOL new have the new data members 'description' and 'headline'.
  • The User Language data member UL_PIN.contact is deprecated, because a pin can now be connected to multiple pads. It will work for backwards compatibility and as long as only one pad has been connected to the pin, but will cause a runtime error when used with a pin that is connected to more than one pad. Use the new loop member UL_PIN.contacts() instead.
  • The new User Language data members UL_PIN.route and UL_CONTACTREF.route tell whether all or any of the respective contacts need to be routed.
  • The new User Language object UL_DIMENSION can be used to access dimension objects.
  • The new User Language functions inch2u(), mic2u(), mil2u() and mm2u() can be used to convert the respective units to internal editor units.
  • The User Language object UL_TEXT now has the new data member 'align'.
  • The netpost() function has a new optional parameter to set the content type of the posted data.
  • PCB service (menu button and pcb-service.ulp): Extension to EuroCircuits for European, Pentalogix for American customers, depending on country settings.
  • CAM Processor:
  • The command line options '-a' and '-t' are no longer supported, because the CAM Processor doesn't use Annulus or Thermal symbols any more. For compatibility with existing scripts, these options are still tolerated, but they have no effect.
  • The aperture shapes "annulus" and "thermal" are no longer used by the CAM Processor.
  • Any parameters referring to "Annulus" or "Thermal" have been removed from the eagle.def file. They are still tolerated when using such a file from an older version of EAGLE, but they have no effect.
  • Design Rules:
  • Most of the parameters related to Thermal and Annulus have been removed from the "Supply" tab of the Design Rules dialog.
  • Changes to the Design Rules are now fully handled by UNDO/REDO.
  • AUTO command:
  • The AUTO command no longer clears the UNDO buffer (unless an existing job is continued/finished).
  • BOARD command:
  • The BOARD command no longer clears the UNDO buffer of the schematic if a board is newly generated.
  • CHANGE command:
  • The CHANGE command now checks whether the selected object already has the requested property value, and changes it only if not. This may result in an actual CHANGE command not generating an UNDO step, because nothing has changed at all.
  • The new option CHANGE DTYPE can be used to change the type of dimension objects.
  • The new option CHANGE ALIGN can be used to change the alignment of text objects.
  • CLASS command:
  • Any changes made to the net classes with the CLASS command are now fully handled by UNDO/REDO.
  • The CLASS command now accepts class names that start with digits, as long as they are not a plain integer number.
  • CONNECT command:
  • The CONNECT command can now handle several pad names at once, to create a connection of several pads to one pin.
  • The new keywords ALL and ANY in the CONNECT command control whether all or any of the pads in a multiple pad connection need to be routed in the board.
  • Added a note to the online help of the CONNECT command, saying that this command works a lot faster if all connections of one device are given in one single call.
  • COPY command:
  • In older versions of EAGLE the COPY command was used solely to copy objects within a drawing, as opposed to the Windows behavior, where COPY places a copy of the selected objects (i.e. the GROUP) into the system's clipboard. As of version 6, EAGLE's COPY command primarily behaves the same way as in other Windows applications, by putting a copy of the current group into the clipboard. The original functionality of copying selected objects, or copying library objects between libraries, is still fully available, which is especially important to keep existing scripts and ULPs working. What has also often irritated Windows users is that in EAGLE the CUT command has only copied the current group to the clipboard, but did not actually delete the group from the drawing. Since a CUT command that deletes the group would not be of much use in a board/schematic pair that is connected via forward-&backannotation, the CUT command has been removed from the main pulldown menu and the command button toolbar. It is still fully available from the command line or within scripts. The command
  • SET Cmd.Copy.ClassicEagleMode 1
  • restores the old behavior of both the COPY and the CUT command. Note that this setting only takes effect the next time you open an editor window.
  • Added a note to the online help of COPY about how to copy objects from one schematic sheet to an other.
  • DESCRIPTION command:
  • The DESCRIPTION command now also works in schematics, sheets, boards and symbols.
  • If the first parameter to the DESCRIPTION command is an asterisk ('*'), the description of the library or schematic will be modified, as opposed to an individual device set, package, symbol or sheet.
  • DISPLAY command:
  • The DISPLAY command can now also delete internal layers, as long as they are empty.
  • DRC command:
  • If the DRC command is given an asterisk character ('*') as the first parameter, the Design Rules dialog will be opened and allow editing the Design Rules, without triggering an actual check when the dialog is confirmed.
  • The "Same signals" check between SMDs and pads/SMDs is no longer applied within the same package.
  • EDIT command:
  • Creating or reordering schematic sheets no longer clears the UNDO buffer.
  • ERC command:
  • If the ERC establishes consistency between a board and a schematic, it now stores this fact in the UNDO buffer. When going back in the UNDO history to a point before consistency was established, the forward-/backannotation will be disabled again. Note that doing REDO will not automatically re-establish consistency! Storing the fact that consistency has been established also truncates the UNDO buffer at that point.
  • ERRORS command:
  • The ERRORS dialog can now approve/disapprove all errors/warnings at once. You need to select and expand the desired section and press the "Approve all" or "Disapprove all" button, respectively. A confirmation dialog will make sure you don't do this inadvertently.
  • GATESWAP command:
  • The GATESWAP command now leaves the 'smashed' property of instances in place.
  • LAYER command:
  • The LAYER command can now also delete internal layers, as long as they are empty.
  • PASTE command:
  • Nets now only keep their name in the PASTE command if they have a label or are connected to a supply pin, and that label or pin is actually in the group. In V5 this decision was made independent of whether such a label or pin was actually in the group.
  • Pasting is now done via the system's clipboard. This allows groups to be copied from one instance of EAGLE into an other.
  • The PASTE command can now paste a complete consistent board/schematic pair into the currently edited project. See "Help/Editor Commands/PASTE/Pasting from a file".
  • REMOVE command:
  • Removing a schematic sheet no longer clears the UNDO buffer.
  • RUN command:
  • Started from a context menu the according object can be identified with ingroup().
  • SET command:
  • SET UNDO_LOG ON|OFF is no longer a global setting, but acts only upon the editor window within which it is executed (in case of a consistent board/schematic pair it works on the other window as well).
  • UNDO command:
  • The UNDO command (as well as the REDO command) now displays in the status bar what kind of command was undone (or redone) and how long ago that command has been executed. If the command was originally executed in the board, and UNDO was done in the schematic, it will also indicate that (and vice versa).
  • The new option LIST in the UNDO command opens a dialog that contains the entire contents of the undo buffer. You can navigate through the list of undo/redo steps by click&dragging the list delimiter, or by directly clicking on any given step you wish to go back or forward to. If there are several steps between the current delimiter position and the clicked list item, all steps in between will be executed in the proper sequence. Going upward in the list means doing UNDO, going downward results in REDO. CAUTION: this is a very powerful tool! By going all the way back in the UNDO list (which can be done with a single mouse click) and executing any new command, the undo buffer will be truncated at that point, and there is no way back! So use this with care!
  • Miscellaneous:
  • Dialog CHANGE package/technology: Support of external links and representation of images.
  • ULP function dlgTextView: Proper support for links to local files (open application).
  • The number of technologies per device is no longer limited to 254.
  • The number of package variants per device set is no longer limited to 254.
  • The valid range of values for pin and gate swap levels is no longer limited to 255.
  • The status bar of the editor window now contains indicators that show whether the drawing has been modified, and whether forward&backannotation is active.
  • The sheet thumbnails in the schematic editor now display the headline of the sheets' descriptions as their caption.
  • The sheet combo box in the schematic editor now displays the headline of the sheets' descriptions.
  • The context menu of the sheet thumbnails in the schematic editor has the new option "Description" which can be used to edit the description of a sheet.
  • If one editor window of a consistent board/schematic pair is closed, the remaining window now displays a warning that f/b annotation has been severed. You can click into that warning to hide it.
  • Show default command text buttons for DesignLink and PCB Service only in suitable editor windows (PCB Service only in board editor etc.).
  • If a limited edition of EAGLE can't perform a particular action, it now informs the user about the reason.
  • Added a note to the online help of the OPTIMIZE command, saying that this command is only applicable in a board, and that only signal wires can be selected.
  • PCB service ULP: Display quote parameters in dialog. Make country changeable (Service goes to Pentalogix or Eurocircuits depending on country).
  • Bugfixes:
  • Group selection by polygon: Avoid selecting too much in special case.
  • PRINT command: Transfer options to print dialog if not ended with ';'.
  • CAM processor dialog: Avoid settings getting overridden from previously opened CAM file; Avoid crash after save and opening recent file.
  • ULP functions setgroup/ingroup: Bugfix if called for other editor window and no group defined yet.
  • ULP function dlgListView: No sorting for parameter sort=0.
  • ULP function dlgComboBox: Avoid jumping combobox size in special case (dlgRedisplay called).
  • Fix for wrong REPLACE with package and technology in special constellations.
  • Info dialog for arcs/wires: Correct handling of cap style while changing curve to 0/from 0.
  • Fixed updating sheet numbers in the ERRORS dialog when reordering, inserting or deleting sheets.
  • The frame object is now properly handled when rotated with the MOVE command. Note, though, that the orientation of letters and digits in the frame borders doesn't change when a frame is rotated.
  • Fixed handling "\n" in the eaglerc file.
  • Fixed handling ':' in file names under Linux and Mac OS X.
  • Fix wrong width calculation of Xref labels.
  • Fixed the online help for UL_AREA to correctly indicate that the area of a UL_PACKAGE or UL_SYMBOL in a UL_ELEMENT or UL_INSTANCE context includes the offset of the element/instance.
  • Fix wrong behaviour of toolbar extensions, in particular for text menus.
  • Fix for ULP function netget()/netpost() in case of Status 301 ("moved permanently"): Redirection if possible.
  • Fixed truncation of text descenders in command text buttons.

New in Eagle 5.11 (Dec 13, 2010)

  • User Language, DesignLink:
  • The User Language dialog object dlgStringEdit now accepts additional parameters to implement an input history.
  • The User Language function system() no longer prompts the user for confirmation before executing the command.
  • Modified the User Language network functions so that they use the proxy as set up in "Help/Check for Update/Config".
  • DesignLink enhancements: Check price & availability for all parts of a schematic, load a shopping cart (designlink-order.ulp and designlink-inc.ulp, replacing designlink.ulp).
  • DesignLink: Removed the "Customer Details" dialog as the user administration is not in service on Element14 web page.
  • DesignLink: Added a text export function to order list (designlink-order.ulp) and library tool (designlink-lbr.ulp).
  • Added a PCB quote service as ULP (pcb-service.ulp), that can extract manufacturing parameters from the board and send to an Element14 site to get a quote for it.
  • CHANGE command:
  • The CHANGE command no longer selects airwires when changing parameters that don't apply to airwires (like layer or width).
  • EXPORT command:
  • Reduced the minimum resolution in the EXPORT IMAGE command to 1.
  • MENU command:
  • The MENU command can now handle icons.
  • The MENU command now automatically turns on the textual command menu.
  • By default the textual command menu is now located right next to the action toolbar.
  • The default eagle.scr file now contains MENU commands that configure the textual command menu with buttons for DesignLink and the new PCB service.
  • SET command:
  • The new SET variable CONFIRM can be used to automatically confirm message dialogs (see "Help/Editor Commands/SET/Automatic Confirmation").
  • Miscellaneous:
  • If the user has modified the widths of the columns in a dlgListView, they no longer fall back to their initial values when a different item is selected.
  • The new command line option '-U' can be used to define the location of the 'eaglerc' file in which EAGLE stores user settings. Note that beta versions of EAGLE no longer store their user settings in a separate 'eaglerc' file with the extension '.beta'. They now use the same 'eaglerc' file as officially released versions. If you want to keep things separate for beta versions, use the '-U' option.
  • The new SET parameter Option.AutoLoadMatchingDrawingFile can be used to suppress the query "Do you also want to load ...?" in the EDIT command.
  • The new SET parameters Cmd.Name.RenameEntireNetByDefault and Cmd.Name.RenameEntireSignalByDefault can be used to control the default behavior of the NAME command.
  • Support relative paths of image links in libraries in ADD and REPLACE dialog.
  • Bugfixes:
  • See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.10 (Jun 7, 2010)

  • Internationalization:
  • The manual and tutorial are now available in Chinese.
  • The EAGLE program texts have been translated to Hungarian (note that the texts provided by the Qt GUI library are not available in that language).
  • The EAGLE program texts have been translated to Chinese (note that the texts provided by the Qt GUI library are not available in that language).
  • User Language:
  • The new User Language functions neterror(), netget() and netpost() can be used to access remote sites on the Internet.
  • The User Language function t2string() now has an optional format parameter.
  • The User Language now provides functions for processing XML code (see "Help/User Language/Builtins/Builtin Functions/XML Functions").
  • The User Language function language() now by default returns "en" if no valid language code can be determined.
  • The new User Language function country() can be used to determine the country code of the current system (see "Help/User Language/Builtins/Builtin Functions/Miscellaneous Functions/country()").
  • The image URL in the tag of HTML texts may now also be external ().
  • The new User Language dialog function dlgSelectionChanged() can be used to determine whether the current selection in a dlgListView or dlgListBox has changed.
  • The new User Language Program 'designlink.ulp' can be used to access Premier Farnell's online product database. Note that currently the DesignLink server has problems delivering more than 50 search results at a time, and can only deliver the first 500 search results, even if it reports more than 500 hits for any given search.
  • The User Language dialog objects dlgTextView and dlgLabel now open external hyperlinks with the appropriate application program.
  • The width of a dlgComboBox is now automatically adjusted when the data in its string array is changed.
  • The new User Language functions cfgget() and cfgset() can be used to store parameters in the user's eaglerc file.
  • The 'Selected' parameter of a dlgListView can now be initialized to -2 to make the first item according to the current sort column the selected one.
  • Miscellaneous:
  • Reverted "Fixed calculating mask data for SMDs with a non-zero roundness" from version 5.7.0, because this caused apertures to be drawn that used to be flashed.
  • Hyperlinks contained in the descriptions of files or library objects are now opened with the appropriate application program.
  • Removed the remark on t/bPlace automatically selecting t/bNames etc. from the English version of the online help of the DISPLAY command (this was overlooked in version 4.92.3).
  • Bug fixes:
  • See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.9 (Apr 29, 2010)

  • Bug fixes - See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.8 (Mar 30, 2010)

  • POLYGON command - Added a note to the online help of the POLYGON command, recommending to leave the Isolate parameter at 0 to avoid problems during manufacturing.
  • PRINT command - The PRINT command now always sets the default output file name to that of the currently loaded file when printing to a PDF or Postscript file.
  • SET command - SET SNAP_LENGTH now accepts units.
  • TEXT command - Added a note to the "Attributes" section of the online help for the TEXT command, saying that there should be only one placeholder text per attribute name in any given symbol or package.
  • Miscellaneous:
  • When a board is loaded, any leftover empty signals are now deleted automatically.
  • The total thickness of the layer setup in the Design Rules is now displayed with the unit defined in SET Interface.PreferredUnit.
  • Bug fixes:
  • See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.7 (Jan 12, 2010)

  • Control Panel:
  • The "View/Refresh" option in the Control Panel's pulldown menu now has the platform specific hotkey.
  • The default action when double clicking, pressing Space or Enter on a project directory in the Control Panel's tree view is now to open/close the project.
  • User Language:
  • The new User Language functions setgroup() and clrgroup() can be used to set and clear the flags that define whether an object is within the current group.
  • It is now possible to directly access members in an array of UL_* objects, as in
  • ADD command:
  • The search string in the ADD dialog is no longer modified if the ADD command is called with a unique device name (from the command line or the right mouse button history function of the ADD button).
  • AUTO command:
  • The AUTO command now supports selecting signal names by wildcards.
  • BOARD command:
  • Added a consistency check right after a board is newly created from a schematic, in order to immediately catch any problems that otherwise might have turned up later on.
  • CUT command:
  • The CUT command now clears the paste buffer in case the group is empty.
  • DISPLAY command:
  • The DISPLAY dialog now has an 'Apply' button.
  • DELETE command:
  • Pads/smds can now be deleted from a package in a library, even if the package is in use by a device, as long as the pad/smd is not referenced by any pin in any device of that library.
  • Pins can now be deleted from a symbol in a library, even if the symbol is in use by a device set, as long as the pin is not referenced by any pad/smd in any device of that library.
  • GROUP command:
  • Made GROUP ALL also select objects outside the defined coordinate area.
  • LABEL command:
  • The coordinates used in xref labels no longer refer to the surrounding rectangle of the net, but rather take each object into account separately.
  • MARK command:
  • The MARK command now immediately updates the grid display, without the need to first move the mouse.
  • NAME command:
  • The NAME command now only offers objects that actually have a name in case there are several objects within the select radius.
  • OPTIMIZE command:
  • The OPTIMIZE command no longer takes airwires into account.
  • The OPTIMIZE command now flashes the selected signal to provide visual feedback to a mouse click.
  • PAD command:
  • The PAD command can now add a pad to a package, even if that package is in use by a device.
  • PIN command:
  • The PIN command can now add pins to a symbol, even if that symbol is in use by a device set.
  • PRINT command:
  • The PRINT dialog now contains a list of all available printers for direct selection. Printing to a PDF or Postscript file can also be selected from this list.
  • The PRINT command now remembers if the last print went into a file.
  • The PRINT command has a new option named PRINTER, which can be used to print to a specific printer.
  • The new option CAPTION of the PRINT command can be used to print a caption from the command line.
  • The new option PAPER of the PRINT command can be used to print to a given paper size.
  • The file name in the PRINT FILE option may now contain placeholders to insert the actual drawing file name or extension.
  • The PRINT FILE command now refuses to write any of the file extensions .brd.sch.lbr.gpi.dri.whl.drl.ulp.epf.cam.scr.exe.com.bat.cmd.sys.dll, to make sure files are not overwritten inadvertently.
  • RATSNEST command:
  • The RATSNEST command no longer stops when it encounters an unknown signal name, but rather tells the user about the unknown signals and offers the choice of continuing.
  • The RATSNEST command, if given a signal name, now only processes the polygons of the given signal, not all polygons of all signals.
  • The context menu of wires and vias that belong to a signal now contains the RATSNEST command.
  • ROUTE command:
  • The ROUTE command no longer activates the current layer when it is started, but waits until an airwire has actually been selected.
  • The Follow-me router now uses the via diameter as set in the parameter toolbar.
  • SET command:
  • When entering values for the Catch_Factor or Select_Factor in the SET command via the command line, numbers in the range [1 ... 100] are now taken as percentages to avoid errors caused by not entering the factor as a decimal number between [0.0 ... 1.0].
  • The new parameter Option.LayerSequence can be used to define the sequence in which layers are rendered (see "Help/Editor Commands/SET").
  • SHOW command:
  • The SHOW command with the '@' option now also draws the pointer rectangle in the other editor window, if f/b annotation is active.
  • The highlighted objects from the SHOW command's dialog now stay highlighted, even after closing the dialog (until the end of the SHOW command).
  • SMD command:
  • The SMD command can now add an smd to a package, even if that package is in use by a device.
  • UPDATE command:
  • The UPDATE command now allow selecting multiple files from the file dialog.
  • USE command:
  • The USE command now allow selecting multiple files from the file dialog.
  • VALUE command:
  • The VALUE command button now also has a history function.
  • VIA command:
  • The VIA command now issues an error message if there are no vias defined in the layer setup.
  • CAM Processor:
  • Added CAM Processor driver GERBER_RS274X_25 with 2.5 inch coordinate format.
  • The default CAM jobs no longer have the "Mirror" option checked.
  • Miscellaneous:
  • The sorting sequence of numeric strings that differ only in the number of leading zeros in their numeric parts has been made stable (i.e. sorting them more than once always leads to the same sequence).
  • The Properties dialog of a wire now also displays the angle of the wire.
  • The progress display of the CAM Processor no longer keeps popping into the foreground.
  • Improved the performance of recalculating the ratsnest in the board after an ADD, DELETE or PASTE command in the schematic, in case many pins are processed that are connected to the same net.
  • Made the origin crosses for elements in a board smaller, so that they don't overlap that much in case of small SMD parts.
  • The Properties dialog of an element now applies modified coordinates and orientation settings even if the "Locked" flag is checked.
  • Added a general note to the online help about the special coordinate value '(@)'.
  • Leading and trailing blanks in file and directory names are now ignored.
  • When defining a new drill diameter in the "Options/Set/Drill/New" dialog, the default unit is now the same as in the editor window's grid.
  • Fixed handling empty keys in bom.ulp.
  • For better readability the sheet thumbnails now show only the individual sheet number, without the total number of sheets.
  • Speeded up handling parts with lots of attributes in the schematic.
  • The Design Rules plausibility check now tests whether the clearance values for 'same signal' are not larger than those for 'different signals'.
  • The _OUTLINES_ polygon (if present) is now calculated with increased precision, to allow the milling contours to better follow the object outlines.
  • The detection of connected parts of a calculated polygons (which is used, for instance, in the RATSNEST and ROUTE commands) has been speeded up.
  • Removed an unnecessary dependency of libXft.so in the Linux version.
  • The new SET parameter Interface.MouseButtonReleaseTimeout can be used to set a timeout within which a mouse button release will trigger a button's action, even if the release happened outside the button's area (default is 500ms).
  • The color index in the dxf.ulp now starts at 1, since AutoCAD 2007 doesn't like color 0.
  • The CAM Processor's warning about polygons that may produce very large plot data is now only given if the layer containing that polygon will actually be plotted.
  • The Value entry in the Properties dialog of a part where the device has "Value off" now contains a check box that indicates that this value overwrites the default (i.e. the device name). When this box is unchecked, the value falls back to the default.
  • When opening a project, the windows that get opened are no longer scaled to the current desktop size, but rather moved and resized if necessary to make them fit entirely onto the desktop.
  • Switching between windows with Alt+0, Alt+1 etc. has been disabled on the Mac OS X platform, because on some localized keyboard layouts these key combinations are already used otherwise.
  • Implemented the placeholders >SHEETNR and >SHEETS to make the sheet number and the total number of sheets in a schematic available separately.
  • Added a note to the online help about selecting the layer in the ATTRIBUTE and LABEL commands.
  • When a schematic is loaded, any leftover empty nets are now deleted automatically.
  • If a board file that has been created with an EAGLE edition that can handle only a subset of the routing layers is loaded with an edition that can handle additional routing layers, and the layer setup is changed so that additional layers are used, these layers are now created automatically.
  • Improved performance of panning outside the surrounding rectangle of the entire drawing.

New in Eagle 5.6 (May 4, 2009)

  • See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.5 (Apr 15, 2009)

  • User Language:
  • The new function strxstr() can be used to search strings using regular expressions in User Language Programs.
  • Added a note to the online help for UL_DEVICE about using the 'package' data member to check whether this device has a package.
  • Design Rule Check:
  • The DRC no longer issues a "Drill Distance" error for vias that have only one layer in common, e.g. 1-2 and 2-3 ("stacked vias").
  • The Design Rules dialog now issues a warning if the layer setup uses any layers that are not available in the licensed program edition.
  • Text editor:
  • It is now possible to use an external text editor instead of EAGLE's built in text editor (see "Help/Editor Windows/Text Editor").
  • AUTO command:
  • The new option FOLLOWME in the AUTO command opens the Autorouter dialog in a mode where only the parameters controlling the Follow-me router can be modified.
  • Routing from and to pads, smds and vias in the Autorouter has been improved.
  • CHANGE command:
  • The CHANGE PACKAGE/TECHNOLOGY command no longer overwrites the value of parts where the device has "value off", but the user has overwritten the value (which is detected by comparing the old value to the name of the old device).
  • CONNECT command:
  • Improved handling the width of the connection list in the CONNECT dialog.
  • DRC command:
  • The DRC command no longer automatically brings up the ERRORS dialog if there are only approved errors.
  • ERC command:
  • The ERC command no longer automatically brings up the ERRORS dialog if there are only approved errors/warnings.
  • The ERC message "OUTPUT and ... pins mixed on net ..." has been enhanced to show the actual direction of the referenced pin, so that the offending pin can be easily located.
  • EXPORT command:
  • The new option WINDOW of the EXPORT IMAGE command can be used to export an image that contains only the currently visible window selection of the drawing.
  • PRINT command:
  • The new option SHEETS of the PRINT command can be used to print a given range of sheets from the command line.
  • The new option WINDOW of the PRINT command can be used to print only the currently visible window selection of the drawing.
  • The new options PORTRAIT and LANDSCAPE of the PRINT command can be used to define the orientation of the resulting output.
  • RENAME command:
  • The RENAME dialog now contains the current name of the object, so that it is easier to make small changes.
  • REPLACE command:
  • The REPLACE command no longer overwrites the value of parts where the device has "value off", but the user has overwritten the value (which is detected by comparing the old value to the name of the old device).
  • ROUTE command:
  • The ROUTE command can now be used in "Follow-me" mode, where the Autorouter is used to automatically route the selected airwire according to the current Design Rules and Autorouter parameters. Note that you need to have the Autorouter module enabled in your EAGLE license in order to use the Follow-me router.
  • The ROUTE command now automatically sets the wire width and via drill according to the values defined by the Design Rules and net classes if the new flag "Options/Set/Misc/Auto set route width and drill" is set.
  • SET command:
  • The new wire bend styles '8' and '9' are used to control the behavior of the Follow-me router. '8' means route only the short end of the selected airwire, while '9' routes both ends.
  • SHOW command:
  • If the '@' character is given in the command line of the SHOW command, a pointer rectangle is now drawn around the shown object. This is helpful in locating small objects that wouldn't show up too well just through highlighting.
  • If an object given by name in the SHOW command is not found on the current schematic sheet, a dialog is now presented containing a list of sheets on which the object is found.
  • UPDATE command:
  • The library update no longer overwrites the value of parts where the device has "value off", but the user has overwritten the value (which is detected by comparing the old value to the name of the old device).
  • Miscellaneous:
  • Improved performance of approving ERC/DRC errors.
  • Speeded up clearing the ERRORS list when clicking on the "Clear all" button of the dialog.
  • Modified the way EAGLE writes its files in order to avoid data corruption on broken NAS (Network Attached Storage) systems.
  • Speeded up calculating signal polygons.
  • The packages of parts that are added to the schematic are now placed on the board using the current grid.
  • Speeded up filling the ERRORS list after running the DRC/ERC.
  • The "File/Save all" function now also saves the eaglerc file.
  • Some users don't want the warning message about a supply pin overwriting a generated net name. The command SET Warning.SupplyPinAutoOverwriteGeneratedNetName 1; can now be used to disable that warning.
  • Added a note to the "Stop" checkbox in the properties dialog of a via, telling the user that this is not applicable if the drill diameter of the via exceeds the value defined in "Design Rules/Masks/Limit").
  • When a supply pin is placed on a net segment, the user is now asked whether the net segment shall be renamed to the name of the supply pin.
  • Bugfixes:
  • See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.4 (Jan 8, 2009)

  • Miscellaneous - Speeded up the window refresh in the schematic editor in case there are many parts with lots of attributes that don't display their value.
  • Bug fixes - See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.3 (Oct 27, 2008)

  • Platforms:
  • The Linux version of EAGLE no longer uses libXinerama and libXfixes, because these libraries are not available on all systems.
  • User interface:
  • Normally EAGLE doesn't automatically position the mouse cursor. However, some users want the cursor to be repositioned to the point where it has been before a context menu in the drawing editor was opened. The command SET Option.RepositionMouseCursorAfterContextMenu 1; can now be used to get this functionality.
  • Shift+Right mouse button now reverses the direction of rotation in commands that rotate objects with the right mouse button.
  • AUTO command:
  • Added the options LOAD and SAVE to the AUTO command, which allow loading and saving the Autorouter parameters.
  • BOARD command:
  • The default board outlines generated by the BOARD command now start at the origin of the drawing area, and are no longer offset so that they are centered within the 50mil grid.
  • INVOKE command:
  • The INVOKE command now displays in the status line the part and device name of the object attached to the cursor.
  • PASTE command:
  • The PASTE command now accepts an 'orientation' parameter in the command line.
  • The PASTE command is no longer a transparent command, because this prevented its parameter toolbar from being shown.
  • ROUTE command:
  • When routing an airwire that starts at an already routed wire, the new wire's width is now automatically adjusted to that of the existing wire if the Shift key is pressed when selecting the airwire.
  • The end point of the dynamically calculated airwire is now always used as an additional snap point, even if it is off grid. If the remaining airwire has a length that is shorter than SNAP_LENGTH, the routed wire automatically snaps to the airwire's end point, and stays there until the mouse pointer is moved at least SNAP_LENGTH away from that point. The SET parameter SNAP_BENDED is now obsolete, but is still tolerated for compatibility.
  • SET command:
  • When routing an airwire that starts at an already routed wire, the new wire's width is now automatically adjusted to that of the existing wire.
  • The SET parameter SNAP_BENDED is now obsolete, but is still tolerated for compatibility.
  • Miscellaneous:
  • Improved selecting wires of the same signal that are close together.
  • Pin names with '@' are now displayed in the previews the same way as in a schematic (with everything after and including the '@' stripped).

New in Eagle 5.2 (Aug 18, 2008)

  • The "Technologies" combo box in the "New/Change Attribute" dialog now lists the name of the current technology.
  • Changed the behavior of the ATTRIBUTE command in case no coordinates are given in the command line, so that the value of an existing attribute can be changed via the command line.
  • The DRC now reports supply layers, that are not contained in the layer setup of the Design Rules, as "Layer Setup" errors.
  • The SET command can now be used to set parameters of the eaglerc file.
  • If you don't like the way unprocessed polygons display their edges (as dotted lines), you can change this with the command SET. Option.DrawUnprocessedPolygonEdgesContinuous 1 The edges of unprocessed polygons will then be displayed as continuous lines, as was the case before version 5 (however, they will not be highlighted).
  • The commands CUT, DRC, ERC, ERRORS, EXPORT, GROUP, OPTIMIZE, PASTE, PRINT, RATSNEST, UPDATE, USE and WRITE are now "transparent", which means they no longer terminate a previously active command like MOVE etc.
  • The layers are now drawn in a sequence that properly reflects the actual resulting board. For instance, the bottom placeplan is drawn first, then the signal layers from bottom to top, then the top placeplan. This sequence is reversed when printing mirrored.
  • Added a note to the online help of the PAD and VIA commands, saying that the shape only applies to the outer layers (in inner layers the shape is always "round").
  • Parts on the board are now shifted into the allowed area of the Light or Standard edition, respectively, if they extend outside that area after a REPLACE, CHANGE PACKAGE or UPDATE operation.
  • Fixed unexpected wire fragments in CAM Processor and PRINT output. WARNING: All EAGLE versions from 4.90.1 to 5.1.1 contain a bug which, under rare circumstances, may cause unexpected wire fragments in the CAM Processor and PRINT output, which may lead to short circuits. These wires are not visible in the editor window and are not reported by the DRC. This bug is fixed in version 5.2.0 (and since version 5.1.2, respectively). Please switch to version 5.2.0 as soon as possible. Windows users should also make sure they use the latest version of the command line version eaglecon.exe, which is automatically generated from the eagle.exe during installation. You can determine the actual version of your eaglecon.exe by calling eaglecon -?
  • See the UPDATE file that comes with the installation archive for a list of fixes.

New in Eagle 5.1.0 (Jul 1, 2008)

  • Now setting HKEY_CLASSES_ROOTApplicationseagle.exeshellopencommand in the Windows registry to allow associating file extensions with the EAGLE executable.
  • The installer now uses the User Access Control dialog to request Administrator rights when running under a limited user account on Windows Vista.
  • UPDATE command: Rephrased the online help for 'UPDATE old_library_name = new_library_name', to make it clear that the library inside the board/schematic file will be renamed, not the external library file.
  • CAM Processor: The CAM Processor's GERBER_RS274X driver now generates polygon area fill codes when drawing rotated rectangles.
  • Decimal numbers beginning with a comma are now accepted in the command line, provided the locale settings define the comma as decimal delimiter.
  • If a text like >ABC is placed directly in a board or schematic, and there is a global attribute with the same name and an empty value, the origin cross of that text is now displayed to allow the user to manipulate the text.
  • Bugfixes

New in Eagle 5.0.0 (Apr 29, 2008)

  • The Mac OS X version of EAGLE no longer requires an X11 server, and comes as a "Universal Binary" that runs on PPC and Intel Macs.
  • The buttons in dialogs are now placed in the sequence suggested by the interface guidelines for the particular platform.
  • When clicking with the right mouse button on an object in an editor window, a context specific popup menu is now displayed from which commands that apply to this object can be selected.
  • Since the context menu function on the right mouse button interferes with the selection of groups, a group is now selected with Ctrl plus right mouse button. If you want to have the old method of selecting groups back, you can can add the line Option.ToggleCtrlForGroupSelectionAndContextMenu = "1" to the eaglerc file. This will allow selecting groups with the right mouse button only and require Ctrl plus right mouse button for context menus.
  • The context specific object menu contains an entry named "Properties", which allows to display (and modify some of) the object's properties.
  • The schematic editor now contains a thumbnail view of all sheets. Clicking on a thumbnail switches to that sheet. Drag&drop in the thumbnail view can be used to reorder the sheets, and the context menu allows you to add and delete sheets.
  • The attributes of parts in the board and schematic can now be selected by the commands that allow selecting objects with names by entering the concatenation of part name and attribute name, as in MOVE R5>VALUE
  • The context menu of package variants in the library editor now contains an option 'Edit Package' to quickly access the package of the selected variant.
  • The context menu of a gate in the device editor now contains an option 'Edit Symbol' to quickly access the symbol of the selected gate.
  • Renaming an item in the Control Panel is no longer done by clicking into the text of an already selected item (this has caused too many unintended activations of the editing mode). Use the context menu instead.
  • The positions of all open Windows can now be stored using "Options/Window positions" in the Control Panel. Newly opened windows of the same type will then be positioned at the same places.
  • Status messages and User Guidance are now displayed simultaneously in the status bar of the editor window.
  • If the pulldown menu in an editor window is hidden, the Alt X key no longer leaves the program. To have this functionality even with the pulldown menu hidden, use "ASSIGN Alt X Quit;".
  • When switching between the sheets of a schematic, the current zoom level is now saved.
  • Panning the editor window with the center mouse button no longer requires to press the Shift key to exceed the area defined by the scrollbars.
  • Entries in a dlgListView are now displayed in multiple lines if they contain '
  • ' characters.
  • The User Language function UL_POLYGON.contours() now supports a second parameter that allows looping through 'positive' and 'negative' polygons separately.
  • The User Language function UL_CLASS.clearance now accepts a parameter that allows retrieving the clearance between two net classes.
  • The User Language objects UL_ELEMENT and UL_INSTANCE now have a new member function 'smashed'.
  • Include statements in ULPs that contain relative paths, as in #include "dir/file.ulp" are now searched for within the directories entered under "Options/Directories/User Language Programs".
  • The new User Language function timems() delivers the time in milliseconds since the start of the ULP.
  • The new User Language function ingroup() can be used to check whether an object is within the current group.
  • The new User Language function system() can be used to execute external programs.
  • The User Language objects UL_ELEMENT, UL_INSTANCE and UL_NET have new data members 'column' and 'row' which return the location within a drawing frame.
  • The User Language member functions UL_ELEMENT.smashed and UL_INSTANCE.smashed now accept an optional parameter text name that allows you to query whether there is a smashed parameter text by that name.
  • In the User Language the labels of a segment (both bus as well as net) can now be accessed through the new object type UL_LABEL, which is generated by the new loop member UL_SEGMENT.labels(). The old way of accessing labels through UL_SEGMENT.texts() is now deprecated and won't handle cross-reference labels correctly. The actual text of a label is now returned by UL_LABEL.text.
  • The User Language object UL_SCHEMATIC has a new member 'xreflabel', which returns the format string used to display cross-reference labels.
  • The User Language object UL_SCHEMATIC has a new member 'xrefpart', which returns the format string used to display part cross-references.
  • The User Language object UL_INSTANCE has a new loop member named 'xrefs', which loops through the gates that represent the contact cross-reference.
  • Drawing on screen no longer uses "raster OPs". The individual layers are now drawn using "alpha blending". Each color (except for the background color, which is always opaque) can have its own alpha value, which defines how transparent it is. A value of 0 means the color is fully transparent (i.e. invisible), while 255 means the color is completely opaque. When reading an eaglerc file from an older version, the alpha values of all colors are initialized to a default value if all palette entries have an alpha value of 0. When printing, the alpha values are always set to 255.
  • Since the layer colors no longer use additive mixing, but rather use alpha blending, the default background color in the layout editor window has been changed to white.
  • If you want to have the old raster OP behavior on black background, you can uncheck the "Use alpha blending" box in the "Options/Set/Colors" dialog. In that case the alpha value defined for the colors is ignored when using a black background, and colors are mixed using an OR function.
  • Many other improvements and fixes