Breaking changes
- macOS 10.12 is the minimum supported version.
New features
- OSLog is now supported for logging. Currently this doesn't do privacy redaction.
- To use, set the value of
SWINDLER_LOGGER
. This will disable stdout printing.
- To use, set the value of
Breaking changes
- Upgraded to PromiseKit 6; see the migration guide
Bug fixes
- Fixed compile on Xcode 10.2.
New features
- A
Window.frame
property was added.
Breaking changes
- The new
Window.frame
now uses Cocoa coordinates (origin at bottom-left), to match the behavior of Screen and most modern macOS APIs. See #29 for more. Window.position
was removed in favor ofWindow.frame
. See #32 for more.WindowFrameChangedEvent
was added, replacingWindowPosChangedEvent
andWindowSizeChangedEvent
. See #16 for more.
Bug fixes
ScreenLayoutChangedEvent
is now correctly detected.- When a property value is written to, and the new value is changed but does not match the desired value, the corresponding event is marked as external. See #49.
Breaking changes
Swindler.state
has been replaced withSwindler.initialize()
, which returns a Promise.
New features
- An experimental FakeSwindler API has been added for testing code which depends on Swindler. The API is expected to change, but probably not too much.
Bug fixes
- Setting the frontmostApplication from Swindler should now work.
- Various other bug fixes and improvements.