Table of Contents

Acuit Pinpoint 6.227-alpha Detailed Change History

6.227.204 - 2022-11-02

Server

  • POTENTIAL BREAKING CHANGE: Server now references CsvHelper 30.0.0 with breaking changes, so Server plug-ins that reference CsvHelper might need to be updated to reference CsvHelper 30.*
  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper

Workstation

  • POTENTIAL BREAKING CHANGE: Workstation now references CsvHelper 30.0.0 with breaking changes, so Workstation plug-ins that reference CsvHelper might need to be updated to reference CsvHelper 30.*
  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper, twitter-bootstrap

Developer API

Acuit.Pinpoint.Tables Package

  • Now references CsvHelper 30.0.0

6.227.200-alpha - 2022-10-20

Server

  • POTENTIAL BREAKING CHANGE: Server now references CsvHelper 29.0.0 with breaking changes, so Server plug-ins that reference CsvHelper might need to be updated to reference CsvHelper 29.*
  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper, Quartz

Workstation

  • POTENTIAL BREAKING CHANGE: Workstation now references CsvHelper 29.0.0 with breaking changes, so Workstation plug-ins that reference CsvHelper might need to be updated to reference CsvHelper 29.*
  • See "Acuit.Pinpoint.Workflows Package" and "Acuit.Pinpoint.Workflows.Testing Package" sections below for notes about changes in behavior that affect plug-ins or custom workflows.
  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper, Microsoft.CodeAnalysis.CSharp.Scripting, Microsoft.Data.Sqlite, Microsoft.Extensions.Logging.Abstractions, SQLitePCLRaw.bundle_e_sqlite3, System.Text.Json, Telerik.Windows.Controls.Data.for.Wpf.Xaml, Telerik.Windows.Controls.FixedDocumentViewers.for.Wpf.Xaml

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: CronExpressionDescriptor, CsvHelper, jquery, jquery-validate, jquery-validation-unobtrusive, Microsoft.AspNetCore.Authentication.Negotiate, Microsoft.Extensions.Hosting.WindowsServices, Serilog, Telerik.Reporting.OpenXmlRendering, Telerik.Reporting.Services.AspNetCore, twitter-bootstrap

Developer API

Acuit.Pinpoint.BarCodeScanning Package

  • Now references Microsoft.Extensions.Logging.Abstractions 6.0.2

Acuit.Pinpoint.Common Package

  • Now references Microsoft.Extensions.Logging.Abstractions 6.0.2

Acuit.Pinpoint.Modbus Package

  • Now references Microsoft.Extensions.Logging.Abstractions 6.0.2

Acuit.Pinpoint.ResourceManagement Package

  • Now references Microsoft.Data.Sqlite 6.0.10
  • Now references SQLitePCLRaw.bundle_e_sqlite3 2.1.2

Acuit.Pinpoint.Tables Package

  • Now references CsvHelper 29.0.0

Acuit.Pinpoint.Timing.Abstractions Package

  • Fix: Change introduced in version 6.227.78-alpha where the ITimeService.DelayAsync overloads stopped accepting a delay of -1 milliseconds to wait indefinitely. Reverted to previous behavior, with the overloads accepting a delay of -1 milliseconds to wait indefinitely.

Acuit.Pinpoint.Workflows Package

  • POTENTIAL BREAKING CHANGE: Removed the CommaSeparatedArrayConverter<TElement>, CommaSeparatedArrayTypeDescriptionProvider, CommaSeparatedByteArrayConverter, CommaSeparatedByteArrayTypeDescriptor, CommaSeparatedInt32ArrayConverter, and CommaSeparatedInt32ArrayTypeDescriptor classes, replacing them with new internal implementations.
    This will only affect plug-ins that directly referenced these classes, which is unlikely.
  • New: ExecuteWorkflow activity.
  • New: WorkflowXamlServices class, which replaces the now-deprecated XamlLoader and XamlParser classes.
  • New: Workflow, WorkflowSource, and WorkflowSourceConverter classes.
  • New: Comma-separated/range converters are now provided for these array types: bool[], byte[], sbyte[], decimal[], double[], float[], int[], uint[], long[], ulong[], short[], ushort[]. (Previously, only byte[] and int[] were supported.)
  • New: Expression<TValue> type, allowing an expression to be used with any type.
  • New: TypeConverterHelper.ConvertValueToInvariantString method.
  • Change: Added Parameter.ToString override.
  • Change: Deprecated ExpressionBase and various type-specific type converters like StringExpressionConverter. Type-specific expression types like StringExpression aren't yet deprecated, but they will be removed in a future version, replacing with Expression<TValue>.
  • Fix: Bug in backwards-compatible support for test workflows using old http://schemas.acuit.com/pinpoint/2020/xaml/testing XAML workspace.
  • Now references Microsoft.CodeAnalysis.CSharp.Scripting 4.3.1
  • Now references Microsoft.Extensions.Logging.Abstractions 6.0.2

Acuit.Pinpoint.Workflows.Testing Package

  • Change: Deprecated DoubleToleranceExpressionConverter. DoubleToleranceExpression isn't yet deprecated, but it will be removed in a future version, replacing with Expression<DoubleTolerance>.
  • Fix: Added PerformTest activity back (deleted in 6.212.108) as a deprecated activity to fix backwards-compatible support for older workflows.
  • Now references Microsoft.Extensions.Logging.Abstractions 6.0.2

6.227.143-alpha - 2022-09-12

Workstation

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.CodeAnalysis.CSharp.Scripting, SQLitePCLRaw.bundle_e_sqlite3, WpfScreenHelper

Developer API

Acuit.Pinpoint.ResourceManagement Package

  • Now references SQLitePCLRaw.bundle_e_sqlite3 2.1.1

Acuit.Pinpoint.Timing Package

  • New: New package published to NuGet.

Acuit.Pinpoint.Workflows Package

  • Now references Microsoft.CodeAnalysis.CSharp.Scripting 4.3.0

6.227.136-alpha - 2022-09-01

Server

  • POTENTIAL BREAKING CHANGE: Server now references CsvHelper 28.0.1 with breaking changes, so Server plug-ins that reference CsvHelper might need to be updated to reference CsvHelper 28.*
  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper

Workstation

  • POTENTIAL BREAKING CHANGE: Workstation now references CsvHelper 28.0.1 with breaking changes, so Workstation plug-ins that reference CsvHelper might need to be updated to reference CsvHelper 28.*
  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: CsvHelper

Developer API

Acuit.Pinpoint.Tables Package

  • Now references CsvHelper 28.0.1

6.227.133-alpha - 2022-08-29

Workstation

  • Fix: Obscure bug in Bar code scanner tester where serial or networked bar code scanner bar code scans would show up in the tester but might also be used by the app.
  • Fix: Bug where Debug, Make Current Location Startup Location isn't used at startup sometimes.
  • Some internal components were upgraded for incremental performance and reliability improvements: System.ServiceModel.NetTcp

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Hangfire

Developer API

Acuit.Pinpoint.ResourceManagement Package

  • Change: Unsealed LocalResourceCache.
  • Fix: bug (introduced in 6.227.120-alpha) where LocalResourceCache sometimes can't read cached entries.

Acuit.Pinpoint.ResourceManagement.Abstractions Package

  • Fix: bug (introduced in 6.227.102-alpha) in DelayChangeToken that causes crash if it is disposed before it changes.

Acuit.Pinpoint.Server.Client Package

  • Now references System.ServiceModel.NetTcp 4.10.0

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • New: Added support for ILocalResourceCache service.

6.227.120-alpha - 2022-08-15

Server

  • Some internal components were upgraded for incremental performance and reliability improvements: log4net

Workstation

  • Some internal components were upgraded for incremental performance and reliability improvements: log4net

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.AspNetCore.Authentication.Negotiate

Developer API

Acuit.Pinpoint.ResourceManagement Package

  • New: Added LocalResourceCache.

Acuit.Pinpoint.ResourceManagement.Abstractions Package

  • BREAKING CHANGE: (since 6.227.106-alpha) Replace ReferencedResourceUpdater with UpdatingReferencedResource.
  • New: Added ILocalResourceCache (and related).
  • New: Added UpdatingCachedReferencedResource.

Acuit.Pinpoint.Windows Package

  • Now references log4net 2.0.15

6.227.106-alpha - 2022-07-29

Developer API

Acuit.Pinpoint.ResourceManagement.Abstractions Package

  • BREAKING CHANGE: (since 6.227.78-alpha) Rename ReferencedResource.GetLastKnownValue as GetLastKnownValueAsync.
  • BREAKING CHANGE: (since 6.227.102-alpha) Replace UpdateLoopReferencedResource with ReferencedResourceUpdater.
  • New: Add ResourceUrlHelpers class.

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • BREAKING CHANGE: (since 6.227.78-alpha) Redesign TableResourceExtensions as TablesResourceExtensions.

6.227.102-alpha - 2022-07-27

Developer API

Acuit.Pinpoint.ResourceManagement Package

  • BREAKING CHANGE: Redesign API (since 6.227.98-alpha).

Acuit.Pinpoint.ResourceManagement.Abstractions Package

  • BREAKING CHANGE: Redesign API (since 6.227.98-alpha).

6.227.98-alpha - 2022-07-21

Server

  • New: Added support for the RescanInvalid component type permission.

Workstation

  • New: Enforces RescanInvalid component type authorization whenever a component previously recorded as invalid is being rescanned for any reason.

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Serilog.AspNetCore

Developer API

Server API

  • New: Added IsAuthorizedForComponentType.

Acuit.Pinpoint.Server.Configuration Package

  • New: Added StandardPermissions.RescanInvalid standard permission.

6.227.93-alpha - 2022-07-18

Workstation

  • BREAKING CHANGE: Now when Workstation is started via the 32-bit launcher (i.e., when it is configured to run in 32-bit mode on a 64-bit machine), it will use the "C:\ProgramData\Acuit Pinpoint\Workstation" folder for its data files instead of "C:\ProgramData\Acuit Pinpoint\Workstation32".
  • Fix: Bug introduced in 6.212.108 where 32-bit launcher Workstation32.exe crashes with:

    System.Reflection.TargetParameterCountException: Parameter count mismatch.

  • New capabilities in Pinpoint Server emulation via "ServerEmulation" config section:
    • New: Can now specify acceptable component parts returned in unit scanned statuses via new ApplicableComponentScans setting, which supercedes ApplicableComponentTypes.

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.AspNetCore.Authentication.Negotiate

6.227.86-alpha - 2022-07-11

Server

  • Fix: Bug where database can't be initialized when a table source file path is in an invalid format (database will show health problem).

Workstation

  • New: Multimedia reference content now supports an "autoPlay" parameter so that the default auto-play behaviour can be disabled.
  • Improve: The multimedia reference content viewer now shows a controllable position slider, and clicking the video will pause/play the video.

6.227.78-alpha - 2022-06-30

Workstation

  • Some internal components were upgraded for incremental performance and reliability improvements: Telerik.Windows.Controls.Data.for.Wpf.Xaml, Telerik.Windows.Controls.FixedDocumentViewers.for.Wpf.Xaml

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Telerik.Reporting.OpenXmlRendering, Telerik.Reporting.Services.AspNetCore

Developer API

Acuit.Pinpoint.ResourceManagement Package

  • New: Initial version of this new experimental package.

Acuit.Pinpoint.ResourceManagement.Abstractions Package

  • BREAKING CHANGE: Redesign API (since 6.227.68-alpha).

Acuit.Pinpoint.Timing.Abstractions Package

  • New: Added ITimeService.MaxDelay property.
  • Change: Now the ITimeService.DelayAsync overloads validate the delay argument, throwing ArgumentOutOfRangeException if it is negative or greater than ITimeService.MaxDelay.

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • New: Added support for IResourceProvider and IResourceProviderRegistry services.

6.227.68-alpha - 2022-06-24

Developer API

Acuit.Pinpoint.ResourceManagement.Abstractions Package

  • New: Initial version of this new experimental package.

6.227.65-alpha - 2022-06-20

Workstation

  • Improved: Additional support for emulating preassembly stations via the Pinpoint Server emulation via "ServerEmulation" config section.

Developer API

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • New: Added support for status message priorities to IWorkstationStatusManager.

6.227.61-alpha - 2022-06-19

Workstation

  • BREAKING CHANGE: For stations that work with preassemblies, Acuit Pinpoint Server 6.227.61-alpha or later is required (due to it using the UnitScannedViaComponent3 server API).
  • Changed capabilities to Pinpoint Server emulation via "ServerEmulation" config section:
    • New: Restored "UnitScanStatus" in "ServerEmulation" section (removed in version 6.225.0) to allow default unit scan options, in particular so they can be defined for new preassembly scans.
    • Fix: Bug introduced in 6.220.172 that can cause crash while using Pinpoint Server emulation via the "ServerEmulation" config section with certain station settings.
  • Some internal components were upgraded for incremental performance and reliability improvements: System.Text.Json

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.AspNetCore.Authentication.Negotiate

Developer API

Server API

  • New: Added UnitScannedViaComponent3 (deprecating UnitScannedViaComponent2).

Acuit.Pinpoint.Server.Client Package

  • New: Added UnitScannedViaComponent3 (deprecating UnitScannedViaComponent2).

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • New: Added SelectPreassembly overload that accepts production group name and sequence number to IUnitSelectorHost.
  • BREAKING CHANGE: Remove hooks for custom production queues with individual units via IWorkstationService.ProductionQueueRepository (added in 6.227.53-alpha).

6.227.53-alpha - 2022-06-16

Developer API

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • Added hooks for custom production queues with individual units via IWorkstationService.ProductionQueueRepository.

6.227.51-alpha - 2022-06-12

Server

  • DATABASE SCHEMA CHANGE: This version requires an update to the Pinpoint database schema (the database schema number changed to 6.8).
  • New: Now can specify ProductionGroup and SequenceNumber columns in the schedule upload headers from which the unit production group name and sequence number, respectively, will be taken (falling back to the schedule file name, and null, respectively, if not specified).

Workstation

  • New: Added the UnitProductionGroupName and UnitSequenceNumber parameters available to unit (and test) workflows.
  • Change: Added unitProductionGroupName and unitSequenceNumber label template placeholders, deprecating scheduleName.

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Hangfire

Developer API

Acuit.Pinpoint.Client2

  • New: Added SequenceNumber property to Unit.

Acuit.Pinpoint.Server.Interfaces Package (Server Plug-in API)

  • New: Added ProductionGroupName and SequenceNumber properties to ScheduleLine.

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • Change: Added unitProductionGroupName and unitSequenceNumber label template placeholders to UnitPlaceholdersDictionary, deprecating scheduleName.

6.227.41-alpha - 2022-06-07

Workstation

  • New: See "Acuit.Pinpoint.Workflows.Workstation Package" section below for notes about changes in behavior that affect plug-ins or custom workflows.

Developer API

Acuit.Pinpoint.Workflows Package

  • New: Added ActivityWithOutput<TOutput>.

Acuit.Pinpoint.Workflows.Workstation Package

  • New: Added AddPreassembly, RemovePreassembly, and ScanItem activities.
  • New: Added Output and OutputVariableName properties to VerifyAndAddComponentScan and RemoveComponent activites.
  • New: Added Acuit.Pinpoint.Workstation.Interfaces reference to expressions environment.

6.227.31-alpha - 2022-06-03

Server

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.AspNet.Mvc, Microsoft.AspNet.Razor, Microsoft.AspNet.WebPages, Microsoft.Web.Infrastructure

Workstation

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.CodeAnalysis.CSharp.Scripting

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Hangfire

Developer API

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • New: Add new IUnitAtStationService methods: AddPreassembly, AddPreassemblyAsync, RemovePreassembly, and RemovePreassemblyAsync

6.227.23-alpha - 2022-05-11

Workstation

  • Change: Add assembly redirect for System.Text.Json.
  • Some internal components were upgraded for incremental performance and reliability improvements: System.Text.Json, Telerik.Windows.Controls.Data.for.Wpf.Xaml, Telerik.Windows.Controls.FixedDocumentViewers.for.Wpf.Xaml

Reporting

  • New: Added an "Include additional test data details" parameter to the "Test Data" report that determines whether to include additional details recorded with test data items in the output. This defaults to unchecked, which means the default report output has changed, since this data was previously always included.
  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.AspNetCore.Authentication.Negotiate, Telerik.Reporting.OpenXmlRendering, Telerik.Reporting.Services.AspNetCore

6.227.14-alpha - 2022-05-05

Workstation

  • Improve: Now test view strips will not expand to show all test data; instead up to two lines will be shown, with a button that displays a popup window with all test data shown.
  • Improve: Error message when reference content file extension is not supported.

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Serilog

6.227.7-alpha - 2022-04-15

Developer API

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • New: IWorkstationService.InvokeServerPlugInAsync method overload accepting a line name.

6.227.5-alpha - 2022-04-15

Developer API

Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)

  • New: IWorkstationService.InvokeServerPlugInAsync method

6.227.3-alpha - 2022-04-14

Developer API

Acuit.Pinpoint.Workflows Package

  • New: Added EnumerateParameters method to IParametersStorage
    This is a BREAKING CHANGE for any custom implementations.

6.227.0-alpha - 2022-04-14

Server

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.AspNet.Mvc, Microsoft.AspNet.Razor, Microsoft.AspNet.WebPages, Microsoft.Web.Infrastructure

Workstation

  • Some internal components were upgraded for incremental performance and reliability improvements: System.Text.Json

Reporting

  • Some internal components were upgraded for incremental performance and reliability improvements: Microsoft.AspNetCore.Authentication.Negotiate

Developer API

Acuit.Pinpoint.Workflows.Testing Package

  • New: ITestParameterValueProviderRegistry service allowing custom test workflow parameter value providers to be registered.

Acuit.Pinpoint.Workflows.Workstation Package

  • New: IParameterValueProviderRegistry service allowing custom workstation workflow parameter value providers to be registered.