Zephyros Changelog

What's new in Zephyros 5.3

Nov 14, 2013
  • Adds Racket API
  • Makes upgrading to OS X 10.9 smoother
  • Fixes a few odd crashies
  • Fixes `zepl` tool

New in Zephyros 5.2 (Sep 16, 2013)

  • Adds undo/redo last window movement to all APIs
  • Adds settings for changing show_box's font
  • More completely fixing the aforementioned race condition

New in Zephyros 5.1.1 (Sep 12, 2013)

  • Fixed a not-so-theoretical race condition which caused Zephyros to crash pretty easily.

New in Zephyros 5.1 (Sep 11, 2013)

  • Performance improvements
  • Simplified Zephyros-protocol a little bit
  • Removed `retain` and `release` methods: References are now valid as long as the resource they refer to exists
  • Some bug fixes (thanks @richo and @bwinton)
  • Adds Chicken Scheme API (written by @richo)

New in Zephyros 5.0 (Sep 4, 2013)

  • Added protocol-level support for Unix sockets, making it the default
  • Converted all built-in APIs (except Clojure) to connect via the unix socket
  • Adds `unlisten` method to all APIs
  • Adds `modifiers_changed` event to all APIs
  • Adds `retain` and `release` methods, to keep a handle on a resource for as long as you want (i.e. between callbacks)

New in Zephyros 4.5.2 (Sep 4, 2013)

  • Added 'focus_changed' event to all APIs
  • Now only keeps (or (get-user-default "MAX_LOGS") 1000) logs
  • Now only pops up log window for error
  • New menubar icon, courtesy of danielepolencic (https://github.com/danielepolencic/)
  • New app icon based on the new menubar icon
  • Removes that lame meme joke

New in Zephyros 4.5.1 (Aug 16, 2013)

  • More resilient to script errors
  • Added screen.rotate_to to all APIs
  • Various fixes and improvements

New in Zephyros 4.5 (Aug 14, 2013)

  • Added zepl tool for communicating with Zephyros via plain JSON: Use it with rlwrap (from homebrew) for best results
  • Several UI improvements
  • Added show_box(str) and hide_box to all APIs
  • Added mouse_moved listenable-event
  • Better API error-reporting
  • Makes sure auto-launched process dies when Zephyros exits

New in Zephyros 4.4.1 (Aug 12, 2013)

  • Ruby API handles UTF-8 strings properly

New in Zephyros 4.4 (Aug 12, 2013)

  • Changed Go API to just use top-level functions for API
  • Ruby API now works with Ruby 1.8
  • Adds unbind to all APIs
  • Changed Log window to be always-on-top
  • Log window shows seconds in timestamp

New in Zephyros 4.3 (Aug 8, 2013)

  • Many bug fixes and improvements
  • Added window.other_windows_on_same_screen and window.other_windows_on_all_screens to all APIs
  • Added window.windows_to_{south,north,east,west} to all APIs
  • Added update_settings to all APIs

New in Zephyros 4.2 (Aug 8, 2013)

  • Includes new Python API

New in Zephyros 4.1 (Aug 5, 2013)

  • The auto-updater won't work if you're on version 3.x or 2.x
  • Re-adds JavaScript/CoffeeScript API
  • Adds support for dvorak and other keyboard layouts (thanks jballanc)
  • Only listens for clients on localhost
  • Many improvements and stability fixes

New in Zephyros 4.0 (Aug 5, 2013)

  • Removes JavaScript/CoffeeScript API (re-added in 4.1)
  • Includes new Clojure API
  • Includes new Go API
  • Adds support for any language that can speak JSON over TCP
  • Slight changes to Ruby API

New in Zephyros 3.1 (Jul 31, 2013)

  • Added a fuzzy-matching choose_from method to the Ruby API

New in Zephyros 3.0 (Jul 31, 2013)

  • Added a Ruby 2.0 API
  • Changed JS API:
  • any function that returned a CGRect now returns a hash, keys 'x', 'y', 'w', 'h'
  • any function that returned a CGPoint now returns a hash, keys 'x', 'y'
  • any function that returned a CGSize now returns a hash, keys 'w', 'h'
  • adds functions SDMinX, SDMinY, SDMaxX, SDMaxY, SDRectMake, SDInsetRect, SDIntegralRect

New in Zephyros 2.7 (Jul 29, 2013)

  • Less dumb way of choosing configs (uses UI this time)

New in Zephyros 2.6.1 (Jul 29, 2013)

  • Added 'screens_changed' event

New in Zephyros 2.5 (May 8, 2013)

  • Repo moved

New in Zephyros 2.4 (May 1, 2013)

  • Adds grid functions to window

New in Zephyros 2.3.6 (Apr 30, 2013)

  • The app has been renamed to Zephyros
  • Added show and hide to App class.
  • Added minimize and unMinimize to Window class.
  • Modified shell API method: shell(command, args, options). Options is a hash with the following optional keys:
  • "input": a string with the command input
  • "pwd": a string with the working directory
  • "donotwait": a boolean, when true will launch the command in background and will discard the output

New in Zephyros 2.3.5 (Apr 26, 2013)

  • Windows.app needs to be renamed. Cast your vote for a new name: https://groups.google.com/forum/?fromgroups=#!topic/windows-app/-Y5omxtblT0

New in Zephyros 2.3.4 (Apr 25, 2013)

  • Fixed open()
  • Fixed selectedText() to work in many more places, including web views (thanks Julián Romero!)

New in Zephyros 2.3.3 (Apr 25, 2013)

  • Fixed critical bug whereby configs wouldn't load at all if you didn't have the langs.json file (thanks Rajarshi Nigam!)
  • Added win.otherWindowsOnAllScreens()
  • The functions win.focusWindow[Direction]() now take into account all screens

New in Zephyros 2.3.2 (Apr 22, 2013)

  • Added doAfter(sec, fn)
  • Correctly handles choosing from more than 2 options of primary configs
  • Also looks for primary config files via ~/.windowsapp/config. This fixes the auto-reload non-cs/js config files bug
  • require() can now take a relative path (assumes ~/.windowsapp/ prefix)

New in Zephyros 2.3.1 (Apr 22, 2013)

  • Fixed lots of functions in API to return actual JS types
  • Fixed event callbacks to give you actual JS types
  • Renamed app.windows() to app.allWindows()
  • Added app.visibleWindows()
  • Added win.isNormalWindow()

New in Zephyros 2.3 (Apr 22, 2013)

  • Added ability to use AltJS etc. languages
  • Added App type, moved isAppHidden into it, gave it some fun methods
  • Added events

New in Zephyros 2.2.2 (Apr 22, 2013)

  • Navigate REPL history with C-n/C-p (or up/down)
  • Added 'pwd' argument to shell()
  • Fixed some bugs in the API (notably api.visibleWindows et al. can be enumerated)
  • Made the API almost entirely JS, so it'll work just as you expect. Only non-JS types are Settings, CGRect, CGSize, CGPoint

New in Zephyros 2.2.1 (Apr 22, 2013)

  • REPL can now take CoffeeScript or JS
  • Re-styled logs in Log Window