Releases: zacharymelo/leadtracker
Release list
v1.4.2 — drop ↗ arrow from completed steps
Hover affordance is sufficient; the glyph was clutter.
v1.4.1 — fix clickable done steps; ↗ affordance
Bug fixes
Clickable completed steps now actually work
`LEADTRACKER_CLICKABLE` was included in the settings-page bool-save loop but had no UI checkbox, so every settings save silently wrote it as `0`. The flag has been removed from the loop and the behaviour hardcoded on — there is no reason to disable "click a completed step to view the record that closed it."
↗ glyph on done-link labels
Completed steps that link to a record now show a subtle ↗ after their label in the static (non-hover) state, giving a visible affordance without hover. The → reserved for current-stage action links ("go do this") is kept distinct.
v1.4.0 — Completed steps link to the record that satisfied them
New feature
Completed pipeline stages now render as clickable links to the native Dolibarr record that closed them:
| Stage condition | Link destination |
|---|---|
| Outbound contact (call / email / meeting / fax) | Action/event card |
| Proposal sent | Propal card |
| Proposal signed | Propal card |
| Order placed | Commande card |
| Invoiced | Facture card |
Current-stage action links ("create the next step") are unchanged. The feature is gated behind the existing "Clickable" display toggle in module settings (on by default).
Completed steps show a subtle green hover glow to signal they are navigable, distinct from the blue glow on action links.
v1.3.2 — tooltip, subtitle colour, and draft badge fixes
Bug fixes
Tooltip cursor & link clicking restored
cursor: help on the step container was overriding the action link's pointer cursor, making links appear unclickable and suppressing the native browser tooltip. The rule has been removed — tooltips (title attribute) still show on hover, and action links are clickable again.
Subtitle colour fixed
The date subtitle was rendered inside the <a> tag on action-link steps, inheriting the link colour (red/blue) instead of the intended muted gray. It is now rendered outside the closing </a>, and the colour is locked to #999 rather than the --colortextlink CSS variable which resolves to the theme link colour.
DRAFT badge is now a proper pill
flex-basis: 100% was causing the flex item to stretch the full container width, painting an orange banner across the whole tracker. max-width: max-content now constrains the item to its text width while preserving the line-break behaviour above the funnel.
v1.3.1 — CSS cache fix & action-specific tooltips
Fixes & improvements
Stale CSS cache fix
The stylesheet <link> carried no version parameter, so after a module upgrade the browser kept serving the previously cached stylesheet — CSS added in v1.2.0/v1.3.0 (lifecycle badge, muted funnel, date subtitles) silently failed to apply. The URL now includes ?v=<file-mtime>, so the stylesheet re-fetches automatically whenever it changes. This also resolves the unstyled "Draft" badge and mis-colored date subtitle.
Action-specific stage tooltips
Reached stages now describe what happened rather than a generic "Completed on …":
- Contact → the actual method, read from the earliest linked event: "Called on …", "Emailed on …", "Met on …", "Faxed on …"
- Proposal → "Proposal sent on …" / "Proposal signed on …"
- Order → "Order placed on …" · Invoice → "Invoiced on …"
en_US + fr_FR translations included.
v1.3.0 — Stage date subtitles & tooltips
Pipeline tracker UI upgrade
Each reached stage now displays the date it was hit as a subtitle, and every step carries a hover tooltip explaining its status:
- Completed → "Completed on "
- Current → "Current stage. To advance: "
- Pending → "To advance: " (or "Advances manually")
- Won / Lost → "Deal won" / "Deal lost"
Milestone dates use system-recorded validation timestamps (date_valid for proposals/orders/invoices, datec for logged contact) rather than the user-entered planned date.
Gated behind a new "Stage dates & tooltips" display toggle (on by default). en_US + fr_FR translations included.
v1.2.0 — Project lifecycle (Draft/Validated/Closed)
Adds the native project lifecycle as a second axis. Draft projects show a muted funnel with a 'Draft' badge and do not auto-advance; Closed projects freeze entirely with a 'Closed' badge; Validated behaves as before. Validating or reopening a project re-evaluates the funnel so it catches up on any evidence accumulated while frozen.
v1.1.19
Fixes outbound-contact detection. actioncomm queries now use the table's real PK (id, not rowid) and a positive code allowlist (%SENTBYMAIL / AC_TEL / AC_RDV / AC_EMAIL / AC_FAX) instead of the non-existent type column. Project 54's email event (AC_PROJECT_SENTBYMAIL) now correctly advances the tracker to Contacted.
v1.1.18
Debug build: actioncomm queried by id (its real PK) instead of rowid, so the SELECT * raw dump and company sweep finally return. Diagnostic only. Install, reload project 54's debug endpoint, and paste the JSON.
v1.1.17
Debug build: SELECT * actioncomm raw dump + company-wide sweep to reveal the true table schema and how the email event is actually linked. Diagnostic only — no production logic changed. Install, then reload project 54 with the debug endpoint and paste the JSON.