Skip to content

Releases: TagStudioDev/TagStudio

Alpha v9.6.0

Choose a tag to compare

@CyanVoxel CyanVoxel released this 29 Jun 21:05

aurora

Added

Customizable Fields

Fields are now fully customizable!

  • The built-in list of fields (now referred to as "field templates") has been reduced to a list of handy essential templates that can be fully modified or deleted
  • "Text Line" and "Text Box" field types have been combined into a single "Text" type with a "Multiline" option that can be configured on templates or toggled dynamically on existing text fields
  • You can now create your own field templates in with custom names, types, and other options
  • Fields applied to file entries can now have their names edited
field_template_manager text_field_editor

Other Additions

  • feat: add global setting to toggle refreshing when opening a library by @socalledtheraven in #1349
  • feat: dismiss update notification, change missing ffmpeg popup to banner by @CyanVoxel in #1400
  • feat: allow all raster images to be used as archive thumbnails by @Sola-ris in #1373

Fixed

Changed

Internal Changes

Translations

New Contributors

Full Changelog: v9.5.7...v9.6.0

Alpha v9.5.7

Choose a tag to compare

@CyanVoxel CyanVoxel released this 05 May 23:21

This update adds several bugfixes and additions that have been sitting on the main branch for quite some time.

Added

Fixed

Changed

Internal Changes

Translations

New Contributors

Full Changelog: v9.5.6...v9.5.7

Alpha v9.5.6

Choose a tag to compare

@CyanVoxel CyanVoxel released this 21 Oct 00:14

Added

Fixed

Changed

Internal Changes

Translations

  • Dutch updated by @FlannyH
  • French updated by @kitsumed
  • Hungarian updated by @smileyhead
  • Italian added and updated by @OmnipresentW
  • Japanese updated by wany-oh
  • Norwegian Bokmål updated by @Neemek
  • Spanish updated by @jcc1999

Full Changelog: v9.5.5...v9.5.6

Alpha v9.5.5

Choose a tag to compare

@CyanVoxel CyanVoxel released this 08 Sep 21:29

This is a quick patch to squash some bugs, add a few new settings, and update translations.

Added

New Settings

  • feat(ui): add thumbnail cache size setting to settings panel by @CyanVoxel in #1088
  • feat: add cached thumbnail quality and resolution settings by @CyanVoxel in #1101
    • Only available by editing the cached_thumb_quality and cached_thumb_resolution options in the settings.toml config file
  • fix: add option to use old Windows 'start' command by @CyanVoxel in #1084
    • Only available by editing the windows_start_command option in the settings.toml file
    • Fixes niche issue on Windows systems, see #1036
  • translations: add Czech, Portuguese (Portugal), and Romanian to settings panel (2db8bed)

File Previews

Fixed

Changed

Translations

Internal Changes

New Contributors

Full Changelog: v9.5.4...v9.5.5

Alpha v9.5.4

Choose a tag to compare

@CyanVoxel CyanVoxel released this 01 Sep 22:44

Added

.ts_ignore File and Folder Ignore System

The previous system for ignoring file extensions has been replaced by a new .gitignore-style pattern matching system. This uses a .ts_ignore file inside your library's .TagStudio folder with glob-like rules to give more power options than what was previously possible. This file can be edited inside within TagStudio or externally, and rules are hot-reloaded in either case. Existing extension rules have been migrated as closely as possible to this new system. For more information on this new system, visit the "Ignore Files" page on the documentation site.

Screenshot 2025-08-22 at 14 31 15

Along with this system also comes the additional features:

  • TagStudio can now traverse symlinks in your library folders
  • TagStudio can now leverage ripgrep, a rust-based directory search tool, for faster library refreshing

Pull Requests:

  • feat: add .ts_ignore pattern ignoring system by @CyanVoxel in #897
  • feat: replace extension exclusion system with .ts_ignore by @CyanVoxel in #1046

Library Information Window

A new "Library Information" window has been added and is accessible under the "View" window. This window includes statistics about your currently opened library, as well as convenient access to library cleanup tools. This includes a new tool to cleanup "ignored files", which are files that have been previously added to your library but now no longer meet the ignore pattern rules.

Screenshot 2025-08-30 at 15 53 08

Pull Requests:

  • feat: add LibraryInfoWindow with library statistics by @CyanVoxel in #1056
  • feat: add library cleanup screen and 'fix ignored files' window by @CyanVoxel in #1070

Other Additions

splash_selection_half

Fixed

Changed

Performance

Translations

Internal Changes

New Contributors

Full Changelog: v9.5.3...v9.5.4

Alpha v9.5.3

Choose a tag to compare

@CyanVoxel CyanVoxel released this 08 Aug 02:41
v9.5.3
62f1b7c

Thank you for your patience during this latest development cycle! This update includes a whole host of new quality of life additions, changes, and bug fixes. The release cycle should be more consistent going forward with more frequent updates and larger features being developed. Thank you to everyone who contributed to this update, and thank you all for continuing to use TagStudio!

- Travis (CyanVoxel)


Added

Fixed

Changed

Translations

Internal Changes

Documentation

New Contributors

Full Changelog: v9.5.2...v9.5.3

Alpha v9.5.2

Choose a tag to compare

@CyanVoxel CyanVoxel released this 31 Mar 23:52

Note

Libraries created or opened in this version (v9.5.2) can not be opened in earlier versions of TagStudio. Libraries created in older versions of TagStudio (<=9.5.1) can still be opened in this version.

For more information, see the Save Format Changes page on the docs site.

Important

Due to the new settings backend, some settings such as video autoplaying and looping may have been reset and will need to be set again.

Added

Search

Settings

UI

  • feat(ui): merge media controls by @csponge in #805
    • fix: Remove border from video preview top and left by @zfbx in #900
  • feat(ui): add more default icons and file type equivalencies by @CyanVoxel in #882
  • ui: recent libraries list improvements by @CyanVoxel in #881

Misc

Fixed

Internal Changes

  • refactor!: change layout; import and build change by @xarvex and @CyanVoxel in #844
  • fix: log all problems in translation test by @Computerdores in #839
  • refactor: split translation keys for about screen by @CyanVoxel in #845
  • feat(ci): development tooling refresh and split documentation by @xarvex in #867
  • refactor: type hints and improvements in file_opener.py by @VasigaranAndAngel in #876
  • build: update spec file to use proper pathex and datas paths by @Leonard2 in #895
  • refactor: fix various missing and broken type hints@VasigaranAndAngel in #901
  • refactor: fix type hints and overrides in flowlayout.py by @VasigaranAndAngel in #880

Documentation

Translations

New Contributors

Full Changelog: v9.5.1...v9.5.2

Alpha v9.5.1

Choose a tag to compare

@CyanVoxel CyanVoxel released this 07 Mar 00:56

Fixed

  • Fixed translations crashing the program and preventing it from being reopened (#827)
  • Removed empty parentheses from the "About" screen title
    • fix: separate about screen title from translations by @CyanVoxel in #836

Translations

Documentation

New Contributors

Full Changelog: v9.5.0...v9.5.1

Alpha v9.5.0

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

  • feat: audio playback by @csponge in #576

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.

Read more

Alpha v9.5.0 Pre-Release 4

Pre-release

Choose a tag to compare

@CyanVoxel CyanVoxel released this 17 Feb 23:15

Warning

There's a known bug where libraries last opened in v9.5.0 Pre-Release 1 can not be opened in this pre-release. This has already been addressed for the next release, and in the meantime you can get around this by opening a library last opened in PR1 with either PR2 or PR3 before attempting to open it in PR4.

For the final Pre-Release before v9.5.0, the remainder of the slated features are here along with a few fixes!

Added

Custom User-Created Tag Colors (@CyanVoxel in #801)

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!

Screenshot 2025-02-16 at 17 34 22

Screenshot 2025-02-16 at 17 32 56

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:

Fixed

  • feat(about): clickable links to docs/discord/etc in about modal by @SkeleyM in #799

Internal Changes

This release increases the internal DB_VERSION to 8. Libraries created with this version of TagStudio can still be opened in earlier v9.5.0 pre-release versions, however the behavior of custom color borders will not be identical to the behavior in this PR. Otherwise it should still be possible to use any custom colors created in this version in these earlier pre-releases (but not really recommended).

Full Changelog: v9.5.0-pr3...v9.5.0-pr4