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
, andCommaSeparatedInt32ArrayTypeDescriptor
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-deprecatedXamlLoader
andXamlParser
classes. - New:
Workflow
,WorkflowSource
, andWorkflowSourceConverter
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, onlybyte[]
andint[]
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 likeStringExpressionConverter
. Type-specific expression types likeStringExpression
aren't yet deprecated, but they will be removed in a future version, replacing withExpression<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 withExpression<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
withUpdatingReferencedResource
. - 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
asGetLastKnownValueAsync
. - BREAKING CHANGE: (since 6.227.102-alpha) Replace
UpdateLoopReferencedResource
withReferencedResourceUpdater
. - New: Add
ResourceUrlHelpers
class.
Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)
- BREAKING CHANGE: (since 6.227.78-alpha) Redesign
TableResourceExtensions
asTablesResourceExtensions
.
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 supercedesApplicableComponentTypes
.
- New: Can now specify acceptable component parts returned in unit scanned statuses via new
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 thedelay
argument, throwingArgumentOutOfRangeException
if it is negative or greater thanITimeService.MaxDelay
.
Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)
- New: Added support for
IResourceProvider
andIResourceProviderRegistry
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
(deprecatingUnitScannedViaComponent2
).
Acuit.Pinpoint.Server.Client Package
- New: Added
UnitScannedViaComponent3
(deprecatingUnitScannedViaComponent2
).
Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)
- New: Added
SelectPreassembly
overload that accepts production group name and sequence number toIUnitSelectorHost
. - 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
andSequenceNumber
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
andUnitSequenceNumber
parameters available to unit (and test) workflows. - Change: Added
unitProductionGroupName
andunitSequenceNumber
label template placeholders, deprecatingscheduleName
.
Reporting
- Some internal components were upgraded for incremental performance and reliability improvements: Hangfire
Developer API
Acuit.Pinpoint.Client2
- New: Added
SequenceNumber
property toUnit
.
Acuit.Pinpoint.Server.Interfaces Package (Server Plug-in API)
- New: Added
ProductionGroupName
andSequenceNumber
properties toScheduleLine
.
Acuit.Pinpoint.Workstation.Interfaces Package (Workstation Plug-in API)
- Change: Added
unitProductionGroupName
andunitSequenceNumber
label template placeholders toUnitPlaceholdersDictionary
, deprecatingscheduleName
.
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
, andScanItem
activities. - New: Added
Output
andOutputVariableName
properties toVerifyAndAddComponentScan
andRemoveComponent
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
, andRemovePreassemblyAsync
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 toIParametersStorage
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.