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)
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)
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