0.5.3 (2026-06-25)
- [CHORE] Removed Traefik from the production Docker Compose stack — TLS termination and routing are now handled by an external reverse proxy. Dropped the bundled
traefik/config directory, theacmevolume, and the now-unusedACME_EMAILvariable. No runtime behaviour change.
0.5.2 (2026-06-19)
- [CHORE] Dissolved the monorepo and flattened the PM2 Rails app to the repository root (no
services/pm2prefix,packages/and devcontainer removed) — no runtime behaviour change. Removed dead code surfaced during the flatten and consolidated all documentation underdocs/.
0.5.1 (2026-06-12)
- [FIX] Recover supplier orders that got stuck after being downloaded but never confirmed in ACTUAL — a new revert action moves the pending items back to draft so the order can be re-downloaded or deleted (already-processed items are left untouched). The list now also refreshes automatically after a download, so the row's actions reflect the order's new state instead of showing stale download/delete buttons.
- [FIX] A full re-sync of partner data no longer aborts when WebDAV audit log entries reference a partner — deleting a partner now clears the reference on its audit log entries instead of blocking the refresh.
0.5.0 (2026-06-08)
- [NEW] ddesk (railsHd) helpdesk webhook ingestion — PM2 receives ticket, reply, and settlement events at
POST /api/v1/integrations/ddesk, verifies an HMAC signature, and normalizes them into dedicated tables. Replies that logged time flow into the timesheet (reply = source, ticket = target). Seedocs/guides/ddesk-integration.md. - [NEW] Public REST API authentication via bearer tokens — service-to-service access through the new
/api/v1namespace. Manage keys with theapi_keys:create,api_keys:list, andapi_keys:revokerake tasks; seedocs/guides/api-authentication.mdfor the full lifecycle. - [NEW] Timesheet redesign — the "Munkaidő ráfordítás" pivot on leads and projects now splits logged time by source (Kézi for manual entries, Hibajegy for helpdesk tickets), and time logged on ddesk helpdesk ticket replies flows automatically into the timesheet against the originating ticket.
0.4.3 (2026-05-26)
- [NEW] Generate supplier orders directly from a lead's file manager — same XLSM-to-slideover flow that already works on projects, now also available on leads
- [FIX] File download from the WebDAV browser actually downloads again — Turbo Drive was intercepting the click and swallowing the response
0.4.2 (2026-05-12)
- [IMPROVED] Reworked the permission system around a new set of roles that matches the current organisation (Rendszergazda, Kereskedő, Back office, Műszaki, Műszaki vezető, Könyvelő, Operatív vezető) — each role now grants exactly the access it needs
- [NEW] Kereskedő and Műszaki users get a card-level overview: they see every lead, project and registry in the lists, but can only open the detail page of the ones they own, are assigned to, or take part in
- [IMPROVED] The activity timeline (replies and history) on a lead, project or task is now shown only to people involved in that record; everyone else sees the card without the timeline
- [IMPROVED] Reports now include only the records the signed-in user is allowed to see, and the reports section itself is limited to the Rendszergazda and Operatív vezető roles
- [IMPROVED] Admin panel access is limited to the Rendszergazda, Back office and Operatív vezető roles; managing roles and permissions and editing application settings stays Rendszergazda-only
0.4.1 (2026-04-24)
- [IMPROVED] Unified visual design across the app — buttons, tags, icons and dropdowns now all come from the shared
digital_view_componentsdesign system for a more consistent look - [IMPROVED] Icons throughout the app now render with the FontAwesome duotone-regular style for a softer, more readable appearance
- [IMPROVED] Action buttons at the top of project, lead, task, invoice and audit-log pages are now rendered at their natural size (previously they were shown too small)
- [IMPROVED] Manufacturer, lead-status and project-status tags now render at the default size instead of a cramped small size
- [IMPROVED] Project and lead cards have cleaner spacing in the left column, and the quick-menu button is a proper full-width button
- [FIX] Datagrid action buttons on the admin users, admin partners and manufacturers pages now show their icons again (they previously rendered as empty colored rectangles)
- [FIX] Icons on lead action buttons are visible again (they were silently blank because the classic-solid font family is not loaded)
- [IMPROVED] Bump
digital_view_componentsto v0.17.0 andcleargateto v0.0.6 - [IMPROVED] Bump
digital_view_componentsto v0.18.0 — internal slot API migration with no visible changes beyond a small baseline fix that aligns icons and text inside smaller buttons
0.4.0 (2026-04-22)
- [NEW] Generate supplier orders directly from project file manager — click an outgoing-offer
.xlsmquote to open a slideover, pick the rows to order, and create a supplier order in one step - [NEW] Supplier orders list, detail, and filter views — track lifecycle from draft through ACTUAL processing
- [NEW] Supplier orders are automatically advanced when matching receipts arrive from ACTUAL
- [NEW]
Kereskedelmi ügyintézőrole dedicated to supplier order processing - [NEW] UniCredit corporate FX sell rates on supplier order items — exchange rate is locked per item at creation time and displayed on the form
- [NEW] Audit logging and source-file change detection for supplier orders
- [NEW] Configurable tag actions — admins can map attachment tags to file actions (e.g.
outgoing_offer+.xlsm→ Generate supplier order) from the tag admin UI
0.3.4 (2026-03-27)
- [FIX] Truncate long subject text with ellipsis on lead and project cards
- [IMPROVED] Replace task filter comboboxes with OmniSelect components
- [FIX] Add missing slideover panes to leads files page
- [FIX] Preserve slideover form params after registry creation
- [FIX] Make contact method optional for lead and project registries
0.3.3 (2026-03-23)
- [FIX] Prevent rich text content overflow in activity timeline
- [FIX] URL-encode WebDAV path segments containing special characters
- [IMPROVED] Replace custom components with DVC components in WebDAV views
- [IMPROVED] Replace rich text area with DVC RichTextComponent
- [IMPROVED] Bump digitalviewcomponents to v0.14.1
0.3.2 (2026-03-13)
- [NEW] File manager now shows a breadcrumb path (Files / Trash) so you always know where you are
- [NEW] Dedicated Trash button with a Back link to return to your files
- [NEW] Up and Home buttons on mobile for easier file navigation
- [IMPROVED] Upload and folder-creation buttons are automatically hidden in system folders (root, trash, attachments) to prevent accidental changes
- [IMPROVED] Long file names are shortened in the middle (e.g.
my-very-long-file...name.pdf) instead of being cut off at the end - [IMPROVED] File list columns now have fixed widths so the table no longer jumps around when files load
- [IMPROVED] File manager dropdown menus now support keyboard navigation and are better positioned on screen
- [FIX] Clicking anywhere on an action bar button now works — previously only the icon itself was clickable
- [NEW] Daily totals row at the bottom of timesheet tables — quickly see how many hours are logged each day of the week
- [NEW] The central timesheet now shows placeholder rows for assigned users and participants, even before they log any time — so team leads can see who should be filling in their hours
- [NEW] Timesheet placeholders are now automatically created when a project or lead is assigned to someone, or when participants are added
- [FIX] Links in emails and notifications now point to the correct address in production (previously pointed to a placeholder URL)
- [FIX] Timesheet filters (employee, project, partner, user group) now keep their selected values after applying the filter
- [FIX] Week and page size selections are no longer lost when using timesheet filters
- [FIX] Dropdown menus in timesheet forms can now be properly cleared after selecting a value
- [FIX] The lead activity log now correctly shows who was assigned to a lead when the assignee changes
0.3.1 (2026-03-08)
- [NEW] Personal and central timesheet views — see your own entries at a glance, while team leads get a full overview of all employees
- [NEW] Log time directly from lead and project detail pages using the new quick-entry modal
- [NEW] Filter timesheet by partner
- [IMPROVED] Refreshed filter controls with instant search and better usability
- [IMPROVED] Wider subject names in timesheet rows for better readability
- [FIX] User group filter now works correctly on the timesheet page
- [FIX] Fixed an error that could occur when saving a timesheet entry failed
0.3.0 (2026-03-04)
- [NEW] User Groups — organize users into groups managed from the admin panel
- [NEW] Timesheet entries now use user groups instead of categories
- [NEW] Fine-grained timesheet permissions — more control over who can view, create, and edit entries
- [NEW] Timesheet rows are automatically created when a new project or lead is added
- [IMPROVED] Timesheet table layout with better column widths and text handling
- [FIX] Various timesheet display and interaction fixes
0.2.0 (2026-03-03)
- [FEATURE] Add Sentry (Glitchtip) integration for error reporting
- [FEATRUE] Add "What's New" modal to application footer
- [FEATURE] Add admin email test tool
- [FEATURE] Add global search across projects, leads, tasks and registers
- [FEATURE] Add system info dashboard with health checks, memory and disk stats
- [FEATURE] Add comprehensive health check endpoint /health
- [FEATURE] Authenticate Mailbokser with session authentication
- [STYLE] Increase dashboard fonts for better readibility
- [CHORE] Upgrade Mailbokser to 0.3.0
0.1.0
- [FEATURE] Initial release with core functionality