NetIRC 1.1.2-preview.2

This is a prerelease version of NetIRC.
dotnet add package NetIRC --version 1.1.2-preview.2
NuGet\Install-Package NetIRC -Version 1.1.2-preview.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NetIRC" Version="1.1.2-preview.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NetIRC --version 1.1.2-preview.2
#r "nuget: NetIRC, 1.1.2-preview.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install NetIRC as a Cake Addin
#addin nuget:?package=NetIRC&version=1.1.2-preview.2&prerelease

// Install NetIRC as a Cake Tool
#tool nuget:?package=NetIRC&version=1.1.2-preview.2&prerelease

Simple open-source Portable IRC Client Library written in C# targeting .NETStandard 2.0 and .NET Framework 4.6.1

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.2-preview.2 252 2/10/2022
1.1.2-preview.1 114 2/8/2022
1.1.1 1,524 2/5/2022
1.1.0-preview.3 263 4/4/2021
1.1.0-preview.2 155 4/4/2021
1.1.0-alpha 233 3/29/2021
1.0.0 556 3/24/2021
1.0.0-alpha.1 178 3/24/2021
0.1.2 359 3/21/2021
0.1.2-alpha.0.54 168 3/24/2021
0.1.1 1,050 5/15/2017
0.1.0.57 925 5/10/2017
0.1.0.46 995 5/9/2017
0.1.0.44 966 5/4/2017

## 1.1.2-preview.2
Split PrivMsg UTF-8 messages every ~400 bytes
Update packages and .NET version
Use .NET 6 in workflows
Update sample Console client to .NET 6
Use latest C# version

## 1.1.2-preview.1
Split PrivMsg if the length is close to the limit
Move \r\n tot a constant
VS 2022
Nick validation
Update CtcpCommands.cs

## 1.1.1
Make sure reconnecting doesn't throw an exception
Create new TcpClient instance when connecting
Use random ports in TcpClientConnection tests
Add IRC clients built with NetIRC

## 1.1.0-preview.3
Trim trailing

## 1.1.0-preview.2
Use PackageReleaseNotes instead of PackageDescription

## 1.1.0-preview.1
Update release.yml
Add release notes to NuGet package
Setting dispatcher invoker action to null should throw
Test IComparer implementation in ChannelUserComparer
Fixes sending PrivMsg with no spaces and starting with colon
Set DispatcherInvoker in constructor
Added channel user comparer for sorting
Enable setting a dispatcher invoker method
Refactor ServerMessage tests and add Timestamp test
Rename Date to Timestamp in messages
Handle some numeric replies and add to server messages
(tag: v1.1.0-alpha) Fix version
Renamed events (BREAKING CHANGE)
Add basic CTCP handling
Fix test for IRCMessage not implementing IClientMessage
Test validation of custom message handler registration
Fix package description
Small refactoring and added WebSocketClientConnection
Moved collections to Collections folder
Don't build on windows, it's too slow
Hey, that's some more tests...
Some more tests
Remove unnecessary null coalescing operator
Use private setters in IRCMessage properties
Make Comment immutable
Added more tests and refactored a few others
Micro performance improvement
Add CreatedDate to IRCMessage
Add property to identity a Channel Notice
Add ModeMessage for MODE command
Add ability to send array of channels to PartMessage
Remove unused messages for now
Add ability to send array of channels or dictionary to JoinMessage
Add Kick message and handler
Small refactoring
Channel GetUser
Add channel user with no status
Regular dispose
Disable test parallelization for now
Stop TCP listeners
Sample: move classes to their own files
Small refactor and tests
Add Client connection tests
Remove unnecessary lines from csproj

## 1.0.0
Refactoring pre-1.0 (#9)
Add coverage status badge
Fix token
Set coverallsapp version
Add code coverage
Fix push condition
Add os matrix
Fix launching Console client from VS Code
Ignore CI build for changes in .vscode folder
Update README.md
Added GitHub Workflows. Some cleanup (#8)
Version 0.1.2
Update dotnet-steps.yml
Update NetIRC.ConsoleCli.csproj
Use .NET Core 3.1.x
Update Azure Pipeline images
Update test project target framework and packages
Tests are fixed
Update a new dispose pattern
Use SafeFireAndForget when running data receiver
Add ConfigureAwait(false) since we don't care what thread we return to
Add null/empty check (#5)
Generate version (#2)
Set up CI with Azure Pipelines (#1)
Update Codecov badge
No colors
Update README.md
Update Build.ps1
Allow sending PASS to the server
Update to .NET Core 2.1
Updating Github username
Even more tests :)
More tests
Wait for DataReceived to be trigger before disposing server connection
Refactoring TcpClientConnection tests
Updated timeout for disconnect test. Appveyor is driving me crazy!! :P
Added more tests
Not using INotifyPropertyChanged in Query yet
Handle nick change
Updated the disconnect test to go through the entire pipeline
Added test for user leaving channel and refactored client tests
Added missing tests for the EventHub - RegistrationCompleted event - Nick event
Use ManualResetEvent when only a flag is needed
Fix deployment to MyGet
Added NuGet badge

## 0.1.1
Version 0.1.1
Trying to achieve 100% coverage in TcpClientConnection
Hmm.. Am I talking to the git repo? \o/
Yeahh, let's see!
Apparently same tests take too long to execute in Appveyor
Added on more TcpClientConnection test and refactored a couple of others - Using ManualResetEvent to make sure the event is triggered and make sure we don't block for more time than it's necessary
Refactored RunDataReceiver
Refactored some tests and added on more for TcpClientConnection class
Enable executing CodeCoverage.ps1 locally
Ignore OpenCover and coverage xml
Ignore OpenCover
Changed license to MIT
Add .vscode configs
Disable gcov
Converting CodeCoverage.cmd to a PowerShell script
Update README.md
Started writing some test to the TcpClientConnection class
Restore code coverage
Updated README.md
Some changes in the CI/CD pipeline
Update README.md
Fixing code coverage
Get code coverage results for NetIRC.csproj
Fix typo
Code Coverage FTW!
Added more documentation in classes, methods, events and properties
Renamed Users to Peers in the Client class
Update appveyor.yml
Update README
Update folder structure
Update project information
Started writing some documentation
Cleaning up some tests
xUnit: Show method name only in test runners
Change build configuration in appveyor
Added appveyor.yml
Fix version
Added script to modify the version of the package
Update project description
Removed appveyor.yml until I configure it properly
Updated to .NET Core 1.1
Trying to fix CI
Added appveyor.yml
Added Query and QueryCollection classes plus some cleanups
Added Channel OnMessageReceived event
PART and QUIT messages
Modeling users and channels. Parsing and processing RPL_NAMREPLY messages
JOIN Message
Connection Connected and Disconnected events
Separating server and client messages
Removed unused code
Created messages and events to registration numeric replies
Treating the trailing as a parameter, cause that's what it is :) It just happens to be the last one
NOTICE message
Minor changes and cleanups
USER message
NICK message implementation
Refactoring a couple of tests
Created ServerMessage class that represents both server and client messages and can trigger events of the EventHub when the message is received from the server. An IRCMessage alone is just ment to be client messages, for example, the PONG message.
Sending messages in a more object oriented way :)
PrivMsg message, Ping and Pong commands
Passing the client as the sender in IRC message event handlers
Created an Event Hub to provide events for messages and commands Some more refactorings
Update README.md
More simplification
Simplifying the TcpClientConnection class
Updated README.md
Converted it into a Portable library targeting .NETStandard 1.3
Using C# 6 getter-only auto-properties
Temp icon
Created Base IRC EventArgs
Updated console client using the new OnPrivMsgReceived event
Created event OnPrivMsgReceived
Using IRCCommand Enum instead of comparing string
Parsing numeric reply Enum
Parsing IRC command Enum
Bot checks only direct messages
Implemented a very simple IRC Bot to execute commands received
Parsing IRC prefix
Nice IRCMessage ToString override
Flush after writing to the stream
Simplified irc message parsing
Created event OnIRCMessageReceived
Parsing more complete data with trailing
Parsing data with two parameters
Parsing a command with single parameter
Started the raw data parser
Added RFC and other documentation
Fixed exception after disposing the TCP socket
Added basic console client functionality
Send NICK and USER when connected
Responding PING messages
OnRawDataReceived event and unit tests
Added Moq Nuget package
Added tests project
Base client and TCP connection
Initial commit