Indice.Features.Messages.Core
8.10.0
dotnet add package Indice.Features.Messages.Core --version 8.10.0
NuGet\Install-Package Indice.Features.Messages.Core -Version 8.10.0
<PackageReference Include="Indice.Features.Messages.Core" Version="8.10.0" />
<PackageVersion Include="Indice.Features.Messages.Core" Version="8.10.0" />
<PackageReference Include="Indice.Features.Messages.Core" />
paket add Indice.Features.Messages.Core --version 8.10.0
#r "nuget: Indice.Features.Messages.Core, 8.10.0"
#:package Indice.Features.Messages.Core@8.10.0
#addin nuget:?package=Indice.Features.Messages.Core&version=8.10.0
#tool nuget:?package=Indice.Features.Messages.Core&version=8.10.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[8.1.10] - 2025-08-05
Added support alias in Distribution list
ALTER TABLE [msg].[DistributionList]
ADD [Alias] NVARCHAR (64) NULL
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DistributionList_Alias]
ON [msg].[DistributionList]([Alias] ASC) WHERE ([Alias] IS NOT NULL);
GO
Added support to persist communication preferences for users.
Add Message type in template table for linking templates to message types and eventually preferences.
ALTER TABLE [#schema#].[Template]
ADD [MessageTypeId] UNIQUEIDENTIFIER
ALTER TABLE [#schema#].[Template] WITH NOCHECK
ADD CONSTRAINT [FK_Template_MessageType_MessageTypeId] FOREIGN KEY ([MessageTypeId]) REFERENCES [msg].[MessageType] ([Id]);
ALTER TABLE [#schema#].[Template] WITH CHECK CHECK CONSTRAINT [FK_Template_MessageType_MessageTypeId];
The following migration script is needed to add the ContactPreference
and ContactCommunicationOption
tables.
CREATE TABLE [#schema#].[ContactPreference] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[RecipientId] NVARCHAR (64) NOT NULL,
[Locale] NVARCHAR (16) NULL,
[ConsentCommercial] BIT NOT NULL,
[ConsentCommercialDate] DATETIMEOFFSET (7) NULL,
[DefaultChannels] TINYINT NULL,
[UpdatedAt] DATETIMEOFFSET (7) NULL,
CONSTRAINT [PK_ContactPreference] PRIMARY KEY CLUSTERED ([Id] ASC)
);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_ContactPreference_RecipientId]
ON [#schema#].[ContactPreference]([RecipientId] ASC);
GO
CREATE TABLE [#schema#].[ContactCommunicationOption] (
[ContactPreferenceId] UNIQUEIDENTIFIER NOT NULL,
[MessageTypeId] UNIQUEIDENTIFIER NOT NULL,
[Channels] TINYINT DEFAULT (CONVERT([tinyint],(0))) NOT NULL,
[UpdatedAt] DATETIMEOFFSET (7) NULL,
CONSTRAINT [PK_ContactCommunicationOption] PRIMARY KEY CLUSTERED ([ContactPreferenceId] ASC, [MessageTypeId] ASC),
CONSTRAINT [FK_ContactCommunicationOption_ContactPreference_ContactPreferenceId] FOREIGN KEY ([ContactPreferenceId]) REFERENCES [#schema#].[ContactPreference] ([Id]) ON DELETE CASCADE,
CONSTRAINT [FK_ContactCommunicationOption_MessageType_MessageTypeId] FOREIGN KEY ([MessageTypeId]) REFERENCES [#schema#].[MessageType] ([Id]) ON DELETE CASCADE
);
GO
CREATE NONCLUSTERED INDEX [IX_ContactCommunicationOption_MessageTypeId]
ON [#schema#].[ContactCommunicationOption]([MessageTypeId] ASC);
GO
In case that you have used communication preferences in your project, you need to run the following migration script to populate the CommunicationPreference
and CommunicationPreferenceMessageType
tables.
CREATE TABLE #TempContactPreference
(
[RecipientId] nvarchar(64) NOT NULL,
[Locale] nvarchar(16) NULL,
[ConsentCommercial] bit NOT NULL DEFAULT(0),
[DefaultChannels] TINYINT NULL
);
INSERT INTO #TempContactPreference
([RecipientId]
,[Locale]
,[ConsentCommercial]
,[DefaultChannels])
SELECT RecipientId, Locale, ConsentCommercial,CommunicationPreferences
FROM (
SELECT RecipientId, Locale, ConsentCommercial,CommunicationPreferences,
row_number() over (partition by RecipientId order by [UpdatedAt] desc) as rn
FROM [msg].[Contact]
WHERE NULLIF(RecipientId,'') IS NOT NULL
) t
WHERE rn = 1
INSERT INTO [msg].[ContactPreference]
([Id]
,[RecipientId]
,[Locale]
,[ConsentCommercial])
SELECT NEWID(), RecipientId, Locale, ConsentCommercial
FROM #TempContactPreference AS CT
WHERE NOT EXISTS (SELECT TOP 1 1 FROM [msg].[ContactPreference] WHERE RecipientId = ct.RecipientId)
DROP TABLE #TempContactPreference
The last step is to drop the prefernece columns from the Contact
table.
ALTER TABLE [#schema#].[Contact] DROP COLUMN [CommunicationPreferences], COLUMN [ConsentCommercial], COLUMN [Locale];
[8.1.0] - 2025-06-15
For performance reasons, the following indexes were added to the media
schema in cases db.
CREATE NONCLUSTERED INDEX [IX_MediaFile_FolderId]
ON [media].[MediaFile]([FolderId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_MediaFile_Name]
ON [media].[MediaFile]([Name] ASC);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_MediaFile_Path]
ON [media].[MediaFile]([Path] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_MediaFolder_Name]
ON [media].[MediaFolder]([Name] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_MediaFolder_ParentId]
ON [media].[MediaFolder]([ParentId] ASC);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_MediaFolder_Path]
ON [media].[MediaFolder]([Path] ASC);
GO
For performance reasons, the following indexes were added to the messaging
schema in cases db.
CREATE NONCLUSTERED INDEX [IX_Campaign_AttachmentId]
ON [#Schema#].[Campaign]([AttachmentId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_Campaign_DistributionListId]
ON [#Schema#].[Campaign]([DistributionListId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_Campaign_TypeId]
ON [#Schema#].[Campaign]([TypeId] ASC);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_Contact_RecipientId]
ON [#Schema#].[Contact]([RecipientId] ASC) WHERE ([RecipientId] IS NOT NULL);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_Contact_RecipientId]
ON [#Schema#].[Contact]([RecipientId] ASC) WHERE ([RecipientId] IS NOT NULL);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DistributionList_Name]
ON [#Schema#].[DistributionList]([Name] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_DistributionListContact_DistributionListId]
ON [#Schema#].[DistributionListContact]([DistributionListId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_Hit_CampaignId]
ON [#Schema#].[Hit]([CampaignId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_Message_CampaignId]
ON [#Schema#].[Message]([CampaignId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_Message_RecipientId]
ON [#Schema#].[Message]([RecipientId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_MessageSender_Sender]
ON [#Schema#].[MessageSender]([Sender] ASC);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_MessageType_Alias]
ON [#Schema#].[MessageType]([Alias] ASC) WHERE ([Alias] IS NOT NULL);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_MessageType_Name]
ON [#Schema#].[MessageType]([Name] ASC);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_Template_Alias]
ON [#Schema#].[Template]([Alias] ASC) WHERE ([Alias] IS NOT NULL);
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_Template_Name]
ON [#Schema#].[Template]([Name] ASC);
GO
[8.0.0-rc32] - 2025-05-25
- Added support for logging message events.
CREATE TABLE [#Schema#].[MessageEvent](
[Id] [uniqueidentifier] NOT NULL,
[CampaignId] [uniqueidentifier] NOT NULL,
[ContactId] [uniqueidentifier] NOT NULL,
[MessageId] [uniqueidentifier] NULL,
[Type] [nvarchar](64) NOT NULL,
[Channel] [nvarchar](64) NOT NULL,
[CreatedOn] [datetimeoffset](7) NOT NULL,
CONSTRAINT [PK_MessageEvent] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
[8.0.0] - 2024-12-03
- Added support for persisting User communication channel preferences, locale and Consent.
- Campaign and Template define whether user communication preferences must be ingored if needed.
- Send messages respects user communication preferences unless campaign specifies otherwise
ALTER TABLE [#Schema#].[Campaign]
ADD IgnoreUserPreferences BIT DEFAULT(0) NOT NULL;
GO
ALTER TABLE [#Schema#].[Contact]
ADD
CommunicationPreferences TINYINT DEFAULT(0) NOT NULL,
ConsentCommercial BIT DEFAULT(0) NOT NULL,
Locale VARCHAR(16);
GO
ALTER TABLE [#Schema#].[DistributionListContact]
ADD Unsubscribed BIT DEFAULT(0) NOT NULL;
GO
ALTER TABLE [#Schema#].[Template]
ADD IgnoreUserPreferences BIT DEFAULT(0) NOT NULL;
GO
ALTER TABLE [#Schema#].[MessageType]
ADD Classification TINYINT DEFAULT(0) NOT NULL;
GO
[7.27.0] - 2024-07-26
Added
- Added support for persisting sample data for facilitating template rendering on message templates.
ALTER TABLE [cmp].[Template]
ADD [Data] [nvarchar](max) NULL
GO
[7.23.0] - 2024-05-16
Added
- New column
MediaBaseHref
inDbCampaign
ALTER TABLE [cmp].[Campaign]
ADD [MediaBaseHref] [nvarchar](1024) NULL
[7.4.4] - 2023-10-04
Added
- ContactRetainPeriodInDays option to keep in sync a contact with the identity system. After the configured period of time the system patches and updates the contact with the latest values.
[7.4.1] - 2023-09-22
Changed
- CampaignId is returned in PushNotification data in property "messageId". Intentioanally added for naming consistency. external MessageId == internal CampaignId.
[7.3.8] - 2023-08-07
Added
- Message Id is included in PushNotification data
- Inbox service enhanced to return other channels also
[7.3.7] - 2023-08-02
Added
- New entity
DbMessageSender
Migration
CREATE TABLE [dbo].[MessageSender](
[Id] [uniqueidentifier] NOT NULL,
[Sender] [nvarchar](max) NULL,
[DisplayName] [nvarchar](max) NULL,
[Kind] [tinyint] NOT NULL,
[IsDefault] [bit] NOT NULL,
[CreatedBy] [nvarchar](max) NULL,
[CreatedAt] [datetimeoffset](7) NOT NULL,
[UpdatedBy] [nvarchar](max) NULL,
[UpdatedAt] [datetimeoffset](7) NULL,
CONSTRAINT [PK_MessageSender] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- FluentValidation (>= 12.0.0)
- Handlebars.Net (>= 2.1.6)
- Handlebars.Net.Extension.Json (>= 1.0.0)
- IdentityModel (>= 7.0.0)
- Indice.EntityFrameworkCore (>= 8.10.0)
- Indice.Services (>= 8.10.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 9.0.7)
- Npgsql.EntityFrameworkCore.PostgreSQL (>= 9.0.4)
- Open.ChannelExtensions (>= 9.1.0)
-
net9.0
- FluentValidation (>= 12.0.0)
- Handlebars.Net (>= 2.1.6)
- Handlebars.Net.Extension.Json (>= 1.0.0)
- IdentityModel (>= 7.0.0)
- Indice.EntityFrameworkCore (>= 8.10.0)
- Indice.Services (>= 8.10.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 9.0.7)
- Npgsql.EntityFrameworkCore.PostgreSQL (>= 9.0.4)
- Open.ChannelExtensions (>= 9.1.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Indice.Features.Messages.Core:
Package | Downloads |
---|---|
Indice.Features.Messages.AspNetCore
Package Description |
|
Indice.Features.Messages.Worker.Azure
Package Description |
|
Indice.Features.Messages.Worker
Package Description |
|
Indice.Hive.Core
Package Description |
|
Indice.Hive.Server
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
8.10.0 | 170 | 8/5/2025 |
8.9.0 | 89 | 7/30/2025 |
8.8.0 | 90 | 7/29/2025 |
8.7.0 | 486 | 7/23/2025 |
8.6.0 | 490 | 7/23/2025 |
8.5.0 | 362 | 7/21/2025 |
8.4.0 | 120 | 7/17/2025 |
8.3.0 | 123 | 7/17/2025 |
8.2.0 | 322 | 6/26/2025 |
8.1.0 | 139 | 6/20/2025 |
8.1.0-rc04 | 169 | 6/18/2025 |
8.1.0-rc03 | 253 | 6/13/2025 |
8.1.0-rc02 | 249 | 6/13/2025 |
8.1.0-rc01 | 301 | 6/11/2025 |
8.0.1 | 343 | 6/5/2025 |
8.0.0 | 172 | 6/3/2025 |
8.0.0-rc32 | 176 | 5/27/2025 |
8.0.0-rc31 | 199 | 5/22/2025 |
8.0.0-rc30 | 176 | 5/20/2025 |
8.0.0-rc29 | 132 | 5/9/2025 |
8.0.0-rc28 | 207 | 5/7/2025 |
8.0.0-rc27 | 187 | 4/30/2025 |
8.0.0-rc26 | 199 | 4/24/2025 |
8.0.0-rc25 | 307 | 4/2/2025 |
8.0.0-rc24 | 182 | 3/27/2025 |
8.0.0-rc23 | 201 | 3/19/2025 |
8.0.0-rc22 | 312 | 3/6/2025 |
8.0.0-rc21 | 254 | 3/5/2025 |
8.0.0-rc20 | 137 | 2/27/2025 |
8.0.0-rc19 | 174 | 2/21/2025 |
8.0.0-rc18 | 141 | 2/20/2025 |
8.0.0-rc17 | 120 | 2/17/2025 |
8.0.0-rc16 | 150 | 2/11/2025 |
8.0.0-rc15 | 297 | 2/3/2025 |
8.0.0-rc14 | 146 | 1/30/2025 |
8.0.0-rc13 | 152 | 1/23/2025 |
8.0.0-rc12 | 109 | 1/20/2025 |
8.0.0-rc11 | 117 | 1/13/2025 |
8.0.0-rc10 | 147 | 1/3/2025 |
8.0.0-rc09 | 177 | 12/10/2024 |
8.0.0-rc08 | 128 | 12/6/2024 |
8.0.0-rc07 | 123 | 12/6/2024 |
8.0.0-rc06 | 125 | 12/6/2024 |
8.0.0-rc05 | 126 | 12/6/2024 |
8.0.0-rc04 | 119 | 12/4/2024 |
8.0.0-rc03 | 108 | 12/2/2024 |
8.0.0-rc02 | 113 | 12/1/2024 |
8.0.0-rc01 | 84 | 11/29/2024 |
7.47.0 | 609 | 11/28/2024 |
7.46.0 | 167 | 11/27/2024 |
7.45.0 | 171 | 11/26/2024 |
7.44.0 | 175 | 11/26/2024 |
7.43.4 | 175 | 11/25/2024 |
7.43.3 | 174 | 11/22/2024 |
7.43.2 | 177 | 11/22/2024 |
7.43.1 | 173 | 11/22/2024 |
7.43.0 | 176 | 11/22/2024 |
7.42.0 | 177 | 11/21/2024 |
7.41.0 | 169 | 11/15/2024 |
7.40.0 | 172 | 11/14/2024 |
7.39.0 | 167 | 11/6/2024 |
7.38.0 | 170 | 11/5/2024 |
7.37.0 | 176 | 11/1/2024 |
7.36.0 | 160 | 10/30/2024 |
7.35.0 | 167 | 10/30/2024 |
7.34.0 | 1,733 | 10/24/2024 |
7.33.0 | 168 | 10/23/2024 |
7.32.0 | 208 | 10/18/2024 |
7.31.0 | 210 | 10/3/2024 |
7.30.0 | 199 | 9/25/2024 |
7.29.0 | 271 | 9/10/2024 |
7.28.0 | 387 | 7/26/2024 |
7.27.0 | 142 | 7/25/2024 |
7.26.0 | 137 | 7/24/2024 |
7.25.0 | 389 | 7/12/2024 |
7.24.0 | 205 | 6/26/2024 |
7.23.1 | 208 | 6/26/2024 |
7.23.0 | 209 | 6/3/2024 |
7.22.5 | 405 | 5/13/2024 |
7.22.4 | 254 | 4/2/2024 |
7.22.3 | 223 | 3/21/2024 |
7.22.2 | 209 | 3/21/2024 |
7.22.1 | 226 | 3/21/2024 |
7.22.0 | 473 | 3/14/2024 |
7.21.0 | 220 | 3/12/2024 |
7.20.1 | 222 | 2/15/2024 |
7.20.0 | 318 | 2/8/2024 |
7.19.0 | 214 | 1/29/2024 |
7.18.0 | 263 | 1/9/2024 |
7.17.0 | 254 | 1/5/2024 |
7.16.0 | 226 | 1/4/2024 |
7.15.0 | 208 | 1/3/2024 |
7.14.0 | 288 | 12/15/2023 |
7.13.0 | 227 | 12/12/2023 |
7.12.0 | 254 | 12/11/2023 |
7.11.1 | 269 | 11/29/2023 |
7.11.0 | 214 | 11/27/2023 |
7.10.0 | 216 | 11/24/2023 |
7.8.0 | 214 | 11/17/2023 |
7.7.0 | 254 | 11/1/2023 |
7.6.4 | 236 | 10/20/2023 |
7.6.3 | 238 | 10/13/2023 |
7.6.2 | 242 | 10/12/2023 |
7.6.1 | 273 | 10/11/2023 |
7.6.1-beta-01 | 121 | 10/11/2023 |
7.6.0 | 244 | 10/10/2023 |
7.5.1 | 239 | 10/10/2023 |
7.5.0 | 256 | 10/5/2023 |
7.4.4 | 231 | 10/4/2023 |
7.4.3 | 243 | 9/28/2023 |
7.4.2 | 260 | 9/27/2023 |
7.4.1 | 246 | 9/22/2023 |
7.4.0 | 218 | 9/19/2023 |
7.3.24 | 238 | 9/15/2023 |
7.3.23 | 250 | 9/14/2023 |
7.3.22 | 227 | 9/12/2023 |
7.3.21 | 242 | 9/8/2023 |
7.3.20 | 240 | 9/6/2023 |
7.3.19 | 210 | 9/6/2023 |
7.3.18 | 237 | 9/5/2023 |
7.3.17 | 3,390 | 8/29/2023 |
7.3.16 | 254 | 8/24/2023 |
7.3.15 | 255 | 8/24/2023 |
7.3.14 | 237 | 8/23/2023 |
7.3.13 | 242 | 8/22/2023 |
7.3.12 | 258 | 8/14/2023 |
7.3.11 | 287 | 8/10/2023 |
7.3.10 | 276 | 8/10/2023 |
7.3.9 | 277 | 8/10/2023 |
7.3.8 | 282 | 8/9/2023 |
7.3.7 | 266 | 8/2/2023 |
7.3.6 | 308 | 7/24/2023 |
7.3.5 | 414 | 7/10/2023 |
7.3.4 | 283 | 7/10/2023 |
7.3.3 | 307 | 7/6/2023 |
7.3.2 | 299 | 7/5/2023 |
7.3.1 | 328 | 6/26/2023 |
7.2.0 | 377 | 5/29/2023 |
7.1.6 | 315 | 5/9/2023 |
7.1.5 | 293 | 5/8/2023 |
7.1.4 | 315 | 5/2/2023 |
7.1.3 | 354 | 4/24/2023 |
7.1.2 | 381 | 4/19/2023 |
7.1.1 | 383 | 4/19/2023 |
7.1.0 | 396 | 4/13/2023 |
7.0.9 | 376 | 4/12/2023 |
7.0.8 | 430 | 4/11/2023 |
7.0.7 | 395 | 4/6/2023 |
7.0.6 | 434 | 4/2/2023 |
7.0.5 | 442 | 3/30/2023 |
7.0.4 | 455 | 3/29/2023 |
7.0.3 | 437 | 3/27/2023 |
7.0.2 | 459 | 3/23/2023 |
7.0.1 | 335 | 3/23/2023 |
7.0.0 | 451 | 3/23/2023 |
6.12.3 | 497 | 3/22/2023 |
6.12.1 | 448 | 3/20/2023 |
6.12.0 | 492 | 3/17/2023 |
6.11.1 | 480 | 3/6/2023 |
6.11.0 | 456 | 3/3/2023 |
6.10.2 | 532 | 2/16/2023 |
6.10.1 | 540 | 2/15/2023 |
6.10.0 | 564 | 2/8/2023 |
6.9.0 | 552 | 2/6/2023 |
6.8.0 | 581 | 2/3/2023 |
6.7.0 | 552 | 2/2/2023 |
6.6.0 | 572 | 1/30/2023 |
6.5.0 | 580 | 1/24/2023 |
6.4.10 | 775 | 1/20/2023 |
6.4.9 | 537 | 1/20/2023 |
6.4.5 | 741 | 1/19/2023 |
6.4.0 | 789 | 12/22/2022 |
6.2.1 | 949 | 11/16/2022 |
6.2.0 | 803 | 11/15/2022 |
6.1.14 | 924 | 11/14/2022 |
6.1.13 | 939 | 11/11/2022 |
6.1.12 | 1,168 | 10/3/2022 |
6.1.11 | 1,195 | 9/30/2022 |
6.1.10 | 1,195 | 9/23/2022 |
6.1.9 | 1,201 | 9/13/2022 |
6.1.8 | 1,253 | 9/1/2022 |
6.1.7 | 1,222 | 9/1/2022 |
6.1.6 | 1,560 | 9/1/2022 |
6.1.5 | 1,283 | 8/25/2022 |
6.1.4 | 1,318 | 8/23/2022 |
6.1.3 | 1,416 | 8/12/2022 |
6.1.0-beta-08 | 393 | 4/28/2022 |
6.1.0-beta-07 | 348 | 4/27/2022 |
6.1.0-beta-06 | 326 | 4/27/2022 |
6.1.0-beta-05 | 331 | 4/21/2022 |
6.1.0-beta-04 | 318 | 4/21/2022 |
6.1.0-beta-03 | 321 | 4/19/2022 |
6.1.0-beta-02 | 330 | 4/18/2022 |
6.1.0-beta-01 | 221 | 4/18/2022 |