Skip to content

Releases: csmir/CSF.NET

v2.1.2

23 Jan 19:31
Compare
Choose a tag to compare

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

23 Jan 13:24
Compare
Choose a tag to compare

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

19 Jan 12:07
Compare
Choose a tag to compare

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!

08 Oct 19:03
Compare
Choose a tag to compare

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 and TypeReader<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

17 Dec 15:29
Compare
Choose a tag to compare

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

29 Nov 00:14
e58258c
Compare
Choose a tag to compare

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 solely CommandConfiguration.
  • 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

21 Nov 21:13
Compare
Choose a tag to compare

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 of CommandAttribute.

  • 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

13 Nov 12:30
Compare
Choose a tag to compare

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

10 Nov 14:16
Compare
Choose a tag to compare

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

09 Nov 12:31
Compare
Choose a tag to compare

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 with ModuleBase<>. Renamed to SpectreModuleBase<>.
  • Now CLS compliant.

TShock

  • TSPlayerReader and PlayerReader 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