- First release
-
Server-based variables and operations now have their own class
-
The old
ExecuteRuntime
method is now fired by an event in theServer
class -
Stream objects now have a custom base class,
Stream
inConvex.Resources
.- a note: logging to file doesn't work currently, will fix in a later patch
##- 1.3.2 — .NET Standard 1.6
-
Library target type from
.NET Framework 4.6.2
to.NET Standard 1.6
-
Implemented full asynchronosity
-
Logging is now handled by the Serilog dependency.
-
Server.cs
- listener is now changed to be recursively triggered (see:
QueueAsync(Client caller)
).
- listener is now changed to be recursively triggered (see:
-
Config
- added static fields of default filepaths.
Log/DatabaseFilePath
defaults toDefaultLog/DatabaseFilePath
if left unset.
-
Database.cs
ObservableCollection<User> Users
has been moved to theDatabase
class.
-
README.md
- Added some info
-
Plugins are no longer unloadable. The assembly instances are now loaded into the base AppDomain at runtime.
-
Methods are now subscribed to an
AsyncEvent
event, rather than instanced separately in a list.- Accordingly, subscribed methods must now be asynchronous
-
Logging is now fixed.
-
Config file is now saved correctly.
-
Version is now assigned at runtime from assembly
-
Plugins directory is now absolute from runtime root directory
-
Fixed some possible encapsulation issues with public/private methods and properties.
-
Assembly version in
Client.cs
andCore.cs
are now accurately assigned. -
Config.cs
- Renamed
ClientConfiguration.cs
. - Moved
Server
property toClient.cs
.
- Renamed
-
Message.cs
- Added this as base class for
ChannelMessage
andSimpleMessage
to inherit from.
- Added this as base class for
-
Convex.Plugins.Core
- Renamed
Convex.Plugin.Core
.
- Renamed
- The code in
PluginHost.cs
should garner a clearer structure
-
logger
inClient.cs
is now a backing field for the propertyLogger
. -
The property automatically disposes of the previous logger when set, and assigns the new static logger in
Log.Logger
-
If writeToConsole in
Client
constructor is TRUE, console is assured to be activated.
- Plugins are now properly loaded into the assembly.
-
The namespace structure has been changed to more accurate reflect the naming conventions set by MSDN.
-
Events now use
AsyncEventHandler
, offering vastly simplified implementation.
- renamed
CommandEventArgs
- renamed
ServerMessagedEventArgs
- Logging is temporarily no longer handled by the Convex library.
- this is likely to change. I need to work out how to handle it internally so it has the smallest impact on the overall package.
-
Downgraded to .NETStandard 1.5 for compatability with current .NETFramework versions
-
CHANGELOG.md
- Updated format to be more readable
-
Client.cs
- New constructor:
public Client(string address, int port, string friendlyname = "")
- Added
FriendlyName
property
- New constructor:
-
Server.cs
- New constructor:
public Server(Connection connection)
- New constructor: