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?