Skip to content

Releases: bvdcode/Mattermost.NET

Release 5.0.0

Choose a tag to compare

@bvdcode bvdcode released this 20 May 04:00
feat: release interactive post action menus

Release 4.0.5.

Adds typed support for Mattermost interactive post action menus, including button and select actions, static options, user data sources, default selections, and integration context payloads.

Updates the public API coverage notes, README examples, and NuGet package release notes so the new action models are documented alongside the existing post action style support.

Release 4.0.4

Choose a tag to compare

@bvdcode bvdcode released this 25 Apr 18:02
Update README.md

Release 4.0.3

Choose a tag to compare

@bvdcode bvdcode released this 25 Apr 07:24
Add API coverage doc, expand README, .NET Std 2.0 support

- Added API_COVERAGE.md to track endpoint coverage and status
- Major README.md rewrite: usage, auth, events, filtering, builders, API map
- Added test for custom server URL/token auth
- Fixed IsBot test assertion for bot user
- Improved ClientWebSocketExtensions for .NET Standard compatibility
- QueryHelpers: use static UnixEpoch for 2.0 support
- ResponseContentStream: null checks, async methods, .NET Std 2.1 overloads
- Multi-target netstandard2.0/netstandard2.1, set LangVersion 8.0

Release 4.0.2

Choose a tag to compare

@bvdcode bvdcode released this 25 Apr 06:40
Add test for leading slash route handling with API key authorization

Release 4.0.1

Choose a tag to compare

@bvdcode bvdcode released this 25 Apr 06:24
Support external HttpClient and per-request auth

MattermostClient now accepts a custom HttpClient for transport, enabling advanced scenarios (e.g., proxies, custom timeouts). Authorization headers are set per request, never mutating the caller's HttpClient. API key and login tokens are managed internally. Improved URI and API key validation, resource disposal, and async best practices. Added comprehensive tests and updated README with usage examples.

Release 4.0.0

Choose a tag to compare

@bvdcode bvdcode released this 25 Apr 04:22
Add client options for message filtering and own messages

Introduce MattermostClientOptions to configure client behavior, including IgnoreOwnMessages and IncomingMessageFilter. Update MessageEventArgs with IsCurrentUser. Refactor event dispatch logic to use new options. Add tests for message filtering and own message handling. Update test data for new scenarios.

Release 3.0.7

Choose a tag to compare

@bvdcode bvdcode released this 16 Apr 04:04
Add ActionStyle enum and support for styled post actions

Refactored using statements for consistency across files. Introduced the ActionStyle enum for post action button styles and added JSON serialization support. Updated PostPropsAction to include a nullable Style property. Added a test to verify persistence of action styles. Improved property setters and exception handling in Channel.cs. No core logic changes, but improved code clarity and API support for styled actions.

Release 3.0.6

Choose a tag to compare

@bvdcode bvdcode released this 15 Apr 04:17

Update to .NET 10, bump deps, fix user timestamp type

Upgraded all projects to target .NET 10.0 and updated the GitHub Actions workflow to use .NET 10.0.x.
Updated System.Text.Json and Microsoft.SourceLink.GitHub package versions
#11 fix: Changed DeletedAtUnixTimestamp in the User model from int to long

Release 3.0.5

Choose a tag to compare

@bvdcode bvdcode released this 25 Mar 15:27
Update NuGet dependencies to latest versions

Upgraded System.Text.Json and Microsoft.SourceLink.GitHub in Mattermost.csproj. Updated test-related packages (coverlet.collector, Microsoft.NET.Test.Sdk, NUnit, NUnit.Analyzers, NUnit3TestAdapter) in Mattermost.Tests.csproj to their latest versions. No other changes made.

Release 3.0.4

Choose a tag to compare

@bvdcode bvdcode released this 25 Mar 15:24
Change DeletedAtUnixTimestamp type from int to long

Updated the DeletedAtUnixTimestamp property in User.cs to use long instead of int. This ensures support for larger Unix millisecond timestamps and prevents potential overflows for dates far from the epoch.