OsmondCocoa Changelog

What's new in OsmondCocoa 1.1.38

Sep 25, 2018
  • Default file paths for all Import and Export menu commands are now remembered in the design file.
  • The names of directories used to contain Gerber files and Postscript files now incorporate the name of the associated design file.
  • The restriction that did not allow copying and pasting text between different layer types, such as between signal layers and silkscreen layers, has been removed.
  • Fixed a bug that could cause a crash when moving pegs with the Move Peg tool.
  • Fixed a bug that could cause a crash when using the Info tool to examine a pin that has no pad on a layer.

New in OsmondCocoa 1.1.37 (Jun 23, 2018)

  • Copying a part containing special outline pads from one design to another now works correctly.
  • Fixed a bug that could prevent a correct undo when importing a sub-design.
  • It is now possible to copy and paste both freehand paths and text from one layer to another.
  • Fixed a bug that could cause the solder masks produced by special outline pads to be rendered incorrectly in Gerber files.
  • It is now possible to specify a null text string in design files using a pair of quotes: "".

New in OsmondCocoa 1.1.36 (Feb 19, 2018)

  • Fixed a bug that could cause special outline pads to be dropped in Gerber output files if the pads are given different spacings.
  • Fixed a bug that could cause blind vias to be incorrectly saved.
  • Importing a new Text part type now simply replaces the old Text part type without creating an artifact that cannot be removed using the Prune command.
  • Fixed a bug that could cause problems when replacing parts or importing part lists if Text parts have the same name as non-Text parts.
  • Fixed a bug that could cause a crash with multiple designs windows open when closing one design window some time after a Library window has been open.

New in OsmondCocoa 1.1.35 (Dec 18, 2017)

  • Fixed a bug that could cause a crash in Mac OS Version 10.13 (High Sierra) when closing the Part Editor window.
  • Fixed an error in the part centroid calculations used to produce the exported file used for Pick and Place.
  • Fixed an issue that prevented certain cursor icons (such as the zoom icon) from being rendered currectly in High Sierra.
  • In order to provide greater user interactivity, this release adds a new Lua command (show_dialog) that creates an input dialog which can be used in Lua scripts.

New in OsmondCocoa 1.1.34 (Jul 10, 2017)

  • It is now possible to copy and paste parts that contain special outline pads, even from one design to another.
  • Fixed a bug that could cause outline pad definitions to be duplicated in Gerber files.
  • When changing the solder mask ring size, all solder masks made from special outline pads are now re-rendered correctly.
  • Text parts can now be modified in the Parts Attributes dialog.
  • Changing design options now correctly sets the dirty bit.
  • The spacing allowed for lower-case and upper-case 'I' vector characters are now equal.
  • Fixed a bug that could prevent some part labels from being moved or rotated when other part labels are nearby on the opposite side of the board.

New in OsmondCocoa 1.1.33 (Aug 23, 2016)

  • Fixed a bug that caused rotated pads in Gerber solder paste files to be rendered incorrectly.

New in OsmondCocoa 1.1.32 (Aug 15, 2016)

  • Fixed a problem introduced with Version 1.1.31 that broke the Check All Connections command for boards with ground or signal planes. The same problem also caused ground or signal planes to be incorrectly rendered in Gerber files when the Flatten Copper Floods and Signal Planes option was checked.
  • Fixed a problem that resulted in inconsistencies between the thermal patterns of rotated and non-rotated rectangular pads.

New in OsmondCocoa 1.1.31 (Jul 25, 2016)

  • Fixed a bug that broke the Quick Route Selection tool.
  • Fixed a bug that did not allow logo images to be saved.
  • Fixed a bug that could cause some DXF files to be read incorrectly.
  • Fixed a bug that caused the import sub-design feature to revert to single-import mode when one or both of the offset values was set to zero.
  • Fixed a problem that could cause graphic artifacts to appear when moving parts.
  • Fixed a bug that could prevent the import of sub-designs that contain custom outline pads.
  • Fixed a bug that could cause a crash when copying from one design to a different design with fewer layers.
  • Fixed a bug that removed the flooded attribute of a flooded closed path when that path was copied and pasted.
  • Fixed a bug that could cause pad shapes on some parts to render incorrectly when the parts are flipped from one side of the board to the other.
  • Auxiliary layers are now written when Postscript files are exported.

New in OsmondCocoa 1.1.30 (Jul 25, 2016)

  • Incompatibilities introduced by OS X 10.11 (El Capitan) require changes to certain dragging related routines.
  • The Check Update feature is now functional again. It did not work in Versions 1.1.28 and 1.1.29.
  • Fixed a bug that causes misalignment of the transparency mask over imported PDF images when the images are offset.
  • Fixed a bug that could cause the layer selection tabs to be mislabeled when the number of auxiliary layers is changed.

New in OsmondCocoa 1.1.29 (Apr 10, 2015)

  • The number of Auxiliary layer can now be specified in the Design Options dialog and is no longer limited to two.
  • Now, when a via is selected in the Via tool, that via is used in the Quick Route tool as well.
  • Fixed a bug that could cause changes in solder mask pads to be lost if they are associated with surface mount pads at the same location on opposite sides of the board.
  • Fixed a bug that could cause a crash with the Quick Route tool when attempting an invalid connection.
  • Fixed a bug that could cause the Library Window to continue to display part information from an opened design even after the design has been closed.
  • Fixed a bug that could cause cosmetic problems with Yosemite.
  • Fixed a bug that could cause cursor position information to be clipped.
  • The pick-and-place file generated with the Gerber files now use automatically generated part centroids.

New in OsmondCocoa 1.1.28 (Dec 22, 2014)

  • A complete library of text characters (provided by Robert Lau) is now available by default if other text libraries are not available.
  • Fixed several issues that could cause opaque white patches to appear, particularly with Yosemite, when performing peg dragging or clearance checking operations.
  • The full trace length of the trace nearest the cursor is now automatically displayed at the upper right, along with the X and Y position of the cursor.
  • Two new Lua commands: "path_to_file()", and "path_to_directory()", return strings that contain the full path to the design file and to the directory that contains the design file, respectively.
  • Fixed a bug that could cause a trace or a portion of a trace to not highlight correctly when performing a clearance checking operation.

New in OsmondCocoa 1.1.27 (Jul 8, 2014)

  • Added Lua commands to give scripts the ability to access and modify the size of part name text and part value text.
  • Fixed a bug that could cause a crash using the Quick Route tool when attempting to connect more than three traces to a pad.
  • Fixed a bug that could cause mouse tracking to be disabled over a portion of the view following scrolling.
  • Resolved a situation that could cause holes to be hidden in exported Postscript files.
  • Fixed a bug that could cause parts with blind or buried vias to be copied incorrectly.
  • When editing silkscreen or solder-mask layers, holes are no longer hidden.
  • Changing a pin using the Change Pin tool now causes the associated solder-mask pads to be adjusted accordingly.
  • Fixed a bug that could cause a simple thru-hole pin to be incorrectly identified as a complex pin in the Change Pin and New Pin dialogs.

New in OsmondCocoa 1.1.26 (Mar 18, 2014)

  • Several deprecated Gerber file patterns are no longer used.
  • Fixed a bug in the Gerber coding of special outline pads.
  • Fixed a bug that could cause part types made with special outline pad definitions, to lose their pad definitions when copied from one design to another.
  • Fixed a bug that could cause incorrect clearance checking of parts made with special outline pad definitions.
  • Fixed a bug that caused traces made using the Quick Route tool on rats nest traces to have zero width.
  • Fixed a bug that could cause pads on rotated parts to lose their rotation when changed with the Pad Change tool.
  • Fixed a bug that could prevent a signal plane layer from being correctly rendered in a Gerber file when the Flatten mode is selected.
  • Fixed a bug that could cause a crash when performing a Check All Connection operation if a part is outside the working area.
  • Fixed a bug that could cause the malfunction of various dialogs if text fields in the dialogs contained non-ASCII text.

New in OsmondCocoa 1.1.25 (Jan 20, 2014)

  • Fixed a bug that could prevent the selection of freehand traces on imported sub-designs.
  • Fixed a bug that could cause a part type to be removed from the part type library when using the Replace Parts dialog.
  • Fixed a bug that could in rare cases cause apparent corruption when opening a design file after closing another design file.
  • Fixed a bug that could cause a crash when closing a design file while the deferred window is open.
  • Fixed a bug that could cause the width and spacing of paths modified by the Quick Route tool to change.

New in OsmondCocoa 1.1.24 (Nov 4, 2013)

  • Several Lua functions were added, including a number of get_feature() functions matching existing set_feature() functions, as well as a function to flip the design over and a function to save the current view as a PDF file.
  • Fixed a bug introduced in 1.1.23 that could cause a crash when copying parts.
  • Fixed a bug that could cause the layer_count() Lua function to return an incorrect value.
  • Fixed a bug that could prevent pegs from being selected if the pegs belong to paths that are copied from another design or are part of an imported sub-design.
  • Fixed a bug that could cause a crash when closing a design that contains paths copied from another design or that contain an imported sub-design.
  • Fixed a bug that could prevent solder mask pads from being modified.
  • Fixed a bug that could cause problems if all pads are removed from a pin.

New in OsmondCocoa 1.1.23 (Sep 23, 2013)

  • Added support for blind and buried vias. The Via tool now has controls that allow the user to specify the layers through which the via extends.
  • Added to the Text tool the ability to place a logo image on the design. This uses the same mechanism used to place Apple font text. Also, the logo image can be imported from an ordinary black and white PNG image file.
  • Added to the Text tool the ability to specify text height in points.
  • Moving text is now handled more predictably using grab points located at text corners, center, and mid points.
  • Fixed a problem that could cause the size of the design file to increase dramatically when importing new part lists and net lists.
  • Fixed a problem that could occur when all pads are removed from a pin such that only the hole remains.
  • Fixed a problem that could prevent modified pads from being rotated correctly.
  • Fixed a problem that could cause modified solder masks from being replicated correctly when importing multiple sub-designs.

New in OsmondCocoa 1.1.22 (May 20, 2013)

  • The most recently created custom grid sizes are now saved with the design file.
  • The embedded Lua scripting language has been upgraded to Version 5.2.2.
  • Fixed a bug that could cause a crash after creating or copying a Text part or other part type with embedded paths.
  • Features smaller than 0.1 mil no longer produce apertures in Gerber files.
  • Fixed a bug that could incorrectly cause pads on solder mask layers to be removed if other nearby pads are removed.
  • Pad colors now follow the layer when the design is flipped over.
  • Thermal connections to copper flooded areas in Gerber files are now rendered much more efficiently.

New in OsmondCocoa 1.1.21 (Mar 25, 2013)

  • Implemented a new "Add Inner Layer" command, which will correctly add an inner layer to a design, even if it does not already have an inner layer to duplicate.
  • Units preferences are now saved.
  • Postscript export options and Gerber export options, which mirrored one another, are now independent.
  • Using the Selection tool, when both parts and part names are near the click point, parts are given priority.
  • Using the Move Peg tool, when the Shift key is pressed indicating that a peg should be removed, the tool will no longer add a new peg if the tool is not clicked near an existing peg.
  • Fixed a bug that could cause errors when reading a panelized design.
  • Fixed a bug that could cause mirrored Postscript export files to be misalligned if a non-zero working area margin is used.
  • Fixed a bug that could produce drawing artifacts when dragging objects within a Part Design window.
  • Fixed a bug that could cause part name or value text to shift position.
  • Fixed a bug that could cause errors rendering the solder mask of a complex user defined pad.
  • Fixed a bug that could cause errors when flipping over a design containing rotated parts.

New in OsmondCocoa 1.1.20 (Dec 5, 2012)

  • Fixed a bug in Version 1.1.19 that caused some solder mask pads to be rendered incorrectly as rectangles.
  • Fixed a bug that could cause incorrect placement of thermal connections when flipping a design over.
  • Fixed a bug that could cause a crash after pads are removed from pins.

New in OsmondCocoa 1.1.19 (Nov 28, 2012)

  • Added the menu command "Selected to Pad Outline", which provides the ability to define a new pad shape using an arbitrary path outline. This new pad shape can then be used to create new part types or to modify existing parts.
  • Design files are now saved with Unix line termination instead of classic Mac line termination.
  • The Part Preview window of various dialogs will now correctly draw parts with rotated pads.
  • When grouped parts are copied, the copies will now be grouped as well.
  • Corrections and improvements were made to the DXF import routines.
  • Changing the name of a signal is now recognized as a design change.
  • Fixed a bug that could cause Osmond to become unresponsive if the Library Window is opened but no part type is selected.
  • Fixed a bug that could cause some pads to be oriented incorrectly when the design is flipped over.
  • Fixed a bug that could cause pads designed to touch copper flood areas to produce unwanted artifacts when exported to Gerber or Poststcript files.
  • Fixed a bug that could cause a crash or other strange behavior when editing paths with the Move Peg tool.
  • Fixed a bug that could cause some color selections to fail.

New in OsmondCocoa 1.1.18 (Sep 6, 2012)

  • Fixed a bug that could cause a crash when importing a new net list or a new parts and net list.
  • Fixed a bug that causes a crash when the Registration Dialog OK button is pressed while the input fields are blank.

New in OsmondCocoa 1.1.16 (Apr 9, 2012)

  • Added the Export -> Solder Paste Design... menu command which creates a new Osmond design from the current design to permit finer control over the creation of solder paste templates. The new design retains from the original design only surface mount pads, which can then be modified or augmented as needed.
  • Fixed a bug that could cause a crash when exporting a PostScript file of a very large board.
  • Fixed a bug that could cause portions of a rotated rectangular pad to not draw correctly.
  • When searching for a part, real parts will be searched before text parts.
  • When exporting Gerber files, a warning will be given if parts are found outside the working area.
  • Fixed a bug that could cause the Change Pin dialog to not display the correct pad types on inner layers when copying from an existing pin. The same problem also existed with the New Pin dialog.
  • Fixed a bug that could cause the Vector Font or Apple Font selection buttons to be incorrectly set in the Text dialog.
  • Fixed a bug that could in rare cases cause connected pins to display as unconnected.
  • The Text tool can now be used when editing part types.
  • Fixed a bug that could cause a crash after replacing a surface mount part that has connected traces with a through hole part.

New in OsmondCocoa 1.1.15 (Feb 14, 2012)

  • Added search filters to the Library window and the Replace Parts dialog.
  • Text shown on the screen now more closely matches text on the final board.
  • Arrow keys now work correctly in the Deferred Parts dialog and the Replace Parts dialog.
  • Fixed a bug that could cause a crash when closing a design containing traces supported by freehand traces.
  • Fixed a bug that could cause problems when parts are saved without a name.
  • Fixed a bug in which the rats nest would not flip over when the design was flipped over.
  • Fixed a bug that could cause problems when checking clearances near thermals.
  • Fixed a bug that could cause parts to be created with random name and value text sizes and rotations.
  • Fixed a bug that could cause more than one signal to appear to be selected when using the Thermal tool.
  • Error checks have been added and error messages have been improved.

New in OsmondCocoa 1.1.14 (Nov 7, 2011)

  • Fundamental changes were made to certain memory structures to improve performance.
  • The visibility of a background PDF image can now be adjusted dynamically.
  • Several design tests no longer show dialogs if no problems are found. Instead, a message is printed in the message area.
  • Menu commands were added to allow part values to be aligned, similar to the commands that allow part names to be aligned.
  • Fixed a bug that could cause circular pads to be omitted in Gerber files if they were defined as oval pads with equal width and height, and they were also rotated.
  • Fixed a bug that could allow Osmond to indicate incorrectly that not all connections were completed if some of the connections involved signal planes on more than one layer.
  • Fixed a bug that could cause the Library dialog to not show part types if the name of a part type contained special characters, such as Greek letters.
  • Fixed a bug that could cause a crash when designing a single layer board and attempting to access silk layer 2, auxiliary layer 2, or soldermask layer 2.
  • Fixed a bug that could cause flipping parts from front to back to be done incorrectly if they contained surface mount pads connected to signal planes.
  • Fixed a bug that could cause a crash when using the Check All Connections command if parts are outside the working area.
  • When constructing a path with the Quick Route tool, selecting a different tool will now cleanly terminate the path construction.

New in OsmondCocoa 1.1.13 (Aug 29, 2011)

  • Fixed a bug introduced in version 1.1.12. With designs of 4 or more layers, the Gerber file for layer 4 was labeled as layer 3 and the Gerber file for layer 3 was omitted.
  • Fixed a bug that could cause solder-mask pads to appear on the wrong layer.
  • Fixed a bug that allowed changes made in the Parts Attributes dialog to be applied even when the Cancel button was pressed.
  • In version 1.1.12, the ability to rename Gerber files was not extended to cases where the "flatten" option was chosen. This has been corrected.
  • The handling of numeric fields in dialogs is now greatly improved.

New in OsmondCocoa 1.1.12 (Aug 10, 2011)

  • Double clicking the Select tool now opens a dialog that lets you specify what item types can be included in an area select, and to specify whether area selects apply to all layers or just the current layer.
  • Added the Gerber Names command to the Edit menu which opens a dialog that lets you specify the names of Gerber and Drill files.
  • Added get_nearest_peg() and get_nearest_trace() commands to Lua script engine.
  • Fixed a bug that could cause the Check All Connections command to malfunction when used with a design that contains copper flooded areas.
  • Fixed a bug that could cause a crash when editing a part type.
  • Other minor changes made to improve stability.

New in OsmondCocoa 1.1.11 (Jul 12, 2011)

  • Fixed a bug that could cause a crash when copying surface mount parts.
  • Fixed a bug that could cause a crash when an undo follows a window closing. Also fixed a window closing memory leak.
  • Fixed a bug that caused console alerts when exporting files, such as Postscript or Gerber.
  • Fixed a bug that caused console alerts when opening the Preferences dialog.
  • Added more careful object memory handling to improve stability.

New in OsmondCocoa 1.1.10 (Jul 12, 2011)

  • Copying portions of a design to another design now include associated traces as well as parts.
  • Object memory is now handled more carefully to improve stability.
  • Fixed a bug that could cause a crash if parts remain in the deferred list when a Check All Connections command is issued.
  • Fixed a memory leak that occurred when designs were closed.
  • Added a Ditto button to Change Pad and Change Pin dialogs as a shortcut to copy the Connected Pad values to the Isolated Pad values.
  • Fixed a bug in the Change Pad dialog that could cause the Isolated Pad portion to be greyed out inappropriately.
  • Fixed a bug that could prevent the connected state of pins from being displayed correctly when using the thermal tool.

New in OsmondCocoa 1.1.9 (May 9, 2011)

  • Added a contextual menu, invoked with the right mouse button, that shows the six most recently used tools.
  • Added the ability to highlight all the traces of the selected signal on all layers.
  • The info dialog now allows trace dimensions to be expressed in metric units.
  • Fixed a bug that could cause a crash when displaying pin names.

New in OsmondCocoa 1.1.8 (Mar 7, 2011)

  • Lua scripting capability has been greatly enhanced.
  • Preferences now include the ability to specify the display pixels per inch and the ability to turn on and off auto save.
  • Zero width traces no longer cause a conflict.
  • The Info tool can now report Pad sizes and Pin Hole sizes in both Metric and Imperial units.
  • Fixed a bug that could cause a crash when replacing a through hole part with a surface mount part.
  • Fixed a bug that would not allow selected items to be de-selected by shift-clicking them with the Select tool.

New in OsmondCocoa 1.1.7 (Jan 30, 2011)

  • Osmond now remembers the window size and position.
  • Osmond now automatically saves if a changed design has not been saved for more than one hour.
  • The Full View command now includes the margin area.
  • Fixed the Revert command, which was seriously broken.
  • The Group and Un-group commands now have keyboard shortcuts.
  • Fixed several consistency issues with the Library window.
  • The drag image from the Library window or the Deferred window is now correctly sized.
  • Fixed a bug that could cause a crash after editing a part type.
  • Fixed a bug that could cause a large phantom peg origin symbol to be drawn when applying the Move Peg tool.

New in OsmondCocoa 1.1.6 (Jan 24, 2011)

  • Double clicking the Via Tool now brings up a dialog that lets you choose from a selection of Via types.
  • The Uniform Type Identifier system is now used for design files.
  • When dragging parts from the Library Window or the Deferred Window, the part now always snap to grid. This is also the case for vias created with the Via Tool and parts made by the New Parts tool.
  • If you cut a trace with the Option key pressed, you can now paste the trace to a different layer. This feature, which was present in previous Osmond versions, is now restored.
  • Info panels and Quick Route panels are now hidden when their associated windows are moved to the background.
  • The Library dialog is now updated correctly if a part is changed to a different part type.
  • Fixed a bug that would prevent some design files from opening if solder mask pads had been removed.
  • Fixed a bug that could cause a crash when deleting a layer.
  • Fixed a bug that could allow parts to be created without a name.

New in OsmondCocoa 1.1.5 (Dec 7, 2010)

  • Added Sparkle Updater to allow automatic checking for updates.
  • Greatly improved the DXF Import function.
  • Fixed a bug that caused freehand paths to not snap to grid when moved.
  • Fixed a bug that caused certain Gerber comment fields to be incorrect.
  • Fixed a bug that could cause a crash when working with the Part Attributes dialog.

New in OsmondCocoa 1.0.12 (May 20, 2008)

  • Fixed a bug that could cause a crash after replacing parts if the replacement changes the location of attached traces.
  • Fixed several bugs that could prevent the conversion of surface-mount pins to through hole pins.
  • Modified the Gerber file format slightly to make it more explicit.