# Hammerspoon: what changed from 0 to 1 - Product: Hammerspoon (https://whatsnew.fyi/product/hammerspoon) - Vendor: Hammerspoon - Range: changelog entries numbered after 0.9.100 up to and including 1.1.1, stable releases only - Entries below: 3 releases (newest first) - Resolved: 0 is 0.9.100 and 1 is 1.1.1, the newest stable release of each major we track - Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 0 - Page: https://whatsnew.fyi/product/hammerspoon/compare/0...1 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (34 changes, grouped by kind) ### Added #### 1.1.0 (2025-12-24) - Lua skin additions - Add NSUserActivityTypeBrowsingWeb handling - Support creation of smart magnify events - Add hs.audiodevice:thru() and hs.audiodevice:setThru(thru) - Improve window move and resize by managing AXEnhancedUserInterface attribute #### 1.0.0 (2024-08-06) - Add alwaysNotify to hs.watchable watcher - Allow window object as parameter to alert - Add getCurrentTrackArtworkURL() to spotify extension - Add new Stream Deck XL PID - Pass in fullURL to url event callback handler - Improve preferences resetting dialog - Update Lua to 5.4.7 ### Changed #### 1.1.0 (2025-12-24) - window_filter: track applications by PID #### 1.0.0 (2024-08-06) - Rewrite hs.hash to simplify adding new hashes ### Fixed #### 1.1.1 (2026-02-26) - Download archive of Hammerspoon should no longer contain spurious resource forks that can confuse macOS Gatekeeper #### 1.1.0 (2025-12-24) - Validate that all arguments provided for an hs.task are strings - Fixes for Xcode 16 - hs.urlevent callback parameters are now lowercase - Fix package.paths under userruntime with unexpanded tilde - Fixed websocket support in hs.httpserver:start() - hs.ipc: Avoid reentrance when in printReplacement - Fix Lua stack corruption in window:application() when process terminated - Reuse statusItem menu if possible - The window_filter event handler might receive an invalid pid - hs.mouse - fixes setMouseSpeed and adds trackpad support - Fixed Stream Deck Mini Button 1 Callback Trigger #### 1.0.0 (2024-08-06) - Fix hs.battery for systems that report an empty array for powerSources - Add exit call to fix empty space issue - Include docs.css in build for built in web help - Fix attempt to index a nil value (local 'child') - Fix hs.network.ping to always call didFinish callback - Allow passing nil as name to hs.pasteboard.callbackWhenChanged - Fix moving window to space in Sonoma 14.5 - Improve Console window performance and RAM usage ## Release notes ### 1.1.1 - Date: 2026-02-26 - Version: 1.1.1 - Original notes: https://github.com/Hammerspoon/hammerspoon/releases/tag/1.1.1 - Permalink: https://whatsnew.fyi/product/hammerspoon/releases/1.1.1 - Labels: Platforms: macOS - **fixed** — Download archive of Hammerspoon should no longer contain spurious resource forks that can confuse macOS Gatekeeper --- layout: post title: 1.1.1 permalink: /releasenotes/1.1.1.html --- Minimum macOS version: 13.0 ##### Fixed - Download archive of Hammerspoon should no longer contain spurious resource forks that can confuse macOS Gatekeeper ### 1.1.0 - Date: 2025-12-24 - Version: 1.1.0 - Original notes: https://github.com/Hammerspoon/hammerspoon/releases/tag/1.1.0 - Permalink: https://whatsnew.fyi/product/hammerspoon/releases/1.1.0 - Labels: Platforms: macOS - **fixed** — Validate that all arguments provided for an hs.task are strings - **fixed** — Fixes for Xcode 16 - **fixed** — hs.urlevent callback parameters are now lowercase - **fixed** — Fix package.paths under userruntime with unexpanded tilde - **fixed** — Fixed websocket support in hs.httpserver:start() - **fixed** — hs.ipc: Avoid reentrance when in printReplacement - **fixed** — Fix Lua stack corruption in window:application() when process terminated - **fixed** — Reuse statusItem menu if possible - **fixed** — The window_filter event handler might receive an invalid pid - **fixed** — hs.mouse - fixes setMouseSpeed and adds trackpad support - **added** — Lua skin additions - **added** — Add NSUserActivityTypeBrowsingWeb handling - **added** — Support creation of smart magnify events - **added** — Add hs.audiodevice:thru() and hs.audiodevice:setThru(thru) - **added** — Improve window move and resize by managing AXEnhancedUserInterface attribute - **fixed** — Fixed Stream Deck Mini Button 1 Callback Trigger - **changed** — window_filter: track applications by PID ##### Fixed - Validate that all arguments provided for an hs.task, are strings [#3664](https://github.com/Hammerspoon/hammerspoon/pull/3664) - Fixes for Xcode 16 [#3690](https://github.com/Hammerspoon/hammerspoon/pull/3690) - hs.urlevent callback parameters are now lowercase [#3691](https://github.com/Hammerspoon/hammerspoon/pull/3691) - Fix `package.path`s under `userruntime` w/ unexpanded tilde [#3703](https://github.com/Hammerspoon/hammerspoon/pull/3703) - Fixed websocket support in `hs.httpserver:start()` [#3665](https://github.com/Hammerspoon/hammerspoon/pull/3665) - hs.ipc: Avoid reentrance when in printReplacement [#3718](https://github.com/Hammerspoon/hammerspoon/pull/3718) - Fix Lua stack corruption in window:application() when process terminated [#3827](https://github.com/Hammerspoon/hammerspoon/pull/3827) - Reuse [statusItem menu] if possible (fixes #1923) [#3812](https://github.com/Hammerspoon/hammerspoon/pull/3812) - The window_filter event handler might receive an invalid pid [#3814](https://github.com/Hammerspoon/hammerspoon/pull/3814) - hs.mouse - fixes setMouseSpeed and adds trackpad support [#3758](https://github.com/Hammerspoon/hammerspoon/pull/3758) ##### Added - Lua skin additions [#3667](https://github.com/Hammerspoon/hammerspoon/pull/3667) - Add NSUserActivityTypeBrowsingWeb handling [#3635](https://github.com/Hammerspoon/hammerspoon/pull/3635) - Support creation of smart magnify events [#3679](https://github.com/Hammerspoon/hammerspoon/pull/3679) - Add hs.audiodevice:thru() and hs.audiodevice:setThru(thru) [#3716](https://github.com/Hammerspoon/hammerspoon/pull/3716) - Improve window move and resize by managing AXEnhancedUserInterface attribute [#3836](https://github.com/Hammerspoon/hammerspoon/pull/3836) - hs.mouse - fixes setMouseSpeed and adds trackpad support [#3758](https://github.com/Hammerspoon/hammerspoon/pull/3758) ##### Other - window_filter: track applications by PID [#3745](https://github.com/Hammerspoon/hammerspoon/pull/3745) - Fixed Stream Deck Mini Button 1 Callback Trigger [#3767](https://github.com/Hammerspoon/hammerspoon/pull/3767) - Update copyrights. [#3804](https://github.com/Hammerspoon/hammerspoon/pull/3804) - Actually create a proper PR for build fixes [#3834](https://github.com/Hammerspoon/hammerspoon/pull/3834) - Fix typo in logger's documentation [#3778](https://github.com/Hammerspoon/hammerspoon/pull/3778) ### 1.0.0 - Date: 2024-08-06 - Version: 1.0.0 - Original notes: https://github.com/Hammerspoon/hammerspoon/releases/tag/1.0.0 - Permalink: https://whatsnew.fyi/product/hammerspoon/releases/1.0.0 - Labels: Platforms: macOS - **fixed** — Fix hs.battery for systems that report an empty array for powerSources - **fixed** — Add exit call to fix empty space issue - **fixed** — Include docs.css in build for built in web help - **fixed** — Fix attempt to index a nil value (local 'child') - **fixed** — Fix hs.network.ping to always call didFinish callback - **fixed** — Allow passing nil as name to hs.pasteboard.callbackWhenChanged - **fixed** — Fix moving window to space in Sonoma 14.5 - **fixed** — Improve Console window performance and RAM usage - **changed** — Rewrite hs.hash to simplify adding new hashes - **added** — Add alwaysNotify to hs.watchable watcher - **added** — Allow window object as parameter to alert - **added** — Add getCurrentTrackArtworkURL() to spotify extension - **added** — Add new Stream Deck XL PID - **added** — Pass in fullURL to url event callback handler - **added** — Improve preferences resetting dialog - **added** — Update Lua to 5.4.7 ##### Fixed - [READY] hs.battery -- Fix for systems that report an empty array for powerSources [#3449](https://github.com/Hammerspoon/hammerspoon/pull/3449) - add exit call to fix empty space issue #3465 [#3466](https://github.com/Hammerspoon/hammerspoon/pull/3466) - Include docs.css in build for built in web help [#3476](https://github.com/Hammerspoon/hammerspoon/pull/3476) - fix `attempt to index a nil value (local 'child')` #3481 [#3485](https://github.com/Hammerspoon/hammerspoon/pull/3485) - Fix hs.network.ping to always call didFinish callback [#3531](https://github.com/Hammerspoon/hammerspoon/pull/3531) - Allow passing nil as name to hs.pasteboard.callbackWhenChanged [#3616](https://github.com/Hammerspoon/hammerspoon/pull/3616) - [Review] Fix moving window to space in Sonoma 14.5 [#3638](https://github.com/Hammerspoon/hammerspoon/pull/3638) - Improve Console window performance and RAM usage [#3659](https://github.com/Hammerspoon/hammerspoon/pull/3659) ##### Changed - Fix blockAlert documentation [#3484](https://github.com/Hammerspoon/hammerspoon/pull/3484) - Rewrite of hs.hash to simplify adding new hashes [#3483](https://github.com/Hammerspoon/hammerspoon/pull/3483) ##### Added - [Ready] hs.watchable -- added alwaysNotify to watcher [#3440](https://github.com/Hammerspoon/hammerspoon/pull/3440) - Update alert.lua: allow window object as parameter [#3542](https://github.com/Hammerspoon/hammerspoon/pull/3542) - Add getCurrentTrackArtworkURL() to spotify extension [#3546](https://github.com/Hammerspoon/hammerspoon/pull/3546) - Added new Stream Deck XL PID [#3570](https://github.com/Hammerspoon/hammerspoon/pull/3570) - Pass in `fullURL` to url event callback handler [#3640](https://github.com/Hammerspoon/hammerspoon/pull/3640) - Improve preferences resetting dialog [#3657](https://github.com/Hammerspoon/hammerspoon/pull/3657) - Update Lua to 5.4.7 [#3658](https://github.com/Hammerspoon/hammerspoon/pull/3658) ##### Other - fix(ci): Manage secrets/permissions [#3396](https://github.com/Hammerspoon/hammerspoon/pull/3396)