Changelog
Release history for GoPimi. Updated with each release.
v26.5.18
May 18, 2026
- New — Contact Lists: workspace-scoped many-to-many groupings of contacts (name + optional description), accessible from a new Lists tab inside Contacts. Detail page at
/dashboard/{slug}/contacts/lists/{id} with member table, bulk-remove, and a contact picker. Owner-only mutations, no plan quota. Manual membership only — smart lists, CSV import, and per-list colors are deferred - New —
contact_list condition for inbound email automations: route a rule based on whether the sender is in or not_in a given list. Sender list memberships are pre-resolved once per rule run, so the check is O(1) per evaluation - UX — every contact's detail page now shows a Contact Lists panel in the left column alongside identity, so you can see and edit list membership without leaving the contact
- API — deleting a list returns
409 Conflict when it's referenced by any automation rule, so a removal can't silently break a live workflow
v26.4.27
April 27, 2026
- Fix — long unbreakable URLs in HTML emails (HubSpot, Mailchimp, and similar tracking links) no longer push the message body wider than the column. Content now wraps inside the message container, with horizontal scroll as a fallback for hard-coded wide tables and oversized images
- Fix — collapsed message preview rows no longer leak raw CSS from
<style> blocks. Outlook's VML style rules were bleeding into the preview text and showing as garbled snippets in inbox lists - Reliability — inbound email creation is wrapped in a database transaction. If a message insert fails mid-pipeline, the parent ticket or conversation rolls back instead of leaving an orphan record (closes the long-tail edge case from the EFF newsletter incident)
- Admin — Email Files preview in Filament now shows the full set of RFC 5322 headers parsed from Mailgun, including DKIM-Signature, Received, Authentication-Results, and X-* headers — useful when debugging delivery and threading
v26.4.23
April 23, 2026
- New — inbound email automations: trigger-action rules that fire on new tickets and conversations. Match on sender, subject, or body; actions tag, assign an agent, or auto-reply. Per-recipient 60-minute cooldown, priority ordering with stop-on-match, dry-run test endpoint. Full guide at /docs/guides/automations/
- New — head-to-head comparison pages: GoPimi vs Zendesk, GoPimi vs Freshdesk, and GoPimi vs Help Scout. Factual pricing, API, webhook, and workflow side-by-side with sources cited from each vendor's public pricing and developer pages
- Site — footer restructure: flat comparison URLs (no
/compare/ prefix), new Compare column, Privacy Policy and Terms moved to the copyright line, Changelog moved to the Product column, Privacy renamed to Privacy Policy at /privacy-policy/ - Fix — cross-workspace inbound emails are no longer dropped. If a user whose email is registered in one workspace emails a support address at another workspace, their message now creates a ticket or conversation as expected (echo-loop check is scoped to the recipient's own workspace)
- Fix — automation send_response auto-replies now actually deliver. Previously the outbound job's sender gate rejected them and replies shipped without a sending email address
- Fix — conversation auto-reply messages show the correct sender address in the UI (was displaying "Unknown")
- Fix — the
email:reprocess command now handles cross-workspace senders correctly, matching the inbound pipeline fix
v26.4.13
April 13, 2026
- Auth redesign — single centered-card layout across login, register, forgot/reset password, and verify email, with a shared auth shell
- Landing page and auth top bar now show the GoPimi logo mark; header chrome removed
- Password visibility toggle on signup; proper labels on every auth field
- "Forgot password?" moved inline with the Password label for tighter layout
- Terms & Privacy Policy consent line on signup and invitation accept
- Fix — invalid login credentials render an inline error without reloading the page
- Copy — "Login" renamed to "Log in" across the app; titles now read "Sign in to GoPimi" / "Sign up for GoPimi"
v26.4.12
April 12, 2026
- Dashboard is feature-toggle aware — stat cards, recent lists, and activity feed only render for enabled workflows
- Personal inbox gets its own stats — Unread Emails and Open Emails cards
- Stat cards moved into a horizontal scroller with header-anchored prev/next buttons (hidden when content fits)
- Recent lists collapsed into a single pill-tabbed carousel — Inbox, Shared Inbox, My Recent Tickets (only enabled features appear)
- Agent Workload hidden when only personal inbox is enabled; Recent Activity max-height matched for balanced columns
- Fix — sidebar unread polling now respects the Live Updates preference
v26.4.9
April 9, 2026
- Trial paywall — new users get the Member plan and complete a Paddle 14-day trial checkout before creating a workspace
- New plan selection page; workspace creation removed from the registration form
- Email verification is sent automatically on registration
- Dedicated personal inbox API routes — cleaner separation from shared inbox endpoints
- email:reprocess command and Filament "Reprocess" button for re-running the pipeline on processed emails after bug fixes
- Processed emails stored in year/month folders with subject slug in filename; unrecognized recipients moved to a mailgun-skipped folder instead of crashing
- Shadow DOM email rendering — newsletters' style blocks render correctly without leaking CSS into the app
- Disabled compose/reply with tooltip when no active inbox email is configured
- Admin email alerts for new registrations and subscription events
- Gmail-style list UX — larger checkbox click area, selected row highlight, responsive contact column width
- Fix — forwarded emails no longer strip CC participants
- Fix — sender display names with quotes are cleaned ("Cloudflare" → Cloudflare)
- Fix — handle missing email body gracefully
- Read/unread state on trash pages, sidebar visibility fixes, verification redirect loop fix
v26.4.7
April 7, 2026
- Draft messages for tickets, shared inbox, and personal inbox — auto-save on blur with debounce
- Server-side draft storage — start a reply on one device, finish it on another via API
- Draft indicators — red "Draft" label on ticket and conversation list rows
- One draft per user per conversation/ticket — upsert model, sending auto-converts draft
- Collapsible quoted text — Gmail-style "..." button to show/hide quoted reply text in composer
- Discard button — trash icon replaces Cancel, deletes draft and closes reply form
- Full draft CRUD via REST API (GET/PUT/DELETE) for both tickets and conversations
- Use Cases section — dedicated pages for SaaS Teams, Dev Agencies, and Solo Developers
- Fixed canned responses dropdown on ticket and inbox detail pages
v26.4.2
April 2, 2026
- Workspace feature toggles — owners can enable/disable Tickets, Shared Inbox, and Personal Inbox per workspace
- Feature toggle middleware gates all feature-specific API routes (returns 403 when disabled)
- Dashboard and sidebar conditionally render based on feature toggles
- Inbound emails still process when a feature is disabled (prevents data loss)
- Settings pages restructured under /settings/ — General, Emails, Domains, SLA, Webhooks, Notifications
- Emails settings page with edit modal (purpose, user, sender name, can-send)
- UX polish — consistent button colors, stat card contrast, breadcrumb alignment, toast animations
v26.4.1
April 1, 2026
- Personal inbox — private conversations owned by individual users, separate from shared inbox
- Workspace emails can be assigned to users for personal inbox routing
- Auto-assignment: personal conversations automatically assign the email owner as agent
- Targeted notifications: personal inbox notifies only the owner, shared inbox notifies all members
- Dark/light mode toggle on the website
v26.3.26
March 26, 2026
- Conversation preview column — lightweight list responses with denormalized preview text
- Inbox list header with Gmail-style inline bulk actions and select-all
- Canned response template variables (9 variables for contact/ticket/conversation/agent/workspace)
- Webhooks management page under workspace settings
- Conversation activities — immutable activity log with timeline integration
- Conversation tags — workspace-scoped tags via pivot table
- Read/unread state — auto-mark on view, unread counts on sidebar, bold text for unread rows
v26.3.19
March 19, 2026
- Conversation contacts — contact selector in inbox detail, shared ContactCard component
- Contact custom fields — 7 types with workspace-scoped definitions, inline editing
- Member invitation system — token-based invite/accept/decline with auto email verification
- Onboarding flow — optional workspace on registration, Getting Started checklist
- Subscription billing — Paddle Billing v2 with 4 plan tiers
v26.3.9
March 9, 2026
- Domain ownership verification — DNS TXT record verification before custom domain activation
- Email notifications — 5 types with per-workspace preferences, HMAC unsubscribe
- Email system redesign — 3-mode add email, DKIM-focused send verification, Cloudflare DoH
- Resource quotas — plan-based limits with per-workspace overrides
- SLA policies — configurable deadlines, breach detection, scheduled checks
v26.2.25
February 25, 2026
- Shared inbox (conversations) — compose, list, detail with email pipeline integration
- Bulk actions — multi-select with assign/unassign/close/reopen/spam/trash on all list pages
- Spam handling — Mailgun headers, blocked senders, mark/unmark spam
- Trash/restore/force-delete for tickets and conversations
- Personal access token management