Releases: TheCodeRaccoons/svprogresstracker
v2.0.8-beta
🛠️ 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
What's Changed
- Backwards compatibility by @JorchCortez in #26
- Backwards compatibility by @JorchCortez in #27
Full Changelog: v2.0.6-beta...v2.0.7-beta
v2.0.6-beta
What's Changed
- Backwards compatibility by @JorchCortez in #25
Full Changelog: v2.0.5-beta...v2.0.6-beta
v2.0.5-beta
What's Changed
- Updated casing hooks directory by @JorchCortez in #24
Full Changelog: v2.0.4-beta...v2.0.5-beta
v2.0.4-beta
What's Changed
- Update app metadata and fix import/resolve issues by @JorchCortez in #23
Full Changelog: v2.0.3-beta...v2.0.4-beta
v2.0.3-beta
What's Changed
- Backwards compatibility by @JorchCortez in #22
Full Changelog: v2.0.2-beta...v2.0.3-beta
v2.0.2-beta
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
What's Changed
- Fix logo import path and remove debug log by @JorchCortez in #20
Full Changelog: v2.0.0-beta...v2.0.1-beta
Initiating deployment of the beta version of the new tracker
🎯 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
displayDataTypesmodule - 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
AchievementItemandItemWithCountercomponents - 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
itemsCraftedTypewith metadata (knownItems, alreadyCraftedItems, totalRecipes) - Museum Collection: Added summary fields for better tracking
- Player Data: Enhanced
fullPlayerDataTypewith 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:
- Code quality - Better TypeScript types, cleaner architecture
- Scalability - Responsive design, modular components
- Maintainability - Dedicated parsers, organized file structure
- User experience - Visual improvements, progress indicators
- 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
- Te taking project by @JorchCortez in #2
- Update FUNDING.yml by @JorchCortez in #3
- Update Ko-fi username in FUNDING.yml by @JorchCortez in #4
- Te taking project by @JorchCortez in #5
- Te taking project by @JorchCortez in #6
- Te taking project by @JorchCortez in #7
- Te taking project by @JorchCortez in #8
- Te taking project by @JorchCortez in #9
- Fix base path handling for Vite and React Router by @JorchCortez in #10
- Add full-save-file.json to .gitignore
Prevents full-save-file.json from being tracked by git, likely because it is a generated or environment-specific file. by @JorchCortez in #11
- Update README with project development links by @JorchCortez in #12
- Update README.md by @JorchCortez in #13
- More project updates by @JorchCortez in #14
- Re taking project by @JorchCortez in #15
- Modifying scalability and styling by @JorchCortez in #16
- Backwards compatibility by @JorchCortez in #17
- Backwards compatibility by @JorchCortez in #18
- Improved Backwards compatibility by @JorchCortez in #19
New Contributors
- @JorchCortez made their first contribution in #2
Full Changelog: https://github.com/TheCodeRaccoons/svprogresstracker/commits/v2.0.0-Beta