The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Upgrade to Swift 5.
Swindler now supports Swift Package Manager. This is now the preferred method of using and developing Swindler; all other package managers are deprecated.
Breaking changes
- Upgraded to PromiseKit 6; see the [migration guide](https://promisekit.org/news/2018/02/PromiseKit-6.0-Released/)
Bug fixes
- Fixed compile on Xcode 10.4.
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 of `Window.frame`. See #32 for more.
- `WindowFrameChangedEvent` was added, replacing `WindowPosChangedEvent` and
`WindowSizeChangedEvent`. 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 with Swindler.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 bug fixes and improvements.