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?