Releases: NoteNerdOfficial/working-tabs
Release list
0.1.3
Fixes the sidebar taking keyboard focus away from the pane you just clicked into.
The panel highlights the row for whichever tab becomes active, but doing so also moved DOM focus into its tree — so reacting to you focusing something else took the keyboard off it. This was most visible with a terminal pane, where a pane that has lost focus looks identical to one refusing to accept typing: it appeared to freeze a few seconds after launch, and recovered as soon as this sidebar was closed.
Clicking a row and arrow-key navigation are real interactions with the panel and still take focus as before.
0.1.2
Fixes tab syncing freezing terminal panes (and any other view that does real work in getState()).
The 3-second reconcile pass called leaf.getViewState() two or three times per open leaf, wrote data.json, and re-rendered the sidebar once per tab — all on the main thread. Against a live Terminus terminal, whose view state includes its whole scrollback buffer and changes on every keystroke, that check never matched, so every pass paid the full cost.
- Store writes across a pass are batched into one save and one re-render.
- Each leaf's view state is read once per pass instead of 2–3 times.
- The 3s timer now syncs titles only — the one thing it exists to catch. View state refreshes on real layout changes plus at most every 30s, so a web viewer tab's URL still can't go stale.
- Oversized values are dropped before persisting, so a terminal tab stores its working directory (what reopening it needs) rather than its transcript. Existing entries are cleaned up on the first pass after upgrading.
0.1.1
Colour coding
Every group and section is auto-assigned a colour, drawn as a stripe down its pane's left edge and a matching bar on its sidebar row — so you can tell at a glance which pane belongs to which group.
- Groups follow their section's colour. Filing a group into a section adopts it (even one you'd recoloured by hand); dragging it back out restores its own.
- Colour on any group or section menu to override, No colour to opt one out, Automatic to go back to following along.
- Colours defer to Obsidian's own theme variables, so they stay right across a light/dark switch.
- Turn the whole thing off in Settings → Colour code groups and sections without losing the colours you picked.
Closing a pane no longer deletes its group
Closing a pane through Obsidian's own tab strip — "Close all", closing the last tab, closing the split — used to delete the group and its tab list. It now goes dormant with everything intact, exactly like the sidebar's own "Close group", and reopens on click. Deleting a group is always a deliberate choice.
Also
Descriptions now wrap alongside titles when Long titles is set to "Wrap to multiple lines" — previously only the title wrapped.
0.1.0
First release.
Every pane of open tabs becomes a group in the sidebar — no manual creation step. Hide a group to tuck its pane away without closing it, file groups into sections by timeframe, and complete them when the work is done.
Manual install: download main.js, manifest.json, and styles.css below into <your vault>/.obsidian/plugins/working-tabs/, then reload Obsidian and enable the plugin.