OmniGraffle for Mac 7.5

October 11, 2017

Requires OS X 10.11

Version 7.5

OmniGraffle 7.5 is focused on improving JavaScript automation. Technical details about Omni Automation are available in the API Reference (in the Automation menu).

  • Layer and Canvas Management via JavaScript — Added the ability to create, reorder, and delete layers and canvases with JavaScript.
  • Ungroup via JavaScript — Added an .ungroup() function to the JavaScript library.
  • Object Names in JavaScript — An object’s name is now exposed in the JavaScript API by calling .name on an instance of a Graphic.
  • Option + Shift to Duplicate on Axis — Holding down option and shift while dragging a selection duplicates the selection and constrains movement to either the horizontal or vertical axis.
  • Object Hierarchy when Copied as JavaScript — Copy as JavaScript no longer reverses the order of the selected items.
  • JavaScript Floating Point Precision Warning — Copy as JavaScript includes a header which warns that floating point values in the script may be rounded, resulting in minor visual differences from the original content.
  • JavaScript Plug-in Error Reporting — Errors encountered while loading JavaScript plug-ins are now reported in the console.
  • Updated Types in JavaScript — Updated the CanvasSizingMode (was autosizing) and .strokePattern to define their attributes as strings instead of numbers to be more human readable.
  • Copying Subgraphs as JavaScript — Copy as JavaScript will now emit the correct code to generate subgraphs, including any child objects that might be collapsed.
  • Subgraph collapse state in JavaScript — JavaScript code which assigns a value to a Subgraph’s .collapsed property will correctly use the value passed rather than just toggling the collapsed state.
  • JavaScript Access to Collapsed Subgraphs — JavaScript code has access to a new .subgraphics property on subgraphs, which can be used to access contained graphics even when the subgraph is collapsed.
  • Automation Stability — Fixed a crash when setting .blendColor on a Shape object in JavaScript.
  • Automation Stability — Fixed a bug that would occasionally cause a crash when creating a new group via JavaScript.
  • Copy as JavaScript Stability — Fixed a crash when using Copy as JavaScript on a multi-segment line.
  • Multi-line Text Copied as JavaScript — Copy as JavaScript now quotes property keys so that user data with spaces in their keys won’t cause a syntax error in the emitted JavaScript code.
  • Stop In-progress Edits Before Executing JavaScript — JavaScript code which changes the text of a shape will now stop any edits that are in progress rather than leaving the editor and the shape in an inconsistent state.
  • Preserving .text Attributes in JavaScript — JavaScript code which assigns text to a shape correctly preserves its existing .textHorizontalAlignment, .textSize, and .textColor properties.
  • AppleScript — AppleScript code which assigns plain text to a shape correctly preserves the current text alignment.
  • Reading .shape Attributes in JavaScript — JavaScript code which reads a graphic’s .shapeVertices or .shapeControlPoints no longer modifies that shape.
  • Automation Console Stability — Fixed a crash that would occur when using Undo in the Automation Console.

OmniGraffle for Mac 7.4.3

September 25, 2017

Requires OS X 10.11

Version 7.4.3

OmniGraffle 7.4.3 is a minor update focused on bug fixes.

  • Printing — Fixed a crash that would sometimes occur when opening the Print Dialog on High Sierra.
  • Automation Documentation — Fixed a bug that prevented the links in the Automation API documentation from working.
  • Fill Inspector — Fixed a bug that caused the application to hang when detaching the Fill Inspector from the sidebar.

OmniGraffle for Mac 7.4.2

August 10, 2017

Requires OS X 10.11

Recent Changes

Version 7.4.2

OmniGraffle 7.4.2 is a minor update focused on bug fixes.

  • Stability — Fixed a crash that would occur when duplicating some graphics from the Connections stencil.
  • Automation — Fixed a crash when referencing ‘incomingLines’ or ’outgoingLines’ in JavaScript.

OmniGraffle for Mac 7.4.1

July 25, 2017

Requires OS X 10.11

Recent Changes

Version 7.4.1

OmniGraffle 7.4.1 is a minor update focused on bug fixes.

  • Stencil Window — Stencils in the Stencil Window are now sorted alphabetically.
  • Text Editing — Fixed a bug that caused the last line of text to overflow the text editing field and disappear when editing at certain zoom levels.
  • Text Hyphenation — Fixed a bug that caused hyphens text to only appear when editing text.
  • Text Hot Key — Fixed a bug that caused the text edit field for a label to disappear before text could be entered when using the text hot key (T by default) to create the label.
  • Canvas Padding — Fixed a bug that prevented the Canvas Padding stepper buttons from incrementing the Canvas Padding value.
  • Read Only Documents — Fixed a bug that allowed Guides to be added to read-only documents.
  • Duplicating Orthogonal Lines — Fixed a bug that caused orthogonal lines connected to shapes to remain connected to the original shape instead of the newly created shapes when duplicated.
  • Stability — Fixed a crash that would sometimes occur when exporting a document with a transparent background.

OmniGraffle for Mac 7.4

June 30, 2017

Requires OS X 10.11

Version 7.4 - Friday, June 30, 2017

OmniGraffle 7.4 now has three canvas sizing modes: Fixed, Flexible, and Infinite. Canvas modes are configurable in the Canvas Size inspector for each canvas. This release also enables Omni’s new Automation support, a new way to script actions in OmniGraffle using JavaScript. See examples and learn more at omni-automation.com.

  • Canvas Size Modes — OmniGraffle 7.4 adds three distinct canvas sizing modes: Fixed, Flexible, and Infinite. Fixed lets you define the exact dimensions of your canvas. Flexible lets you select any direction you want the canvas to grow in and only extends your canvas enough to hold all your objects. If you want infinite canvas space there is also a dedicated third Infinite Canvas mode that extends your canvas in all directions regardless of where your objects are.
  • Canvas Padding — When using the Flexible mode, OmniGraffle offers a Canvas Padding option to the Canvas Inspector that controls how much extra padding is provided between objects and the edge of the canvas.
  • Automation — OmniGraffle now provides cross-platform and cross-application automation via JavaScript. With the tap of a script URL you can programmatically create graphics, create data driven diagrams, or manipulate existing content. For security, you’ll be shown the script and asked if you want to allow the script to run when you click on a script URL. See examples and learn more at omni-automation.com.
  • Automation Plug-Ins and Actions (PRO) — With Pro you can save bundles of scripts (called plug-ins) for quick access from the Automation menu in a document and call scripts as Actions on objects.
  • Automation Console (PRO) — Using OmniGraffle’s Automation Console (in the Automation menu) you can write JavaScript directly in OmniGraffle, execute it, and see the results on the canvas.
  • Copy from the Stencil Window — Added the ability to copy stencils from the Stencil Window and paste them on the canvas instead of dragging and dropping them on the canvas.
  • Presentation Mode — Added limits to panning in Presentation Mode to prevent content from moving off screen.
  • Line Endings — The menu of line endings in the Line Inspector now have a label for each type of line ending.
  • New Artboard Under Selection — The Make Artboard command has been renamed to New Artboard Under Selection and now wraps the selection exactly instead of rounding to the next whole pixel.
  • Keep Tool Active — Fixed a bug preventing the “Keep tool active” preference from working.
  • Inspectors — Fixed a bug that caused inspectors that were hidden to show no data when opened and an object was already selected on the canvas.
  • Stroke Corners — Fixed a bug that caused stroke corners that aligned with bounding box corners from rendering in the correct stroke corner type.
  • Grouped Lines — Fixed a bug that prevented changing line attributes when the line was in a group.
  • Fit in Window — Fixed a bug that caused the Fit in Window setting to remain active after changing zoom level.
  • Print Canvas on One Page — Fixed a bug that was preventing objects in negative space (above or to the left of the origin) from printing when the “Print canvas on one page” option is enabled.
  • Overlapping Artboards — Fixed a bug that caused content on top of two or more overlapping artboards to move unexpectedly when both artboards are moving.
  • AppleScript — Fixed a bug that caused the sidebar to refresh too often when adding content via AppleScript.
  • Stability — Fixed a crash that would occur when undoing a change to an adjustable star.