Releases: csmir/CSF.NET
v2.1.2
Version 2.1.2
This version of CSF patches the issue of lacking XML documentation in codeview, and implements ModuleBase.Services
property in that exposes the ServiceProvider
used to generate the transient module.
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 2.1.2
- CSF.NET.Hosting.
PM> NuGet\Install-Package CSF.NET.Hosting -Version 2.1.2
All packages are available on NuGet.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v2.1.1..v2.1.2
v2.1.1
Version 2.1
This version of CSF patches a bug where adding Aliases to commands made them nameless due to bad array transfer.
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 2.1.1
All packages are available on NuGet.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v2.1..v2.1.1
v2.1
Version 2.1
This version changes the approach to asynchronous execution, fixing misuse of Task.Run
due to misunderstood behavior.
Additionally, an experimental change has been made to the failure check of the response operation, reducing weight of user implementation.
Closes #35
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 2.1
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 2.1
- CSF.NET.Hosting.
PM> NuGet\Install-Package CSF.NET.Hosting -Version 2.1
All packages are available on NuGet.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v2.0..v2.1
v2.0 - The performance update!
Version 2.0
The latest major version of CSF, rethinking the functionality from the ground up with groundbreaking performance boosting and even more attention to the development experience.
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 2.0
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 2.0
- CSF.NET.Hosting.
PM> NuGet\Install-Package CSF.NET.Hosting -Version 2.0
All packages are available on NuGet.
What changed?
Spectre
- Changes to the structure of the command context to accompany changes in the core package.
TShock
- Officially deprecated, no longer maintained.
Hosting
- Restructurizes and simplifies the hosted service handling.
- Dispatches a thread held by a ContinueWith method to gracefully shut down in case of total sequence failure.
Core
- Introduces
PriorityAttribute
- Reworks
PreconditionAttribute
to be consistent and more performant than before. - Reworks
TypeReader
andTypeReader<T>
to auto-register alongside commands. - Reworks
TypeReader
to be consistent and more performant than before. - Delegates execution steps into a number of customizable methods to support searching and overload handling.
- Optimized the execution workflow by noticable amounts.
- Improved optimizations across the command pipeline, cleaner and more effective error handling.
- Pipeline execution reduced by 933x compared to version 1.4.4.
- Fixes a lot of bugs (And maybe introduced a few)
- And a whole lot more.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v1.4.1..v2.0
v1.4.1
Version 1.4.1
Critical bug fix
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 1.4.1
- CSF.NET.TShock.
PM> NuGet\Install-Package CSF.NET.TShock -Version 1.4.1
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 1.4.1
- CSF.NET.Hosting.
PM> NuGet\Install-Package CSF.NET.Hosting -Version 1.4.1
All packages are available on NuGet.
What changed?
Spectre
- Bumps the CSF core version.
TShock
- Bumps the CSF core version.
Hosting
- Bumps the CSF core version.
Core
- Fixes a critical bug in overload handling.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v1.4..v1.4.1
v1.4
Version 1.4
The hosting update.
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 1.4
- CSF.NET.TShock.
PM> NuGet\Install-Package CSF.NET.TShock -Version 1.4
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 1.4
- CSF.NET.Hosting.
PM> NuGet\Install-Package CSF.NET.Hosting -Version 1.4
All packages are available on NuGet.
What changed?
Spectre
- Bumps the CSF core version.
TShock
- Removes
TSCommandConfiguration
. Now uses solelyCommandConfiguration
. - Bumps the CSF core version.
Hosting
- Initial introduction
Core
- Lays down the basics required to add the hosting environment.
- Seal
CommandConfiguration
.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v1.3..v1.4
v1.3
Version 1.3
The subcommand update.
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 1.3
- CSF.NET.TShock.
PM> NuGet\Install-Package CSF.NET.TShock -Version 1.3
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 1.3
All packages are available on NuGet.
What changed?
Spectre
- Bumps the CSF core version.
TShock
- Bumps the CSF core version.
Core
-
Deprecated
AliasesAttribute
, aliases are now part ofCommandAttribute
. -
Deprecated
CommandConfiguration.AutoRegisterModules
due to instabilities. -
Added subcommand groups.
-
Added
ICommandContext.Flags
which now fetches flags from command execution. -
Added error overload commands.
-
Overhauled Prefix design & fixes a few issues where they did not resolve properly in other wrappers.
-
Overhauled the parameter parser.
-
Fixed
Remainder
not being property interpreted -
Fixed
ResolveMissing
parameters not being properly resolved. -
Fixed the logger not having access to public properties at
ConfigureLogger
.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v1.2.2.1..v1.3
v1.2.2.1
Version 1.2.2.1
Small patches
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 1.2.2.1
- CSF.NET.TShock.
PM> NuGet\Install-Package CSF.NET.TShock -Version 1.2.2.1
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 1.2.2.1
All packages are available on NuGet.
What changed?
Spectre
- Bumps the CSF core version.
TShock
- Fixes permissions not functioning on module level.
- Fixes TShock commands not properly overwriting.
Core
- Fixes module preconditions & attribute not being automatically appended to the commands.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v1.2.2..v1.2.2.1
v1.2.2
Version 1.2.2
The big patch.
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 1.2.2
- CSF.NET.TShock.
PM> NuGet\Install-Package CSF.NET.TShock -Version 1.2.2
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 1.2.2
All packages are available on NuGet.
What changed?
Spectre
- Bumps the CSF core version.
TShock
- Prefixes are now properly implemented.
Core
- Resolves optional parameters properly.
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v1.2.1..v1.2.2
v1.2.1
Version 1.2.1
The CLS compliancy update.
- CSF.NET.
PM> NuGet\Install-Package CSF.NET -Version 1.2.1
- CSF.NET.TShock.
PM> NuGet\Install-Package CSF.NET.TShock -Version 1.2.1
- CSF.NET.Spectre.
PM> NuGet\Install-Package CSF.NET.Spectre -Version 1.2.1
All packages are available on NuGet.
What changed?
Spectre
- Fixes
SpectreCommandBase<>
not being consistent withModuleBase<>
. Renamed toSpectreModuleBase<>
. - Now CLS compliant.
TShock
TSPlayerReader
andPlayerReader
are now exposed and added to the framework by default.
Core
- Now CLS compliant.
And a lot more...
Full Changelog: https://github.com/Rozen4334/CSF.NET/compare/v1.2.0..v1.2.1