Changelog 2019

December 2019

New Features

Advanced Search Save/Load (#272, #274)

  • Complete advanced search save/load functionality

  • Persist search configurations

Fixes

  • Issue when loading Legacy Vidyano application

  • Fixed issue with ExportToExcel not respecting columns

Maintenance

  • Always include name in ProgramUnitItemGroup based on DefaultLanguage

  • Tweaks and improvements

November 2019

New Features

Persistent Object Enhancements

  • Added PO.KeepValueChanged

  • Keep track of value changes

Advanced Hooks

  • Added advanced hook to determine friendly filter

  • Better filter customization

Fixes

  • Fixed issue #273

  • Fixed issue with empty ProgramUnit staying

  • Don't throw when user agent is not found

October 2019

New Features

JWT Enhancements

  • Added JwtPayload support

  • Better JWT token handling

Query Ordering

  • Added option to explicitly order distinct values

  • Better control over query results

Repeating Jobs

  • Show extra info for repeating jobs (last execution, execution count)

  • Better job monitoring

Fixes

  • Fixed issue #270

  • Fixed issue when ContextProperty points to DbQuery

  • Fixed issue with Hasherid not working for EF POCO entity

  • Don't remove request data when disposing UserSession

Maintenance

  • Detect .NET 4.8

  • Pass targetContext correctly when filtering for load entity

September 2019

Fixes

  • Fixed NRE when cdncache.tmp is empty

August 2019

No commits in August 2019

July 2019

New Features

Service Actions

  • Added ServiceAction.GroupAction

  • ServiceActionActions improvements

  • Better action organization

  • Expose Source.HasAdvancedSearch

  • Keep Source.HasAdvancedSearch for most operations on Source

Fixes

  • Fixed NRE in ExportToExcel

  • Fixed NRE in AdvancedSearch for obfuscated code

  • Fixed creating custom actions

Maintenance

  • Added extra understood Type hints

  • Tweaked exception when FromServiceString fails

June 2019

Fixes

  • Fixed vulcanizer issue

  • Fixed PO.AddQuery when Queries.IsReadOnly

  • Fixed issue with PreClient on custom action

  • Fixed NRE when calling GetError with uninitialized cache

Maintenance

  • Ignore fuzz findings

May 2019

New Features

Query Enhancements

  • Moved persistent object id from QueryResultItem to QueryColumn

  • Better query structure

Fixes

  • Fixed AdvancedSearch not working on Actions class with other TContext

  • Fixed issue #261

  • Fixed issue #262

  • Fixed issue #241

  • Fixed issue #242

  • Don't expose database exception in GetClientData

Maintenance

  • Warn for usage of Jurassic 3.0

April 2019

New Features

Azure Storage

  • Added extra AzureStorageConnector retry logic

  • Also retry again for SocketException in AzureStorageConnector

  • Better resilience

Configuration Options

  • Added Advanced.DisableBrowserDetectLanguage option (#253)

  • Allow tweaking of X-Frame-Options header

Query Features

  • Allow passing BypassAutoQuery in GetQuery (#257)

Feedback System

  • BREAKING: Breaking change to allow feedback customization (#260)

Fixes

  • Fixed issue #247

  • Fixed issue #251

  • Fixed issue #258

Maintenance

  • Allow int[] as Key (for ObjectIdHasher)

  • Flag System.Buffers as development dependency

  • Ignore TaskCanvas

  • Truncate logger entries

  • Test: Configure JWT key

March 2019

New Features

JWT Support

  • Handle JWT token in GetStream call

  • Better authentication handling

Request Handling

  • Allow Forwarded-Host with port

  • Better proxy support

Fixes

  • Fixed issue with db interceptor when an exception is thrown

  • Fixed RequestUri bug

  • Fixed issue #249 - replace usage of request.RequestUri

Maintenance

  • Code change GetRequestUri

  • Skip interception for initialize logic

February 2019

New Features

ImageUrl Feature

  • Added ImageUrl implementation

  • Import image attribute before creating the preview dialog

  • Allow multiple files

  • Added query grid cell template

  • Allow reordering

  • Fixed issue when image is bigger than 512KB

Authentication

  • Added AuthenticatorService.DetermineMissingUserInRequest hook

  • Use custom hook for ValidateAuthToken from Authorization header

  • DetermineMissingUserInRequest Basic Auth example

  • Swallow exceptions from DetermineMissingUserInRequest

Testing

  • Added Tests query

  • Test: Memory stats

  • Test: Memory stats compiling

  • Test: Added ImpersonateViaHeader custom action

  • Test: ImageUrl changes read-only

Fixes

  • Fixed issue #245

  • Fixed issue #244

  • Fixed issue #243

  • Fixed issue #130

  • Fixed issue #238

  • Allow text filter op string[] for non-EF query (#248)

  • Fixed issue with Web2Version setting update not being propagated

Maintenance

  • Prefer ProfiledHttpClient

  • Partially allow HEAD on GetIndex

  • Return null when request is null for request.GetRequestUri()

  • Tweaked EF profiler (using IDbCommandInterceptor)

  • Pass caught exceptions to profiler

January 2019

New Features

Excel Enhancements

  • Excel fix for Date(Time) that is changed during QueryExecuted

  • Better date handling in Excel exports

Helper Methods

  • Added StringEx.SmartJoin overload

  • More string utilities

Fixes

  • Fixed diagnostics issue when Bindings are empty

  • Fixed issue with cdncache and using http url as web2 version

Maintenance

  • Sample code updates

  • Prefer hc-sql server for sample code

  • ImageUrl initial implementation


Note: Commits marked with (test) have been excluded from this changelog as they are internal testing commits.

Was this helpful?