diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8bbfb97 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,83 @@ + +# Changelog + +whats a semver? /s + +## 0.4.0 + +- ⚡ New `server/.mcman.lock` file containing metadata about the last build. This file will be used ( if it exists ) to validate and skip files that do not need to be downloaded or bootstrapped again (making builds get a lot faster) + +- 📦 New global **caching** most downloaded files and useful metadata will be cached under these directories: + - Windows: `%localappdata%/mcman` + - Linux: `~/.cache/mcman` (most likely) + +- :octocat: Fixed **Github rate limiting** (unless you have like a billion `ghrel`'s). + + - Because of the caching system, metadata from GitHub get cached. `mcman` can use this metadata to send *conditional requests* which do not count towards the rate limit. You can also provide a token by setting `sources.github.api_token` in the config or using the `GITHUB_TOKEN` environment variable. + +- 🔒 File **hash checksums** are also implemented, meaning more secure and stable downloads. (Yes, cached files also get checked) + +- 📜 **Visual overhaul**: `mcman`'s got a new look. There are now progress bars and spinners everywhere, and its more consistent overall. + +- ☔ **Hot reloading** with development sessions, you can develop your server without having to build it every time you change something! + +- 🌐 **Worlds** You can now download (in `server.toml`) and store (`worlds/`) worlds! + +- ☕ **Java environment variables** You can now set the java version to use (`server.toml`) and mcman will use `JAVA_*_BIN` variables to find and use the java with the version + +- ✨ **Networks** Have multiple servers? `network.toml` is now here! Have common addons, common configs and variables! It can also help you manage port configurations with special variables like `${NETWORK_VELOCITY_SERVERS}` + +- 📎 **mclo.gs** `mcman run` and `mcman dev` can auto-upload logs to [mclo.gs](mclo.gs) + + - enable it by setting env var `upload_to_mclogs` to `true` or setting `services.mclogs.enabled=true` in config + +- 🧰 An experimental `.mcman.toml` config file was added (will be looked in current directory and your home config directory) + +## 0.3.0 + +- Added [CurseRinth](https://curserinth.kuylar.dev/) support +- Added **packwiz importing** +- Added **packwiz exporting** (client) +- Added initializing with `--packwiz ` +- Added **mrpack exporting** +- Added client-side mods field +- Added `client-config/` folder +- Fixed github ratelimiting issue +- Some init improvements +- A lot of improvements overall + +## 0.2.2 + +- Added support for **Datapacks** + - Added command `mcman import datapack` +- Added **BuildTools** support. + - This includes *spigot, bukkit and craftbukkit* +- Even better docs and tutorial.md + +## 0.2.1 + +- Added **Fabric** support. +- Added **Quilt** support. +- Added `mcman import mrpack` command. +- `mcman init` now supports mrpacks + +## 0.2.0 + +- Wrote more [documentation](./DOCS.md) +- New branding lol +- Added markdown templates + - `markdown` in server.toml + - `mcman markdown` command +- Added `launcher.properties` in server.toml +- Added `mcman import url ` command + - Supports modrinth, modrinth's cdn, github, spigot, jenkins and custom urls. + - Also wayy too interactive. For example, it'll ask for which release to use and suggest which asset to use. Similar thing in modrinth importing. +- Added **BungeeCord** support. +- Added **Jenkins** as a source. +- Impoved `mcman init` command. It now has a little wizard! +- Made mcman build look prettier +- Removed `Folia` shortcut because PaperMC api does not provide it. + +## 0.1.0: The Prototype + +Initial project \ No newline at end of file diff --git a/README.md b/README.md index 0b67f75..689906f 100644 --- a/README.md +++ b/README.md @@ -64,60 +64,7 @@ Submit a PR or open an issue if you have a mcman-server repository that we can a ## Changelog -whats a semver? /s - -### `0.4.0` - -- See [#31](https://github.com/ParadigmMC/mcman/issues/31) - -### `0.3.0` - -- Added [CurseRinth](https://curserinth.kuylar.dev/) support -- Added **packwiz importing** -- Added **packwiz exporting** (client) -- Added initializing with `--packwiz ` -- Added **mrpack exporting** -- Added client-side mods field -- Added `client-config/` folder -- Fixed github ratelimiting issue -- Some init improvements -- A lot of improvements overall - -### `0.2.2` - -- Added support for **Datapacks** - - Added command `mcman import datapack` -- Added **BuildTools** support. - - This includes *spigot, bukkit and craftbukkit* -- Even better docs and tutorial.md - -### `0.2.1` - -- Added **Fabric** support. -- Added **Quilt** support. -- Added `mcman import mrpack` command. -- `mcman init` now supports mrpacks - -### `0.2.0` - -- Wrote more [documentation](./DOCS.md) -- New branding lol -- Added markdown templates - - `markdown` in server.toml - - `mcman markdown` command -- Added `launcher.properties` in server.toml -- Added `mcman import url ` command - - Supports modrinth, modrinth's cdn, github, spigot, jenkins and custom urls. - - Also wayy too interactive. For example, it'll ask for which release to use and suggest which asset to use. Similar thing in modrinth importing. -- Added **BungeeCord** support. -- Added **Jenkins** as a source. -- Impoved `mcman init` command. It now has a little wizard! -- Made mcman build look prettier -- Removed `Folia` shortcut because PaperMC api does not provide it. - -### `0.1.0`: The Prototype - -Initial project +Changelogs can be see in detail [here](CHANGELOG.md) ## Special Thanks