Skip to main content

TagSpaces 6.12: Free Full-Text Search, and a Modernized Foundation

ยท 8 min read
Ilian Sapundshiev
Founder & Lead Developer

TagSpaces 6.12: More Free Search, a New Move/Copy Dialog, and a Modernized UIโ€‹

The 6.12 release continues the direction set in 6.11 โ€” more features moving from Pro into the free Lite edition and a steady modernization of the desktop app. Full-text search on plain text files becomes free, the move/copy dialog has been rewritten from scratch, import/export has a new implementation underneath, and the UI takes a meaningful step forward with a touch-friendly splitter, iOS-style switches, and the upgrade to MUI 9.

Here is what is new.

The rewritten move/copy entries dialog โ€” with quick access to recent target folders
The rewritten move/copy entries dialog โ€” with quick access to recent target folders

Full-Text Search on Plain Text Files Is Now Freeโ€‹

Following the move of file/folder descriptions to free in 6.11, full-text search inside plain text files is now part of the free Lite edition. That means .txt, .md, and source code files are searchable by content without a Pro license โ€” including the indexing and reindexing flow that backs it.

If you keep notes in Markdown, drafts in plain text, or code snippets in a folder you tag and browse with TagSpaces, the search bar now reaches inside those files for everyone. We also added tests around the boundary so the free/Pro split stays consistent as the search package keeps evolving.

Pro continues to add full-text search for richer formats โ€” PDF, DOCX, ODT, XLSX, and other office documents.


Brand New Move/Copy Dialog with Recent Filesโ€‹

The dialog for moving and copying entries between folders has been rebuilt from scratch. The new version is faster to use because it remembers and surfaces your recent target folders โ€” most move/copy operations go to a small set of frequently used destinations, and the dialog now reflects that.

Combined with the consolidated link-creation flow (more on that below), the result is fewer clicks for the actions you perform dozens of times per session.


Reimplemented Import/Exportโ€‹

Settings, locations, tag groups, and configuration data can now be exported and re-imported with a completely new implementation under the hood. The previous flow had accumulated edge cases around partial imports, conflicting tag IDs, and S3 credential round-tripping; the rewrite tightens all of that.

This matters if you:

  • Move between machines and want to carry your TagSpaces setup with you
  • Maintain a team-wide configuration (shared tag groups, location templates) that you distribute to colleagues
  • Back up your TagSpaces configuration as part of a broader backup strategy
The new import/export flow for settings, locations, and tag groups
The new import/export flow for settings, locations, and tag groups

Building links between files and folders โ€” whether ts:// links that follow your vault across machines or ./relative/path.md links that travel with the files โ€” is now a point-and-click action. A new file/folder picker dialog handles the path resolution, so you no longer type targets by hand or copy them out of the address bar.

The file picker dialog, now accessible from some extensions, description editor and the create link dialog
The file picker dialog, now accessible from some extensions, description editor and the create link dialog

The picker is wired into the places where you most often build a link:

  • From the description of any file or folder โ€” open the description editor on any entry, pick a target with the picker, and a ts:// or relative link is inserted at the cursor. This turns a folder's description into a fast way to assemble a small README that points to the files inside it โ€” or to annotate a file with references to related material elsewhere in your vault.
  • From the md-editor extension โ€” the same picker is available when editing Markdown files, so cross-references between notes can be built without leaving the editor or typing paths by hand.
  • From the html-editor extension โ€” the picker fills in <a href="..."> targets the same way when editing HTML files.

The standalone create link dialog uses the same picker as well. As part of the same work, relative-link navigation (./other.md, ../folder/) was corrected so that links built this way resolve consistently across the app.


Three improvements that make TagSpaces more comfortable in real-world file layouts:

  • General support for symlinks โ€” symbolic links across locations are now followed correctly, which is especially useful for Linux users who organize their data with ln -s and for anyone using junctions on Windows
  • Improved UNC path support for thumbnails on Windows โ€” \\server\share\... paths now generate and resolve thumbnails reliably
  • Offline/online handling for S3 locations โ€” the app now distinguishes between an S3 location that is reachable and one that is not, and adjusts its behavior accordingly

Related: clicking one remote location and then quickly clicking another now switches cleanly to the second one. The previous behavior could leave you looking at stale content from the first click because a slow S3 response arrived after you had already navigated away. The fix cancels the in-flight request at three layers โ€” the network call, the directory loader, and the outer effect that wires it up.


A Touch-Friendly Splitter and iOS-Style Switchesโ€‹

The split between the navigation panel, the file list, and the entry properties panel uses a new splitter component (#2437). It is usable on touch devices โ€” you can drag the splitter with a finger on a touchscreen laptop or tablet โ€” and the cursor styling has been corrected so the resize affordance is unambiguous on desktop.

In parallel, all the on/off switches in the app have been migrated to a new TsSwitch component with an iOS-style appearance. The new look is more consistent across the app and matches the visual language of modern desktop and mobile UIs.


A Simpler Settings Layoutโ€‹

The Advanced settings tab has been merged into the General tab. The previous split between "General" and "Advanced" had become arbitrary โ€” most users ended up flipping between the two looking for something โ€” and merging them produces a single, scannable settings surface. Settings that genuinely belong to extensions, perspectives, or file types remain in their own sections.


Experimental: Encrypted Storage for Sensitive Configurationโ€‹

Configuration that contains sensitive information โ€” for example S3 access keys โ€” can now be encrypted at rest using the browser-standard Web Crypto API. This is an experimental feature and is opt-in for this release while we collect feedback and stabilize the key-management story, but the foundation is in place.

If you store TagSpaces configuration in a sync-managed folder, this is the start of being able to do so without exposing credentials to anyone who happens to read the file.


Smaller UX Improvements That Add Upโ€‹

  • Configurable default folder color - A small but long-requested feature: folder default color can now be configured from the settings and from the extension config.
  • The opened file now scrolls into view in the Grid perspective, so navigating with the keyboard or with next/previous buttons never leaves you scrolling around looking for the highlighted entry
  • Correct scrolling after changing pages in pagination โ€” pagination now resets the scroll position predictably
  • Improved display of datetime tags โ€” date/time values render in a more readable form throughout the app
  • Hardened link opening and consolidated generation of sharing (ts://) links โ€” one code path for all link types, fewer edge cases
  • Files opened from the command line now always open in full width, which matches what most users expect when launching from a shortcut
  • Reworked file selection in the tagging dialog for a more direct interaction
  • Open with sub-menu added to the file context menu โ€” registered external apps are now one hover away
  • Improved usability of full-text search and link extraction
  • Existing perspectives are now configurable from the settings and from the extension config โ€” defaults like sort order and layout density persist per perspective

Under the Hoodโ€‹

  • Upgraded MUI (Material UI) from 7.3.9 to 9.0.1 โ€” a major dependency jump that brings new theming primitives and aligns the codebase with the current MUI generation
  • Modern error handling with error boundaries โ€” uncaught errors in a panel no longer take down the whole window; the affected area renders a recoverable fallback instead
  • Adjustments for the Android app icons as part of the ongoing mobile work

Fixesโ€‹

  • Fixed file properties incorrectly reloading on rename
  • Fixed switching between remote locations โ€” clicking one remote location and immediately clicking another now switches cleanly; slow S3 responses from the first click are properly cancelled at three layers
  • Improved support for UNC paths for thumbnails on Windows

How to Updateโ€‹

The new version is available on the downloads page. Pro users should follow the instructions in the update documentation to update their existing installation without losing data.

As always, if you run into anything unexpected, please open an issue on GitHub or reach out via the community forum. Your reports directly shape what gets fixed next.