TAF.CRUD.SDK
Official SDK for consuming TAF.CRUD microservice. v6.7.0: Adds ApprovalNotificationKind.RecordChanged (6), raised when a watched field changes while an approval is still being decided and the process is configured ApprovalReApprovalPolicy.NotifyOnly - the approval is not re-run; the approvers who already signed off and the requester are told the record moved. Consumers on 6.6.0 receive the value but cannot map it to a definition. v6.6.0: Adds ApprovalNotificationEvent and ApprovalNotificationKind to TAF.CRUD.Domain.Events.Approval - one event for all five approval notifications (assignment, decision, reminder, escalation, outcome), discriminated by Kind and consumed by taf_notificationservice. Self-contained payload with recipients already resolved, so the consumer performs no tenant-database access. Replaces a design that required a TABD_Triggers row and a TABD_Notifications row in every app's database. v6.4.0: RecordMentionedEvent replaces AppBaseUrl with RecordPath (relative, for the in-app card whose client prefixes origin and app code itself) and RecordUrl (absolute, for the email, which is read outside the app where a relative href resolves against the mail client's own domain). BREAKING for anyone reading AppBaseUrl — it was always empty, so no deep link worked. Every CRUD event now also carries Origin and AppCode, captured from the originating request. v6.3.0: Folds the mention AppObject names (TABD_Comments, TABD_Record_Tagged, AspNetUsers, TABD_Person) into AppObjectConstants, so the bundled TAF.CRUD.SharedKernel.dll carries them. v6.2.0: Adds RecordMentionedEvent to TAF.CRUD.Domain.Events.Records — published by CRUD after commit when a record's rich-text content @-mentions users, and consumed by taf_notificationservice to deliver the mention notification. Self-contained payload (recipients, commenter name, plain-text preview, parent title and route) so the consumer performs no tenant-database access. v6.0.12: Bumps TAF.Infra.MassTransit dependency to 2.2.20 — CommandConsumer now logs at Information level (visible in Kibana at default log level) and pushes CorrelationId/TenantId/UserId/AppId/EnvironmentId into ILogger scope so all downstream handler logs carry correlation context. v6.0.9: Fixes DatabaseClient.ExecuteAsync deserialization mismatch — client was expecting List<List<Dictionary>> but API returns the flattened single-result-set shape List<Dictionary>. SP/function calls returning at least one row (including void-returning PG functions that produce a synthetic NULL row) now deserialize correctly. v6.0.8: JsonDefaults no longer attaches JsonStringEnumConverter — SDK requests serialize enums in their default integer form so the CRUD API (which has no string-enum converter) can deserialize them. Fixes 400 BadRequest on UPDATE/DELETE calls that carry a WhereClause filter.
Activity
- Latest release
- 1w ago
- Total releases
- 35
- Cadence
- ~5 days
- Last 12 months
- 35
Details
- License
- MIT
- First release
- Oct 07, 2025
| Version | Released | |
|---|---|---|
6.7.0
minor
|
6.7.0
minor
Dependencies (6)
|
|
6.4.0
minor
|
6.4.0
minor
Dependencies (6)
|
|
6.1.0
minor
|
6.1.0
minor
Dependencies (6)
|
|
6.0.12
patch
|
6.0.12
patch
Dependencies (6)
|
|
6.0.9
patch
|
6.0.9
patch
Dependencies (6)
|
|
6.0.8
patch
|
6.0.8
patch
Dependencies (6)
|
|
6.0.7
patch
|
6.0.7
patch
Dependencies (6)
|
|
6.0.6
patch
|
6.0.6
patch
Dependencies (6)
|
|
6.0.5
patch
|
6.0.5
patch
Dependencies (6)
|
|
6.0.4
patch
|
6.0.4
patch
Dependencies (5)
|
|
6.0.3
patch
|
6.0.3
patch
Dependencies (5)
|
|
6.0.2
patch
|
6.0.2
patch
Dependencies (5)
|
|
6.0.1
patch
|
6.0.1
patch
Dependencies (5)
|
|
6.0.0
major
|
6.0.0
major
Dependencies (5)
|
|
5.2.1
patch
|
5.2.1
patch
Dependencies (5)
|
|
5.2.0
minor
|
5.2.0
minor
Dependencies (5)
|
|
5.1.5
patch
|
5.1.5
patch
Dependencies (5)
|
|
5.1.4
patch
|
5.1.4
patch
Dependencies (5)
|
|
5.1.3
patch
|
5.1.3
patch
Dependencies (5)
|
|
5.1.2
patch
|
5.1.2
patch
Dependencies (5)
|
|
5.1.1
patch
|
5.1.1
patch
Dependencies (5)
|
|
5.1.0
minor
|
5.1.0
minor
Dependencies (5)
|
|
5.0.0
major
|
5.0.0
major
Dependencies (5)
|
|
4.1.0
minor
|
4.1.0
minor
Dependencies (4)
|
|
4.0.0
major
|
4.0.0
major
Dependencies (4)
|
|
3.0.2
patch
|
3.0.2
patch
Dependencies (4)
|
|
3.0.1
patch
|
3.0.1
patch
Dependencies (4)
|
|
3.0.0
major
|
3.0.0
major
Dependencies (4)
|
|
2.0.4
patch
|
2.0.4
patch
Dependencies (4)
|
|
2.0.3
patch
|
2.0.3
patch
Dependencies (4)
|
|
2.0.2
patch
|
2.0.2
patch
Dependencies (4)
|
|
2.0.1
patch
|
2.0.1
patch
Dependencies (3)
|
|
2.0.0
major
|
2.0.0
major
Dependencies (3)
|
|
1.1.0
minor
|
1.1.0
minor
Dependencies (3)
|
|
1.0.0
initial
|
1.0.0
initial
Dependencies (3)
|