Changelog

Track the latest updates and improvements to Bitcraft.Guide

v1.3.2 Import Path Refactoring
Latest

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! 🧹✨

v1.3.1 Favicon & Structure
Previous

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! 🌳✨

v1.3.0 Debug & UX Improvements
Previous

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! πŸ› οΈβœ¨

v1.2.0 Internationalization
Previous

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! 🌍✨

v1.1.0 Enhanced Recipe System
Previous

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! 🎯✨

v1.0.1 Bug & Data Fixes
Previous

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! πŸ”§

v1.0.0 Initial Release
First Release

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. πŸŽ‰