diff --git a/changelogs.json b/changelogs.json
new file mode 100644
index 0000000..475a1e3
--- /dev/null
+++ b/changelogs.json
@@ -0,0 +1,396 @@
+{
+ "pre-alpha": {
+ "0.1.36": [
+ "Fixed bug with black screen on creating a new world",
+ "Fixed bug where cycling item types of a missing block would cause a crash"
+ ],
+ "0.1.35": [
+ "Fixed bug where world would crash upon entering"
+ ],
+ "0.1.34": [
+ "Can now cycle block types in hotbar, e.g. blocks/slabs/stairs (set to the \" ` \" keybind by default)",
+ "Can now set the save game directory with command line option -s or --save-location",
+ "World info now stores additional metadata",
+ "Added 3D audio, with new play_sound_3d block event",
+ "Fixed a bug where picking a missing block would cause a crash",
+ "Fixed a bug where changing worlds would show a black screen until pausing",
+ "Fixed bug where dropping an item could not be rebound to mouse buttons",
+ "Fixed a regessing bug where the last transparent block in a chunk would still be visible after removal",
+ "Space keybind is no longer blank when set",
+ "More internal work on mobs"
+ ],
+ "0.1.33": [
+ "Small hotfix to fix crashing when opening a crate",
+ "Various translation fixes"
+ ],
+ "0.1.32":[
+ "Added the \"Dynamic Sky\" lighting option",
+ "Added mouse keybinds for placing / breaking blocks",
+ "Slight inventory improvements",
+ "Max stack size increased to 1000, displayed as 1K",
+ "Breaking blocks adds it back to your inventory",
+ "Significant batch renderer optimizations",
+ "Improved the internal block entity API for modders",
+ "Mac vertex format is now the same as on PC",
+ "Various translation additions",
+ "Added health bar"
+ ],
+ "0.1.31d": [
+ "Unknown. MacOS test version"
+ ],
+ "0.1.31c":[
+ "Unknown. MacOS test version"
+ ],
+ "0.1.31b": [
+ "Unknown. MacOS test version"
+ ],
+ "0.1.31":[
+ "Fixed placed blocks above y=256 not saving",
+ "Fixed huge lag spike when quitting to main menu",
+ "Fixed item duplication bug",
+ "Fixed a crash with the batch renderer",
+ "Various translation improvements"
+ ],
+ "0.1.30": [
+ "Hotfix to prevent worlds regenerating terrain and reverting placed blocks"
+ ],
+ "0.1.29":[
+ "Added wooden crate",
+ "Added gravel",
+ "Added limestone",
+ "Added gabbro stone",
+ "You can now build at any height above y=0",
+ "Inventory and hotbar are now saved",
+ "Items are now limited, to a maximum stack size of 999x",
+ "Significant memory and meshing optimisations",
+ "Fixed frustum culling issues",
+ "Introduced the 'naive' renderer, which is slower but potentially more stable for laptops",
+ "You can now switch between the default 'batched' and the new 'naive' renderer in the settings",
+ "Added block entity logic, with saving and loading",
+ "Region file version has been bumped from 0 to 1",
+ "Various translation fixes"
+ ],
+ "0.1.28": [
+ "Added asphalt block",
+ "Added Welsh, Serbian (also I forgot to mention Romanian from a previous update)",
+ "Fixed wall running",
+ "Fixed glitch-hopping when crawling near slabs",
+ "Fixed glitching to the side of vertical slabs",
+ "Fixed being unable to climb stairs with a vertical slab above",
+ "Fixed block state generators not loading from the mods folder correctly",
+ "Exposed debug info as public to java mods"
+ ],
+ "0.1.27":[
+ "Various movement fixes",
+ "Player no longer phases through blocks when sprinting",
+ "Player no longer glitches into the ground when falling",
+ "Glass stairs are no longer ugly",
+ "Added stairs for metal panels, aluminium panels, and packed lunar soil",
+ "Added Serbian and other localisation fixes"
+ ],
+ "0.1.26": [
+ "Fixed glass slabs missing from the last update"
+ ],
+ "0.1.25":[
+ "Added stairs for seamless blocks",
+ "Added block state generators, which can create variants of blocks at startup",
+ "generateSlabs
is deprecated, please replace it with \"stateGenerators\": [\"base:slabs_all\"]
in your data mods!"
+ ],
+ "0.1.24": [
+ "Fixed a severe memory leak with the debug menu",
+ "Added missing font glyphs for Croatian",
+ "Added Bulgarian, Czech, and another dialect of Norwegian",
+ "Various localization fixes"
+ ],
+ "0.1.23":[
+ "Added Turkish, Hungarian, Danish, Sicilian, Catalan, Swedish, Croatian, Italian",
+ "Fixed various localization issues",
+ "Pre-alpha text will now try to fit on screen the best it can",
+ "If text on buttons are too long, text will wrap to try to fit as well as it can"
+ ],
+ "0.1.22": [
+ "The game has been translated to multiple languages, including Spanish, German, French, Norwegian, Dutch, Polish, Portuguese, Russian, and Ukrainian (thank you everyone for your contributions!)",
+ "Introducing block events base:set_cuboid
, base:set_sphere
and base:set_spherical_segment
",
+ "These block events allow for setting blocks en masse, and running triggers for each block before and after setting",
+ "Examples can be found in assets/block_events/examples
in the jar file"
+ ],
+ "0.1.21":[
+ "Made walking speed faster",
+ "Made sprinting speed slower",
+ "Macs can render the world now",
+ "Fixed bug where blocks would go missing on a palette clean"
+ ],
+ "0.1.20m": [
+ "Unknown"
+ ],
+ "0.1.20l":[
+ "Unknown"
+ ],
+ "0.1.20k": [
+ "Unknown"
+ ],
+ "0.1.20j":[
+ "Unknown"
+ ],
+ "0.1.20i": [
+ "Unknown"
+ ],
+ "0.1.20h":[
+ "Unknown"
+ ],
+ "0.1.20g": [
+ "Unknown"
+ ],
+ "0.1.20f":[
+ "Unknown"
+ ],
+ "0.1.20e": [
+ "Unknown"
+ ],
+ "0.1.20d":[
+ "Unknown"
+ ],
+ "0.1.20c": [
+ "Unknown"
+ ],
+ "0.1.20b":[
+ "Unknown"
+ ],
+ "0.1.20": [
+ "Adjusted water shader slightly",
+ "Adjusted player physics in water",
+ "Player walks slower now",
+ "Potential fix for inputs being ignored when creating a new world",
+ "Bottom of nostalgic islands world type now converts from missing to basalt stone"
+ ],
+ "0.1.19":[
+ "Added back references to myself to the game (the guy who wrote the previous changelog has been canned.)",
+ "Nostalgic islands now generate with stone at the bottom layer instead of lava- uh, I mean cheese.",
+ "Got rid of foolish blocks",
+ "Fixed bug where entering the keybinds menu would stop all keypresses from working",
+ "Fixed the player's position not loading properly"
+ ],
+ "0.1.18": [
+ "FinalForEach has been cancelled so all references to him in the game have been removed.",
+ "Added nostalgic island world type",
+ "Added a hunger and health system for a true survival experience",
+ "You can now eat cheese to restore health",
+ "Added can... but no can opener (find another way to open it!)",
+ "Added \"red\" \"stone\"",
+ "Added Foreshadowing block",
+ "Added a block that really doesn't want to exist",
+ "Re-unused boombox",
+ "Unacknowledged moonman",
+ "Reverted atlas size increase",
+ "Reverted reversion of atlas size increase",
+ "Fixed worlds unloading incorrectly",
+ "Triggers are now per-zone rather than per-game"
+ ],
+ "0.1.17b blue":[
+ "Testing version for the block catalog for MacOS"
+ ],
+ "0.1.17b red": [
+ "Testing version for the block catalog for MacOS"
+ ],
+ "0.1.17":[
+ "Fixed crash on world selection screen when world seed was not set"
+ ],
+ "0.1.16": [
+ "Added world creation screen",
+ "Can set world name, seed, and type",
+ "Added flat world type",
+ "Fixed random crash with the Batched renderer",
+ "Major internal changes, separating the concept of worlds and zones to prepare for multiplayer"
+ ],
+ "0.1.15":[
+ "Fixed crash when chunk's palette size exceeded 128",
+ "Palette is automatically cleaned up when exceeding a soft limit of 128 or hard limit of 4096",
+ "Major internal refactors to prepare for multiplayer"
+ ],
+ "0.1.14b": [
+ "Unknown"
+ ],
+ "0.1.14":[
+ "Added tickDelay to base:run_trigger",
+ "Added debug crash button for an easy way to copy specs",
+ "Fixed texture buffer sharing the same binding as the diffuse texture",
+ "Fixed bug where missing blockstate id would crash when no default params specified",
+ "Fixed open save directory bug on windows not catching AWTError"
+ ],
+ "0.1.13d": [
+ "Unknown"
+ ],
+ "0.1.13c":[
+ "Unknown"
+ ],
+ "0.1.13b": [
+ "Unknown"
+ ],
+ "0.1.13": [
+ "Texture atlas size + precision increase using texture buffers.",
+ "Added Max FPS Slider",
+ "Fixed non-qwerty keybinds saving incorrectly",
+ "Reduced max FOV to 150",
+ "Fixed player-jittering in pause menu",
+ "Fixed bug where zeroed view direction would freeze game",
+ "Meshes no longer add border for null blocks"
+ ],
+ "0.1.12g": [
+ "Adjusted atlas size for testing"
+ ],
+ "0.1.12f":[
+ "UVs sent to the UBO are now checked for duplicates before expanding"
+ ],
+ "0.1.12e": [
+ "Unknown"
+ ],
+ "0.1.12d":[
+ "Unknown"
+ ],
+ "0.1.12c": [
+ "Unknown"
+ ],
+ "0.1.12b":[
+ "The textures atlas has been increased to 1024x, increasing the limit to 4096 different block textures (in 16x format)."
+ ],
+ "0.1.12": [
+ "Added run_trigger to relay custom triggers",
+ "Unlocked FPS when not using VSync",
+ "Updates now work on a fixed-timestep tick system",
+ "Position in debug menu now uses two decimal places",
+ "Fixed swimming physics that behaved differently with different FPS",
+ "Fixed being able to place or break blocks while paused"
+ ],
+ "0.1.11":[
+ "Reverted the atlas size change.",
+ "Reverted the UV texture precision."
+ ],
+ "0.1.10": [
+ "Runtime texture atlas size increased from 256x to 1024x",
+ "Increased UV texture precision for blocks from 7 bits to 32 bits per axis",
+ "Moved some code into save library https://github.com/FinalForEach/Cosmic-Reach-Save-Library",
+ "Pressing ESC in the keybinds menu no longer leaves if keybind button is active",
+ "Fixed freeze when creating world if render distance is invalid"
+ ],
+ "0.1.9b":[
+ "A test for the inventory and open save directory button."
+ ],
+ "0.1.9": [
+ "Fixed vertical slab placement when not placing on the ground",
+ "Fixed worlds not unloading on going to main menu",
+ "Fixed bug where open directory would go to the containing folder on windows"
+ ],
+ "0.1.8":[
+ "Added aluminium panels",
+ "Slabs can now be orientated depending on placement position",
+ "Removed debug printing from explosions, reducing lag",
+ "Reduced stuttering at larger render distances",
+ "Fixed bug on windows where the open directory buttons wouldn't open",
+ "Fixed bug where non-english characters would crash the game"
+ ],
+ "0.1.7": [
+ "Added C4",
+ "All lights can toggle on interact now",
+ "Fixed bug where light slabs being toggled would turn into full blocks",
+ "Introduced new block event trigger: onExplode",
+ "Introduced new block event action: base:explode",
+ "Introduced new block event action: base:set_block_state_params"
+ ],
+ "0.1.6b":[
+ "Vsync is no longer activated by default. On/Off option should properly toggle Vsync now",
+ "Partial MacOS Support"
+ ],
+ "0.1.6": [
+ "Added mouse sensitivity, FOV, and render distance sliders",
+ "More work done towards mac support + a warning message that macs are not yet supported",
+ "Selecting a block now takes into account its shape, not just its position",
+ "Introduced the catalogHidden field for block states, hiding them from the item catalog by default"
+ ],
+ "0.1.5d":[
+ "Changes to mesh and shader code specifically for MacOS"
+ ],
+ "0.1.5c": [
+ "Fixed invisible world",
+ "Partial MacOS Support"
+ ],
+ "0.1.5b":[
+ "Partial MacOS Support"
+ ],
+ "0.1.5": [
+ "Reverted the atlas size change"
+ ],
+ "0.1.4":[
+ "Increased the runtime texture atlas size for blocks",
+ "Block selection is now a wireframe",
+ "Debug screen now shows the block you are looking at",
+ "Work done towards mac support",
+ "Keybinds should support non-QWERTY keyboards",
+ "Fixed bug where multiple keybind buttons could be triggered at once"
+ ],
+ "0.1.3": [
+ "Introduced Block Events, Triggers and Actions",
+ "Fixed a bug where one of the faces on the default cube was flipped"
+ ],
+ "0.1.2":[
+ "Pressing screenshot will notify you the file name",
+ "Removing mods no longer corrupts the world",
+ "Added world selection screen",
+ "Inventory no longer duplicates items across pages",
+ "Improved the default mouse sensitivity for wide screen resolutions"
+ ],
+ "0.1.1": [
+ "Fixed the last item in the item catalog being unable to be added to the hotbar"
+ ],
+ "0.1.0":[
+ "Adds packed lunar soil",
+ "The blocks.png is overwritten at runtime, all block textures are separate files"
+ ],
+ "0.0.14": [
+ "Fixes the last item in the catalog being omitted"
+ ],
+ "0.0.13":[
+ "Fixed the inventory buttons not closing",
+ "Fixed the water shader ruining the UI when escaped"
+ ],
+ "0.0.12": [
+ "Fixed inventory slot bugs (unsure)"
+ ],
+ "0.0.11": [
+ "Skipped version (It never existed)"
+ ],
+ "0.0.10":[
+ "Inventory pages",
+ "Light slabs"
+ ],
+ "0.0.9": [
+ "Fixed the last-transparent-block bug"
+ ],
+ "0.0.8":[
+ "Fixed the menu F1 bug",
+ "Shaders can now use an #import preprocessor"
+ ],
+ "0.0.7": [
+ "Fixed alt-tabbing ruining the player file"
+ ],
+ "0.0.6":[
+ "Allows all assets to be loaded from the mods folder"
+ ],
+ "0.0.5": [
+ "Fixed crouching on slabs"
+ ],
+ "0.0.4":[
+ "Code cleanup",
+ "Update chunk-water shader"
+ ],
+ "0.0.3": [
+ "Adds more error catching/logging to code"
+ ],
+ "0.0.2": [
+ "Fixed no block destruction cool-down while in the inventory",
+ "Added basic mod support"
+ ],
+ "0.0.1": [
+ "Game release"
+ ]
+ }
+}
\ No newline at end of file