MidnightLib v1.8.2-neoforge+1.21.9 for 1.21.9
- Fix: make tooltip translation key respect custom entry names
 
MidnightLib v1.8.2-fabric+1.21.9 for 1.21.9
- Fix: make tooltip translation key respect custom entry names
 
MidnightLib v1.8.1-neoforge+1.21.9 for 1.21.9
- Feat: better UX and accessibility
 - Feat: support NeoForge on 1.21.9
 
MidnightLib v1.8.1-fabric+1.21.9 for 1.21.9
- Feat: better UX and accessibility
 - Feat: support NeoForge on 1.21.9
 
MidnightLib v1.8.0-fabric+1.21.9-rc1 for 1.21.9-rc1
- Chore: update to 1.21.9-rc1
 - Clean: even more refactoring
 - Fix: centered multiline comments
 - Clean: additional refactoring
 - Clean: extract inner classes
 - Clean: refactoring (less static methods/fields)
 - Feat: support for 1.21.9 (pre3)
 - Chore: update gradle config for 1.21.9
 - 
- fix: 
NullPointerExceptionwhen the config class of mod updated - alter: better test code incommon/src/test,neoforge/src/testandfabric/src/test, runTest Minecraft Client(:fabric)orTest Minecraft Client(:neoforge)for testing 
 - fix: 
 
MidnightLib v1.7.5-neoforge+1.21.1 for 1.21.1
- Clean: remove NeoForge bus annotation
 - Port: adapt to 1.21.1
 - Port: update gradle config
 - Fix: screen titles not showing
 - Feat: NeoForge 1.21.6
 - Port: update to full 1.21.6
 - Fix: correctly wrap option text labels
 - Port: 1.21.6 (pre1)
 - Chore: bump version
 - Clean: some code cleanup
 - Optimize: remove unchanged translations in es_ar
 - Feat: remove checkbox widgets
 - Fix: conditions are not applied in default tab
 - Fix: adjust option title position
 - Feat: new method to manually add widgets
 - Update es_ar.json
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Feat: respect TranslatableOption on enums
 - Chore: bump version
 - Clean: remove unused import
 - Docs: improve JavaDocs
 - Feat: improve URL handling
 - 
- feat: add clickable url for 
@Comment- chore: bump version1.7.2-rc.2 
 - feat: add clickable url for 
 - Feat: 'visibleButLocked' now applies for all buttons
 - Feat: checkbox buttons next to boolean yes/no text buttons
 - Fix: improve identifier crash fix
 - 
- adjust: optimize code & add comment
 
 - 
- rollback: boolean field (
CheckboxWidget->ButtonWidget) 
 - rollback: boolean field (
 - 
- fix bug+: illegal Identifier cannot input character
 
 - 
- fix bug: avoid the crash due to 
Identifiersyntax not legitimate. - new feature: multiple expect values for@Condition- change: usenet.minecraft.client.gui.widget.CheckboxWidgetfor boolean@Entryinstead ofnet.minecraft.client.gui.widget.ButtonWidget- misc: cleanup foren_us.jsonand example code & bump version 
 - fix bug: avoid the crash due to 
 - Chore: bump version
 - Docs: improve multi-conditions example
 - Feat: optimize AutoCommand's file-size
 - Clean: improve entry access further
 - Feat: replace Hashtable with LinkedHashMap
 - Optimize: use hash tables to reduce complexity
 - Cleanup & suppress unused warnings
 - Chore: bump version
 - Add examples
 - Fix bugs: The condition update algorithm is chaotic and does not work properly when the condition values conflict new features: multi-conditions config is supported
 - Fix bug: the 
@Conditiondoes not trigger in real-time to update the menu UI - Chore: bump version
 - Feat: conditions! + large cleanup
 - Clean: optimize translation files & metadata
 - Clean: various code improvements
 - Chore: bump version
 - Refactor: identifier item display
 - Clean: remove blend functions
 - Feat: minimal custom type adapter for Identifiers
 
MidnightLib v1.7.5-fabric+1.21.1 for 1.21.1
- Clean: remove NeoForge bus annotation
 - Port: adapt to 1.21.1
 - Port: update gradle config
 - Fix: screen titles not showing
 - Feat: NeoForge 1.21.6
 - Port: update to full 1.21.6
 - Fix: correctly wrap option text labels
 - Port: 1.21.6 (pre1)
 - Chore: bump version
 - Clean: some code cleanup
 - Optimize: remove unchanged translations in es_ar
 - Feat: remove checkbox widgets
 - Fix: conditions are not applied in default tab
 - Fix: adjust option title position
 - Feat: new method to manually add widgets
 - Update es_ar.json
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Feat: respect TranslatableOption on enums
 - Chore: bump version
 - Clean: remove unused import
 - Docs: improve JavaDocs
 - Feat: improve URL handling
 - 
- feat: add clickable url for 
@Comment- chore: bump version1.7.2-rc.2 
 - feat: add clickable url for 
 - Feat: 'visibleButLocked' now applies for all buttons
 - Feat: checkbox buttons next to boolean yes/no text buttons
 - Fix: improve identifier crash fix
 - 
- adjust: optimize code & add comment
 
 - 
- rollback: boolean field (
CheckboxWidget->ButtonWidget) 
 - rollback: boolean field (
 - 
- fix bug+: illegal Identifier cannot input character
 
 - 
- fix bug: avoid the crash due to 
Identifiersyntax not legitimate. - new feature: multiple expect values for@Condition- change: usenet.minecraft.client.gui.widget.CheckboxWidgetfor boolean@Entryinstead ofnet.minecraft.client.gui.widget.ButtonWidget- misc: cleanup foren_us.jsonand example code & bump version 
 - fix bug: avoid the crash due to 
 - Chore: bump version
 - Docs: improve multi-conditions example
 - Feat: optimize AutoCommand's file-size
 - Clean: improve entry access further
 - Feat: replace Hashtable with LinkedHashMap
 - Optimize: use hash tables to reduce complexity
 - Cleanup & suppress unused warnings
 - Chore: bump version
 - Add examples
 - Fix bugs: The condition update algorithm is chaotic and does not work properly when the condition values conflict new features: multi-conditions config is supported
 - Fix bug: the 
@Conditiondoes not trigger in real-time to update the menu UI - Chore: bump version
 - Feat: conditions! + large cleanup
 - Clean: optimize translation files & metadata
 - Clean: various code improvements
 - Chore: bump version
 - Refactor: identifier item display
 - Clean: remove blend functions
 - Feat: minimal custom type adapter for Identifiers
 
MidnightLib v1.7.4-neoforge+1.21.6 for 1.21.6
- Feat: NeoForge 1.21.6
 - Port: update to full 1.21.6
 - Fix: correctly wrap option text labels
 - Port: 1.21.6 (pre1)
 
MidnightLib v1.7.4-fabric+1.21.6 for 1.21.6
- Feat: NeoForge 1.21.6
 - Port: update to full 1.21.6
 - Fix: correctly wrap option text labels
 - Port: 1.21.6 (pre1)
 
MidnightLib v1.7.3-neoforge+1.21.4 for 1.21.4
- Chore: bump version
 - Clean: some code cleanup
 - Optimize: remove unchanged translations in es_ar
 - Feat: remove checkbox widgets
 - Fix: conditions are not applied in default tab
 - Fix: adjust option title position
 - Feat: new method to manually add widgets
 - Update es_ar.json
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Feat: respect TranslatableOption on enums
 
MidnightLib v1.7.3-fabric+1.21.4 for 1.21.4
- Chore: bump version
 - Clean: some code cleanup
 - Optimize: remove unchanged translations in es_ar
 - Feat: remove checkbox widgets
 - Fix: conditions are not applied in default tab
 - Fix: adjust option title position
 - Feat: new method to manually add widgets
 - Update es_ar.json
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Translation into Argentine Spanish (es_ar) for MidnightLib
 - Feat: respect TranslatableOption on enums
 
MidnightLib v1.7.2-neoforge+1.21.4 for 1.21.4
- Chore: bump version
 - Clean: remove unused import
 - Docs: improve JavaDocs
 - Feat: improve URL handling
 - 
- feat: add clickable url for 
@Comment- chore: bump version1.7.2-rc.2 
 - feat: add clickable url for 
 - Feat: 'visibleButLocked' now applies for all buttons
 - Feat: checkbox buttons next to boolean yes/no text buttons
 - Fix: improve identifier crash fix
 - 
- adjust: optimize code & add comment
 
 - 
- rollback: boolean field (
CheckboxWidget->ButtonWidget) 
 - rollback: boolean field (
 - 
- fix bug+: illegal Identifier cannot input character
 
 - 
- fix bug: avoid the crash due to 
Identifiersyntax not legitimate. - new feature: multiple expect values for@Condition- change: usenet.minecraft.client.gui.widget.CheckboxWidgetfor boolean@Entryinstead ofnet.minecraft.client.gui.widget.ButtonWidget- misc: cleanup foren_us.jsonand example code & bump version 
 - fix bug: avoid the crash due to 
 
MidnightLib v1.7.2-fabric+1.21.4 for 1.21.4
- Chore: bump version
 - Clean: remove unused import
 - Docs: improve JavaDocs
 - Feat: improve URL handling
 - 
- feat: add clickable url for 
@Comment- chore: bump version1.7.2-rc.2 
 - feat: add clickable url for 
 - Feat: 'visibleButLocked' now applies for all buttons
 - Feat: checkbox buttons next to boolean yes/no text buttons
 - Fix: improve identifier crash fix
 - 
- adjust: optimize code & add comment
 
 - 
- rollback: boolean field (
CheckboxWidget->ButtonWidget) 
 - rollback: boolean field (
 - 
- fix bug+: illegal Identifier cannot input character
 
 - 
- fix bug: avoid the crash due to 
Identifiersyntax not legitimate. - new feature: multiple expect values for@Condition- change: usenet.minecraft.client.gui.widget.CheckboxWidgetfor boolean@Entryinstead ofnet.minecraft.client.gui.widget.ButtonWidget- misc: cleanup foren_us.jsonand example code & bump version 
 - fix bug: avoid the crash due to 
 
MidnightLib v1.7.1-neoforge+1.21.4 for 1.21.4
- Chore: bump version
 - Docs: improve multi-conditions example
 - Feat: optimize AutoCommand's file-size
 - Clean: improve entry access further
 - Feat: replace Hashtable with LinkedHashMap
 - Optimize: use hash tables to reduce complexity
 - Cleanup & suppress unused warnings
 - Chore: bump version
 - Add examples
 - Fix bugs: The condition update algorithm is chaotic and does not work properly when the condition values conflict new features: multi-conditions config is supported
 - Fix bug: the 
@Conditiondoes not trigger in real-time to update the menu UI 
MidnightLib v1.7.1-fabric+1.21.4 for 1.21.4
- Chore: bump version
 - Docs: improve multi-conditions example
 - Feat: optimize AutoCommand's file-size
 - Clean: improve entry access further
 - Feat: replace Hashtable with LinkedHashMap
 - Optimize: use hash tables to reduce complexity
 - Cleanup & suppress unused warnings
 - Chore: bump version
 - Add examples
 - Fix bugs: The condition update algorithm is chaotic and does not work properly when the condition values conflict new features: multi-conditions config is supported
 - Fix bug: the 
@Conditiondoes not trigger in real-time to update the menu UI 
MidnightLib v1.7.0-neoforge+1.21.4 for 1.21.4
- Chore: bump version
 - Feat: conditions! + large cleanup
 - Clean: optimize translation files & metadata
 - Clean: various code improvements
 - Chore: bump version
 - Refactor: identifier item display
 - Clean: remove blend functions
 - Feat: minimal custom type adapter for Identifiers
 - Create 
ru_ru.json 

