Skip to content

feat(ui): add changelog window - #1517

Open
CyanVoxel wants to merge 1 commit into
mainfrom
feat/changelog-window
Open

CyanVoxel wants to merge 1 commit into
mainfrom
feat/changelog-window

Conversation

@CyanVoxel

Copy link
Copy Markdown
Member

Summary

This PR adds a new "Changelog" window that displays a styled version of the changelog in-app. This changelog window is automatically opened after the program is detected to be ran with a version newer than the previous version known (if any), and will not be shown upon a fresh installation. This window can also be accessed from Help -> View Changelog.

The changelog content is taken from the local CHANGELOG.MD file (that's also now bundled in pyinstaller builds of the app), and images are pulled from their online sources. This means that the changelog will display while offline, but images won't load. I've also designed the changelog to not render all at once, and slowly add additional sections and request any new images as the user scrolls further down.

Images have a maximum height and width for this window, but will otherwise (try to) respect their original dimensions.

NOTE: A lot of the styling for this is now shared with the "About" screen, which doesn't yet use the "Modal/ModalContent" system. I'll convert that window into the modal system with an MVC split and see what code I can reasonably share between these two windows in a separate PR.

Tasks Completed

  • Platforms Tested:
    • Windows x86
    • Windows ARM
    • macOS x86
    • macOS ARM
    • Linux x86
    • Linux ARM
    • Nix Flake
    • Python module with -m
  • Tested For:
    • Basic functionality
    • PyInstaller executable

@CyanVoxel CyanVoxel added this to the Alpha v9.6.4 milestone Sep 26, 2026
@CyanVoxel CyanVoxel added Type: Documentation Additions/changes to documentation Type: Feature New feature or request Type: QoL A quality of life (QoL) enhancement or suggestion Type: UI/UX User interface and/or user experience labels Sep 26, 2026
@CyanVoxel CyanVoxel moved this to 🏓 Ready for Review in TagStudio Development Sep 26, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Type: Documentation Additions/changes to documentation Type: Feature New feature or request Type: QoL A quality of life (QoL) enhancement or suggestion Type: UI/UX User interface and/or user experience

Projects

Status: 🏓 Ready for Review

Development

Successfully merging this pull request may close these issues.

1 participant