All notable changes to this project will be documented in this file.
- Do not throw for returning single record methods in MinecraftJar, instead return NULL
- Mojang Bedrock versions are now sorted newest to oldest
- Add property OS to VersionOptions in case a project is for a certain OS only (currently Mojang Bedrock only)
- Implement GetProject on MinecraftJar to get a project by it's name
- Renamed Group to ProjectGroup to prevent LINQ group keyword issues
- Renamed Runtime to ProjectRuntime to be consistent
- IMinecraftProject indicates what type of runtime the project requires (e.g. Java, Php or no special runtime)
- Removed ProviderOptions as it had no use and created an unnecessary dependency
- Added MinecraftJarOptions so the optional IHttpClientFactory can be provided
- Removed unnecessary dependency of MinecraftJars.Core causing Nuget installation to fail
- Renamed MinecraftJarManager to MinecraftJar
- IMinecraftJar interface
- Extension for dependency injection
- Test case for dependency injection
- Automatic deployment of dependency injection injection to nuget.org
- Fabric version snapshot test missing
- Fabric returned only snapshots with the new IsSnapshot flag
- All plugin share the same (static) HttpClient now if HttpClientFactory is not provided, preventing Socket exhaustion
- Paper plugin flag pre and snapshot builds as IsSnapshot
- Pocketmine flag alpha builds as IsSnapshot
- Spigot plugin flag pre and snapshot builds as IsSnapshot
- Renamed IProvider to IMinecraftProvider
- Renamed IProject to IMinecraftProject
- Renamed IVersion to IMinecraftVersion
- Renamed IDownload to IMinecraftDownload
- Rename ProviderManager to MinecraftProviderManager
- Change LINQ method calls to query format
- GetVersion on IProvider now returns all versions for all projects
- GetVersion on IProject returns all versions for that project
- Add version option to include snapshots during load, by default this is false
- Add indicator to show that the current version is a snapshot / preview / experimental / beta / alpha build
- Add IsSnapshot test cases
- Restructure and simplify API directories
- Separation of Snapshot ans Standard versions for Mojang, Fabric and Pocketmine plugin, this is handled now via the IsSnapshot indicator on IVersion
- Nuget release process
- Add logos in different sizes for fixing Readme on Nuget.org
- Add Fabric Provider Plugin
- Fix logos and links in Readme
- Renamed Mohist project from MohistMC to Mohist
- Add Pocketmine Provider Plugin
- Add logos to each Readme
- In case of Task cancellation for a Spigot build make sure the whole process tree is killed
- Website (Mojang, Spigot) did not respond because AcceptEncoding has to be provided. Always add AcceptEncoding identity
- Normalize names of Plugins e.g. SpigotMC is now just Spigot
- Created temp folders during Spigot build include the Plugin name for easier identification
- First working version
- Unit testing project added
- Add comment for old versions not proving Url due to missing server in Mojang Plugin Readme
- Implement version filter in Spigot version factory
- For Website crawling (Mojang, Spigot) add AcceptLanguage en-US, en to make sure content is not changed due to change of language
- For Website crawling (Mojang, Spigot) add CacheControl with NoCache to get latest version of the website
- First working version
This project is MIT Licensed // Created & maintained by Patrick Weiss