Releases: Payroll-Engine/PayrollEngine
Releases · Payroll-Engine/PayrollEngine
v0.9.0-beta.17
-
- Added OAuth support, configurable in
appsettings.json. - Assembly cache: added tenant isolation
- Added OAuth support, configurable in
-
- All import, export, and test commands now support for
YAML. - New command
PayrollConvert.- Converts payroll files between
JSONandYAML. - Support for file masks and recursive conversions.
- Converts payroll files between
- Wiki: updated examples to
YAML.
- All import, export, and test commands now support for
-
Client Services
- New
YamlReaderandYamlWriterto read and writeYAMLfiles. - Support for JSON schema embedding in YAML files.
- New
v0.9.0-beta.16
-
Lookup Range Brackets
- New objects lookup range result containing a list of lookup range brackets.
- Each bracket is defined by a numeric range from
RangeStarttoRangeEndincluding the lookup key and value. - The
RangeValuefield in each bracket contains the distributed value for progressive lookups, as well as the amount used from the matching bracket. - For an example check the Lookup test.
-
Scripting API
- Payroll function: added acces to the lookup range bracktes.
- Payroll function: added access the threshold lookup bracket using a range value.
- Payroll function: added access to progressive lookup bracktes using a range value.
-
- Payroll controller: new endpoint to get the payroll lookup ranges.
- Action parser: alternative text added for the logical operators
&&(AND) and operator||(OR). - Regulation audit trail Breaking Change
- The regulation audit trail is now disabled by default.
- Enable the audit trail configuration in
appsettings.json:Script: enable or disbable auditing of scripts.Lookup: enable or disbable auditing of lookups and lookup values.Input: enable or disbable auditing of cases, case fields and case relations.Payrun: enable or disbable auditing of collectors and wage types.Report: enable or disbable auditing of reports, report templates and report parameters.
v0.9.0-beta.15
-
No-Code Actions
- Actions
Min,Max,Range,Contains: support for time range. - New action
Within: test if a value is within a range. - New action
GetTimeSpan: duration between two dates. - New action
YearDiff: calculate years between two dates. - New action
Age: calculate age. - New actions
SameYear,SameMonth,SameDay: test for equal dates. - Action value: added timespan/year/month/day properties.
- Action value: added methods to add and subtract year/month/day/timespan.
- Actions
-
Scripting API
- Payroll function: added properties year/month/day for cycle/period start and end date.
-
- Improved bulk data import performance for lookups.
-
- Regulation page action grid: use italic font style for comments.
v0.9.0-beta.14
- New feature Async payrun job processing Payroll-Engine/PayrollEngine.Backend#6
- Implement asynchronous payrun job processing using Channel and BackgroundService.
- Return HTTP 202 Accepted immediately with Location header for status polling.
- Prevent HTTP 524 timeout errors when processing large payrolls (500+ employees).
- Backend Breaking Changes:
- POST/api/tenants/{id}/payruns/jobsnow returns HTTP202 Acceptedinstead of HTTP201 Created.
- Response includes Location header for status polling.
- Clients must poll status endpoint to determine job completion. - Test library: added support for async payrun jobs.
- Web App payrun jobs page: added support for async payrun jobs.
v0.9.0-beta.13
-
General
- Updated to .NET 10 and C-Sharp 14
- Updated third-party NuGets
-
No-Code Actions
- Actions for collector start, apply and end function
- Actions for wage type value and result function
- Read more
-
Scripting API
- Function: new method to get calendar day count
- Payroll function: added support for the regulation namespace
- Payrun function
- Added get/set payrun result
- Added get wage type name/number by number/name
-
- Updated to OpenApi version 3.1
- Collector and wage type: added actions
- Case field: removed actions
- Regulation: added namespace
- Tenant controller: added an endpoint to retrieve system action properties
- New application setting for HTTPS redirection
- New db stored procedure to delete a lookup
- Updated database to version 0.9.5
- New installation script
Database\ModelCreate.sql - Update from version 0.9.4 script
Database\ModelUpdate.sql
- New installation script
-
- New command lookup text import
- Payroll import command: refactored file mask handling
- Payrun employee test: added result count to the statistics
-
- Regulation item editor: added undo support and save confirmation
- Regulation page: added action support for collector and wage type
- Payrun job page: added virtualization for list selections
- Regulation obejct: added namespace
- Refactored action editor
v0.9.0-beta.12
- Common
Lookup: calculation of wage data (e.g. tax rates) using various methods.Threshold- scaling a value based on a threshold lookup range value.Progressive- value distribution based on lookup value ranges.
- Scripting API
PayrollFunction: new methodApplyRangeValueto calculate lookup range values.
- Backend
- C# compiler: enhanced error message with source file info (first comment).
- Updated database version to 0.9.4.
- Console
- Payroll import: added support for source file mask.
v0.9.0-beta.11
- Backend
- Lookup controller operation
CreateLookupSetsnow supports bulk item appending.
- Lookup controller operation
- Scripting API
- Payroll function: new method
HasLookup(). AddPayrunResult()method moved fromCollectorFunction/WageTypeFunctiontoPayrunFunction.
- Payroll function: new method
v0.9.0-beta.10
- Common
- Added culture to case-value, collector, wage-type and to all payroll results
- Backend
- Added culture to case-value, collector, wage-type and all payroll results
- New app setting
AuditTrailDisabledto disable the audit trail object creation (default=false) - New app setting
DumpCompilerSourcesto dump the compiler source files (default=false) - Updated database schema to v0.9.3
- Web App
- Case and payrun-result page: added support for value culture
- Collector and wage type editor: added culture
- Case field edit: added support for derived culture
- Removed input attribute culture
- Payrun jobs page: change job history grid to dense
- Added unhandled exception handler, log and page reload
- Console
- Added dockerfile
- Test commands: show failed culture test
- Payrun employee test command: support for parameter result-mode
- Payrun test command: added support for the new result-mode keep-failed-test
- Testing
- Validation: added support for culture validation
- New test result mode: keep failed test
- Payrun employee test runner: support for test result mode, default: remove test employee
v0.9.0-beta.9
Updated third party nugets
v0.9.0-beta.8
- Common
- JSON serialization ignores default values.
- Client Services
- Added JSON serialization order to the client models.
- Payroll Console
- Added command
RegulationExcelImportto convert an Excel regulation to a JSON file or upload it to the backend. - Added excel templates for case changes and regulations, located in the program subfolder
Templates. - Changed command
PayrollImportExceltoCaseChangeExcelImport. The lookup import is handled by the Excel import command.
- Added command
- Examples
- The start example includes an Excel regulation and the command
RegulationExcel2Json.pecmdfor converting to JSON.
- The start example includes an Excel regulation and the command