Roadmap¶
This page outlines the current and planned features required for TagStudio to be considered "feature complete" (v10.0.0). Features and changes are broken up by group in order to better assess the overall state of those features. Priority levels and version estimates are provided in order to give a rough idea of what's planned and when it may release.
This roadmap will update as new features are planned or completed. If there's a feature you'd like to see but is not listed on this page, please check the GitHub Issues page and submit a feature request if one does not already exist!
Priority Levels¶
Planned features and changes are assigned priority levels to signify how important they are to the feature-complete version of TagStudio and to serve as a general guide for what should be worked on first, along with version estimates. When features are completed, their priority level icons are removed.
Priority Level Icons
- High Priority - Core features
- Medium Priority - Important, but not necessary
- Low Priority - Just nice to have
Version Estimates¶
Features are given rough estimations for which version they will be completed in listed next to their names (e.g. Feature [v9.0.0]). When the feature is completed they're linked to their respective changelog release, if applicable.
| Version Cycle | Focused Features |
|---|---|
| Alpha v9.6.x | Necessary database changes for upcoming features |
| Alpha v9.7.x | Implement currently solidified features |
| Beta v9.8.x | Solidify remaining features and implementations |
| Beta v9.9.x | Make any additions and fixes from earlier release cycles |
| v10.0.x | Full release |
Tip
For a more definitive and up-to-date list of features planned for near-future updates, please reference the current GitHub Milestones!
Core¶
SQL Library Database¶
An improved SQLite-based library save file format in which legacy JSON libraries are be migrated to.
Note
See the "Library" section for features related to the library database rather than the underlying schema.
- A SQLite-based library save file format [v9.5.0]
- Cached File Properties Table [v9.6.0]
- Date Entry Added to Library
- Date File Created
- Date File Modified
- Date Photo Taken
- Media Duration
- Media Dimensions
- Word Count
Core Library + CLI¶
A separated, UI agnostic core library that would be used to interface with the TagStudio library format. Would come with a CLI to allow for interfacing with scripts and external programs, and to make bulk operations easier. This would be licensed under the more permissive MIT license to foster wider adoption compared to the TagStudio GUI application source code.
- Core Library [v9.9.0]
- CLI [v9.9.0]
- MIT License [v9.9.0]
Format Specification¶
A detailed written specification for the TagStudio tag and/or library format. Intended for used by third-parties to build alternative cores or protocols that can remain interoperable.
- Format Specification Established [v10.0.0]
Application¶
UI/UX¶
- Library Grid View
- Explore Filesystem in Grid View
- Infinite Scrolling (No Pagination) [9.5.6]
- Library List View
- Explore Filesystem in List View
- Lightbox View
- Similar to List View in concept, but displays one large preview that can cycle back/forth between entries.
- Smaller thumbnails of immediate adjacent entries below
- Library Statistics Screen [v9.5.4]
- Unified Library Health/Cleanup Screen [v9.5.4]
- Translations
- Search Bar Rework [v9.6.x]
- Improved Tag Autocomplete
- Tags appear as widgets in search bar
- Unified Media Player
- Auto-Hiding Player Controls
- Play/Pause
- Loop
- Toggle Autoplay
- Volume Control
- Toggle Mute
- Timeline Scrubber
- Fullscreen Mode
- Fine-Tuned UI/UX [v9.7.x]
- 3D Model Thumbnails/Previews (See #1231)
- STL File Support
- OBJ File Support
- Plaintext Thumbnails/Previews
- Basic Support
- Full File Preview [[v9.6.x]]
- Syntax Highlighting [[v9.6.x]]
- Toggleable Persistent Tagging Panel [[v9.8.x]]
- Top Tags
- Recent Tags
- Tag Search
- Pinned Tags
- New Tabbed Tag Building UI to Support New Tag Features [v9.8.x]
- Custom Thumbnail Overrides [v9.7.x]
- Media Duration Labels [v9.6.x]
- Word/Line Count Labels
- Custom Tag Badges
- Would serve as an addition/alternative to the Favorite and Archived badges.
Settings¶
- Application Settings
- Stored in System User Folder/Designated Folder
- Language
- Date and Time Format
- Theme
- Thumbnail Generation [v9.5.4]
- Configurable Page Size
- Library Settings [v9.6.x]
- Stored in
.TagStudiofolder
- Stored in
- Toggle File Extension Label
- Toggle Duration Label
Library¶
Library Mechanics¶
- Per-Library Tags
- Global Tags [v9.8.x]
- Multiple Root Directories [v9.6.x]
- Ability to store TagStudio data folder separate from library content folder(s) [v9.6.x]
- Automatic Entry Relinking [v9.8.x]
- Detect Renames
- Detect Moves
- Detect Deletions
- Performant
- Background File Scanning
- Thumbnail Caching [v9.5.0]
- Audio Waveform Caching [v9.7.x]
- Large Image Caching [v9.7.x]
Entries¶
File or file-like entries stored in the library.
- File Entries [v1.0.0]
- Folder Entries [v9.7.x]
- URL Entries / Bookmarks [v9.7.x]
- Fields
- Text Lines
- Text Boxes
- Datetimes [v9.5.4]
- Numeric Fields [v9.6.x]
- Optional Units (e.g. inches, cm, height notation, degrees, bytes, etc.)
- Custom Field Names [v9.6.x]
- Removal of Deprecated Fields [v9.6.0]
- Entry Groups [v9.7.x]
- Non-exclusive; Entries can be in multiple groups
- Ability to number entries within group
- Ability to set sorting method for group
- Ability to set custom thumbnail for group
- Group is treated as entry with tags and metadata
- Nested groups
Tags¶
Discrete library objects representing attributes. Can be applied to library entries, or applied to other tags to build traversable relationships.
- Tag Name [v8.0.0]
- Tag Shorthand Name [v8.0.0]
- Tag Aliases List [v8.0.0]
- Tag Color [v8.0.0]
- Tag Description [v9.7.x]
- Tag Colors
- Tag Icons [v9.7.x]
- Small Icons [v9.7.x]
- Large Icons for Profiles [v9.7.x]
- Built-in Icon Packs (i.e. Boxicons) [v9.7.x]
- User-Defined Icons [v9.7.x]
- Tint Icons with Text Color [v9.7.x]
- Category Property [v9.5.0]
- Property available for tags that allow the tag and any inheriting from it to be displayed separately in the preview panel under a title
- Fine-tuned exclusion from categories [v9.6.x]
- Hidden Property [v9.5.7]
- Tag Relationships
- Parent Tags (Inheritance Relationship) [v9.0.0]
- Component Tags (Composition Relationship) [v9.8.x]
- Multiple Language Support [v9.9.x]
- Tag Overrides [v9.8.x]
- Tag Merging [v9.9.x]
Search¶
- Tag Search [v8.0.0]
- Filename Search [v9.5.0]
- Glob Search [v9.5.0]
- Filetype Search [v9.5.0]
- Field Content Search [v9.6.x]
- Boolean Operators [v9.5.0]
-
ANDOperator -
OROperator -
NOTOperator - Parenthesis Grouping
- Character Escaping
-
-
HASOperator (for Component Tags) [v9.6.x] - Conditional Search [v9.7.x]
- Compare Dates
- Compare Durations
- Compare File Sizes
- Compare Dimensions
- Smartcase Search [v9.5.0]
- Search Result Sorting
- OCR Search
- Fuzzy Search
Macros¶
- Standard, Human Readable Format (TOML) [v9.7.x]
- Versioning System [v9.7.x]
- Triggers [v9.7.x]
- On File Added
- On Library Refresh
- [...]
- Actions [v9.7.x]
- Add Tag(s)
- Add Field(s)
- Set Field Content
- [...]
Sharable Data¶
Sharable TagStudio library data in the form of data packs (tags, colors, etc.) or other formats. Packs are intended as an easy way to import and export specific data between libraries and users, while export-only formats are intended to be imported by other programs.
- Color Packs [v9.6.x]
- Importable
- Exportable
- UUIDs + Namespaces
- Standard, Human Readable Format (TOML)
- Versioning System
- Tag Packs [v9.8.x]
- Importable
- Exportable
- UUIDs + Namespaces
- Standard, Human Readable Format (TOML)
- Versioning System
- Macro Sharing [v9.7.x]
- Importable
- Exportable
- Sharable Entry Data
- Specifics of this are yet to be determined
- Export Library to Human Readable Format [v10.0.0]
- Intended to give users more flexible options with their data if they wish to migrate away from TagStudio