0.9.42 - 08 Oct 2015

Minimum OS X version: 10.8

Core

  • Tweaked the icon to have richer colours and better alignment
  • Intrepid users can now use defaults(1) to change the directory Hammerspoon will load its config file from

Extensions

  • Fixed: hs.drawing:setFillGradient() now works again
  • Fixed: hs.http should be more robust against crashing on bad function arguments
  • Fixed: hs.drawing should be more robust against crashing when unknown fonts are requested
  • Changed: hs.hints can now optionally include non-standard windows in its hints display
  • Changed: hs.application.open() can now optionally block Hammerspoon until a window appears for the application
  • Changed: hs.expose improvements
  • Added: hs.logger.getLogLevel()
  • Added: hs.window.setFrameCorrectness(), hs.window.setFrameWithWorkarounds()
  • Added: hs.drawing.color[] now contains a few more pre-defined colours. Please send in Pull Requests adding lots more!

0.9.41 - 30 Sep 2015

Minimum OS X version: 10.8

Core

  • None

Extensions

  • Fixed: Fix a garbage collection bug in hs.milight
  • Fixed: hs.drawing should now be usable on 10.8
  • Changed: hs.hotkey events can now optionally show an message on screen (to make it easier to see what you did)
  • Changed: hs.hotkey now defines and enforces behaviour when multiple hotkeys with the same modifiers/key are configured
  • Changed: hs.hotkey keycodes no longer need to be prefixed by #
  • Changed: hs.host no longer pre-caches host address data. This makes the call slower, but means the data is never stale
  • Changed: hs.layout can now accept hs.application objects as well as application names
  • Changed: hs.grid improvements
  • Changed: hs.window.filter improvements
  • Changed: hs.drawing objects now try not to raise other Hammerspoon Windows when they are clicked
  • Added: hs.hotkey.showHotkeys(), hs.hotkey.getHotkeys(), hs.hotkey.alertDuration
  • Added: hs.window:setFrameInScreenBounds(), hs.window:raise(), hs.window:sendToBack()
  • Added: hs.screen:toUnitRect()
  • Added: hs.window.tiling (currently deemed experimental)
  • Added: hs.window.layout (currently deemed experimental)
  • Added: hs.webview