Changelog 2025

August 2025

Fixes

  • Fixed Rules handling for string when property is TranslatedString or enum

  • Fixed RavenDB issue where logs couldn't be opened

  • Fixed IsWeb2OrGreater logic to stay in sync with Manager

Maintenance

  • Updated packages

  • Range indexer usage improvements

  • Documentation updates for authentication

July 2025

New Features

Logging Enhancements

  • Added Manager.GetLog(id) method

  • Direct access to specific log entries by ID

Fixes

  • Fixed NumberOperationsPattern not allowing != operator

  • Fixed Inherited not showing PO.IsReadOnly correctly

  • Fixed Report to use default preferKeys (bug from June changes)

Maintenance

  • Updated packages

  • Added CLAUDE.md for AI assistant guidance

  • Documentation improvements (EditorBrowsable, typo fixes)

  • Roslyn docs configuration

June 2025

New Features

TranslatedString Enhancements

  • Added TranslatedString.AllowUnknownLanguages

  • More flexible handling of translations for unsupported languages

API Helpers

  • Added ApiArgs.IsValidToken helper method

  • Simplifies token validation in API methods

  • Pass CancellationToken to custom API methods

Enhanced Text Search Syntax (#406)

  • Support for has:/no: text search syntax

  • Example: has:email finds records with email, no:phone finds records without phone

Image Validation (#407)

  • Use magic bytes for image validation

  • More secure and reliable image file type detection

  • Prevents upload of malicious files disguised as images

Report Improvements

  • Various Report fixes and changes

  • Better handling of report generation and export

Fixes

  • Fixed issue with /static/ route without extra path

  • Prevented writing status code on already started response

Maintenance

  • Updated packages

  • Added TextSearch documentation

  • EditorBrowsable attributes for better IntelliSense

May 2025

New Features

EFCORE Configuration Switch (#386)

  • Major update: Switched projects to EFCORE configuration

  • Simplifies Entity Framework Core setup and management

Advanced Text Search (#394, #396)

  • Added advanced text search functionality

  • Supports complex search queries and patterns

  • More powerful search capabilities across the system

Month-Day Date Search (#393)

  • Added support for month-day date searching

  • Allows queries like "find all birthdays in March"

Glossary Support (#326, #395)

  • Added glossary support for property labels

  • Enables consistent terminology across the application

  • Better internationalization support

Schema Generator (#385, #401)

  • Added ISchemaGenerator<> and JsonSchemaGenerator

  • Automatically generate JSON schemas from your models

  • SchemaGenerator tweaks for improved functionality

In-Process Courier Invocation (#405)

  • Added in-process courier invocation support

  • Allows direct message handling without external queue

  • Useful for testing and single-instance deployments

Session Management Improvements

  • Improved user session management

  • Updated session revocation logic to align with sliding authentication token configuration

  • Revokes current auth token by default only when not using sliding sessions

  • Revokes all sessions when sliding sessions are enabled

Culture and Localization

  • Combined fetching of Language/CultureInfo for requests

  • Tweaked default behavior when CultureInfo isn't set

  • Better glossary integration

Fixes

  • Fixed computed attribute synchronization (#310, #390)

  • Fixed group comment caching on initial start (#388)

  • Fixed issue in SchemaSynchronizer for POAWR from ConsoleOnly

  • Fixed issue ensuring AddTypeHint quotes value correctly if needed

  • Fixed IsWeb2OrGreater handling logic

Maintenance

  • Updated packages

  • Added ServiceLocator extra logic exposed

  • Refactored culture/language handling

  • Added AGENTS instructions for running tests in debug (#404)

  • Improved console logging for SchemaSynchronizer

April 2025

New Features

ScopedProperties (#384)

  • Added ScopedProperties feature for context-aware property management

  • Allow ScopedProperty as PersistentObjectAttribute DefaultValue

  • Enable Manager.Current properties inside ExpressionParser

Enhanced Documentation Support

  • Read XML documentation comments for PersistentObject/PersistentObjectAttribute/CustomAction descriptions

  • Initial version to generate llms.txt for AI model consumption

  • Added documentation for PersistentObject properties and enums

Custom Action Builder Enhancements

  • Expose Intent on CustomActionBuilder

  • Expose GetActionsType on DiscoverProjectInformation

  • Expose IProfiler and various other services via Manager

User Profile Extensions

  • Added IUserProfile SetValues/HideKey/LockKey methods

  • Provides more control over user profile management

Expression Parser Improvements

  • Handle IN operator for ExpressionParser

  • Support for more complex query expressions

Fixes

  • Fixed Excel valid XML characters handling

  • Fixed issue where changing Tab/Group for new POA doesn't work if Advanced hook exists

  • Fixed "can't get interface map for interface type" error

Maintenance

  • Updated packages

  • Added logos for SqlServer/PostgreSQL/Abstractions packages

  • Added DSL commands documentation

March 2025

New Features

RecordCommands Framework

  • Full RecordCommands support implementation

  • Added custom context support for RecordCommands

  • Enables command pattern for record operations with customizable contexts

Courier Enqueue Overloads (RavenDB)

  • Added new Enqueue courier overloads for more flexible message handling

  • Provides additional options for message queueing

Exception Service Enhancements

  • Added IExceptionService.SetTag for better error tracking

  • Allows tagging exceptions with custom metadata

Breaking Changes

  • BREAKING: Removed QueryType from GenerateIndexAttribute

    • Simplifies index generation by removing the QueryType parameter

    • May require updates to existing code using GenerateIndexAttribute

Fixes

  • Fixed issue with force write lock when syncing

  • Better handling of loading a single index entity in RavenDB

  • Fixed Linux incompatibilities (#383)

Maintenance

  • Updated packages to .NET 9.0.3

  • Updated Web3 dependencies

  • Enabled source generator for test projects

  • Updated documentation with correct URLs

  • Created snupkg files for debugging

  • Vidyano.Abstractions version 6.4.0

February 2025

New Features

Courier Subscription Configuration (RavenDB)

  • Added configuration options for Courier subscription in RavenDB

  • Allows customization of subscription behavior and settings

RecordCommander Support

  • Added IBuilder tweaks needed for RecordCommander integration

  • Provides better support for command-based record operations

Fixes

  • Fixed issue preventing reload on New custom action save

Maintenance

  • Updated NuGet packages

  • Removed support for .NET 7 (no longer supported)

  • Updated copyright year to 2025

  • Added readme to NuGet package

  • Enabled deterministic build


Note: Commits marked with (test) have been excluded from this changelog as they are internal testing commits.

Was this helpful?