• 1.5.0 7f92b1714e

    john-okeefe released this 2026-04-24 23:05:40 -04:00 | 0 commits to main since this release

    AniTrack v1.5.0

    A feature release adding AniList watchlist sorting and UI improvements.

    Highlights

    AniList Watchlist Sorting

    A new sort dropdown in the watchlist header lets you dynamically reorder your AniList watchlist by various parameters, including:

    • Media title (Romaji, English, Native)
    • Score, Status, Progress
    • Popularity, Priority, Repeat count
    • Started On, Finished On, Added Time, Updated Time

    Each sort option is available in ascending and descending order. Selecting a new sort immediately refreshes the watchlist.

    Refresh Button Relocated

    The refresh button has been moved out of the watchlist header into its own component at the top of the home page, making it more accessible and always visible.

    UI Polish

    • Removed extraneous spacing between pagination controls and the per-page selector

    What's Changed

    • feat(frontend): add AniList watchlist sort dropdown component with 30 sort options
    • refactor(frontend): extract refresh button into standalone component and move to home page, replace with sort dropdown in watchlist header
    • fix(frontend): remove extraneous top margin from pagination controls
    Downloads
  • 1.0.0 6a662cdf6e

    john-okeefe released this 2026-04-24 19:48:31 -04:00 | 6 commits to main since this release

    AniTrack v1.0.0

    After months of iteration and refinement, AniTrack has reached its first stable release! This milestone marks the transition from an evolving prototype to a reliable, polished desktop app for tracking the anime you watch.

    Highlights

    Built against webkit2gtk 4.1

    The Linux build now targets webkit2gtk-4.1, bringing improved compatibility with modern Linux distributions. A Makefile has been added with the webkit2_41 build tag configured out of the box — simply run make build or make dev on Linux.

    Comprehensive error handling

    All three supported services — AniList, MyAnimeList, and Simkl — now have robust error handling throughout the backend. A new error modal component on the frontend surfaces issues to the user instead of failing silently.

    UI polish

    • Added a refresh button to the watchlist with smart refresh-on-navigation behavior
    • Pagination buttons now properly disable at boundary pages
    • Progress adjustment buttons have disabled-state constraints to prevent invalid values
    • Media cover images are correctly sized in the watchlist
    • Dark mode is now the default across all elements

    Supported Services

    Service Status
    AniList Sync, search, genres, tags
    MyAnimeList Sync, search
    Simkl Sync, search

    Building from Source

    Please refer to the README for instructions on setting up API keys, installing Wails, and building the application. Linux users can use the provided Makefile targets:

    make dev    # run in development mode
    make build  # build a production binary
    

    What's Changed (since v0.7.0)

    • Add Makefile with webkit2_41 build tag for Linux builds
    • Integrate comprehensive error handling into the frontend application
    • Add error modal component for surfacing API failures
    • Add API error state management
    • Add comprehensive error handling for Simkl, MAL, and AniList backends
    • Implement dynamic sort parameter for AniList watchlist
    • Standardize code formatting across components
    • Update author contact information

    Downloads
  • 0.7.0 a3b4857175

    john-okeefe released this 2026-03-30 20:16:10 -04:00 | 12 commits to main since this release

    🎉 AniTrack v0.7.0 Release Notes

    🚨 Major Feature: Comprehensive Error Handling

    This release brings massive improvements to application stability and user experience. The app will no longer crash when API services are down or experiencing errors!


    What's New

    🛡️ Graceful API Error Handling

    • Application Stability: App now remains running even when AniList, MAL, or Simkl APIs are down
    • Visual Error Feedback: Beautiful modal dialogs display error details instead of silent crashes
    • Manual Retry: Users can retry failed API connections with a single button click
    • Continue Using App: Dismiss error messages and continue with limited functionality

    🐛 Bug Fixes

    • Critical: Fixed app crashes when AniList API returns 403 Forbidden errors
    • Critical: Fixed app crashes when AniList API is down or unreachable
    • Critical: Fixed MAL OAuth server crashing on connection errors
    • Critical: Fixed Simkl JSON marshaling errors crashing the app
    • Improved: Better error messages for all API failures

    Version: 0.7.0
    Release Date: March 2026

    Downloads
  • 0.6.5 58c9f449e0

    john-okeefe released this 2026-03-22 21:54:13 -04:00 | 23 commits to main since this release

    AniTrack v0.6.5 Release Notes

    Overview

    This release focuses on improving user experience through enhanced disabled state handling, visual consistency improvements, and code quality enhancements. The changes prevent invalid user actions, provide better visual feedback, and maintain type safety throughout the application.


    🎨 UI/UX Improvements

    Enhanced Button Disabled States

    Anime Component

    Progress adjustment buttons now properly disable when reaching boundary conditions:

    • Decrement button disabled at progress 0 to prevent negative values
    • Increment button disabled when progress exceeds total episodes or next airing episode boundaries
    • Improved visual feedback with background color removal on disabled state

    Pagination Component

    Navigation buttons now respect page boundaries:

    • Previous page button disabled when on first page
    • Next page button disabled when on last page
    • Prevents unnecessary API calls and improves UX by clearly indicating navigation limits

    Visual Consistency

    WatchList Component

    Fixed media cover image sizing:

    • Applied uniform dimensions (230px × 330px) across all cover images
    • Added object-fit styling to maintain aspect ratios
    • Eliminates visual inconsistencies in the watch list grid

    AvatarMenu Component

    New service status indicator:

    • Avatar dot indicator shows login status across all services
    • Green dot: All services (AniList, MAL, Simkl) are logged in
    • Yellow dot: One or more services not logged in
    • Provides quick visual feedback for service availability

    🔧 Code Quality & Type Safety

    TypeScript Enhancements

    Pagination Component

    Fixed type safety issues in event handlers:

    • Added proper type annotations for KeyboardEvent and Event handlers
    • Migrated from e.target to e.currentTarget for type-safe DOM element access
    • Resolved TypeScript errors related to EventTarget property access

    Code Formatting

    Pagination Component

    Comprehensive code formatting:

    • Standardized indentation from 4-space to 2-space convention
    • Reorganized import statements and function declarations
    • Improved code readability and maintainability

    AvatarMenu Component

    Code style improvements:

    • Standardized indentation from 4-space to 2-space convention
    • Improved import statement formatting and alignment
    • Fixed semicolon usage throughout the component
    • Added missing newline at end of file for standards compliance

    📊 Statistics

    • Files Changed: 5
    • Lines Added: 397
    • Lines Removed: 281
    • Net Change: +116 lines

    🐛 Bug Fixes

    • Fixed media cover image sizing inconsistencies in WatchList
    • Resolved TypeScript type safety issues in Pagination event handlers
    • Prevented invalid progress adjustments that could exceed episode boundaries
    • Prevented invalid pagination requests beyond available pages
    • Fixed syntax error in App.svelte

    Downloads
  • 0.6.0 b2a8a504f3

    john-okeefe released this 2026-03-21 13:36:43 -04:00 | 30 commits to main since this release

    Release Notes - AniTrack v0.6.0

    Navigation & Performance Improvements

    Smart Watchlist Refresh

    • Implemented intelligent watchlist refresh system that only fetches updated data when changes have actually been made
    • Eliminated unnecessary API calls and reduced server load
    • Added dirty flag tracking to detect when users update anime status, progress, or delete entries
    • Automatic refresh when navigating back to homepage, ensuring data stays current without manual intervention
    • Parallel refresh support for multiple services (AniList, MAL, Simkl) when logged in
      Client-Side Routing
    • Fixed header logo navigation to use svelte-spa-router's link action instead of full page reloads
    • Prevents app remounting and redundant authentication checks on logo click
    • Smoother navigation experience with instant page transitions
    • Maintains application state across navigation

    UI/UX Enhancements

    WatchList Component Updates

    • Added manual "Refresh WatchList" button for on-demand data updates
    • Improved header layout with flexbox for proper alignment (title left, button right)
    • Better visual hierarchy and spacing consistency
    • Enhanced responsive design with improved button styling

    Technical Improvements

    • Fixed TypeScript compilation errors
    • Cleaned up VSCode workspace configuration
    • Improved code organization and maintainability
    • Enhanced reactive state management patterns

    Bug Fixes

    • Resolved syntax errors in App.svelte that prevented compilation
    • Fixed navigation flow to prevent unnecessary re-authentication
    Downloads
  • 0.5.3 ca8c8beaf3

    john-okeefe released this 2026-03-20 15:58:02 -04:00 | 35 commits to main since this release

    Updated to 0.5.3 to fix a bug where the spinner kept loading after submit and the genres were not brought back in after update.

    Downloads
  • 0.5.2 5ed6dedeab

    AniTrack-0.5.2 Pre-Release

    john-okeefe released this 2026-03-20 11:05:52 -04:00 | 38 commits to main since this release

    Fixed major bug where clicking the logo would do a full page refresh causing logins to sometimes misfire.

    Downloads
  • 0.5.1 426793e56a

    AniTrack 0.5.1 Pre-Release

    john-okeefe released this 2026-03-19 21:19:38 -04:00 | 42 commits to main since this release

    • Added genres to Anime page
    • Made genres and tags link to their AniList searches
    Downloads
  • 0.5.0 2e5a4a4493

    john-okeefe released this 2025-12-21 13:07:17 -05:00 | 49 commits to main since this release

    fixed bug where anime page would not load data when url changed or search clicked.

    With this major fix, I will release this as the first non pre-release version.

    Downloads
  • AniTrack-0.4.0 Pre-Release

    john-okeefe released this 2025-12-21 01:22:52 -05:00 | 50 commits to main since this release

    • Fixed MAL not logging in properly when application starts and user was previously logged in on last use.
    • The user dropdown menu now works as intended and closes if clicked outside or if certain elements inside are clicked.
    • Added Version button to user menu with a popup dialog showing the version.
    Downloads