CHANGELOG

See what’s new, improved, and fixed

Our changelog keeps you updated with every product update, feature release, and improvement. Follow along as we continuously enhance the platform to make your work smoother and faster.

Version 4.3: June 2026 — Email Marketing addon

  • NEW Email Marketing addon — send professional newsletters and campaigns from Task Session. Purchase and activate from Admin > System settings > Addons using the same purchase code as your main license (no separate key).
  • NEW Marketing menu in the admin sidebar after activation: Dashboard, Campaigns, Templates, Content Studio, Audience, Audiences, Import/Export, and Settings.
  • NEW Campaign wizard — create a campaign step by step: pick a template or write content, choose who receives it, review, then send now or schedule for later.
  • NEW Visual email builder — drag-and-drop editor for templates: headings, text, images, buttons, dividers, and columns. Save designs and reuse them in future campaigns.
  • NEW Content Studio — upload your logo and images once, then insert them into any template from the builder.
  • NEW Contacts and audiences — manage your mailing list, create named groups (e.g. Newsletter, VIP Clients), and see who is subscribed or unsubscribed.
  • NEW Import contacts — upload a CSV spreadsheet, or pull clients, staff, and admins directly from your CRM into a chosen audience.
  • NEW Export contacts — download your full mailing list as a CSV backup from Marketing > Import/Export.
  • NEW Marketing SMTP settings — separate from system email (Admin > SMTP Setup). Configure your own sender host, port, and credentials for campaigns only, with a built-in test email.
  • NEW Open and click tracking — see how many people opened your email and which links they clicked. View overall stats on the dashboard and per-campaign reports.
  • NEW Unsubscribe page — recipients can opt out with one click; their status updates automatically so they are not emailed again.
  • NEW Scheduled batch sending — large campaigns are sent in small batches in the background. Your server cron job must be running for scheduled sends to go out on time.
  • NEW Marketing permissions — control which staff roles can access marketing screens under Admin > Roles.
  • ADDED Addons page under Admin > System settings > Addons — view available paid addons, activate or deactivate them, and see activation status at a glance.
  • ADDED User guides in the changelog folder: How to Activate Addons and Email Marketing Guide for step-by-step setup.

Version 4.2: May 2026 — Server Health Monitor

  • NEW Server Health Monitor (admin/server-load.php) under Admin > Server Management: live CPU, RAM, disk, network, load averages, PHP memory, and database size with selectable time ranges (24h, 48h, 7d, 30d, 60d).
  • NEW Automatic request logging: slow and heavy endpoints (500 ms+) are recorded with method, URL, response time, memory, status code, IP, and user agent — the same data shown in the health monitor tables.
  • NEW Heavy & slow request tabs: paginated lists of the slowest pages and scripts, with clear-log actions and period comparisons (vs previous 24h / 7d / etc.).
  • NEW PHP settings panel: four-column table comparing server vs project override values for memory_limit, max_execution_time, upload_max_filesize, post_max_size, and related directives — with Good / Upgrade badges and override source hints.
  • NEW Server specs & media usage tabs: processor/uptime summary, database table count and on-disk size, and breakdown of uploads (chat, notes, email, system files, vault, etc.).
  • NEW Database migration includes/migrations/4.2.sql: tblserver_monitor_logs and tblserver_request_logs for historical metrics and per-request diagnostics.
  • ADDED Shared hosting notice: when CPU/RAM/disk/network cannot be read (typical cPanel / CloudLinux), the UI explains limits and shows account-level data where available.
  • ADDED Multilingual labels for Server Management in English, French, Italian, and Spanish.

Version 4.1: May 2026

  • NEW Redesigned project overview for admin, staff, and clients: a modern card layout with breadcrumb navigation, project title, and separate cards for description, budget, timeline, client details, company details, custom fields, and recent activity.
  • NEW Read more on long descriptions: lengthy project descriptions collapse with a Read more / Read less toggle so the page stays clean.
  • NEW Recent activity on projects: the overview shows what changed recently — for example when a project was created, the description or dates were updated, team members were added or removed, or custom fields changed.
  • NEW Custom fields on overview: project custom fields appear in their own card with labels and values when they are set.
  • NEW Client project overview: clients now see the same rich overview as admin and staff, instead of a plain description-only page.
  • NEW Company card on overview: when no company is linked yet, a friendly empty state explains this and offers Create now (for users who are allowed to manage companies). Client and company cards sit side by side with matching height.
  • NEW Archive tasks (admin and staff): archive a task from its card menu to hide it from Kanban, calendar, and active task lists without deleting it. Open the new Archive tab on the Kanban board to see archived tasks and restore them with Unarchive.
  • NEW Upcoming Deadline filter: in Kanban and All Tasks filters, find open tasks whose due date falls within the next 3 days (today through three days ahead) — useful for planning what is due soon.
  • NEW Create Group Chat on the chat page: pick members with a searchable dropdown, role badges, checkmarks, and scroll — the same easy picker used elsewhere for teams and Media Vault sharing.
  • NEW Companies tab in Create Group: select one or more client companies and all their linked members are added automatically (admin always; staff when allowed to view clients).
  • NEW Team Groups tab in Create Group: select staff team groups from Members ? Team Groups and add every member in those groups at once (admin or staff with member access).
  • NEW Edit Group: add or remove members with the same searchable picker; people already in the group stay selected and appear at the top of the list.
  • ADDED Quick actions on overview cards: edit project, view or edit client profile, and view or edit company — from the three-dot menu on each card (where your role allows it).
  • ADDED Smarter visibility by role: staff without milestone access do not see the budget card; clients without View Milestones permission do not see budget either; clients cannot edit the project or manage companies from overview; profile shortcuts appear only when viewing your own client record as the primary client.
  • ADDED Archive Task on each task card (above Delete) and bulk archive / unarchive when bulk-select mode is on — works on Kanban and the All Tasks table view.
  • ADDED Archive tab on Kanban between All Tasks and Calendar View, with a count of archived tasks; the same archive view and actions are available on the All Tasks page.
  • ADDED Avatar initials on company and team group rows in the Create Group picker so long lists are easier to scan.
  • ADDED Create Group dialog with Members, Companies, and Team Groups tabs and a close (X) button in the header.
  • IMPROVED Timeline when budget is hidden: if the budget card is hidden, the timeline card uses the full width of the row.
  • IMPROVED Missing addresses: empty client or company address shows an Add address link for users who can edit that profile.
  • IMPROVED Create company from overview: starting a new company from the overview pre-selects the project’s primary client.
  • IMPROVED Kanban scrolling: column headers (To Do, In Progress, etc.) stay visible at the top while you scroll through long boards.
  • IMPROVED All Tasks list filters: table view now uses the same status filters as Kanban — including Upcoming Deadline, overdue, due today, and the rest — so both views stay in sync.
  • IMPROVED Kanban bulk mode: selecting multiple tasks shows a cleaner toolbar for bulk delete and bulk archive, without cluttering the normal header.
  • IMPROVED Group Info: admin badge aligned to the right; online/offline shown as a dot next to the name; header X to close; tidier spacing between members.
  • IMPROVED Group chat messages: more consistent padding in the message area.
  • IMPROVED Member selection: picking a company or team group adds its members; unpicking removes only people who are not still needed by another company, group, or manual selection.
  • FIXED Company list when adding a project: company avatars in the dropdown now show correct initials instead of broken icons.
  • FIXED Archived tasks in active views: archived tasks no longer appear on the main Kanban board, calendar, or default task lists — only in the Archive tab until you unarchive them.
  • FIXED Create Group dialog: the picker and tabs now load reliably every time you open chat.
  • FIXED Companies and Team Groups lists in Create Group: rows now show initials, not just name and count.

Version 4.0: June 2026

  • NEW Invoices for client companies: you can bill a client company instead of only an individual client. On project or client invoices the company is optional; you can also choose a For Company invoice type. The company name and address show on the preview, PDF, payment link, and emails.
  • NEW Choose company when creating or editing an invoice: pick a company from a searchable list. The list filters to companies linked to the selected client or project. Currency can update to match the company, and the invoice preview updates who you are billing.
  • NEW Invoice keeps company details as they were: once an invoice is saved with a company, its billing details stay on that invoice even if you later change the company profile—so old PDFs and payment pages stay correct.
  • NEW Emails go to the company: when a company has an email, new invoice and payment messages go to the company first and the main linked client is copied. If the company has no email, emails go to the client as before.
  • NEW Recurring invoices and companies: invoices generated from a recurring schedule keep the same company and billing details; notification emails follow the same rules.
  • NEW Default memo and footer: in Invoice Configuration you can set standard memo and footer text for new invoices.
  • NEW Turn memo and footer on per invoice: when creating an invoice (admin or staff), use Enable memo/footer to show the fields filled from your defaults—you can still edit the text for that invoice only.
  • NEW Clearer company profile addresses: the company profile shows Company address and Billing address next to each other. When editing a company, the address tab is labeled Company address and uses the same fields as before under Address settings.
  • IMPROVED Bill To on PDF and invoice view: shows the company name and one clean address line, in the same order as on the company form.
  • IMPROVED Payment page: when an invoice is for a company, the payment page shows the company name as who the invoice is to.
  • IMPROVED Company profile: more room for two address columns; extra custom fields on the profile only appear when they actually have a value.
  • FIXED Consumer number on company profile: “Consumer no” no longer appears by default when you have not created that custom field; it only shows when you have added the field and entered a value.
  • FIXED Address order on invoices: billing address lines now appear in the correct order, matching how you enter them on the company.
  • FIXED Company dropdown on live site: after updating the server, the company list and preview on add/edit invoice work when all parts of this release are deployed together.

Version 3.31: May 2026

  • NEW Gmail-style quoted text in email threads: when you open a conversation in Mail ? Inbox, each message shows only what was newly written. Older replies are hidden behind a small ? (three dots) button — tap it to read the full quoted history.
  • NEW Cleaner reply experience: when you reply inside a thread, earlier messages are tucked away behind the same three-dots control so you can focus on writing. Expand them anytime if you need the full context.
  • IMPROVED Reply box placement: the Reply and Forward area now stays at the bottom of the thread where it belongs, instead of sometimes appearing inside the last message.
  • IMPROVED Reply spacing: more space between your new reply text and the three-dots button, similar to Gmail.
  • IMPROVED Collapsed messages: when you minimize a message to see only a short preview, the three-dots button is hidden too. Expand the message again to show it.
  • IMPROVED Thread loading: quoted text behaves the same whether the thread was opened from the list or refreshed in place.
  • IMPROVED Production polish: removed internal debug panels and test-only options that were used during development.
  • FIXED Three-dots button sent to recipients: replying no longer sends the empty “Show quoted text” button to people on Gmail or other mail apps. They still receive your message and the normal quoted reply below it.
  • FIXED Old replies showing when they should be hidden: in the thread view, only the new part of each sent message is shown by default; the rest stays behind the three-dots control.
  • FIXED Reply box stuck inside a message: resolved layout issues where Reply/Forward could appear inside the wrong message block.
  • FIXED Inbox or thread page not opening: fixed an error that could stop the mail page from loading after recent updates.
  • FIXED Conversation list not loading: fixed a problem where the inbox could appear empty even when emails were present.

Version 3.30: May 2026

  • NEW Reports dashboard: admins get a new Reports section with three areas — Task Reports, Project Reports, and Financial Reports. Filter by date, staff, project, client, and status; view summary cards; compare periods; Export CSV or Refresh when needed.
  • NEW Task Reports: see totals for completed, pending, and overdue work, time tracked, a status chart, time analytics by day/week/month, and a staff performance table with quick links to profiles.
  • NEW Project Reports: overview of active and completed projects, overdue items, time spent, charts, and a table showing task counts and completion progress per project.
  • NEW Financial Reports: paid, unpaid, overdue, and cancelled invoices at a glance, plus charts and a detailed table. Works with your invoice module settings and multi-currency when enabled.
  • IMPROVED Reports loading: placeholder layouts show while data loads so the page does not jump or feel empty.
  • IMPROVED Financial charts: clearer bars and labels, including when you filter to a single day or only a few invoices.
  • IMPROVED Admin sidebar layout: logo and Create New stay at the top; only the menu list scrolls.
  • IMPROVED Narrow sidebar mode: collapse the menu to a slim bar; your choice is remembered. Hover a item to open its submenu in a flyout panel.
  • IMPROVED Expand sidebar from the logo: in narrow mode, hover the logo to see Open sidebar and click to return to the full menu.
  • IMPROVED Sidebar on refresh: if you use narrow mode, the page no longer flashes the wide menu before settling.
  • FIXED Shrink control on wrong screens: the collapse button only affects the main admin menu, not project, lead, task, or profile sidebars.
  • FIXED Logo missing in narrow mode: your site icon shows correctly again; expand controls appear on hover.
  • FIXED Open sidebar label position: the “open sidebar” hint now sits next to the icon, not far away.
  • FIXED Mobile menu: the slide-in menu on phones and tablets works properly again and is not stuck open.
  • FIXED Submenu hover in narrow mode: moving between menu items no longer flickers or leaves old panels open.
  • FIXED Create New in narrow header: the button stays neatly centered and does not overflow the slim sidebar.

Version 3.29 — May 2026

  • NEW Task Time Tracking module: enable under System Settings > Modules (Time Tracker). Includes per-task Timer tab in the task sidebar (start / pause / resume / complete / logs / schedule), a header timer pill with dropdown for all running and paused sessions, and role-based permissions for view, upload-style actions, and manual log visibility.
  • NEW Menu Label Overrides: Event Label: setting label_event_override under Admin > Menu Label Overrides (below Tasks); customizes the Tasks-submenu label that opens the calendar to add an event. Applied via includes/lib-initialize.php to the Add New Event language key.
  • ADDED Logout: running timers: signing out automatically pauses any active task_timer_sessions rows for that user (time accumulated like a normal pause) via includes/session.php and includes/time_tracking_helper.php.
  • IMPROVED Project Media page titles: browser tab shows Project Media | {system title} on admin, staff, and client media.php; upload notifications use a separate $notificationTitle so the tab title is not overwritten.
  • IMPROVED Header timer skeleton visibility: shimmer shows only while the user has a running or paused session (hidden when no active timer); slot hidden entirely when idle.
  • IMPROVED Task sidebar loader: assets/js/task-sidebar.js updates every #task-sidebar panel, resolves baseUrl on all routes, and surfaces HTTP/JSON errors instead of staying on “Loading task…”.
  • IMPROVED Notifications on chat page: chatting.php uses page-content--chat so header dropdowns are not clipped; assets/js/notifications.js resolves window.baseUrl; scripts load in correct order in templates/chat-footer.php.
  • CRITICAL FIX Project Media: blank page (staff / client): ob_start() + JavaScript redirectTo() left a white screen on staff/media.php and client/media.php. Replaced with HTTP media_safe_redirect(); permissions unchanged.
  • CRITICAL FIX Project Media: thumbnails not loading (admin): image cards could stay on the loading skeleton if header timer JS failed. includes/media_vault_file_icon.php adds inline onload/onerror on thumbnails; safer getFileIcon() in admin/media.php.
  • FIXED Notification bell redirects: from routes without admin/staff/client in the URL (e.g. /mail/inbox.php, chatting.php), assets/js/notifications.js resolves role prefix from window.accountStatus; invoice and task-reminder links land on the correct role-scoped pages.
  • FIXED Staff: All Tasks: template include order corrected (task-sidebar.php before main-footer.php) so the task sidebar loads reliably.

Version 3.28 — May 2026

  • NEW Custom Fields — Company — define and manage company-scoped custom fields from Admin ? Custom Fields ? Company; values stored in company_custom_field_values (linked to client_companies and custom_fields with entity_type = company). Company create / edit modals include a Custom fields tab with the same form patterns as client profile fields; client-companies-api.php loads and saves values on get / create / update / clone.
  • ADDED Database (migration 3.28)  company_custom_field_values table for per-company custom field storage (includes/migrations/3.28.sql): unique (company_id, custom_field_id), indexes, and foreign keys to client_companies and custom_fields when the migration runs.
  • IMPROVED Company profile (view) modal — clearer summary-style layout (labels/values, billing block, linked clients); header actions (Edit with icon + label, Close); currency display mapped from system settings without duplicated symbols; linked client View profile opens in a new tab.
  • IMPROVED Clients — Company grid — clicking a company card (outside the actions menu) opens the company profile modal for faster access.

Version 3.27 — May 2026

  • NEW Task sidebar — Activity tab — timeline of task activity (who did what and when), loaded from task_activities, styled like the lead activity pattern.
  • NEW Import / Export — clients + companies — client CSV/XLSX import supports optional Org … columns (when client_companies exists) to create or reuse a company (name + VAT) and link each client as a client_company_members row; queued imports use the same logic. Client CSV export includes matching Org … columns from the linked company (primary member, else first). Wizard adds Import for new client only and shows the re-import hint when Update existing same type is selected; clearer JSON errors on failed user import.
  • IMPROVED Leads — Kanban board — drag-and-drop order is saved per status column using board_position so cards stay where you put them after refresh.
  • IMPROVED Calendar — scheduling and calendar UI refinements for clearer dates, interactions, and consistency with the rest of the app (staff/admin calendar flows).
  • IMPROVED Task sidebar — Subtasks — clearer header with count badge and progress bar; dashed “add subtask” panel; description view/edit in a modal (with SVG actions); inputs sanitized end-to-end; meta line (assignee, created/done dates); mobile layout: title + Add on one row, full-width progress on the next; shared Bootstrap/col-gap utilities to avoid duplicated CSS.
  • IMPROVED Task sidebar — Files — file cards match Media Vault grid styling (file-item-file, file-icon, thumbnail container); thumbnails fill the preview area; task-specific CSS overrides for stretch layout; hover “Click to preview” pill hidden only in the sidebar files list.
  • FIXED Task image preview — preview opens reliably from file cards (layout/CSS fixes); thumbnail click area uses full-width link styling.
  • FIXED Activity list spacing — last activity row no longer leaves extra bottom margin under the Files & Media / Subtasks area.

Version 3.26 — May 2026

  • NEW Media Vault — table view — switch between grid and a structured table layout for folders and files so you can scan names, actions, and details faster on large vaults.
  • NEW Media Vault — profile sharing — share vault content in context with client/staff profiles: easier hand-offs and clearer “who sees what” from the profile side.
  • NEW Media Vault — public share links — generate links so external viewers can open allowed files or folders without a full account, within the rules you set.
  • NEW Media Vault — bulk download — select multiple files and download them together instead of one-by-one.
  • IMPROVED Media Vault — security — tighter checks on permissions, shares, and link access; safer behaviour when optional permission tables or environments differ so the vault fails gracefully instead of exposing errors.
  • IMPROVED Theme & UI polish — cards, filters, primary buttons, and chat inbox tabs align better across light and dark themes; subtle card hover and clearer “three dots” actions on project and task cards.

Version 3.25 — May 2026

  • NEW Orphan email attachment cleanup (admin) — new page mail/email_orphan_cleanup.php to preview and remove stuck compose uploads (email_attachments with no message): deletes disk files, thumbnails, and DB rows. Protected with CSRF; admin only while the email module is enabled.
  • FIXED Email delete cleanup — deleting messages or threads removes related attachment files on disk (and thumbnails / body storage where applicable), not only database rows. Orphan rows (message_id NULL) are cleaned using the correct quota user scope (mailbox owner and acting user).
  • FIXED Send + delete robustness — inline / draft uploads are linked to the sent message after send; fewer 500s on delete endpoints; noisy debug logging removed from archive / delete / mark-unread AJAX handlers for production.
  • IMPROVED Email storage & sync — safer parsing of bad received dates in body storage; normalized provider IDs for deleted-message records to avoid duplicate tracking rows.

Version 3.24 — April 2026

  • NEW Chat email notifications — site-wide options for who gets email when something happens in project, group, or task chat: admins, staff, clients, and people mentioned in a message. You can turn each group on or off to match how your team works.
  • NEW Chat email rules per chat — for a specific project, group, or task thread you can set different email behaviour from the default, or follow the main site settings.
  • NEW Your own email choice per chat — each user can choose whether they want email for a given project, group, or task chat, so they are not forced into every thread.
  • IMPROVED Chat look from Theme Style — the chatting screen (colours, buttons, message area, time labels, and text size) can be styled from Admin ? Theme Style ? Chatting so it matches your company look.

Version 3.23 — April 2026

  • NEW Import jobs  import_jobs and import_job_errors tables for background CSV/queued imports with status, row counts, error logs, and mapping/options JSON
  • NEW Import jobs worker — scheduled cron job (cron/import_jobs_worker.php, ~2 minutes) to process pending imports
  • NEW Profile notes — card color and archive (is_archived) for organizing profile note cards
  • NEW Profile note sharing  profile_note_shares to share a profile note with another user (view or edit)
  • NEW Project tab notes  project_tab_notes and project_tab_note_shares for per-project tab notes, colors, archive, and shared access
  • IMPROVED Private notes media  private_note_media.note_id can be nullable so media (e.g. from media library) can be attached or staged before a note is finalized
  • ADDED Merged database schema from legacy sub-migrations 3.25–3.29 into a single 3.23 upgrade path (cleaner fresh installs and updates)

Version 3.22 — April 2026

  • NEW Per-entity custom field values — dedicated value tables: user_custom_field_values (for client/staff/admin profile fields), project_custom_field_values, and task_custom_field_values
  • NEW Disable custom fields  custom_fields.is_disabled to turn off a field without deleting it (previously in a separate 3.22.1 patch; merged into 3.22)
  • IMPROVED Custom field data model aligned with entity types: values stored with foreign keys to users, projects, tasks, and custom_fields as appropriate

Version 3.21 — April 2026

  • NEW Private notes — archive & trash  is_archived and is_trashed on private_notes with supporting indexes
  • NEW Private notes — public link sharing — optional public share (token, view or edit, updated timestamp) for read-only or editable public links
  • NEW Private note user shares  private_note_shares to share a note with a specific user (view or edit)
  • NEW Private note attachments  private_note_media (file path, mime, per-note) linked to private_notes
  • IMPROVED Schema repair (3.20 follow-up) — safely adds missing columns, keys

Version 3.20 — April 2026

  • NEW Staff team groups — named groups of staff members for faster assignment; create, edit, clone, delete, and membership management from Admin and Staff (where permitted)
  • NEW Client companies — companies with logo, contact, address, billing fields, and linked clients; optional primary (main) client for invoice contact when multiple clients are linked
  • ADDED Database schema for staff_team_groups, staff_team_group_members, client_companies, and client_company_members (migration 3.20)
  • ADDED JSON APIs for team groups and client companies (create, read, update, delete, clone) with permission-aware access for staff
  • ADDED Clients / Members views: company card grid and team group cards with actions; bulk task flow can assign by team group where configured
  • IMPROVED Member/client dropdowns open automatically when the modal is shown (team groups) or when the Add clients tab is shown / create flow defaults to that tab (client companies)

Version 3.19 — April 2026

  • NEW Attendance system — shifts and shift assignments, daily records, punch in/out (including breaks), leave types and balances, leave requests with approval flow, holidays and weekly-off rules, attendance regularization requests, branch/company policies, payroll export snapshots, audit trail, and overtime tracking
  • NEW IP restriction — optional global allowed IPs on settings plus per-user login IP allowlists; can be enabled independently of attendance via module_ip_restriction
  • NEW Calendar — local calendar events linked to users (and tasks where applicable), task schedule / waiting-list style scheduling, and calendar data model aligned with task and event workflows
  • NEW Google Calendar integration — OAuth token storage per user, admin Google Calendar API settings, two-way sync options, sync window and logging; cron job for scheduled Google Calendar sync; optional task-related sync flag on calendar settings
  • ADDED User profile fields for payroll/attendance: base salary, attendance deduction mode/value, and per-user “attendance disabled” to hide attendance for selected users
  • ADDED Settings toggle to enable or disable the Attendance module (module_attendance)
  • ADDED Default leave types seeded (e.g. Casual, Sick, Annual, Unpaid) and cron entry for attendance auto-absent processing
  • IMPROVED Fresh installs and system setup apply attendance, calendar, and Google Calendar schema through the installer (aligned with migration 3.19)

Version 3.18 — April 2026

  • ADDED Email system  email_attachments.content_id column and index for Content-ID / CID values, improving inline and embedded images in HTML messages (multipart/related)
  • IMPROVED Email attachment storage lookup for inline parts tied to Content-ID headers
  • ADDED Project Media: per-folder, per-user permission overrides (view, download, upload, edit, delete) for shared project folders
  • ADDED Admin settings: optional custom labels for main menu items (projects, tasks, clients, financials, chatting, private notes, leads, media vault, custom fields)

Version 3.17 — March 2026

  • ADDED Compose & reply: plain-text paste keeps line breaks (new mail, thread reply, lead compose)
  • ADDED Body normalization on send to reduce extra gaps in outgoing HTML
  • ADDED Subject required validation on new compose before send (toast)
  • FIXED Duplicate content on paste in rich editor (single paste handler)
  • FIXED Received thread HTML: quoted-printable artifacts (= in words) cleaned in viewer
  • FIXED Forward from thread: original message body prefilled in compose
  • FIXED Recipient chips: X removes chip; comma-separated addresses split for valid SMTP TO
  • FIXED SMTP: multiple TO addresses supported (ImapSmtpHandler / helper)
  • FIXED Thread load: spinner no longer replaces open thread/compose on background reload; clearer error state
  • ADDED Media Vault (Admin & Staff): rename folders and files with Google Drive sync (same Drive IDs; name/parent updates only)
  • ADDED Media Vault: bulk toolbar — Bulk Select, Select all / Deselect all, Move and Delete with live selection counts
  • ADDED Media Vault: move selected files via Move modal (folder tree, breadcrumb, Vault root as destination) and drag-and-drop onto folder cards
  • ADDED Admin Media Vault & Media pages: Move on each file card menu for single-file moves (shared move-modal.js)
  • IMPROVED Google Drive integration: renameItem / moveItem (Drive API), FileManager rename & move helpers, activity logging for rename/move
  • FIXED Moving files to vault root: empty target folder ID handled end-to-end; after root move, URL refreshes without stale ?folder=

Version 3.16 — March 2026

  • NEW Email System module with Gmail, Outlook, and SMTP configuration
  • NEW Configure and send emails via Gmail, Outlook, or custom SMTP
  • NEW Email tracking feature to track opens and engagement
  • NEW Email signature support for personalized outbound emails
  • NEW Email shared with user — share email threads and conversations with team members
  • NEW Email permissions for granular access control on shared emails
  • NEW Lead email integration — send emails directly from the lead card
  • NEW Multiple email account configuration for different providers and identities
  • NEW Webhooks API integration for external systems and automation
  • NEW Web forms for capturing leads and inquiries from your website
  • IMPROVED Unified email experience across leads, projects, and team communication

Version 3.15 — March 2026

  • IMPROVED Major security update across the system
  • FIXED Various PHP errors for improved stability
  • IMPROVED Chatting functionality and experience
  • FIXED Typing indicator and user indicator display in chat

Version 3.14 — February 2026

  • FIXED Critical SQL injection vulnerabilities in admin/edit-project.php
  • IMPROVED Security: Replaced all vulnerable SQL queries with prepared statements using mysqli_prepare()
  • IMPROVED Security: Removed unsafe use of $database->escapeValue() in favor of parameterized queries
  • IMPROVED Security: Replaced findBySql() with direct prepared statements for all user input
  • IMPROVED Security: Implemented proper input sanitization with (int) casting for integer parameters
  • IMPROVED Security: Fixed dynamic IN clause queries with proper placeholder construction
  • IMPROVED Security: Fixed FIND_IN_SET() queries to use prepared statements
  • IMPROVED Code quality: Fixed bind_param type string issues (12-character type strings for 12 parameters)
  • IMPROVED Project description handling: Fixed double-escaping issues with rich text editor content
  • FIXED Project description showing “0” after update due to incorrect escaping
  • FIXED Permission denied errors when editing projects in admin panel
  • IMPROVED Security audit: Comprehensive codebase scan for remaining SQL injection vulnerabilities
  • IMPROVED All critical files now use prepared statements for database operations

Version 3.13 — February 2026

  • NEW Complete Leads Management Module with comprehensive CRM functionality
  • NEW Interactive Kanban board view for lead status management with drag-and-drop
  • NEW Advanced table view with sorting, filtering, and pagination
  • NEW Lead import/export system with CSV/XLSX support and field mapping wizard
  • NEW Lead tags system with category-based organization and color coding
  • NEW Custom fields support for leads with multiple field types (text, select, checkbox, etc.)
  • NEW Lead status management with dynamic column creation, renaming, and deletion
  • NEW Lead sources tracking and management
  • NEW Lead assignment system for staff members
  • NEW Lead priority levels (Low, Medium, High)
  • NEW Multi-currency support for lead values
  • NEW Lead conversion to clients functionality
  • NEW Bulk lead operations (delete, status update)
  • NEW Lead filtering system (status, source, assigned to, date range, search)
  • NEW Staff-side leads management with role-based access control
  • NEW Lead details sidebar with comprehensive information display
  • NEW Lead notes and activity tracking
  • NEW Lead marking system (Lost, Junk, Won)
  • NEW Expected close date tracking for leads
  • NEW Lead website and contact information management
  • IMPROVED Production-ready code with all debug outputs and logs removed
  • IMPROVED Security enhancements with CSRF protection, input validation, and file upload security
  • IMPROVED Import wizard with 4-step process (Upload, Map Fields, Preview, Import)
  • IMPROVED Tags dropdown with automatic tag loading and category grouping
  • IMPROVED Output buffering cleanup for clean JSON responses in API endpoints
  • IMPROVED Role-based permissions across all lead management endpoints
  • IMPROVED Staff access control to view only assigned or created leads
  • FIXED Tags dropdown initialization timing issues on staff side
  • FIXED Network error issues when creating leads due to output buffering
  • FIXED Authorization errors for staff users accessing lead endpoints
  • FIXED Custom fields not displaying in create modal on staff side
  • FIXED Tags dropdown not showing all available tags by default

Version 3.12 — January 2026

  • NEW Sidebar “Create New” modal with quick actions (Create project / task / invoice / user)
  • NEW Two-step user creation flow inside the modal (Create client / staff / admin + Back)
  • IMPROVED Modal UI polish: tighter card spacing, improved layout consistency, and updated invoice icon
  • IMPROVED Language support: added new translation key “Back to main” across EN/FR/IT/SP

Version 3.11 — January 2026

  • IMPROVED Task board UX: one-click task card opens the task sidebar (same behavior as “View Task”)
  • IMPROVED Smart task redirection after create/update to keep users in the correct workflow (Kanban / All Tasks)
  • IMPROVED Unified required-field validation + visual highlighting for task creation/editing across Admin, Staff, and Client panels
  • IMPROVED Consistent submit spinner behavior across task forms to prevent double-submits and improve feedback
  • IMPROVED Overdue task editing: due dates can be updated even when already past, while still enforcing Due Date ? Start Date
  • IMPROVED Project create/edit forms now enforce required fields with consistent UI feedback and submit spinner
  • IMPROVED Profile management submit buttons now show a spinner on Save/Create across Admin/Staff/Client pages
  • FIXED Profile update stability: optional fields no longer trigger PHP “Undefined array key” warnings
  • FIXED Database saving now preserves NULL values correctly to prevent unique index conflicts (e.g., google_sub)

Version 3.10 — January 2026

  • NEW Google OAuth 2.0 authentication system with seamless login integration
  • NEW Automatic Google OAuth table creation during system installation
  • NEW Google login settings table with registration control options
  • NEW User profile fields for Google authentication (google_sub, auth_provider, avatar_url, email_verified)
  • NEW Google OAuth user registration with configurable allow_registration setting
  • IMPROVED Installation wizard to automatically create all Google OAuth database tables and columns
  • IMPROVED Google OAuth callback handling with proper user data preservation
  • IMPROVED Error handling and user feedback in Google authentication flow
  • IMPROVED User profile management to preserve existing firstName for existing users during Google login
  • IMPROVED New user registration to store full name in firstName field for Google OAuth users
  • FIXED AJAX redirection issues in Google OAuth authentication flow
  • FIXED Existing user firstName being overwritten when logging in with Google
  • FIXED Google OAuth callback error handling and validation
  • FIXED Database migration issues for Google OAuth columns in users table

Version 3.9 — January 2026

  • NEW Group chat creation available to users
  • NEW Admin and staff can send direct one-to-one messages to clients
  • NEW Permission control for who can see staff in team members list
  • NEW Batch email sending added across the system
  • NEW New email templates for the latest messaging flows
  • IMPROVED Chat performance and reliability
  • IMPROVED Added search option within the chat area
  • IMPROVED Edit message now opens directly in the textarea for quicker updates
  • IMPROVED General UX polish and bug fixes

Version 3.8 — December 2025

  • NEW Payment Reminder email template system with three reminder levels (First, Second, Third)
  • NEW Payment confirmation email template for admin notifications
  • NEW Invoice reminders tracking table (invoice_reminders_sent) for payment reminder system
  • NEW Real-time invoice preview functionality in add and edit invoice pages
  • NEW Recurring invoice system with automatic invoice generation based on frequency settings
  • NEW Recurring invoice configuration with frequency options (daily, weekly, monthly, yearly)
  • NEW Recurring invoice duration management with start date, end date, and forever options
  • IMPROVED Invoice details interface by removing redundant Subtotal field display
  • IMPROVED Invoice preview updates dynamically as form fields are changed
  • IMPROVED Recurring invoice helper with optimized invoice creation logic
  • IMPROVED System settings page with robust error handling for file uploads and database operations
  • IMPROVED Installer script to automatically create missing payment reminder columns in settings table
  • IMPROVED Production-ready code by removing all debug output from invoice-related helper files
  • IMPROVED Email template system with default templates for payment reminders in installer
  • FIXED Blank page issue when updating system settings in new installations
  • FIXED Missing payment_reminders_enabled column error in settings table for new installations
  • FIXED Missing invoice_reminders_sent table creation in installer

Version 3.7 — November 15, 2025

  • NEW User tagging and mention system in task chat with @ symbol trigger
  • NEW Interactive mention dropdown with real-time user filtering as you type
  • NEW User mention dropdown showing all associated users (task creator, assigned staff, project members, prior participants)
  • NEW Keyboard navigation support for mention dropdown (Arrow keys, Enter, Tab, Escape)
  • NEW Visual mention highlighting in chat messages with styled mention tags
  • IMPROVED Task chat user interface with mention dropdown positioned dynamically near textarea
  • IMPROVED Mention system uses first names only to eliminate space and repetition issues
  • IMPROVED Mention dropdown styling with consistent avatar display (50x50px cropped images)
  • IMPROVED Mention processing logic for accurate single-word mention matching
  • FIXED Mention dropdown closing task sidebar when selecting a user
  • FIXED Mention formatting issues for sender’s immediate view after sending message
  • FIXED Multiple mentions in one message formatting correctly
  • FIXED Mention API JSON parsing errors with robust output buffering and error handling

Version 3.6 — November 1, 2025

  • NEW Enhanced task sidebar with dynamic avatar system using initials and color codes
  • NEW Improved subtask area with single initial display and dynamic color assignment
  • NEW Role-based permissions for task sidebar edit and delete actions
  • NEW Task chat email notification system for offline users
  • NEW Modern skeleton loading effect for task sidebar with shimmer animation
  • NEW Paste-to-upload functionality for images in task chat and discussion chat
  • NEW Automatic database table creation for task chat, task files, and subtasks in installer
  • IMPROVED Task sidebar avatar rendering with dynamic color codes matching Kanban card style
  • IMPROVED Subtask assignee display with consistent avatar styling and tooltips
  • IMPROVED JavaScript code organization by separating task sidebar and task chat functionality
  • IMPROVED Task sidebar dropdown menu with conditional display based on task type (internal vs project tasks)
  • IMPROVED File and media section integration within task sidebar
  • IMPROVED Task chat JavaScript modularity with standalone implementation
  • IMPROVED Client permission handling for task actions in sidebar dropdown
  • IMPROVED User avatar sizes optimized to 50x50px cropped images in task chat
  • IMPROVED File upload progress indicator reduced to 60px for better UI space utilization
  • IMPROVED Task chat notification logic to only notify associated members (assigned staff, project members, creators, prior participants)
  • IMPROVED Error handling and output buffering in AJAX endpoints for live server stability
  • FIXED Task sidebar not opening when clicking “View Task” from dropdown menus
  • FIXED Click-outside handler conflicts preventing sidebar from opening
  • FIXED Placeholder images showing in subtask assignee area
  • FIXED Multiple initial display in subtasks – now showing single initial
  • FIXED Task chat loading issues after JavaScript code migration
  • FIXED Script loading order conflicts in admin all-tasks page
  • FIXED Client permission bypass for task delete action in sidebar
  • FIXED Task chat textarea input disappearing during AJAX refresh cycles
  • FIXED AJAX polling continuing when task sidebar is closed
  • FIXED AJAX polling not restarting when task sidebar is reopened
  • FIXED Excessive debug logging in task chat message processing
  • FIXED Old chat data flashing before new data loads when switching tasks
  • FIXED Window hang and “Page Unresponsive” dialog when opening task sidebar
  • FIXED Chat input disappearing when typing in empty chat during AJAX refresh
  • FIXED Paste-to-upload not working in discussion chat
  • FIXED Internal task notifications being sent to all admins instead of only associated members
  • FIXED Admin not receiving notifications when staff sends messages in internal tasks

Version 3.5 — October 25, 2025

  • NEW Advanced notification system with granular filtering based on user roles and project associations
  • NEW Smart task sidebar integration for notification clicks – no more page redirects
  • NEW Comprehensive notification filtering for project tasks, internal tasks, and invoices
  • NEW Enhanced email notification system for task creation and updates
  • NEW Client task creation with automatic notification and email distribution
  • NEW Additional client support for project notifications and task management
  • IMPROVED Notification logic to only notify relevant users (assigned staff, project clients, task creators)
  • IMPROVED Task sidebar functionality with robust fallback mechanisms
  • IMPROVED Kanban board drag-and-drop permissions for additional clients
  • IMPROVED Internal task notification system for admin and staff workflows
  • IMPROVED Email template integration for task creation and status updates
  • IMPROVED Permission system integration across all notification types
  • FIXED JSON parsing errors in kanban board drag-and-drop functionality
  • FIXED Client permission issues for task updates on kanban board
  • FIXED Missing notifications for task creators when tasks are updated by other users
  • FIXED Additional client notification issues in project task management
  • FIXED Internal task notification logic for proper admin and staff communication
  • FIXED Task sidebar opening issues when clicking on task notifications
  • FIXED Email notification delivery for client-created tasks
  • FIXED Database field name inconsistencies in notification helper functions

Version 3.4 — October 20, 2025

  • NEW Advanced task filtering system with comprehensive status and date range filters
  • NEW Bulk task creation system for multiple team member assignments
  • NEW Smart redirection system for task creation based on originating page
  • NEW Load More functionality for task pagination across all user roles
  • NEW Permission-based task dropdown menus with granular access control
  • NEW Enhanced date range filtering with custom date picker UI
  • NEW Activity log filtering with improved date range selection
  • IMPROVED Task management interface with consistent filtering across admin, staff, and client views
  • IMPROVED User experience with smart navigation and context-aware redirections
  • IMPROVED Task creation workflow with bulk assignment capabilities
  • IMPROVED Permission system integration across all task management interfaces
  • IMPROVED Database schema with completed_at column for task completion tracking
  • IMPROVED Language support with additional translation keys for new features
  • FIXED Client task filtering issues with status parameter handling
  • FIXED Kanban internal task filter logic for proper task visibility
  • FIXED Date filter path issues with dynamic URL generation
  • FIXED Bulk task creation group assignment issues
  • FIXED JavaScript errors in bulk task selection functionality
  • FIXED Load More tasks AJAX response handling and task loading
  • FIXED Permission-based UI element visibility in task dropdown menus

Version 3.3 — October 17, 2025

  • NEW Advanced Analytics Dashboard – comprehensive staff sales, client, and project tracking
  • NEW Interactive Charts and Export Features – visual analytics with custom date filtering
  • IMPROVED Client profile security and interface cleanup
  • IMPROVED Task count calculation and financial chart visibility
  • FIXED Timezone conversion and PHP syntax errors

Version 3.2 — October 1, 2025

  • NEW Updated Google Drive settings configuration panel
  • NEW Large file upload support with chunked upload system
  • NEW Separate download system for large files
  • NEW Advanced Google Drive module with enhanced file handling
  • IMPROVED Google Drive integration stability and performance
  • IMPROVED File upload progress tracking for large files
  • IMPROVED Google Drive API error handling and retry mechanisms
  • FIXED Large file upload timeout issues
  • FIXED Google Drive sync conflicts with concurrent uploads
  • FIXED Memory issues when processing large files

Version 3.1 — September 1, 2025

  • NEW Enhanced file and media section with Google Drive integration
  • NEW Advanced media management with cloud sync
  • NEW File preview system for multiple formats
  • NEW Bulk file operations and batch processing
  • IMPROVED Google Drive API integration performance
  • IMPROVED File upload progress tracking
  • FIXED Google Drive sync issues with large files
  • FIXED Media gallery loading performance

Version 3.0 — August 15, 2025

  • NEW Real-time chat system with file sharing capabilities
  • NEW Project-based discussion system for team collaboration
  • NEW Advanced permission system with granular role-based access control
  • NEW Comprehensive debug system for system monitoring
  • IMPROVED Enhanced file upload system with drag-and-drop support
  • IMPROVED Better mobile responsiveness across all modules
  • IMPROVED Advanced search functionality with filters
  • FIXED Security vulnerabilities in file upload system
  • FIXED Database optimization issues affecting performance

Version 2.9 — August 1, 2025

  • NEW Media Vault system for centralized file management
  • NEW Advanced file organization with custom folders
  • NEW File sharing permissions and access control
  • IMPROVED File management interface and user experience
  • FIXED File upload timeout issues

Version 2.8 — July 15, 2025

  • NEW Advanced Google Drive Integration with automatic file sync
  • NEW Cloud storage management system
  • NEW Google Drive API integration
  • IMPROVED File storage and backup capabilities
  • FIXED File storage space management issues

Version 2.7 — July 1, 2025

  • NEW License management and activation system
  • NEW System settings and configuration panel
  • NEW Email and SMTP configuration
  • NEW Theme customization options
  • NEW Database optimization tools
  • NEW Backup and restore functionality
  • IMPROVED System administration capabilities

Version 2.6 — June 15, 2025

  • NEW Complete system administration dashboard
  • NEW User management with role assignment
  • NEW Project creation and management tools
  • NEW Task assignment and tracking system
  • NEW Invoice generation and payment tracking
  • IMPROVED Admin panel functionality

Version 2.5 — June 1, 2025

  • NEW Kanban board implementation for task management
  • NEW Advanced file sharing system with permissions
  • NEW Email notification system for task updates
  • IMPROVED User interface with modern design elements
  • IMPROVED Database performance and query optimization
  • FIXED Task assignment bugs in multi-user projects
  • FIXED File upload issues with large files
  • FIXED Session management problems

Version 2.4 — May 15, 2025

  • NEW Staff Features: Project access based on assignment
  • NEW Staff Features: Task management and status updates
  • NEW Staff Features: Client communication tools
  • NEW Staff Features: File sharing and collaboration
  • NEW Staff Features: Time tracking and reporting
  • NEW Staff Features: Media management for assigned projects
  • NEW Staff Features: Private notes and project documentation

Version 2.3 — May 1, 2025

  • NEW Client Features: Project overview and status tracking
  • NEW Client Features: Task viewing and commenting
  • NEW Client Features: File access and download
  • NEW Client Features: Payment processing and invoice viewing
  • NEW Client Features: Communication with project team
  • NEW Client Features: Project timeline and milestone tracking
  • NEW Client Features: Media gallery for project files
  • NEW Client Features: Profile management and settings

Version 2.2 — April 15, 2025

  • NEW Multi-role user system (Admin, Staff, Client)
  • NEW Project-based task management
  • NEW Invoice generation and payment tracking
  • NEW Client portal for project access
  • NEW Staff dashboard with assigned projects
  • IMPROVED Security enhancements with role-based access
  • IMPROVED Database schema optimization
  • FIXED Authentication system vulnerabilities
  • FIXED Data validation and sanitization issues

Version 2.1 — April 1, 2025

  • NEW File management system with folder structure
  • NEW Advanced file upload capabilities
  • NEW File sharing and collaboration features
  • IMPROVED File organization and management
  • FIXED File upload security issues

Version 2.0 — March 15, 2025

  • NEW Complete project management overhaul
  • NEW Advanced task management system
  • NEW User role management system
  • IMPROVED Overall system architecture
  • FIXED Major system stability issues

Version 1.9 — March 1, 2025

  • NEW Advanced dashboard with statistics
  • NEW Project analytics and reporting
  • NEW Time tracking features
  • IMPROVED User interface and experience
  • FIXED Dashboard loading performance issues

Version 1.8 — February 15, 2025

  • NEW Email notification system
  • NEW Task reminder functionality
  • NEW Project deadline tracking
  • IMPROVED Communication system
  • FIXED Email delivery issues

Version 1.7 — February 1, 2025

  • NEW Advanced search functionality
  • NEW Filter and sorting options
  • NEW Project categorization system
  • IMPROVED Search performance and accuracy
  • FIXED Search indexing issues

Version 1.6 — January 15, 2025

  • NEW Mobile responsive design
  • NEW Touch-friendly interface
  • NEW Mobile app-like experience
  • IMPROVED Cross-device compatibility
  • FIXED Mobile display issues

Version 1.5 — January 1, 2025

  • NEW Basic project management functionality
  • NEW Task creation and assignment system
  • NEW User authentication and session management
  • NEW Basic file upload capabilities
  • NEW Simple dashboard for project overview
  • IMPROVED Database structure and relationships
  • FIXED Initial setup and installation bugs

Version 1.4 — December 15, 2024

  • NEW User profile management
  • NEW Basic project templates
  • NEW Simple reporting system
  • IMPROVED User account management
  • FIXED Profile update issues

Version 1.3 — December 1, 2024

  • NEW Task status management
  • NEW Project progress tracking
  • NEW Basic notification system
  • IMPROVED Task management workflow
  • FIXED Task status update bugs

Version 1.2 — March 1, 2024

  • NEW Project collaboration features
  • NEW Team member assignment
  • NEW Basic project sharing
  • IMPROVED Multi-user support
  • FIXED User permission issues

Version 1.1 — February 15, 2024

  • NEW Enhanced task management
  • NEW Project deadline system
  • NEW Basic file attachments
  • IMPROVED Task creation interface
  • FIXED Task creation bugs

Version 1.0 — February 1, 2024

  • NEW Initial release of Project Management System
  • NEW Basic user management system
  • NEW Simple project creation and management
  • NEW Basic task tracking functionality
  • NEW MySQL database integration
  • NEW Responsive web interface
  • NEW Installation and setup wizard