All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
moveWindow
function toSpace
- Added
print
function to global scope in the JavaScript runtime (replacesStark.log
) - Added
reload
function to the global scope in the JavaScript runtime (replacesStark.reload
)
- Removed the
Stark
class exported to the JavaScript runtime.
- Updated the internal key map support to use the Alicia package
- Updated to initialise internal classes in
AppDelegate
- Updated the enhanced user interface work around to use a function with callback
- Renamed
identifier
toid
onWindow
- Renamed
identifier
toid
onNSScreen
extension - Renamed
identifier
toid
onSpace
- Renamed
Id
toID
in variables - Updated JavaScript exception log messages to not include the fact it's an exception.
- Updated the status item icon
- Updated minimum macOS version to 14.5
- Updated logging for
print
and error handling to specify the privacy flag
- Fixed
moveWindow
not working on macOS 14.5
- Removed
window()
fromApplication
- Removed deprecated
.activateIgnoringOtherApps
option from applicationfocus()
- Changed
Bind
toKeymap
in the API - Changed minimum required macOS version to 14.0
- Removed
Task
API class - Removed
Timer
API class - Removed
Stark.run
API method
- Fixed an issue with Chromium based windows being unable to be moved or resized
- Added
setFullScreen
method toWindow
- Removed deprecated API methods
- Removed
maximize
method fromWindow
- Changed
@NSApplication
to@main
- Changed
App
toApplication
in the API - Changed implementation of certain
Application
methods - Changed implementation of certain
Window
methods - Changed minimum macOS version to 13.5
- Changed the app icon to use a better macOS icon template
- Changed minimum macOS version to 13.0
- Added
flippedFrame
andflippedVisibleFrame
toScreen
- Deprecated
frameIncludingDockAndMenu
- Deprecated
frameWithoutDockOrMenu
- Added
⇧
,⌃
,⌥
, and⌘
as strings for modifiers
- Changed to use
Self
instead of class name for static references - Changed the resources
bind.js
,task.js
, andtimer.js
into a singlelibrary.js
- Changed
setFrame
to callsetSize
, thensetTopLeft
, and finallysetSize
- Changed
setFrame
to temporarily disable accessibility enhanced user interface when setting the size and position.
- Changed the macOS deployment target to 12.0
- Removed
stark-example.js
being created when running without an existing configuration file
- Added menu item to enable or disable logging JavaScript exceptions
- Added
moveWindows
onSpace
in the JavaScript API
- Changed the macOS deployment target to 12.2
- Removed references to
event.js
- Changed to use SkyLight private framework instead of CoreGraphics
- Changed to make
identifier
onSpace
available in the JavaScript API - Changed to not use deprecated
UTGetOSTypeFromString
function.
- Removed API for launching applications
- Removed the
Events
JavaScript API
- Fixed notifications not triggering for running applications