Skip to content

chore(release): v0.0.11 - #26

Merged
roncodes merged 16 commits into
mainfrom
release/v0.0.11
Sep 28, 2026
Merged

roncodes merged 16 commits into
mainfrom
release/v0.0.11

Conversation

@roncodes

Copy link
Copy Markdown
Member

Opens the release branch for this cycle. 0.0.10 → 0.0.11 in composer.json, extension.json and package.json, with RELEASE.md naming v0.0.11.

What it carries

Merging this closes #22, #24 and #25.

Related

🤖 Generated with Claude Code

roncodes and others added 9 commits September 3, 2026 12:21
Both prefixes are honoured so a release branch opened before the rename still
releases. A merge that produces no tag and no publish looks exactly like a
successful one, so the cutover is deliberately not a flag day.
The default dashboard mixes every extension's default widgets, and the grid
placed them in whatever order the extensions booted. Ledger's widgets on it
now carry an `order` (see fleet-ops' registerWidgets for the whole layout):

- Revenue (20) joins the top KPI row beside fleet-ops' Radar and Active Orders.
- Expenses, Net Income, Outstanding AR and Overdue AR (110-140) form their own
  row of four; Overdue AR is new on the default dashboard.
- Recent Financial Activity (150) fills the left half, 19 rows high: the
  console's Blog and GitHub card stack on the right at 13 + 6 rows.

Ledger's own dashboard keeps its full widget set, unordered.
Ledger > Settings > Accounting (base currency) and Invoice (default
currency) never saved a chosen currency: CurrencySelect calls
@onCurrencyChange with the ISO code first (then the currency object), but
both handlers read `.code` off that argument. The string has no `.code`,
so the field was set to null and saved as null, and after a reload the page
fell back to the organisation default.

Both handlers now take the code.

Fixes fleetbase/fleetbase#678
Editing a wallet (for example to change its currency) failed with a 400:
"Column 'balance' cannot be null". The console sends the whole record back,
including the balance, and the update wrote it straight into the wallet.

- The wallet serializer no longer sends balance or formatted_balance.
- The wallet update endpoint drops them too, so an edit can never overwrite
  a balance that should only move through transactions (credit, top-up,
  payout, transfer).

Part of fleetbase/fleetbase#678
…hboard

- Expenses, Net Income, Outstanding AR and Overdue AR (41-44) now form the
  second row, directly under the top KPI row.
- Recent Financial Activity is 10 rows tall with Cash Flow Summary (165, 9
  rows) under it, together as tall as the console's Blog and GitHub card
  beside them. Cash Flow is ordered after the Blog so the grid places it
  under Activity rather than beside it.
@codecov

codecov Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (d2e5de6) to head (b315c7f).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff             @@
##                main       #26   +/-   ##
===========================================
  Coverage     100.00%   100.00%           
- Complexity      1249      1253    +4     
===========================================
  Files             74        74           
  Lines           6981      6990    +9     
===========================================
+ Hits            6981      6990    +9     
Flag Coverage Δ
backend 100.00% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

…without a session

Invoice::creating read ledger.invoice-settings through lookupCompany(),
which needs session('company'). Invoices created from queued jobs,
listeners and observers skipped the configured prefix, currency, terms
and due date. Resolve the settings from the invoice's company, falling
back to the session company.

Requires fleetbase/core-api >=1.6.65 (fleetbase/core-api#262).
Add Ukrainian translation
…ssion

fix(invoices): apply company invoice settings when creating invoices without a session
@roncodes
roncodes merged commit a52fe72 into main Sep 28, 2026
11 checks passed
@roncodes
roncodes deleted the release/v0.0.11 branch September 28, 2026 10:53
@roncodes roncodes mentioned this pull request Sep 28, 2026
6 tasks done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unable to change currency in Ledger Account Settings

2 participants