Changelog 2023
December 2023
New Features
AsyncStreamingAction
Added AsyncStreamingAction for handling streaming responses
Added StreamingDialogOptions for customization
Added AuthenticatedRequest support on AsyncStreamingAction
Improved dialog options with default properties
.NET 8.0 Support
Added .NET 8.0 support
Updated packages to .NET 8
Builder Enhancements
Exposed more information on IBuilder interface
Better introspection capabilities
Fixes
Fixed ScimHandler not handling NameInUse correctly
Fixed PostgreSQL invalid SQL
Re-enabled TypeForwardedAttributes
Fixed IgnoreProperty for Entity Framework Core
Improved disposal of ActionHandlers
Maintenance
Removed Eazfuscator obfuscation
Better handling of POA column/columnspan
Updated Web3
Added benchmarker for performance testing
November 2023
New Features
Vidyano.Abstractions Package
Added new Vidyano.Abstractions package
Moved ServiceLocator to Abstractions
Moved IUpdatableLog/LogType to Abstractions
Added NullUpdatableLog implementation
API Enhancements
Added ApiArgs.HttpContext for better request context
Added reload when action is changed in Management
RepeatingJob Features
Added RepeatingJob.CanExecute for conditional execution
Better job control
Testing Support
Added CustomActionArgs constructors for testing purposes
Fixes
Remove starting, duplicate and end separators from Program Units
Reset ObjectId on Save if it failed
Correctly dispose CustomAction if created
Temporarily disabled TypeForwardedTo for obfuscator support
Maintenance
Updated packages
Improved nullability annotations for Manager.GetUser
Fixed version for Vidyano.Abstractions
October 2023
New Features
Security Enhancements
Added IRepositoryUserRevocationStore interface
RavenDB: Use in-memory revocation store
RavenDB: Added IRepositoryUserRevocationStore support
Settings Builder
Added ISettingsBuilder.AsReadOnly for read-only settings
Export Features
Added ExportToExcelArgs.IncludedIdColumnName
Customize ID column naming in Excel exports
Tools
Added Tool FindMissingDefaultTranslations
Helps identify missing translations
Fixes
SECURITY: Fixed F-2023-0639 - Information leakage vulnerability
Resolved target context of PO based on context type of POActions (#366)
Maintenance
Keep client code in-sync for Boolean ToDisplayValue
Various performance and nullability improvements
Updated test projects to Web3
September 2023
New Features
Import/Export Enhancements
Added Import/Export of Descriptions
Added IncludeId feature for ExportToExcel
Better data portability
MetadataDescription
Added MetadataDescription for better metadata handling
ProgramUnitEx
Added ProgramUnitEx for extended program unit functionality
Fixes
Fixed issue #365
RepeatingJobHost: Handle TaskCanceledException
Fixed loading entity from index in RavenDB
Fixed handling of null RemoteIpAddress in GetClientIpAddress
Maintenance
Prefer literal contains for better performance
Help developer when reference points to value object
Improved fullTypeName handling
Let Poll also check that cache is loaded
August 2023
New Features
ObjectId Enhancements
Added ObjectId.FromServiceString method
Easier object ID conversion
Fixes
Fixed log type modification bug in DefaultRepositoryProvider
Fixed NRE in RavenDB
Advanced.IsValidImage fix for .NET 7
Maintenance
Better default logging to exclude EF logging in Console
Added RepositoryDocumentSession for separate session management
RavenDB: Use correct session when cleaning up verbose log entries
Keep SQL CacheUpdates backwards compatible
Updated packages
July 2023
New Features
Manager Enhancements
Added Manager.EnsureSettingsExist
Added Manager.GetRequiredSetting methods
Show virtual settings for easy changing
Entity Framework Improvements
GetNextUserVersion support
Fix for EF7 (extra SaveChanges)
Support for intercepting Vidyano EF modelbuilder (#361)
Fixes
Fixed issue with Web2Cdn being triggered before initializing schema
Fixed SQL connection string in tests
Maintenance
CalculatedAttribute requires at least 1 dependentOn property
Tweaked parameter naming for PO.AddQuery method
Ignore EqualityContract property from records
Updated packages
June 2023
New Features
OpenAPI 3.1 Support
Added OpenAPI 3.1 support (#162)
Better API documentation
Program Unit Enhancements
Added new ProgramUnitItem Separator type
Added Comment to CollectionNameAttribute
Fixes
Fixed NRE (Null Reference Exception)
Fixed separator issue when OnBuildProgramUnits is used
Maintenance
Changed some RavenDBOptions properties to be only set once
Added comments for better code documentation
May 2023
New Features
Translation Service
Added MicrosoftTranslatorService.BaseAddress
Make sure new language is added in correct sorted position
Report Access Control
Added MinimumReportAccessLevel config
Better control over report access
Hooks
Added RepositoryVerboseLogStore.EntryStored hook
Added Advanced.OnImpersonate hook
Fixes
Fixed ExportToCsv functionality
Missing ExecuteMethodOperation.OpenUrl
Use correct typehint for Web3 colors
Maintenance
Also detect [KeyValueList] on nullable enum
Updated packages
April 2023
New Features
QR Code Generation
Added IQRCodeGenerator interface
Added basic BmpEncoder for QR codes for non-Windows platforms
Task Extensions
Added TaskExtensions.FireAndForget for async operations
Fixes
Fixed Web3 issue overwriting UserSettings
Maintenance
Keep required rules for new POAWR
Keep max visibility for query types
Added Icon
Don't check for POActions´2 as base class
TODOs and code cleanup
March 2023
New Features
Extra Assembly Support
Added support for discovering types in extra assemblies (#357, #358)
Performance
Performance improvement to ClaimSet Add
Fixes
Allow UseAuthorization to be called inside UseVidyano
Allow custom suffix for split value objects
Make sure EntityType is set on POAWR.Lookup.PO
Maintenance
EFCore: Enable AsNoTracking and ignore detached lazy loading warning
Fallback exception logger to ILogger on anything but Windows
Set correct TargetContextActionsType
Small tweaks and TODOs
Updated packages
February 2023
New Features
Configuration Enhancements
More IVidyanoConfiguration comments
Changed EnableJobs to be enabled by default
TypeCache Service
Exposed TypeCacheService for type management
Query Features
Added DistinctValuesArgs.IncludeNullIfNullable
Better null handling in queries
Fixes
Fixed issue with VAT as label
Fixed index out of range exception
Don't fail when trying to open content for in-memory verbose log
Fixed issue with Api method not correctly logging exceptions
Fixed NRE inside SetValueFromObject
Fixed issue with Web3 not being detected from custom pages
Maintenance
Prefer file scoped namespaces throughout codebase
Use NuGet package icons
Better default handling of WhereEntity
Updated Web3
Updated packages
Bump copyright year
January 2023
New Features
Query Type Support
Added QueryType for better query categorization
QueryType fixes and improvements
Advanced Features
Added Advanced.CorrectionOffset
More calls to ApplyDataSecurity when needed
Datadog Integration
Added EnableDatadog ClientOperation
Better monitoring support
Rich Custom Logs
Added UseRichCustomLogs
Enhanced logging capabilities
Fixes
Fixed issue with GroupBy not working on interfaces (RavenDB)
Fixed KeyValueList on QueryType only, and KeyValueList on read denied
Fixed reference files
Make sure POA.Id stays in sync with name change
Skip custom queries for wrong entity type
Datadog sometimes failed when getting HttpRequest information
Maintenance
Show attribute visibility during synchronize (query vs read+new)
Set account before starting verbose log threads
Verify against UtcNow
Added signedPermissions on GetSharedAccessSignatureUrlForBlob
Note: Commits marked with (test) or [skip ci] have been excluded from this changelog as they are internal testing commits.
Was this helpful?