#
v0.2.0 - v0.1.1
#
0.2.0
2026-01-20
#
Bug Fixes
- animation on create first brand internal reference #8699th190
- brand create/edit indicate required fields visually internal reference #869bu5atn
- breadcrumb for 2nd+ level not reliably generated internal reference #869bu5atn
- imports/exports barrel file internal reference #8699th190
- rebase mistake internal reference #8699th190
- remove contact person fields from invoice address form internal reference #869bu5atn
- respect validUntil date on API key creation internal reference #8699th190
- translation keys in English internal reference #8699th190
#
Code Refactoring
- abstraction of store hydration/dehydration internal reference #8699th190
- colors, spacing, and URLs globally abstracted; inline styles extracted internal reference #8699th190
- extract shared typings from components internal reference #8699th190
- file structure and component splitting internal reference #8699th190
- migrate to ESM internal reference #861mnuuc5
- move functions from
others/to appropriate places internal reference #8699th190 - navigation and breadcrumb logic internal reference #8699th190
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- security enhancements internal reference #8699th190
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
- utils cleanup internal reference #8699th190
#
Continuous Integration
- enable German translations internal reference #8699th190
#
Documentation
- abstraction of store hydration/dehydration internal reference #8699th190
- adapt to changed Complyforce API internal reference #8699th190
- remove migration guide for migrated design template internal reference #8699td45f
- role in AI agent instruction
#
Features
- api keys route internal reference #8699tgz5g
- authentication flow internal reference #8699th190
- blocked vendor error page internal reference #8699th190
- coming soon page for billing internal reference #8699th190
- content footer message with <3 from devowl.io internal reference #8699th190
- contract & invoice address route internal reference #8699tgz5g
- create, edit & view brand channels internal reference #8699th190
- create, edit & view brands internal reference #8699th190
- document titles for all routes internal reference #8699th190
- dynamic brand menu items in sider internal reference #8699th190
- free tier scans per domain and calendar week in contract overview internal reference #8699th190
- frontpage redirect logic internal reference #8699th190
- integration of design template internal reference #8699th190
- mechanism to render route in more rendering cycle internal reference #8699th190
- new styling for sign-in page internal reference #8699th190
- particle animation for header internal reference #8699th190
- query hooks and store for vendor brand data internal reference #8699th190
- renew user session 24 prior to expiry without app reload internal reference #8699th190
- route documentation internal reference #8699th190
- show content heading actions on mobile (optionally) in footer internal reference #8699th190
- sticky content heading internal reference #8699th190
- summarize in
INSTRUCTIONS.mdconventions of project internal reference #8699th190 - upload logo for vendor brand on create/edit internal reference #8699th190
- upload logo of brand directly in logo post/put route instead of via media route internal reference #8699tgz5g
- upload vendor brand logo only once, if form returns errors internal reference #8699th190
#
Maintenance
- assets and boilerplate code cleanup internal reference #8699th190
- change api version v1 internal reference #8699tgz5g
- error messages end with dot instead of exclamation mark internal reference #8699th190
- exclude admin-only properties on brand edit/create internal reference #8699th190
- hooks cleanup internal reference #8699th190
- integration of breaking changes to the Complyforce API as of 2025-11-21 internal reference #8699th190
- map validation errors of key-values to NotificationStore internal reference #8699tgz5g
- merge api-fetch and contract query internal reference #8699th190
- merge conflicts internal reference #86931jwau
- performance & bundling improvements; respect "prefers-reduced-motion: reduce" internal reference #8699th190
- remove (most) example content internal reference #8699th190
- remove contact person name from invoice address internal reference #8699th190
- remove example content fully internal reference #8699th190
- rename ContentFooterMessage to ContentFooter internal reference #8699th190
- renaming of API enums internal reference #8699th190
- render React Query DevTools only in development internal reference #8699th190
- restructure route files internal reference #8699th190
- streamline success and error messages internal reference #8699th190
- upgrade backend and isomoprhic packages internal reference #86931jwau
- upgrade dependencies internal reference #86931jwau
- use complyforce.com as production domain internal reference #8699th190
- use SCSS variables for standard AntD breakpoints internal reference #8699th190
#
Tests
- split tsconfig projects of source and test files and remove example data internal reference #8699tgz5g
Purpose of dependency: Shared typings for all Node.js backends and frontends.
#
Bug Fixes
- add HTTP 410 Gone status for deleted reports in order service internal reference #8699tgz5g
- add media upload functionality for logos internal reference #8699tgz5g
- adjust Content-Type handling in fetch client to allow browser to set for FormData internal reference #8699tgz5g
- do not hide internal routes in OpenAPI in non-production environments internal reference #8699tgz5g
- improve developer experience as using schema-mutable methods outside the middleware looses validations and refinements internal reference #8699tgz5g
- prevent duplicate tags in OpenAPI document generation internal reference #8699tgz5g
- review points including 20 internal reference #8699tgz5g
- throw runtime error when refine is used in schema definition internal reference #8699tgz5g
#
Code Refactoring
- migrate from Jest to Vitest and clean up related configurations internal reference #86931jwau
- migrate to ESM internal reference #861mnuuc5
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- update refine function parameter naming for consistency across schemas internal reference #8699tgz5g
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Documentation
- enhance group management by introducing parent relationships and sorting internal reference #8699tgz5g
#
Maintenance
- upgrade to Node 24 internal reference #86931jwau
Purpose of dependency: Shared typings for the Complyforce API backend.
#
Bug Fixes
- add internal profile to various media, order, user, and vendor routes for access control internal reference #8699tgz5g
- add media upload functionality for logos internal reference #8699tgz5g
- add order scan type examples and enhance order creation documentation internal reference #8699tgz5g
- add order webhook event creation route contract internal reference #8699tgz5g
- add order webhook event handling and update related routes for internal access control internal reference #8699tgz5g
- add test route for vendor API key module internal reference #8699tgz5g
- allow validUntil for api key post internal reference #8699tgz5g
- enhance domain validation in vendor brand schema internal reference #869bu5atn
- enhance order schema to remove duplicate scan URLs in validation internal reference #8699tgz5g
- enhance order schema validation for scan URLs and types, including domain-only support internal reference #8699tgz5g
- enhance order service to map channel properties to order features and improve scan priority handling 21 internal reference #8699tgz5g
- enhance vendor brand domain validation update order service, docs adjusted internal reference #8699tgz5g
- enum mismatch for EVendorContactPricingComponent internal reference #8699tgz5g
- expose VAT syntax utilities without bundling backend dependencies for frontends internal reference #8699tgz5g
- fk hardening and api optimizations internal reference #8699tgz5g
- implement defensive refinements in refinable schemas to ensure shape awareness internal reference #8699tgz5g
- implement order report deletion routes internal reference #8699tgz5g
- implement validation for non-editable vendor brand properties and enhance handling in vendor brand service internal reference #8699tgz5g
- improve developer experience as using schema-mutable methods outside the middleware looses validations and refinements internal reference #8699tgz5g
- improve validation error messaging for vendor brand channel properties, rev 3.1 internal reference #8699tgz5g
- include user details in session response schemas for PATCH and POST endpoints internal reference #8699tgz5g
- introduce multipart with fileupload for vendor and media internal reference #8699tgz5g
- introduce order api types and entities internal reference #8699tgz5g
- invoice address validations internal reference #8699tgz5g
- order percentage default 0 internal reference #8699tgz5g
- pipeline eslint internal reference #8699tgz5g
- pricing key checks internal reference #8699tgz5g
- public order get internal reference #8699tgz5g
- re-implement vendor brand channel creation and deletion endpoints with validation internal reference #8699tgz5g
- remove magic-link-token, add user id check internal reference #8699tgz5g
- rename domain validation function and enhance CNAME validation in vendor brand schema internal reference #869bu5atn
- renamed test to validate for api-key validation internal reference #8699tgz5g
- review 3 feedback 6,10,12, 13 internal reference #8699tgz5g
- review points internal reference #8699tgz5g
- review points incl 7 internal reference #8699tgz5g
- review points including 18 internal reference #8699tgz5g
- review points including 20 internal reference #8699tgz5g
- review points until 38 internal reference #8699tgz5g
- review points vendor brand internal reference #8699tgz5g
- session validity 2 days internal reference #8699tgz5g
- simplify order report deletion request internal reference #8699tgz5g
- some more review point fixes internal reference #8699tgz5g
- update order status update schema to omit log field in API responses internal reference #8699tgz5g
- update vendor brand schema and validation for logo handling internal reference #8699tgz5g
- update vendor status enum values internal reference #8699tgz5g
- use toLowerCase internal reference #8699tgz5g
- validate vat id syntax for eu and ch internal reference #8699tgz5g
- vendor brand logo validation and contract fixes internal reference #8699tgz5g
- vendor brand status on put post internal reference #8699tgz5g
- vendor contract pricing validation internal reference #8699tgz5g
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- remove firstName and lastName fields from vendor invoice address schema and related tests internal reference #8699tgz5g
- renamed userVendors, allow multiple on user post, extended tests internal reference #869brm8vu
- replace with inline function internal reference #8699tgz5g
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- simplify contract group parent enum values by removing numbering internal reference #8699tgz5g
- update refine function parameter naming for consistency across schemas internal reference #8699tgz5g
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Documentation
- enhance group management by introducing parent relationships and sorting internal reference #8699tgz5g
- enhance order schema metadata with URL description deduplication info internal reference #8699tgz5g
- improve documentation of public routes internal reference #8699tgz5g
- order webhooks internal reference #8699tgz5g
#
Features
- add guidelines for using ContractResponse schemas in tests to avoid type assertion issues internal reference #8699tgz5g
- add order report, management group and enhance order service validation checks internal reference #8699tgz5g
- implement order management API with create and retrieve functionalities internal reference #8699tgz5g
#
Maintenance
- add vitest coverage threshold configuration internal reference #8699tgz5g
- change api version to v1 internal reference #8699tgz5g
- contract enums internal reference #8699tgz5g
- error texts internal reference #8699tgz5g
- error texts internal reference #8699tgz5g
- merge conflicts internal reference #86931jwau
- remove debug console.log statements internal reference #8699tgz5g
- rename order-progress filename internal reference #8699tgz5g
- sample typeorm reference loss internal reference #8699tgz5g
- use complyforce.com as production domain internal reference #8699th190
- validations and documentation of vendor routes/entities internal reference #8699tgz5g
#
Tests
- add contract tests for Order Webhook Event POST including schema validation and response structure internal reference #8699tgz5g
- add tests for vendor and order report deletion routes, including schema validations and guards internal reference #8699tgz5g
- add vitest configuration and tests for API schemas, guards and routes internal reference #8699tgz5g
- fixed open testcases and some schema validations internal reference #8699tgz5g
- split tsconfig projects of source and test files and remove example data internal reference #8699tgz5g
- update user schema to use userVendors instead of vendors and adjust related tests internal reference #869brm8vu
Purpose of dependency: Enums and key value getters for all countries in different ISO code standards.
#
Bug Fixes
- validate vat id syntax for eu and ch internal reference #8699tgz5g
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
Purpose of dependency: Shared backbone for all React frontends.
#
Code Refactoring
- colors, spacing, and URLs globally abstracted; inline styles extracted internal reference #8699th190
- migrate to ESM internal reference #861mnuuc5
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Maintenance
- upgrade dependencies internal reference #86931jwau
- upgrade to Node 24 internal reference #86931jwau
Purpose of dependency: Provide various React utils, side effect free and tree shakeable.
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#
Bug Fixes
- only scan current branch with gitleaks internal reference #869aw6tca
#
Code Refactoring
- migrate from Jest to Vitest and clean up related configurations internal reference #86931jwau
- migrate to ESM internal reference #861mnuuc5
- remove deprecated packages which are coming with native Node 24 internal reference #86931jwau
- remove fs-extra, use fs:promise and disallow blocking/sync methods internal reference #86931jwau
- replace execSync with spawnSync for improved command execution consistency and security internal reference #86931jwau
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Maintenance
- use complyforce.com as production domain internal reference #8699th190
Purpose of dependency: Provide a CLI to push and pull localization files from different translation management systems.
#
Bug Fixes
- improve weblate component settings sync for file formats internal reference #86931jwau
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- remove deprecated packages which are coming with native Node 24 internal reference #86931jwau
- remove fs-extra, use fs:promise and disallow blocking/sync methods internal reference #86931jwau
- replace execSync with spawnSync for improved command execution consistency and security internal reference #86931jwau
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Maintenance
- make CI build work internal reference #861mnuuc5
- upgrade dependencies internal reference #86931jwau
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#
Code Refactoring
- migrate from Jest to Vitest and clean up related configurations internal reference #86931jwau
- migrate to ESM internal reference #861mnuuc5
- remove fs-extra, use fs:promise and disallow blocking/sync methods internal reference #86931jwau
- replace execSync with spawnSync for improved command execution consistency and security internal reference #86931jwau
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Maintenance
- upgrade dependencies internal reference #86931jwau
- upgrade to Node 24 internal reference #86931jwau
- use Relation type for ESM preparation in TypeORM relations internal reference #861mnuuc5
Purpose of dependency: Predefined monorepo utilities and tasks.
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- remove fs-extra, use fs:promise and disallow blocking/sync methods internal reference #86931jwau
- replace execSync with spawnSync for improved command execution consistency and security internal reference #86931jwau
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Maintenance
- make CI build work internal reference #861mnuuc5
- upgrade dependencies internal reference #86931jwau
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- remove deprecated packages which are coming with native Node 24 internal reference #86931jwau
- remove fs-extra, use fs:promise and disallow blocking/sync methods internal reference #86931jwau
- replace execSync with spawnSync for improved command execution consistency and security internal reference #86931jwau
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Maintenance
- make CI build work internal reference #861mnuuc5
Purpose of dependency: Helper functionalities for your project to validate licenses and generate a disclaimer.
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
Purpose of dependency: Provide a performant translation extractor based on regular expression.
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- remove fs-extra, use fs:promise and disallow blocking/sync methods internal reference #86931jwau
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
Purpose of dependency: Predefined compiler options for our backends.
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
Purpose of dependency: Webpack config builder for multiple ecosystems like standalone React frontends, Antd, Preact and WordPress.
#
Code Refactoring
- migrate to ESM internal reference #861mnuuc5
- remove deprecated packages which are coming with native Node 24 internal reference #86931jwau
- remove fs-extra, use fs:promise and disallow blocking/sync methods internal reference #86931jwau
- replace execSync with spawnSync for improved command execution consistency and security internal reference #86931jwau
- safer usage of imports and exports with TypeScript's verbatimModuleSyntax option internal reference #861mhn5rj
- use package.json#exports everywhere for ESM preparation internal reference #861mnuuc5
#
Maintenance
- make CI build work internal reference #861mnuuc5
- upgrade dependencies internal reference #86931jwau
#
0.1.7
2026-01-15
This package (@devowl-wp/complyforce-vendor-dashboard) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: Shared typings for all Node.js backends and frontends.
#
Features
- refactor new Contract API internal reference #8699twn1u
#
Maintenance
- ai review internal reference #8699twn1u
- fix issues found in testing internal reference #8699twn1u
- fix purpose in contracts ( internal reference #8699twn1u
- remove package.json#engines from internal packages internal reference #86931jwau
Purpose of dependency: Shared typings for the Complyforce API backend.
#
Maintenance
- remove package.json#engines from internal packages internal reference #86931jwau
#
0.1.6
2025-12-04
This package (@devowl-wp/complyforce-vendor-dashboard) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: Shared typings for all Node.js backends and frontends.
#
Features
- inital implementation of object-storage package internal reference #8697h8axv
- introduce contract profiles with predefined internal profile to exclude from OpenAPI internal reference #8699tgz5g
#
0.1.5
2025-12-02
This package (@devowl-wp/complyforce-vendor-dashboard) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: Shared typings for all Node.js backends and frontends.
#
Bug Fixes
- implement missing file multipart upload in contracts internal reference #869badh12
- implement missing file multipart upload in contracts fetch-client internal reference #869badh12
#
0.1.4
2025-11-21
This package (@devowl-wp/complyforce-vendor-dashboard) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: Shared typings for all Node.js backends and frontends.
#
Bug Fixes
- allow to set a x-tagGroups via route details internal reference #8699tgz5g
- remove redundant delivery ack policy handling internal reference #869am6b3b
#
Maintenance
- upgrade zod to latest v4 and refactor to zod imports instead of zod/v4 internal reference #8699tgz5g
Purpose of dependency: Shared typings for the Complyforce API backend.
#
Maintenance
- upgrade zod to latest v4 and refactor to zod imports instead of zod/v4 internal reference #8699tgz5g
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#
Maintenance
- introduce secret-scanner with gitleaks internal reference #869aw6tca
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#
Maintenance
- upgrade zod to latest v4 and refactor to zod imports instead of zod/v4 internal reference #8699tgz5g
#
0.1.3
2025-10-15
#
Continuous Integration
- correctly type check with --project instead of cd into the TypeScript project folder internal reference #8697h8axv
Purpose of dependency: Shared typings for all Node.js backends and frontends.
#
Bug Fixes
- allow to create literal error code responses internal reference #8699tgz5g
- allow to define routes to be a webhook internal reference #8699tgz5g
- enhance vendor management contracts with new API endpoints and schema updates internal reference #8699tgz5g
- make optional recursion schema properties work as expected internal reference #8699tgz5g
#
Continuous Integration
- correctly type check with --project instead of cd into the TypeScript project folder internal reference #8697h8axv
#
Documentation
- user session and magic link routes improved internal reference #8699tgz5g
#
Features
- enhance vendor and user management with new API endpoints and schema updates internal reference #8699tgz5g
- introduce a contract-first design for message brokers with delivery-tuning internal reference #869am6b3b
Purpose of dependency: Shared typings for the Complyforce API backend.
#
Bug Fixes
- added api-doc configs and error test case internal reference #8699tgz5g
- allow to create literal error code responses internal reference #8699tgz5g
- enhance vendor management contracts with new API endpoints and schema updates internal reference #8699tgz5g
- implement user session management with magic link authentication and JWT support internal reference #8699tgz5g
- initial commit api and backend internal reference #8699tgz5g
- introduce basic entities internal reference #8699tgz5g
#
Continuous Integration
- make Eslint and TSC commands work internal reference #8699tgz5g
#
Documentation
- user session and magic link routes improved internal reference #8699tgz5g
#
Features
- add vendor brand and channel management endpoints with schema updates internal reference #8699tgz5g
- enhance vendor and user management with new API endpoints and schema updates internal reference #8699tgz5g
Purpose of dependency: Provide a CLI to push and pull localization files from different translation management systems.
#
Bug Fixes
- compatibility with the new q parameter in autotranslate since Weblate 5.13 internal reference #869ar5pcu
- update error handling for existing languages internal reference #869ar5pcu
Purpose of dependency: Provide a performant translation extractor based on regular expression.
#
Continuous Integration
- correctly type check with --project instead of cd into the TypeScript project folder internal reference #8697h8axv
Purpose of dependency: Predefined compiler options for our backends.
#
Continuous Integration
- correctly type check with --project instead of cd into the TypeScript project folder internal reference #8697h8axv
#
0.1.2
2025-09-24
This package (@devowl-wp/complyforce-vendor-dashboard) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#
Continuous Integration
- oss-extract only in master pipeline internal reference #869ad3694
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#
Build System
- introduce .oss.ts and oss-extract CLI internal reference #869ad3694
Purpose of dependency: Predefined monorepo utilities and tasks.
#
Build System
- introduce .oss.ts and oss-extract CLI internal reference #869ad3694
Purpose of dependency: Webpack config builder for multiple ecosystems like standalone React frontends, Antd, Preact and WordPress.
#
Build System
- introduce .oss.ts and oss-extract CLI internal reference #869ad3694
#
0.1.1
2025-09-12
#
Maintenance
- introduce new frontend for Complyforce vendor dashboard internal reference #8699tdjp0