Changelog 2021
December 2021
New Features
SCIM Enhancements
Added IScimHandler.OnPostUser hook
Better error info for invalid Operations in SCIM patch
Diagnostics
Added Advanced.OnDiagnostics hook
Added DiagnosticsArgs.AddAssembly helper
Fixes
Fixed Excel issue with empty rows
Fixed issue when users/administrators group name is changed
Convert empty string to null for BinaryFile?
Maintenance
Exposed whether PreviewLoadArgs was rerouted
Tweaked "could not sort on property" messages
Removed duplicate Base64UrlEncoded code
Updated packages
Nullability improvements
November 2021
New Features
ViewModels
Added ViewModels for automatic logic when working with views/view models
Added ReaderWriter lock when working with ViewModels naming rules
BinaryFile
Added BinaryFile type for file handling
BinaryFile enhancements with better conversion support
ObjectId
Added ObjectId type for unique identifiers
Value Objects
Added ValueObjects.SetPropertyName
Added ValueObjects.GetHandler helper
Allow value objects to use custom queries
Better value object handling with nested support
User Management
Added IUser.IsMemberOfAny for group membership checking
Helper Methods
Added GetLookupValue extension method
Added Manager.IsWeb2OrGreater
Fixes
Fix for Open-XML-SDK issue #1070
Don't flag attribute as sensitive in new
Handle [KeyValueList] correctly for Database.ValueObjects query
Maintenance
Flag PersistentObjectAttribute.GetValue as obsolete
Don't allow removal of last English language
Updated .NET 6.0 packages
Removed Advanced.PreCommandExecute hook
Nullability improvements throughout
Helper for reloading POA.Options for ILookupKeyValueData
Exposed CustomQueryArgs constructor
Exposed ValueObjects.IsValueObject and added TryGetRootEntity
October 2021
New Features
.NET 6.0 Support
Added .NET 6.0 support
Updated packages for .NET 6.0 RC2
Value Objects
Introduced ValueKeyAttribute
Nested value objects support
ValueObject tweaks (nested key, remove operations)
Query Enhancements
Added GetExpressionForDataFilterSelection
Always sort by user language for TranslatedString
SCIM Improvements
SCIM tweaks and fixes
Fixed SCIM not returning valid response
Web Features
Added GetWebsiteContent hooks
WebsiteContents tweaks
Added HttpEx.TryGetCookie
Fixes
Fixed issue when creating groups in empty database
Fixed 500 when accessing /api or /api/
RavenDB: Issue when casting inside Chart WithValues
RavenDB: Performance issue with .Include not working with .AsNoTracking
Maintenance
Use read/write locks for VidyanoDbCache (#322)
Expose customizations on SortArgs
RetryAction has optional message
Cloudflare changes
Show installed plugins info
Updated packages
Nullability tweaks
September 2021
New Features
Compression Support
Enable gzip compression support
Gzip tweaks for better performance
TranslatedString
TranslatedString System.Text.Json support
TranslatedString cast from POA
Added .FromJson helper
TranslatedString NotEmpty rule on synchronize existing attribute
QR Code
Advanced QR scenarios support
Fixes
Fixed issue in compressed CustomApiController.Json helper method
Fixed typo when using lookup source
Remove EF reference from Vidyano (#318)
Maintenance
VerboseLoggingMiddleware will report 500 for unhandled exceptions
Should always set Columns for detail queries
Better handling of DI scope for non-HTTP requests (#313)
Don't check SecurityScope for Profiler
Allow TranslatedString to be used outside a Vidyano application
Cache HttpRequestEx.GetRequestUri/GetClientIpAddress
Made explicit that ConfigurationManager.AppSettings[] never returns null
Nullability improvements
August 2021
New Features
Excel Support
Excel export functionality improvements
Database Context
Added ITargetDbContext interface
TranslatedString
Added TranslatedString.GetTranslation method
Custom Actions
Added AsyncCustomAction.Intent
Fixes
Fixed missing query being passed in ApplyDataSecurity
Fixed issue #309
Fixed Manager.UpdatableLog inside async call
Fixed issue #311
Maintenance
Improved Vidyano.Root handling
No need for manual UseStaticFiles
Allow changing of name of Administrators and/or Users built-in groups
Set IsValueObject correctly on detail queries/asdetail/withreference
Handle ValueObject AsDetail handling on RavenDB, single DB call for Save
Don't verbose log without VidyanoMethod
Non-generic ToProjection
Updated packages
July 2021
New Features
Datadog Integration
Fixed Datadog issue for Raven logs
Track warning/error for verbose logs and correct timestamp
Fixes
Fixed NRE in RavenDBCacheUpdateInformer
June 2021
New Features
Datadog Integration
Datadog integration added (#303)
Complete monitoring and observability support
Verbose Logging
Added RepositoryVerboseLogStore
Better logging infrastructure
Web Vulcanizer
Added IWebVulcanizer interface
API Extensions
Added HttpRequest.GetRequestBodyAsString(Async) extension methods
Fixes
Fixed loggingmiddleware breaking form values
TypeScript typings fix (duplicate ResizeObserver)
Maintenance
Allow PersistChanges for IsValueObject if not inside AsDetail attribute
Allow sorting/filtering on valueobject detail queries
Missing template update for RavenDB PersistentObjectActionsReference
Exposed hooks for TextSearchHandler (StartsWith/Contains/EndsWith)
Code cleanup
May 2021
New Features
Query Enhancements
Expose Query on PreviewActionArgs
April 2021
Fixes
Fixed issue when SeederHash is changed
Fixed issue with NewUser patch
Fixed issue #299
Maintenance
PostgreSQL: Fixed typo when removing user from group
March 2021
New Features
TranslatedString (#296)
Introduced TranslatedString type for multilingual support
Complete internationalization infrastructure
Two-Factor Authentication
Allow easier verifying of two-factor token
Dependency Injection
Use DI for Api method invocation
Use ActivatorUtilities for custom actions
BREAKING: Consistency in POActions creation with CustomActions
Fixes
Fixed issue #297
Fixed NRE when using Reference as breadcrumb on Reference
Fixed wrong order in default culture.json
PostgreSQL: Fixed issue with wrong function name
Maintenance
Allow redirect inside GetWebsiteContent
Nullability improvements
February 2021
New Features
Configuration
Added DisableUserLastLoginDate config option
CSS Processing
Handle @apply for vulcanized CSS
Better CSS processing
Fixes
Fixed ArgumentNullException on Setting.GetLockedValue
Handle empty model.json with only Verbose set
January 2021
New Features
Expression Generation
Better expression generation for exclusions (fixes issue on RavenDB)
Fixes
Fixed issue #291
Multiple fixes related to assembly naming
Maintenance
Reverted Assembly name for Vidyano.Service
Pipeline improvements
Updates for Vidyano.SqlServer/Vidyano.PostgreSQL
Note: Commits marked with (test) or [skip ci] have been excluded from this changelog as they are internal testing commits.
Was this helpful?