All notable changes to Steve's Simple Storage (S3) will be documented in this file. This changelog is generated by git-cliff.
- Apply OpenRewrite recipes (#73)
- docs: add git pull step to version bump workflow instructions
- fix: use virtual getTierBreakdown/getTotalBlockCount in StorageSyncPacket construction
- Apply OpenRewrite recipes (#71)
- Revert version to 1.0.3 and add scrollbar to statistics tier breakdown
- build: update NeoForge to 21.1.226 and ModDevGradle to 2.0.141
- docs: reorganize documentation into usage/ and dev/ sections
- refactor: extract getDisplayItems() helper in AbstractStorageScreen
- test: add multiplayer data integrity gametests and update v1.0.0 release tracking (#68)
- Apply OpenRewrite recipes (#65)
- feat(s3-advanced): add Advanced Storage Core inheritance and upgrade item (#64)
- feat: add community translation support with validateLang CI task and es_es skeleton (#63)
- Add design spec for removing evaluationDependsOn via lazy APIs and custom configurations
- Add Advanced Storage Core, Solar Generator, and Coal Generator to s3-advanced
- Add s3-advanced companion mod skeleton and restructure project layout
- ci: run OpenRewrite weekly on Monday at 06:00 UTC
- chore: remove s3-advanced modules now in steves-advanced-storage repo
- chore: ignore docs/superpowers/ directory
- docs: remove i18n spec and plan files
- build(gametest/s3): restore missing core and neoforge:s3 mod source set declarations
- docs: remove spec and plan files
- build(gametest/s3-advanced): replace eager cross-project sourceSets accesses with lazy providers
- build(neoforge/s3-advanced): replace eager cross-project sourceSets access with lazy provider
- build(neoforge/s3): replace eager cross-project sourceSets access with lazy provider and coreOutput configuration
- build(core): expose compiled output via coreOutput configuration
- Add optional Polymorph compatibility for crafting recipe conflicts (#60)
- Fix per-click latency when left-clicking crafting result slot
- Apply OpenRewrite recipes (#61)
- Add component icon tooltips and shift-hint to Statistics Box GUI
- Add shift-toggle raw numbers, block icons, and port detection to Statistics Box
- Add Statistics Box block for detailed storage metrics (#40)
- Add wireless access, power storage to advanced planned features
- Add advanced storage design docs and planned features
- Add design doc for Steve's Advanced Storage companion mod
- Updated gradle wrapper
- Updated recipe list
- Move Statistics Block to S3 base mod planned features
- Fix Statistics Box GUI not opening by adding server-side ticker
- Remove old design doc location (moved to docs/advanced/)
- Persist extended GUI preference across sessions (#56)
- Add Docker-based local server setup for dev testing
- Update docs to reflect current project state (v0.9.0)
- Update rewrite.yml to include upgrading of JEI dependency
- Fix crafting result slot x-position alignment (#55)
- Fix header buttons colliding with storage grid border in extended mode (#54)
- Fix crafting result slot flickering and interaction delay (#53)
- Add advancement translation keys (#43)
- Add tool advancements (#43)
- Add utility and port advancements (#43)
- Add feature block advancements (#43)
- Add storage tier advancements (#43)
- Add root advancement for Storage Core (#43)
- Add advancement tab background texture (#43)
- Add advancements implementation plan (#43)
- Add advancements design doc (#43)
- Add beta-default guideline for release workflow
- Switch advancement triggers from recipe_unlocked to inventory_changed (#43)
- Remove advancements design and plan docs
- Add toggle button to switch between normal and extended GUI layouts (#28)
- Add custom recipe to update neoforge plugin
- Add OpenRewrite workflow usage to AGENTS.md (#47)
- Add on-demand OpenRewrite workflow (#47)
- Add additional OpenRewrite recipes and apply transformations (#46)
- Add OpenRewrite guidance to AGENTS.md (#46)
- Add OpenRewrite Gradle plugin with initial recipes (#46)
- Add dev enhancement issue template for tooling and build improvements
- Move sort and toggle buttons to header row beside search bar
- Created textures to be used for extended guis
- Apply OpenRewrite recipes
- Apply OpenRewrite recipes: order imports, remove unused, trailing newlines
- Remove stale plans from documentation
- Add Storage Interface block for cross-mod inventory access (#7)
- Add issue creation and project board guidelines to AGENTS.md
- Fix IItemHandler issues and add NeoForge maven repository
- Warn players when breaking non-empty Storage Core (#42)
- Add screenshots to store for later
- Add .worktrees/ to .gitignore
- Remove Shift toggle from count overlays, keep tooltip only
- Show exact item count on hover with Shift (#35) (#41)
- Make count overlay font scale configurable (#39)
- Collapse v0.1.0 changelog to a single summary line
- Skip automated commits in changelog generation
- Add release_type input to release workflow
- Add Nexus Mods publishing to release workflow (#33)
- Move game tests to dedicated neoforge-gametest subproject
- Rename common module to core
- Update docs for v0.5.2: bump version, remove completed issues
- Fix dist-safety crash in packet handler registration
- Truncate large item counts with K/M/B suffixes (#29)
- Disable Nexus Mods publish step until API access is granted
- Shorten sort button labels for cleaner UI
- Add game test for crafting menu removed() server-side grid clearing (#25)
- Fix crafting grid appearing empty after viewing JEI recipes (#25)
- Add game test for extract total count vs item type count (#24)
- Add Clear Grid button to crafting GUI (#22)
- Fix filtered items not refreshing on extraction while search is active (#24)
- Refactor into multi-module Gradle project (#20)
- Fix crafting grid not repopulating from storage on regular clicks (#21)
- Add JEI recipe transfer from storage and crafting improvements (#17)
- Fix shift-click crafting consuming entire storage (#16)
- Remove leftover refresh.bat from pre-rewrite
- Add pickaxe mineable tag for all S3 blocks (#15)
- Fix multiblock not detected on world load (#14)
- Add changelog workflow and linkify issue references
- Add config option to disable search box auto-focus
- Add config option to control search box auto-focus (#13)
- Fix search box rendering, mod version display, and copy script
- Add CI, Game Tests, Modrinth, and CurseForge badges to README
- Add regression gametests for recent bug fixes
- Fix item extraction targeting wrong item due to HashMap ordering
- Fix shift-click infinite loop and multiblock scan on core placement
- Add item tooltips to storage core GUI (#11)
- Add bug report and feature request issue templates
- Add version bump workflow
- Add changelog to Modrinth/CurseForge publishes, deduplicate version
- Fix storage core starting with 10000 capacity instead of 0
- Fix changelog to include version heading via --tag flag
- Fix changelog generation by using --unreleased flag
- Migrate future ideas to GitHub issues, add tooltip/WAILA idea
- Auto-populate Minecraft version in bug report template
- Switch changelog generation to --current flag
- Add git-cliff changelog generation to release workflow
- Rename rootProject to steves-simple-storage, remove build.bat
- Uncomment Modrinth publish step, add JEI dependency
- Fix recipes/loot tables/JEI for 1.21.1, add recipe registration test
- Fix JAR filename references to match archivesName
- Fix GitHub Release target_commitish for workflow_dispatch
- Fix CurseForge link in README
Initial release of Steve's Simple Storage (S3), ported from EZStorage 2.