Skip to content

Releases: TagStudioDev/TagStudio

Alpha v9.5.0 Pre-Release 4

17 Feb 23:15
Compare
Choose a tag to compare
Pre-release

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

Alpha v9.5.0 Pre-Release 3

10 Feb 19:29
Compare
Choose a tag to compare
Pre-release

Added

#743 by @CyanVoxel

Added "Smartcase" and Globless Path Search

  • path: temp: Returns all paths that have "temp" (Case insensitive) somewhere in the name.

  • path: Temp: Returns all paths that have "Temp" (Case sensitive) somewhere in the name.

Glob Patterns w/ Smartcase

  • path: *temp*: Returns all paths that have "temp" (Case insensitive) somewhere in the name.

  • path: *Temp*: Returns all paths that have "Temp" (Case sensitive) somewhere in the name.

  • path: temp*: Returns all paths that start with "temp" (Case insensitive) somewhere in the name.

  • path: Temp*: Returns all paths that start with "Temp" (Case sensitive) somewhere in the name.

  • path: *temp: Returns all paths that end with "temp" (Case insensitive) somewhere in the name.

  • path: *TEmP: Returns all paths that end with "TEmP" (Case sensitive) somewhere in the name.

#788 by @CyanVoxel

  • Added a "View Limit" dropdown to tag search boxes to limit the number of on-screen tags. Previously this limit was hardcoded to 100, but now options range from 25 to unlimited.

Changed

  • fix(ui): expand usage of esc and enter for modals by @CyanVoxel in #793
  • perf: optimize query methods and reduce preview panel updates by @CyanVoxel in #794

#788 by @CyanVoxel

  • Improved performance of tag search boxes, including the tag manager

Fixed

Docs

  • Added references to alternative POSIX shells, as well as pyenv to CONTRIBUTING.md by @ChloeZamorano in #791

Still coming in v9.5.0

The following features and fixes are still to come in either the next pre-release or the full v9.5.0 release:

  • User-created tag colors
  • In-app option to select language
  • Fix for back/next button states

New Contributors

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

Alpha v9.5.0 Pre-Release 2

04 Feb 00:41
Compare
Choose a tag to compare
Pre-release

Thank you all for the kind response to the first v9.5 Pre-Release! This patch includes several bugfixes and UX improvements to the tagging workflow.

Note: Libraries created or converted with PR1 will still open as usual in PR2, however libraries opened in PR2 cannot be opened in PR1 and below.

Added

#784 by @CyanVoxel

  • Add Ctrl+M shortcut to open the "Tag Manager"

Fixed

#784 by @CyanVoxel

  • Reset tag search box and focus each time a tag search panel is opened
  • Include tag parents in tag search results (v9.4 parity)
  • Lowercase tag names now get properly sorted with uppercase ones
  • Don't include tag display names in "closeness" factor when searching
  • Escape "&" characters inside tag names so Qt doesn't treat them as mnemonics
  • Set minimum tag width
  • Fix "Add Tags" panel missing its window title when accessing from the keyboard shortcut

Changed

#784 by @CyanVoxel

  • The "use for disambiguation" button has been moved to the right-hand side of parent tags in order to prevent accidental clicks involving the left-hand "remove tag" button
  • Add "Create & Add" button to the bottom of all non-whitespace searches, even if they return some tags
  • The awkward "+" button next to tags in the "Add Tags" panel has been removed in favor of clicking on tags themselves
  • Improved visual feedback for highlighting, keyboard focusing, and clicking tags
  • The clickable area of the "-" button on tags has been increased and has visual feedback when you hover and click it
  • You can now tab into the tag search list and add tags with a spacebar press (previously possible but very janky)
  • In tag search panels, pressing the Esc key will return your focus to the search bar and highlight your previous query. If the search box is already highlighted, pressing Esc will close the modal
  • In modals such as the "Add Tag" and "Edit Tag" panels, pressing Esc will cancel the operation and close the modal

Internal Changes

  • refactor: wrap migration_iterator lambda in a try/except block by @CyanVoxel in #773

Docs

New Contributors

Full Changelog: v9.5.0-pr1...v9.5.0-pr2

Alpha v9.5.0 Pre-Release 1

01 Feb 00:45
Compare
Choose a tag to compare
Pre-release

Welcome to TagStudio 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 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

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

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.4.2

01 Dec 21:14
Compare
Choose a tag to compare

Added/Fixed

Full Changelog: v9.4.1...v9.4.2

NOTE: v9.5 is nearing parity with v9.4 features, and will enter an early pre-release stage in the near future. These releases will not contain many new v9.5 features, but will be built upon the new backend library system. Future pre-releases will include planned new features and any applicable fixes before a final v9.5 release.

Alpha v9.4.1

14 Sep 00:49
Compare
Choose a tag to compare

This patch includes various fixes and improvements.

Added

Fixed

Changed

  • Significantly improve file re-scanning performance by @CyanVoxel in #486

Full Changelog: v9.4.0...v9.4.1

Alpha v9.4.0

03 Sep 21:32
fc714e0
Compare
Choose a tag to compare

NOTE: FFmpeg is required for video thumbnails and playback.

Added

  • Copy and paste fields by @Creepler13 in #79
  • Add multiple fields at once by @yedpodtrzitko in #134
  • Drag and drop files in/out of the program by @Creepler13 in #153
    • Files can be shared by dragging them from the thumbnail grid to other programs
    • Files can be added to library folder by dragging them into the program
  • Manage Python virtual environment in Nix flake by @seakrueger in #229
  • Ability to create tag when adding tags by @bjorn-out in #262
  • Blender preview thumbnail support by @050011-code in #273
  • File deletion/trashing by @PeterBouSaada in #282 and @CyanVoxel in #409
    • Added right-click option on thumbnails and preview panel to delete files
    • Added Edit Menu option for deleting files
    • Added Delete key shortcut for deleting files
  • Font preview thumbnail support by @Thesacraft in #307
    • Short "Aa" previews for thumbnails
    • Full alphabet preview for the preview pane
  • Sort tags by alphabetical/color by @samuellieberman in #329
  • File explorer action follows OS naming by @SupKittyMeow in #370
  • Preview Source Engine files by @FavroiteGamers in #373
  • Expanded thumbnail and preview features by @CyanVoxel in #390
    • Add album cover art thumbnails
    • Add audio waveform thumbnails for audio files without embedded cover art
    • Add new default file thumbnails, both for generic and specific file types
    • Change the unlinked file icon to better convey its meaning
    • Add dropdown for different thumbnail sizes
  • Show File Creation and Modified dates; Restyle file path label by @CyanVoxel in #430

Fixed

Internal Changes

New Contributors

Full Changelog: v9.3.2...v9.4.0

Alpha v9.3.2

19 Jul 00:53
Compare
Choose a tag to compare

Fixed

Internal Changes

Full Changelog: v9.3.1...v9.3.2

Alpha v9.3.1

13 Jun 16:21
Compare
Choose a tag to compare

Fixed

New Contributors

Full Changelog: v9.3.0...v9.3.1

Alpha v9.3.0

08 Jun 22:31
Compare
Choose a tag to compare

Added

  • Added playback previews for video files (by @DrRetro2033 in #149)
  • Added Boolean "and/or" search mode selection (by @YoyloNerd in #232)
  • Added ability to scan and fix duplicate entries (not to be confused with duplicate files) from the "Fix Unlinked Entries" menu (by @CyanVoxel in #204)
  • Added “Select All” (Ctrl+A / ⌘ Command+A) hotkey for the library grid view (by @yedpodtrzitko in #217)
  • Added "Clear Selection" hotkey (Esc) for the library grid view (by @PencilVoid in #259)
  • Added the ability to invert the file extension inclusion list into an exclusion list (by @Thesacraft in #251)
  • Added default landing page when no library is open (by @CyanVoxel in #258)

Fixed

  • TagStudio will no longer attempt to or allow you to reopen a library from a missing location (by @Loran425 in #238 and #240)
  • Fixed PermissionError when attempting to access files with a higher permission level upon scanning the library directory (by @Thesacraft in #228)
  • Fixed RAW image previews sometimes not loading (by @Thesacraft in #228 and @CyanVoxel in #233)
  • Fixed most non-UTF-8 encoded text files from not being able to be previewed (by @CyanVoxel in #233)
  • Fixed "Refresh Directories"/"Fix Unlinked Entries" creating duplicate entries (by @CyanVoxel in #204)
  • Other miscellaneous fixes

Changed

  • Renamed "Subtags" to "Parent Tags" to help better describe their function
  • Increased number of tags shown by default in the "Add Tag" modal from 29 to 100
  • Documentation is now split into individual linked files (by @Gawidev in #194) and updated to include future features
  • Replaced use of os.path with pathlib (by @Icosahunter in #156)
  • .cr2 files are now included in the list of RAW image file types (by @PossiblePanda in #231)
  • Minimum supported macOS version raised to 12.0

New Contributors

Full Changelog: v9.2.1...v9.3.0