LightTable Changelog

What's new in LightTable 0.7.2

Oct 14, 2015
  • FIX: Behavior ordering issue that caused plugin weirdness and menus disappearing
  • FIX: allow single arity logs
  • FIX: changelog additions

New in LightTable 0.7.1 (Oct 14, 2015)

  • FIX: styling issues in the searcher
  • FIX: roll back to an older version of node-webkit as a result of freezing issues when compiling certain plugins
  • FIX: Give the auto-close keymap behavior a description: `Editor: auto-close parens/brackets/quotes/pairs`

New in LightTable 0.7.0 (Oct 14, 2015)

  • CHANGED: Enter doesn't select a completion by default anymore, just tab. Add `[:editor.keys.hinting.active "-enter" [:passthrough]]` to your keymap get it back.
  • CHANGED: parens are not auto-closed by default anymore, add `[:app :lt.objs.settings/pair-keymap-diffs]` to your behaviors to get it back.
  • CHANGED: Move to the MIT License
  • CHANGED: Remove plugin server and use Github as the plugin-metadata repository
  • CHANGED: New flat syntax for behaviors and keymaps that allows much better copying and pasting
  • CHANGED: Move all Light Table websites to Github pages
  • FIX: Linux run script portability
  • FIX: Fix CodeMirror search failing with RegExp
  • FIX: Better websocket-based eval
  • FIX: Allow custom colors for rainbow parens
  • FIX: download via https
  • FIX: editor conversion in the editor API
  • FIX: Note hotkeys for OSX
  • FIX: Jump stack fixes
  • FIX: diff ordering was slightly wrong
  • FIX: prevent errors without lines from throwing
  • FIX: show notifications for errors without editor locations
  • FIX: emacs find fixes
  • FIX: fix connector failing to connect
  • FIX: use menu behaviors for all menus
  • FIX: search no longer randomly searches on keyup/keydown
  • FIX: prevent tab labels from leaking
  • FIX: remove unused/non-existent behaviors
  • FIX: remove all CLJS compiler warnings
  • FIX: fix Haxe extension
  • FIX: prevent the same folder/file from being added to the workspace twice
  • FIX: fix regexp replace
  • FIX: lots of error reporting fixes
  • FIX: much better completion/helper interaction for behaviors and commands
  • README FIX: tons of readme updates
  • ADDED: You can now open multiple copies of a single file
  • ADDED: duplicate file action to workspace menu
  • ADDED: when wrapping with parens, select the result
  • ADDED: copy exception menu item for inline exceptions
  • ADDED: copy support for the console
  • ADDED: menu for inline results
  • ADDED: show plugins directory in about tab
  • ADDED: allow command shortcutting
  • ADDED: `File: Open another view of current file` command
  • ADDED: indent-level aware backspace
  • ADDED: user plugin
  • ADDED: `Settings: User script` command
  • ADDED: Allow folding at a location
  • ADDED: auto convert old behaviors/keymaps to the flat syntax
  • UPDATED: CodeMirror
  • UPDATED: Latest node-webkit

New in LightTable 0.6.7 (Oct 14, 2015)

  • FIX: Workspace behaviors do not correctly take effect on startup
  • FIX: Focus issues that cause weird save/eval behavior.
  • FIX: fix default theme issues
  • FIX: Ignore drag events so that "null" doesn't get input into the editor
  • FIX: line ending preservation was broken
  • FIX: Clojure client couldn't be created from the add connection menu ibdknox
  • FIX: CSS save issue
  • ADDED: proxy support via http_proxy and https_proxy env vars
  • README FIX: default keybinding for the searcher on OSX

New in LightTable 0.6.6 (Oct 14, 2015)

  • FIX: combine try-read catches now that :default is available in cljs
  • FIX: tweak show-docs command to open only one doc
  • FIX: update solarized
  • FIX: source map urls were not correctly encoded
  • FIX: Ignore case when sorting plugins
  • FIX: Remove windowVerbatimArguments to fix pathing issues for processes on windows
  • FIX: Push the initial position onto the stack when jumping
  • FIX: remove warning from eclipse theme
  • FIX: don't move the search forward after every keypress
  • FIX: Prevent font settings from being unnecessarily updated
  • ADDED: Multiple cursor commands from CM4
  • ADDED: Multiple fonts support
  • ADDED: reasonable default keybindings for zoom
  • ADDED: select the previous search text when bringing up the searcher
  • ADDED: Report bug button on welcome screen
  • ADDED: `Editor: Set options for line commenting` behavior
  • ADDED: you can right click to copy an inline result
  • API: make tab and tabset menus extensible
  • API: log context changes
  • API: checks for required keys in commands
  • API: add copy and paste platform functions
  • API: open-path function
  • API: Make $ and $$ multi-arity
  • API: editor.add-gutter and remove-gutter functions
  • UPDATED: CodeMirror 4!
  • UPDATED: CodeMirror modes

New in LightTable 0.6.5 (Apr 2, 2014)

  • FIX: Less syntax highlighting would cause errors
  • FIX: Show update button below uninstall button in the plugin manager
  • FIX: better cljs errors in external browser connections
  • FIX: php syntax highlighting was set incorrectly
  • FIX: Evaling CSS into LT UI fails
  • FIX: remove the alt-# keybindings as it screws up international keyboards
  • FIX: rewrite sourceMappingURL with full path
  • FIX: on OSX chorded shortcuts were being intercepted by the menus (e.g. ctrl-f)
  • FIX: change cursor to pointer in the plugin manager
  • FIX: prevent opening multiple console tabs
  • FIX: add ellipsis to truncated inline results
  • FIX: remove last remaining refs to light-table-core
  • FIX: add common lisp extension
  • FIX: focusing the url bar in the internal browser selects the url
  • FIX: find/replace with '(' now works
  • ADDED: `Plugins: Update all outdated` command
  • ADDED: Searcher picks up your selection by default
  • ADDED: `Navigate: set maximum number of indexed files` behavior
  • ADDED: `Tab: Move tab to new tabset` command and context menu item
  • ADDED: `Tabs: Close tabs except current tab` command
  • ADDED: a close tab button on hover of tabs
  • ADDED: `Tabs: Close all tabs` command
  • ADDED: Plugins now check for missing deps on startup allowing you to use the dependencies key of a personal plugin as your "dotfiles"
  • ADDED: `Plugins: Ignore cache and force reload the current behaviors file` command for plugin development
  • ADDED: close tab with middle/cmd+click
  • ADDED: `App: Set the default zoom level` behavior for hidpi
  • ADDED: leiningen directions to readme
  • API: allow editor/adjust-loc to specify line movement
  • API: added `trigger` to `:object.behavior.time` event for complete event introspection
  • API: added object/assoc-in!

New in LightTable 0.5.20 Alpha (Nov 13, 2013)

  • FIX: workaround for tools.reader dependency issues in Clojure projects

New in LightTable 0.5.19 Alpha (Nov 12, 2013)

  • FIX: merge :repl-options :init correctly if it's in your project.clj
  • FIX: nodejs require failed with certain module loading patterns
  • FIX: with the nodejs client you couldn't use a pathless file as a repl
  • FIX: tag specificity ordering bug
  • FIX: typing very fast after bringing up the findbar would sometimes cause it to overwrite input
  • FIX: correctly catch assertion errors #590
  • FIX: Linux start script doesn't handle symlinks well #885
  • FIX: Rest args in anonymous functions don't work #569, #256, #779, #881
  • ADDED: :verbatim option to eval.custom
  • ADDED: copy/paste using browser tab context menu
  • ADDED: xml file type
  • ADDED: :editor.keys.hinting.active tag to allow you to override hinting keybindings
  • ADDED: plugins can be loaded from the plugins/ dir
  • ADDED: __ID__ and __SELECTION*__ for custom watches
  • UPDATED: CodeMirror vim mode
  • UPDATED: latest CodeMirror
  • UPDATED: CLJS 2030
  • UPDATED: lein-light-nrepl 0.0.8

New in LightTable 0.5.17 Alpha (Oct 26, 2013)

  • ADDED: Eval: Eval custom expression in editor command
  • ADDED: Editor: Custom watch selection command
  • ADDED: edn as a file type
  • ADDED: Editor: Select line command
  • UPDATED: lein-light-nrepl 0.0.6

New in LightTable 0.5.15 Alpha (Oct 25, 2013)

  • FIX: if no documentation is found report that in the statusbar and don't show empty blocks
  • FIX: requesting docs from a Clojure file outside of a project doesn't load in Clojure.core
  • UPDATED: lein-light-nrepl 0.0.6

New in LightTable 0.5.14 Alpha (Oct 23, 2013)

  • FIX: only Clojure/ClojureScript should currently have the :docable tag
  • FIX: css bug that causes doc search to disappear

New in LightTable 0.5.13 Alpha (Oct 23, 2013)

  • FIX: Clicking the connections menu item should toggle the connections pane
  • ADDED: Parameter help for the App: Run command on start behaviors
  • ADDED: Inline documentation for Clojure/ClojureScript (right click, or Docs: Toggle documentation at cursor)
  • ADDED: Documentation search for Clojure/ClojureScript (view -> Language docs, Docs: Search language docs)
  • ADDED: Julia syntax highlighting
  • UPDATED: lein-light-nrepl 0.0.5

New in LightTable 0.5.12 Alpha (Oct 19, 2013)

  • FIX: Don't try to handle keys without full information #849
  • ADDED: App: Run commands on start behavior to let you run whatever when LT is opened. I.e. make full screen, toggle the workspace tree, etc.

New in LightTable 0.5.11 Alpha (Oct 18, 2013)

  • FIX: Path with spaces prevent the Clojure client from working on windows
  • FIX: remote nRepl prints weren't always reliable
  • FIX: in remote nRepls it was possible to try to send to disconnected clients
  • UPDATED: lein-light-nrepl 0.0.4

New in LightTable 0.5.10 Alpha (Oct 17, 2013)

  • FIX: Watches would send to the wrong client in some remote nrepl scenarios

New in LightTable 0.5.9 Alpha (Oct 17, 2013)

  • FIX: when you remove the expression being watched, remove the watch
  • FIX: don't expand watches when you type to the left or right of them
  • FIX: Opening the docs and then closing them will close the created tabset if it's the only tab in it
  • FIX: Allow both {:- {:app ["key"]}} and {:- {:app {"key" [..]}}} for keymap removal
  • FIX: iPython figures now auto-close
  • ADDED: Evaling a file or multiple expressions in python will now return results for each expression found
  • ADDED: Basic paredit commands! Paredit: Grow right, Paredit: Grow left, Paredit: Shrink right, Paredit: Shrink left, Paredit: Select expression, Paredit: Clear selection and return cursor

New in LightTable 0.5.8 Alpha (Oct 15, 2013)

  • FIX: On Windows using a menu item would eventually cause a crash.

New in LightTable 0.5.7 Alpha (Oct 15, 2013)

  • FIX: Exceptions in menu items can theoretically crash LT. #837
  • FIX: Remove unicode BOM on file open #826
  • FIX: Failed saves popup a warning #519
  • FIX: behavior specificity ordering issue
  • FIX: properly escape searcher results #834
  • FIX: allow ctrl-space to be overridden on mac #835
  • FIX: in the case of constant nrepl messages some would occassionally get dropped
  • CHANGED: don't enable highlight line by default, due to performance issues
  • ADDED: App: add to the global ENV for processes behavior that merges a map of vars into the environment when clients are started.
  • ADDED: try to reflect keybindings in menus on OSX
  • UPDATED: latest CodeMirror

New in LightTable 0.5.6 Alpha (Oct 11, 2013)

  • FIX: handle massive numbers of messages from nrepl without blocking
  • ADDED: Clojure prints can now stream, allowing you to (print) and see the result without flushing.

New in LightTable 0.5.5 Alpha (Oct 10, 2013)

  • FIX: allow skins to use the default scrollbar style
  • FIX: println does not work in console when called from Compojure routes fixed in latest #808
  • FIX: LightTable 0.5.4 from archive not starting on Linux 64-bit fixed in latest #810
  • FIX: some shortcuts don't work properly fixed in latest #802
  • FIX: print does not behave like println or pprint fixed in latest #812
  • FIX: Unable to load org.clojure/core.memoize library 0.5.3+ fixed in latest #794
  • FIX: Unable to set! unchecked-math fixed in latest #804
  • FIX: Watches triggered from outside their own namespace do not update #817
  • FIX: Emacs mode doesn't allow tab auto-completion #768
  • CHANGED: Clojure clients now use nREPL
  • ADDED: Connect to a remote nREPL server

New in LightTable 0.5.4 Alpha (Sep 26, 2013)

  • FIX: Save-all is saving un-modified files #771
  • FIX: Allow spaces in paths for clients #773
  • FIX: "[" then space causes "[[]]" #774
  • FIX: Next tabset doesn't work with instarepl #782
  • FIX: No protocol-IDeref when pressing escape #784
  • FIX: System/out doesn't print to the console #785, #587
  • FIX: Can't bind ctrl-- #793
  • FIX: when watching expressions that return "" values aren't shown #789
  • FIX: Indent settings wasn't correctly respecting use-tabs. #772, #487
  • ADDED: Instarepl: Toggle live mode command
  • ADDED: Workspace: Show workspace on start behavior #769

New in LightTable 0.5.3 Alpha (Sep 7, 2013)

  • FIX: logging on inline browser wasn't always showing inspectables
  • FIX: Asserts do not correctly show as errors #767
  • FIX: Workspace inline rename not full width #758
  • FIX: Watches don't work in the instarepl #753
  • FIX: Horizontal scroll overlays line numbers (ibdknox theme) #751
  • FIX: Exiting findbar with no editors open causes errors #747
  • FIX: Separate fill selection from find #742
  • FIX: Keymaps should be modifier order insensitive #739
  • FIX: Vim re-indent '=' doesn't work with multiple lines #732
  • FIX: Watches in Python #730
  • FIX: SyntaxError when file encoding is explicitly specified #454
  • FIX: Emacs mode auto-complete doesn't allow tab
  • ADDED: Editor: Allow scrolling past the end of the file behavior
  • ADDED: Editor: Save on focus lost behavior (add to the :window tag)
  • ADDED: Editor: Save all on focus lost behavior (add to the :window tag)
  • ADDED: File: Save all command
  • ADDED: Editor: Clear all watches command #743
  • ADDED: Find: Fill selection command

New in LightTable 0.5.2 Alpha (Aug 28, 2013)

  • FIX: auto-update wasn't correctly handling version
  • FIX: include latest lein-light clojure client
  • FIX: a couple of issues with light skin
  • FIX: clicking on the auto-completer doesn't complete

New in LightTable 0.5.1 Alpha (Aug 27, 2013)

  • FIX CRASH: Chromium crashes on pasting in a standard input on OS X
  • FIX: require not defined evaluating file with no ns macro #726
  • FIX: Unable to set! *warn-on-reflection* #725
  • FIX: Cannot recover from LT window maximize #724
  • FIX: Don't bind ctrl-shift-right/left by default #723
  • FIX: make instarepl fails even for clojure files #721
  • FIX: filter lists don't ensure the selection is visible #719
  • FIX: Invalid user behaviors prevents the app from starting #717
  • FIX: Cmd-G not correctly bound in the find-bar #704
  • FIX: Missing shebang in ./LightTable for linux #701
  • FIX: Eval of clj files will fail without an namespace #700
  • FIX: Escape in goto line should close command panel #696
  • FIX: Set behaviors and keymaps to show auto complete on input
  • FIX: remove toggle line numbers and toggle whitespace commands
  • FIX: remove refresh light table command
  • FIX: remove spurious print on startup
  • FIX: remove spurious prints in python client
  • FIX: watches require you to manually import sys
  • FIX: move to IPython 1.0+
  • FIX: windows 8 pops up command prompts on start
  • ADDED: Ctrl-tab as a default keybinding for switching tabs
  • ADDED: File -> Open folder menu item
  • UPDATED: node-webkit 0.7.2

New in LightTable 0.5.0 Alpha (Aug 23, 2013)

  • ADDED: behaviors files to modify LT's behavior
  • ADDED: behaviors helper for easily modifying behaviors files
  • ADDED: keymap files to bind keys
  • ADDED: keymap helper for easily modifying keymaps
  • ADDED: full set of editor commands from codemirror
  • ADDED: auto-complete on text input behavior
  • ADDED: global PATH setting behavior
  • ADDED: behavior to specify the Python/IPython exes
  • ADDED: behavior to specify the Java exe to use for Clojure
  • ADDED: project-wide search (searcher)
  • ADDED: project-wide replace
  • ADDED: watches for Clojure, ClojureScript, Python, Javascript
  • ADDED: ability to specify a series of commands to run on keypress in keymaps
  • ADDED: keyboard Chords
  • ADDED: CLI for OS X and Linux
  • ADDED: standard menus
  • ADDED: JSHint behvaiors
  • ADDED: Emacs mode
  • ADDED: rainbow parens behaviors
  • ADDED: clojure print-length behavior to prevent infinite seqs from looping
  • ADDED: background processing
  • ADDED: workspace-specific behaviors (per workspace settings)
  • ADDED: behavior to disable animations
  • ADDED: behavior to open a new file on start instead of the welcome screen
  • ADDED: replace
  • ADDED: console count indicator
  • ADDED: visible whitespace behaviors
  • ADDED: vim key mapping behavior
  • ADDED: custom file-type declaration behavior
  • ADDED: on save ensure last char is a newline behavior
  • ADDED: console context menu
  • REDESIGN: remove ever-present left-menu
  • REDESIGN: navigate is much more user-friendly
  • REDESIGN: commands now show keyboard shortcuts under them
  • REDESIGN: cleaner dark and light skin
  • FIX: dramatically simplified deployment (no more ~/.lighttable), all directory local
  • FIX: numerous small consistency issues
  • FIX: many small performance improvements
  • FIX: workspace/file watching is now much more efficient
  • FIX: large workspaces will no longer freeze LT
  • FIX: clojure instarepl is now much more reliable
  • FIX: clojure instarepl errors are a single line and can be clicked to expand
  • FIX: inline results are height constrained and scroll if necessary
  • FIX: skins are now variablized to make it easy to modify colors
  • FIX: focus issues with browsers
  • FIX: international keyboard handling
  • FIX: find (next|prev) now works correctly across tabs
  • FIX: find bar can no longer end up floating over the editor
  • FIX: workspace disappears on refresh/crash #639
  • FIX: pressing cmd-delete can cause LT to hang #604
  • FIX: files should open in the active window #628
  • FIX: browser tabs should have the webpage title as their tab name #643
  • FIX: cannot see full path in tab hover #463
  • FIX: LT crashes pressing the menu key twice #591
  • FIX: cursor/line mismatch #356
  • FIX: syntax error when encoding is specified in python #454
  • FIX: workspace entries are not scrollable #683
  • FIX: EDN tagged data literals should work #554
  • FIX: watching invalid files #651
  • FIX: recursive symlinks causes issues with file watching #658
  • FIX: impossible to copy text out of the instarepl results #650
  • FIX: shebang in JS errors out #656
  • FIX: python doesn't report errors on start #646
  • FIX: rename in the workspace tree doesn't correctly set the new syntax
  • FIX: move tab to next tabset caused weird "unknown" tab to appear
  • FIX: disable the GPU-blacklist
  • UPDATED: latest codemirror and modes
  • UPDATED: node-webkit 0.7.0
  • UPDATED: lastest clojurescript

New in LightTable 0.4.11 Alpha (Jul 17, 2013)

  • FIX: Browser JS eval on windows

New in LightTable 0.4.0 Alpha (May 1, 2013)

  • FIX: change bundle id for Mac .app
  • FIX: make the fuzzy matching take separators into account
  • FIX: setting the exclude path didn't take effect until restart
  • FIX: remove errant print statement (#405)
  • FIX: pipe separator highlights (#406)
  • FIX: dramatically improve rendering performance.
  • FIX: correctly parse version parts to numbers for comparison.
  • FIX: set syntax needed a better error message and description (#388)
  • FIX: better searching of the PATH on windows
  • FIX: don't fail startup if a file/folder in a workspace was deleted
  • FIX: default exclude pattern was too greedy
  • FIX: handle semi-colonless JS much better
  • FIX: remove the tab symbols from the solarized theme
  • FIX: workspace buttons no longer overflow
  • FIX: handle the no available client much more gracefully
  • ADDED: the ability to split the window into multiple tabsets
  • ADDED: you can now have multiple windows open (Cmd/Ctrl-Shift-N to open a window, Cmd/Ctrl-Shift-W to close)
  • ADDED: python eval!
  • ADDED: ipython client integration
  • ADDED: nodejs client
  • ADDED: browser tab Browser: add browser tab, Browser: refresh active browser tab
  • ADDED: browser client using chrome-devtools
  • ADDED: Magical JS VM patching for live updates through the devtools integration
  • ADDED: command grouping
  • ADDED: connect tab that now shows which clients are active
  • ADDED: you can now unset a client from an editor
  • ADDED: connect tab now has add connection that lists all available client types
  • ADDED: executing a command by name with a keybinding will prompt you with the keybinding
  • ADDED: token-based auto-complete (press tab after a character)
  • ADDED: trailing whitespace is now removed on save (use the toggle remove trailing whitespace command to disable)
  • ADDED: line-ending detection on save
  • ADDED: You can now eval any arbitrary selection, just select text and press cmd/ctrl+enter
  • ADDED: Better styling for filter lists
  • ADDED: greatly improved startup time
  • ADDED: new folder, new file, rename, and delete to workspace context menu
  • ADDED: workspaces now watch the file system for changes
  • ADDED: Inline inspectable results for Javascript
  • ADDED: Console inspectable results for Javascript
  • ADDED: A greatly improved console with source information
  • ADDED: You can now put the console in a tab via the Console: Open the console in a tab command
  • ADDED: cancelable eval for Clojure and Python
  • ADDED: editor context menu for cut/copy/paste
  • ADDED: Light Table Docs! Docs: Open Light Table's documentation
  • ADDED: Recent workspaces are remembered, added Workspace: Create new workspace
  • CHANGED: clients tab is now connect
  • CHANGED: moved to acorn for Javascript parsing instead of Esprima
  • CHANGED: completely remove JQuery for significant memory performance increases
  • UPDATED: latest codemirror

New in LightTable 0.3.9 Alpha (Apr 13, 2013)

  • CHANGE: set the default theme to something with a bit more color
  • FIX: tab did not correctly indent with a selection
  • FIX: tab was not correctly inserting tabs when use tabs was on.
  • FIX: servers are per window using random open ports (fixes EADDRINUSE)
  • FIX: add hover state for instarepl live button
  • FIX: when switching live on and off in the instarepl, clear results
  • FIX: instarepl live toggle refocuses the editor
  • FIX: don't insert paired brace if the next char is a word character
  • ADDED: scss mode
  • ADDED: `ibdknox` theme, which is the previous default theme
  • UPDATED: lots of the codemirror modes

New in LightTable 0.3.8 Alpha (Apr 13, 2013)

  • FIX: (:use [blah a b c]) in the instarepl
  • FIX: " wasn't being paired correctly
  • FIX: removing a tab before the active would incorrectly show content
  • FIX: try to handle the AltGr key on international keyboards.
  • ADDED: Cmd/Ctrl-F while find is open will replace the search with selection if there is one

New in LightTable 0.3.7 Alpha (Apr 13, 2013)

  • FIX: valid clojure NS forms failed in the instarepl (use a custom version of the analyzer)
  • FIX: auto-expand tabs when indent behavior is set to spaces
  • FIX: fully kill everything on shutdown to try and isolate the OSX address in use bug
  • ADDED: `set tab size/behavior` command
  • ADDED: you can now provide options when binding keys
  • ADDED: remove button when hovering over a binding in the keybinding interface
  • ADDED: the keys input for key binding is now a capturing-input

New in LightTable 0.3.6 Alpha (Apr 13, 2013)

  • FIX: workspace sometimes incorrectly filters out files

New in LightTable 0.3.5 Alpha (Apr 13, 2013)

  • FIX: windows clients were broken due to double forward-slashes