All notable changes to this project will be documented in this file.
-
Add support for pausing and resuming page updates
This is useful e.g. when you have Tab open in multiple browser windows and you only want one window to update.
-
Use system monospace font by default
-
Use pp to pretty-print clipboard value
-
Make seq table index column sticky
-
Only show expand/collapse controls when necessary #14
-
Minor UI improvements
- Sort maps and seqs of maps by key #9
- Show expand/collapse controls when seq of maps exceeds
:print-length
#7 - Reduce memory use and improve performance
- Use (much faster) custom pprint impl instead of
clojure.pprint/pprint
- Ensure Tab respects
:print-length nil
and:print-level nil
even when*print-length*
and*print-level*
are set
- Fix Chrome UI freeze on back/forward navigation #5
- Fix toggling map keys that are maps #4
-
Improve support for back/forward browser navigation
-
Redesign history retention
Tab now retains values in an in-memory database until you manually clear them.
-
Use relative instead of absolute time in the UI
-
BREAKING:
:max-vals
arg totab.api/run
no longer has any effect -
Add missing docstrings
-
Minor UI improvements
- Add support for zooming in on values
- Add support for copying values to clipboard
- Add support for navigating to undatafied objects
- UI improvements
-
Don't datafy nested values
-
Datafy values earlier to support ephemeral objects
Prior to this change, Tab datafied values upon rendering rather than when receiving the value. If the datafied object was ephemeral (such as a HTTP response object), Tab errored out when refreshing a page that showed the value.
-
Add default values for
:print-length
(8
) and:print-level
(2
) options -
Fetch nested data on demand rather than eagerly
This allows for sending Tab arbitrarily deeply nested data structures.
-
Datafy nested values
- Initial release