Changelog
Track the latest updates and improvements to Bitcraft.Guide
Patch update: standardized import paths for better maintainability and code organization
π Improved
Import Path Standardization
Standardized all imports to use the `@/*` convention for better maintainability and consistent code organization throughout the application.
βοΈ Technical
TypeScript Configuration
Updated tsconfig.json to map `@/*` to `./src/*` for consistent import paths and improved developer experience.
Component Import Refactoring
Refactored all component imports to use the new convention, improving code organization and maintainability across the entire codebase.
Cleaner imports and better code organization! π§Ήβ¨
Patch update: new tree-view favicon, improved project structure, and middleware fixes
β¨ New Features
Tree-View Favicon
New tree-view favicon and app icon with dynamic generation using Next.js 13+ conventions. The icon represents the hierarchical nature of crafting recipes.
π Improved
Project Structure
Consolidated duplicate lib folders into a single organized structure for better maintainability and cleaner imports throughout the application.
π Fixed
Dynamic Icon Generation
Fixed middleware configuration to properly handle dynamic favicon and icon generation routes, ensuring icons display correctly in all browsers.
New branding and improved project structure! π³β¨
Minor update: debug mode, improved quantity logic, and better user feedback for recipe calculator
β¨ New Features
Debug Mode
When running in development mode, item and recipe IDs are displayed in each node for easier debugging and data validation.
Toast Notifications
Added toast notifications (using shadcn/ui Sonner) to inform users when they attempt to set a quantity below the minimum craftable amount. All toast messages are now fully internationalized.
Helper Text for Minimum Quantity
The calculator now displays a helper message below the quantity input, showing the minimum allowed value for each recipe.
π Improved
Quantity Input Logic
The quantity input now defaults to the recipe's output amount, and users can freely type any value. Validation and correction occur on blur, with clear feedback.
User Feedback
Users are now clearly informed when they attempt to set a quantity below the minimum, and the input is automatically corrected.
π Fixed
Material Quantity Calculation
Material requirements now correctly scale with recipe output (e.g., 1 plank for 10 buckets), and all child/descendant node quantities are accurate for all recipes.
Debug mode, smarter quantity logic, and better user feedback for a smoother crafting experience! π οΈβ¨
Major update: full internationalization support with English, French, and Spanish languages
β¨ New Features
Full Internationalization Support
Complete i18n support with English, French, and Spanish languages. All UI text is now translatable and the site automatically adapts to the user's language preference.
Language Switcher
Added a language switcher component in the header allowing users to easily switch between supported languages with a dropdown menu.
Translated Metadata
Page titles and descriptions are now translated for better SEO and user experience in each supported language.
Type Safety Improvements
Added exported locale and language types for better TypeScript support and consistency across the application.
π Changed
UI Text Internationalization
Replaced all hardcoded UI text with translation keys. The entire interface now supports multiple languages seamlessly.
Metadata Generation
Updated metadata generation to use translations instead of hardcoded site config values for better localization support.
βοΈ Technical
Next.js Internationalization
Integrated next-intl for robust internationalization support with automatic locale detection and static generation.
Translation Files
Created comprehensive translation files: messages/en.json, messages/fr.json, messages/es.json with all UI text properly organized.
Component Updates
Updated all components to use translation hooks and removed hardcoded text throughout the application.
Complete internationalization support with three languages! πβ¨
Major update: comprehensive recipe system improvements, data fixes, and enhanced user experience
β¨ New Features
Enhanced Info Panel
Added item descriptions, improved badge styling for tier/rarity/category, and better recipe requirement display with proper lookup tables from game data.
Material Node Recipe Support
Material nodes now support recipe selection and display recipe requirements, matching the functionality of item nodes for complete recipe tree visibility.
Improved Layout Algorithm
Switched from depth-first to breadth-first ranking for better recipe tree visualization with more compact node spacing.
Enhanced Search Experience
Combobox now uses virtualization for fast search in large lists. Results only appear after typing. Popover rendering issues fixed.
ποΈ Data Fixes
Complete Cargo Item Support
Fixed cargo items (like Rough Plant Roots) missing from the app. Updated mapping script to include all cargo items regardless of compendium_entry field.
Recipe Requirements Database
Built comprehensive lookup tables from game data for professions, tools, and buildings instead of using placeholder mappings. Now displays accurate requirements like "forestry", "axe", "tier-1-forestry-station".
π Bug Fixes
Recipe Quantity Calculation
Fixed child recipe nodes showing incorrect quantities. Now properly calculates quantities by multiplying parent requirements throughout the entire recipe tree.
Recipe Output Display
Fixed recipe output showing raw IDs instead of item names in the Usage section. Now displays proper names like "Produces: 1x Refined Rough Cloth".
Recipe Requirements Visibility
Fixed recipe requirements showing as empty strings for nodes beyond the 2nd level. Now all nodes in the recipe tree display proper profession, building, and tool requirements.
Complete recipe system overhaul with accurate data and enhanced user experience! π―β¨
Patch release: bug fixes and data corrections for cargo items and recipe trees
ποΈ Data Fixes
Cargo Items Now Appear
Fixed cargo items missing from the app due to mapping script filtering. Now includes all cargo items regardless of compendium_entry field.
π Bug Fixes
Child Recipe Quantity Calculation
Fixed child recipe nodes showing Qty: 1 instead of correct quantities based on parent requirements.
Recipe Output Display
Fixed recipe output showing raw IDs instead of item names in the Usage section. Now displays proper names like "Produces: 1x Refined Rough Cloth".
Patch release with important bug fixes and data corrections! π§
Initial release of the Bitcraft.Guide web application
β¨ New Features
Interactive Recipe Visualizer
Visual flow diagrams showing crafting dependencies and requirements for any item in the game.
Quantity Calculator
Calculate exact material requirements for any desired output quantity with automatic recipe scaling.
Comprehensive Item Database
Search through all items, cargo, and resources with detailed information including tier, rarity, and category.
Multi-language Support
Internationalization support for English, French, and Spanish with easy language switching.
Modern Responsive UI
Beautiful, responsive interface built with shadcn/ui components and Tailwind CSS, optimized for both desktop and mobile.
βοΈ Technical Features
Real Game Data Integration
Built using actual game data from BitCraft server files, ensuring accuracy and completeness.
Performance Optimized
Virtualized search, efficient data structures, and optimized rendering for smooth performance even with large datasets.
TypeScript & Modern Stack
Built with Next.js 15, TypeScript, and modern React patterns for maintainability and type safety.
This marks the first MVP release of the Bitcraft.Guide web app. π