Skip to content

Releases: Payroll-Engine/PayrollEngine

v0.9.0-beta.17

18 Feb 17:47

Choose a tag to compare

v0.9.0-beta.17 Pre-release
Pre-release
  • Backend

    • Added OAuth support, configurable in appsettings.json.
    • Assembly cache: added tenant isolation
  • Console

    • All import, export, and test commands now support for YAML.
    • New command PayrollConvert.
      • Converts payroll files between JSON and YAML.
      • Support for file masks and recursive conversions.
    • Wiki: updated examples to YAML.
  • Client Services

    • New YamlReader and YamlWriter to read and write YAML files.
    • Support for JSON schema embedding in YAML files.

v0.9.0-beta.16

11 Feb 15:30

Choose a tag to compare

v0.9.0-beta.16 Pre-release
Pre-release
  • Lookup Range Brackets

    • New objects lookup range result containing a list of lookup range brackets.
    • Each bracket is defined by a numeric range from RangeStart to RangeEnd including the lookup key and value.
    • The RangeValue field 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.
  • Backend

    • 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

05 Feb 12:59

Choose a tag to compare

v0.9.0-beta.15 Pre-release
Pre-release
  • 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.
  • Scripting API

    • Payroll function: added properties year/month/day for cycle/period start and end date.
  • Backend

    • Improved bulk data import performance for lookups.
  • Web App

    • Regulation page action grid: use italic font style for comments.

v0.9.0-beta.14

14 Jan 07:59

Choose a tag to compare

v0.9.0-beta.14 Pre-release
Pre-release
  • 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/jobs now returns HTTP 202 Accepted instead of HTTP 201 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

07 Jan 21:20

Choose a tag to compare

v0.9.0-beta.13 Pre-release
Pre-release
  • General

    • Updated to .NET 10 and C-Sharp 14
    • Updated third-party NuGets
  • No-Code Actions

  • 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
  • Backend

    • 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
  • Console

    • New command lookup text import
    • Payroll import command: refactored file mask handling
    • Payrun employee test: added result count to the statistics
  • Web App

    • 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

05 Nov 07:07

Choose a tag to compare

v0.9.0-beta.12 Pre-release
Pre-release
  • 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 method ApplyRangeValue to 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

13 Oct 17:48

Choose a tag to compare

v0.9.0-beta.11 Pre-release
Pre-release
  • Backend
    • Lookup controller operation CreateLookupSets now supports bulk item appending.
  • Scripting API
    • Payroll function: new method HasLookup().
    • AddPayrunResult() method moved from CollectorFunction/WageTypeFunction to PayrunFunction.

v0.9.0-beta.10

14 Sep 13:13

Choose a tag to compare

v0.9.0-beta.10 Pre-release
Pre-release
  • 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 AuditTrailDisabled to disable the audit trail object creation (default=false)
    • New app setting DumpCompilerSources to 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

26 Aug 17:36

Choose a tag to compare

v0.9.0-beta.9 Pre-release
Pre-release

Updated third party nugets

v0.9.0-beta.8

25 Aug 16:27

Choose a tag to compare

v0.9.0-beta.8 Pre-release
Pre-release
  • Common
    • JSON serialization ignores default values.
  • Client Services
    • Added JSON serialization order to the client models.
  • Payroll Console
    • Added command RegulationExcelImport to 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 PayrollImportExcel to CaseChangeExcelImport. The lookup import is handled by the Excel import command.
  • Examples
    • The start example includes an Excel regulation and the command RegulationExcel2Json.pecmd for converting to JSON.