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?