Skip to content

Releases: wavyx/exactcli

v0.15.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 16:16
fa6fd69

Changed

  • 19 more write calls are verified live on a test administration:
    subscription lines and restrictions, bank allocation rules (beta), G/L
    account classification mappings, mailboxes, complaints, service requests
    and purchase returns (262 in all).

Fixed

  • create, update and delete with --beta validate against the beta
    record of the catalogue. A beta-only resource such as
    cashflow/AllocationRule was refused as unknown.
  • A network failure names its cause, for example "Cannot reach
    https://start.exactonline.be: fetch failed: getaddrinfo ENOTFOUND ...",
    instead of a bare "fetch failed".

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 15:16
5542b12

Changed

  • Breaking: exactcli needs Node.js 22 or newer. Node.js 20 reached its
    end of life on 2026-04-30, and oclif 5, chalk 6 and vitest 5 require
    Node.js 22.
  • Dependencies: @oclif/core 5, @oclif/plugin-help 7,
    @oclif/plugin-autocomplete 4, @oclif/plugin-plugins 7 (no more installs of
    legacy oclif v1 plugins), chalk 6, js-yaml 5. YAML output now quotes a
    string made only of spaces.
  • 91 more write calls are verified live on a test administration: project
    classifications, WBS, budgets, invoice terms, planning and restrictions,
    the manufacturing chain (production areas, work centers, operations, bill
    of material versions, shop order plans, time, material issues, receipts
    and reversals), inventory counts, transfers, item warehouses and assembly
    bills of material, and planned sales returns (243 in all).

v0.14.4

Choose a tag to compare

@github-actions github-actions released this 15 Oct 14:20
b03afd6

Added

  • warehouse-transfer process and stock-count process take the transfer
    or count number as well as the GUID. A number that matches nothing exits 65.
  • list --param name=value passes function parameters as is, for example
    --param "linkId='<guid>'" --param "bcName='Account'" for
    customfield/CustomFields.

Changed

  • 19 more write calls are verified live on a test administration: time and
    cost entries, subscriptions, shop orders, stock count, warehouse transfer
    and assembly order finish (152 in all).
  • list --fields sends the names as $select when all of them are
    properties of the resource.
  • The return process help names the Request field of
    read/financial/Returns. Exact creates a request only when an accountant
    sends the return for approval.

Fixed

  • list financialtransaction/TransactionLines --fields ... no longer gets
    400 "Please add a $select".
  • The line-add example uses the national VAT code 5 instead of the
    intra-EU code F.

v0.14.3

Choose a tag to compare

@github-actions github-actions released this 14 Oct 20:47
05e8706

Changed

  • 27 more write calls are verified live on a test administration: document updates (contact, quotation, purchase and sales invoices,
    purchase entry, purchase and sales orders, goods receipts and deliveries,
    webhook URL), sales order print, complete and line completion, goods
    receipt and delivery creation, cash entry and sales order deletes, CRM
    notes, events and tasks, the mailbox upload, and the quotation review,
    reopen, reject and accept actions, and payment processing (133 in all).
  • Known limit: quotation print gets 500 "Non autorise - Modification:
    Statut" from Exact through the API, also on a quotation created in the
    web interface, which prints it fine. Print the quotation there; the other
    quotation actions then work through the CLI.
  • Known limit: bank-statement upload creates the document, then Exact
    answers a generic 500 on BankStatementUploadAttachments in a live test.
    The same CODA file imports fine in the web interface, so the limit is on
    the API side: import the file there.
  • The webhook --description help says that Exact may keep its own value:
    Exact ignored it on POST and PUT in a live test.

Fixed

  • Release: the Homebrew job waits until npm serves a fresh version (up to
    20 tries, 30 s apart) instead of failing on the first 404.

v0.14.2

Choose a tag to compare

@github-actions github-actions released this 14 Oct 19:57
7482c31

Changed

  • webhook listen names the app of a refused notification (Content.ClientId):
    Exact signs with the webhook secret of that app, so a secret of another app
    shows at once. The prompt and the docs say which secret to use.
  • webhook create, webhook delete and webhook listen are verified live.

v0.14.1

Choose a tag to compare

@github-actions github-actions released this 14 Oct 17:52
c9fe46f

Added

  • The documentation site in website/ (Astro and Starlight): the home page,
    guides, automation pages and the command reference, which
    npm run docs:commands now writes too. The docs workflow deploys it to
    GitHub Pages.
  • scripts/gen-dist.mjs and a release job that push the Homebrew formula to
    wavyx/homebrew-tap when the TAP_TOKEN secret is set.
  • Issue and pull request templates, dependabot and a code of conduct.

Fixed

  • CI on Windows: the repository keeps LF line ends, and the login test
    accepts the Windows wrap prefix of oclif warnings.
  • Coverage on Node 20: the typed command factories decide their examples
    and flags outside the class field initializers.
  • npm run test:coverage builds the oclif manifest first, so a missing or
    stale manifest no longer lowers the coverage.