Skip to content

17.1.0 (released)#185

Merged
jcdcdev merged 6 commits intov17from
dev/v17
Feb 17, 2026
Merged

17.1.0 (released)#185
jcdcdev merged 6 commits intov17from
dev/v17

Conversation

@jcdc-bot
Copy link
Copy Markdown
Collaborator

Changes in 17.1.0

  • 🧹 chore: update NPM packages 35969e6
  • 🌟 feat: Remove database dependency and use property values for reading time storage 911ed1b @-
  • 📖 doc: Update README 59341e6
  • 📖 doc: Update NuGet README 90e870d

Files Changed

~ .github/README.md
~ docs/README_nuget.md
- src/jcdcdev.Umbraco.ReadingTime.Client/openapi-ts.config.ts
~ src/jcdcdev.Umbraco.ReadingTime.Client/package-lock.json
~ src/jcdcdev.Umbraco.ReadingTime.Client/package.json
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/client.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/client/client.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/client/index.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/client/types.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/client/utils.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/auth.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/bodySerializer.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/params.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/pathSerializer.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/queryKeySerializer.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/serverSentEvents.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/types.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/utils.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/index.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/sdk.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/api/types.gen.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/context/reading-time.context.ts
~ src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/manifest.ts
~ src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/reading-time.editor.ts
~ src/jcdcdev.Umbraco.ReadingTime.Client/src/index.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.datasource.ts
- src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.repository.ts
~ src/jcdcdev.Umbraco.ReadingTime/Core/Constants.cs
~ src/jcdcdev.Umbraco.ReadingTime/Core/Extensions/UmbracoBuilderExtensions.cs
~ src/jcdcdev.Umbraco.ReadingTime/Core/IReadingTimeService.cs
- src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeDto.cs
- src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeVariantDto.cs
~ src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfiguration.cs
~ src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimePropertyValueConverter.cs
~ src/jcdcdev.Umbraco.ReadingTime/Core/ReadingTimeNotificationHandler.cs
+ src/jcdcdev.Umbraco.ReadingTime/Infrastructure/HealthChecks/ReadingTimeHealthCheck.cs
- src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/LegacyNestedContentReadingTimeValueProvider.cs
~ src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/0.3.1/RebuildDatabase.cs
~ src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/14.0.0/AddUpdateDate.cs
+ src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/17.0.0/DropReadingTimeTable.cs
~ src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/MigrationPlan.cs
- src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/IReadingTimeRepository.cs
- src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimePoco.cs
- src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimeRepository.cs
~ src/jcdcdev.Umbraco.ReadingTime/Infrastructure/ReadingTimeService.cs
- src/jcdcdev.Umbraco.ReadingTime/Web/ConfigApiSwaggerGenOptions.cs
- src/jcdcdev.Umbraco.ReadingTime/Web/Controllers/ReadingTimeController.cs
- src/jcdcdev.Umbraco.ReadingTime/Web/Models/ReadingTimeResponse.cs
- src/jcdcdev.Umbraco.ReadingTime/Web/ReadingTimeRouteAttribute.cs

jcdcdev and others added 6 commits February 1, 2026 23:35
…time storage

Replace the custom database table and API layer with native Umbraco property values.
Reading times are now calculated via IReadingTimeService and stored directly on content
properties. Data migration from the legacy table is handled via a batched HealthCheck
instead of a startup migration, giving users feedback and avoiding issues on large sites.

- Remove Web API controller, repository, persistence layer, and DTOs
- Remove client-side API client, context, repository, and datasource
- Add ReadingTimeHealthCheck with batch processing (300 items per run)
- Drop legacy database table via migration, delegate data recalculation to HealthCheck
- Move TimeSpan conversion to SourceToIntermediate in property value converter

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…-more-database-table

feat: Remove database dependency and use property values for reading …
@jcdc-bot
Copy link
Copy Markdown
Collaborator Author

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@jcdcdev jcdcdev merged commit 6d78a59 into v17 Feb 17, 2026
4 checks passed
@github-actions github-actions Bot added ✅ released Indicates that the release has been successfully published. and removed 🚀 release 17.1.0 labels Feb 17, 2026
@github-actions github-actions Bot changed the title 17.1.0 17.1.0 (released) Feb 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✅ released Indicates that the release has been successfully published.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants