Skip to content

Alpha v9.5.0

Latest
Compare
Choose a tag to compare
@CyanVoxel CyanVoxel released this 03 Mar 23:39

tagstudio_95_splash_half_indexed

Welcome to TagStudio 95 v9.5! This update has been several months in the making, and has focused largely on internal changes that completely rework the library system to run on SQLite instead of a homebrew JSON solution. This key change has allowed us to dramatically improve the search engine, reduce memory usage for large libraries, and provide a stable framework for several new additions - both in this release and in future releases moving forward! Despite this being a largely backend-focused update, there's still some exciting new features and changes that should make your tagging experiences better than ever! Thank you so much to everyone who's helped make this happen!

- Travis (CyanVoxel)

Added

Overhauled Search Engine

Boolean Operators

Filetype, Mediatype, and Glob Path + Smartcase Searches

Sortable Results

Autocomplete

Replaced "Tag Fields" with Tag Categories

Instead of tags needing to be added to a tag field type such as "Meta Tags", "Content Tags", or just the "Tags" field, tags are now added directly to file entries with no intermediary step. While tag field types offered a way to further organize tags, it was cumbersome, inflexible, and simply not fully fleshed out. Tag Categories offer all of the previous (intentional) functionality while greatly increasing the ease of use and customization.

Thumbnails and File Previews

New Thumbnail Support

Audio Playback

Thumbnail Caching

Tags

Delete Tags (Finally!)

  • feat: remove and create tags from tag database panel by @DandyDev01 in #569

Custom User-Created Tag Colors

Create your own custom tag colors via the new Tag Color Manager! Tag colors are assigned a namespace (group) and include a name, primary color, and optional secondary color. By default the secondary color is used for the tag text color, but this can also be toggled to apply to the border color as well!

  • feat(ui)!: user-created tag colors@CyanVoxel in #801

New Tag Colors + UI

Screenshot 2025-01-04 at 04 23 43

New Tag Alias UI

  • fix: preview panel aliases not staying up to date with database by @DandyDev01 in #641
  • fix: subtags/parent tags & aliases update the UI for building a tag by @DandyDev01 in #534

Translations

TagStudio now has official translation support! Head to the new settings panel and select from one of the initial languages included. Note that many languages currently have incomplete translations.

Translation hosting generously provided by Weblate. Check out our project page to help translate TagStudio! Thank you to everyone who's helped contribute to the translations so far!

Initial Languages:

Miscellaneous

Fixed

Changed

SQLite Save File Format

This was the main focus of this update, and where the majority of development time and resources have been spent since v9.4. These changes include everything that was done to migrate from the JSON format to SQLite starting from the initial SQLite PR, while re-implementing every feature from v9.4 as the initial SQLite PR was based on v9.3.x at the time.

UI/UX

  • feat(ui): pre-select default tag name in BuildTagPanel by @Cool-Game-Dev in #592
  • feat(ui): keyboard navigation for editing tags by @Computerdores in #407
  • feat(ui): use tag query as default new tag name by @CyanVoxel in 29c0dfd
  • feat(ui): shortcut to add tags to selected entries; change click behavior of tags to edit by @CyanVoxel in #749
  • fix(ui): use consistent dark mode colors for all systems by @CyanVoxel in #752
  • fix(ui): use camera white balance for raw images by @CyanVoxel in 6ee5304
  • Mixed field editing has been limited due to various bugs in both the JSON and SQL implementations. This will be re-implemented in a future release.
  • fix(ui): improve tagging ux by @CyanVoxel in #633
  • fix(ui): hide library actions when no library is open by @CyanVoxel in #787
  • refactor(ui): recycle tag list in TagSearchPanel by @CyanVoxel in #788
    • feat(ui): add tag view limit dropdown
  • fix(ui): expand usage of esc and enter for modals by @CyanVoxel in #793

Performance

Internal Changes

  • refactor: combine open launch args by @UnusualEgg in #364
  • feat: add date_created, date_modified, and date_added columns to entries table by @CyanVoxel in #740

New Contributors

Full Changelog: v9.3.2...v9.5.0