Skip to content

Releases: TheCodeRaccoons/svprogresstracker

v2.0.8-beta

28 Jan 05:02

Choose a tag to compare

🛠️ Dev Notes - v2.0.8-beta

🎯 New Features

28 - Rarecrow Parsing & Monster Quest Refactor

Added recursive rarecrow parser (rarecrow-test.ts) to extract rarecrow data from save files
Integrated rarecrow parsing into useLoadSaveFile hook
Refactored monster quest logic to use new GetMonsterQuests parser
Improved slimesKilled calculation logic
Updated type definitions to support new data structures
Code cleanup: removed unused bits from Utility/index.tsx
Files changed: 5 | +160/-57

34 - Skill Mastery System

Introduced skill mastery feature with new mastery.json data file
Created GetMasteryData parser to extract skill mastery from saves
Added skillMastery field to fullPlayerDataType

UI Enhancements:

New character portrait area in skills section
Improved visual structure with character-area and character-portrait components
Added .error-message styling in App.css for consistent error display

Better Error Handling:

Wrapped player data extraction in try/catch blocks
User-friendly error messages now displayed in UI

Code Cleanup:

Removed unused availableSpecialRequests variable
Stripped out debug logging statements to reduce console noise
General refactoring for maintainability
Files changed: 21 | +191/-128

🔄 Backwards Compatibility

#29, #30, #31, #32, #33 - Multiple PRs focused on maintaining backwards compatibility with older save file formats. (Details not fully captured from GitHub API, but these were iterative compatibility fixes)

📦 Dependencies

35 - React Router Bump (by Dependabot 🤖)

Bumped react-router from 7.8.2 → 7.12.0
Bumped react-router-dom from 7.8.2 → 7.12.0
Includes security fixes and CSRF protection improvements
Files changed: 2 | +39/-41

📊 Stats

Total PRs: 8
New Contributors: @dependabot[bot] (first contribution! 🎉)
Commits: Mix of feature work, refactors, and dependency updates
Comparison: v2.0.7-beta...v2.0.8-beta

v2.0.7-beta

24 Dec 17:24
585621e

Choose a tag to compare

What's Changed

Full Changelog: v2.0.6-beta...v2.0.7-beta

v2.0.6-beta

14 Dec 23:38
28e8ed5

Choose a tag to compare

What's Changed

Full Changelog: v2.0.5-beta...v2.0.6-beta

v2.0.5-beta

14 Dec 23:22
69f51d5

Choose a tag to compare

What's Changed

Full Changelog: v2.0.4-beta...v2.0.5-beta

v2.0.4-beta

14 Dec 20:17
da54caa

Choose a tag to compare

What's Changed

Full Changelog: v2.0.3-beta...v2.0.4-beta

v2.0.3-beta

14 Dec 20:10
3b425f0

Choose a tag to compare

What's Changed

Full Changelog: v2.0.2-beta...v2.0.3-beta

v2.0.2-beta

14 Dec 19:56
31c9ae4

Choose a tag to compare

What's Changed

  • Fix skill image import paths and update tsconfig options by @JorchCortez in #21

Full Changelog: v2.0.1-beta...v2.0.2-beta

Updates for image error

14 Dec 19:47
5695d60

Choose a tag to compare

What's Changed

Full Changelog: v2.0.0-beta...v2.0.1-beta

Initiating deployment of the beta version of the new tracker

14 Dec 19:42
33a9310

Choose a tag to compare

🎯 Major Updates & Refactoring

Code Organization & Architecture (Recent Focus)

  • Component Restructuring: Major refactoring of achievement tabs, moving components into individual index files for better modularity
  • Type Safety Improvements: Extensive TypeScript refactoring with new type definitions in displayDataTypes module
  • CSS Modernization: Migrated from px/em to rem units with responsive font-size variables and media queries for better scalability
  • Parser System: Introduced dedicated parser modules for cooking, crafting, crops, and fish items to separate data processing logic

New Features & Enhancements

  • Backwards Compatibility: Added support for new farmhand data structures across different game versions
  • Global State Management: Introduced AppProvider with React context and reducer for application-wide state
  • Progress Bar System: Added visual XP progress bars to skill containers with gradient styling
  • Cooking Achievements: Implemented data-driven cooking achievements with new component structure
  • Museum Collections: Enhanced with summary calculations (total found, delivered, missing items)
  • Professions System: Added profession data handling and display

UI/UX Improvements

  • Responsive Design: Added breakpoints for mobile, tablet, desktop, and desktop-xl screens
  • Visual Polish: Updated skill progress bars with green/brown gradient colors
  • Component Styling: Created dedicated CSS files for each AchieveTabs section
  • Item Display: Added reusable AchievementItem and ItemWithCounter components
  • Media Assets: Updated images for dishes, crafting items, and added mastery skill icons

Technical Improvements

  • Build Configuration: Fixed base path handling for GitHub Pages deployment with Vite
  • Import Aliases: Added path aliases (@components, @Utility, @hooks) for cleaner imports
  • Code Quality: Updated ESLint/Prettier configuration with relaxed max-line rules (120 chars)
  • Dependency Cleanup: Removed unused polyfills and dependencies

Data Structure Changes

  • Cooking Data: Refactored from simple array to structured object with known/cooked recipe counts
  • Crafting Data: Changed to itemsCraftedType with metadata (knownItems, alreadyCraftedItems, totalRecipes)
  • Museum Collection: Added summary fields for better tracking
  • Player Data: Enhanced fullPlayerDataType with optional fields and better null handling

Bug Fixes & Maintenance

  • Fixed external link targets (target="_blank") and added security attributes
  • Corrected CSS flexbox property (justify-content: flex-end)
  • Fixed typo in AchievementItem CSS filename
  • Removed debug console.log statements
  • Added proper key props to prevent React warnings

Deployment & Documentation

  • Added GitHub Actions workflow for automated Pages deployment
  • Updated README with comprehensive project overview, setup instructions, and credits
  • Configured Vite base path for GitHub Pages (/svprogresstracker/)

📊 Commit Activity

The repository shows 100+ commits in the past 3-4 months (results are limited, so there may be more). You can view the complete history here:
[View all commits since June 2025](https://github.com/TheCodeRaccoons/svprogresstracker/commits/main? since=2025-06-14)

🔑 Key Takeaways

This period represents a major modernization effort with focus on:

  1. Code quality - Better TypeScript types, cleaner architecture
  2. Scalability - Responsive design, modular components
  3. Maintainability - Dedicated parsers, organized file structure
  4. User experience - Visual improvements, progress indicators
  5. Developer experience - Better tooling, documentation, deployment automation

The project has evolved from a basic tracker to a well-structured, maintainable application ready for deployment! 🚀

What's Changed

Prevents full-save-file.json from being tracked by git, likely because it is a generated or environment-specific file. by @JorchCortez in #11

New Contributors

Full Changelog: https://github.com/TheCodeRaccoons/svprogresstracker/commits/v2.0.0-Beta