Skip to main content

Board Dashboards, Inbox & Drive UX 2.0

· 3 min read
Copera Team
Copera Team
Product Team

Introducing Board Dashboards with configurable widgets and RBAC, the initial Inbox feature with domain management and email services, and Drive UX 2.0 with a modernized interface.

New Features

Board Dashboards

A brand-new dashboard system for boards with rich data visualization:

  • Configurable widgets — add and arrange chart, summary, and metric widgets on a dedicated dashboard page
  • Role-based access control — dashboard visibility and editing permissions aligned with board roles
  • TypeScript improvements — functional service pattern with explicit resolver types for better maintainability
  • Workspace validation — all dashboard queries properly filter by workspace context

Inbox

The first release of Copera's built-in email inbox (#2327, #2328, #2322):

  • Create inboxes with mailbox and alias management across domain and chat channels
  • Domain management — add custom domains with automatic DNS record generation (DKIM, SPF, DMARC) and SES identity setup
  • DNS verification — validate domain DNS records using Mailcow integration
  • Email sending — SMTP-based email sending with IMAP support for drafts and sent folder sync
  • GraphQL API — full resolvers for inbox and domain operations with role-based access control
  • Inbox navigation — inbox items appear in chat nav and create chat modal for workspace administrators (#2340)
  • Feature flag — inbox features gated behind a feature flag for controlled rollout (#2322)

DocSign — Public Download Page

Completed documents can now be downloaded by signers via a public link (#2320):

  • Public /docsign/download/:token endpoint with signed URL generation for PDF downloads
  • Frontend download page showing document details, signer information, and completion status
  • Personalized download links sent to each signer in completion emails
  • Enhanced signature input with 12 cursive font styles and dynamic font selection

Drive UX 2.0

A modernized Drive experience behind a feature flag (#2324, #2309, #2323, #2321):

  • Feature flag switchFeatureFlagSwitch component for conditional rendering between old and new Drive UI
  • UI adjustments — cleaned up unused components, improved file filter components, and streamlined state management
  • Office editing — enhanced FileTableRow to support inline Office document editing
  • Document creation buttons — new softOutlined button variant for creating Office documents directly from Drive

Mailcow SDK

A comprehensive TypeScript SDK for the Mailcow email server API (#2310, #2312, #2313):

  • 18 resource classes covering domains, mailboxes, aliases, DKIM, OAuth, policies, quarantine, and more
  • Full type definitions for all API request/response types
  • HTTP client with Axios, error handling, and response format detection
  • Extensive unit test coverage for client initialization, HTTP requests, and resource operations

Other Features

  • SECONDSTODURATION formula — convert seconds to human-readable duration strings with comprehensive test coverage (#2333)
  • DISTINCT and MEDIAN metrics — new metric types with numeric value extraction for board calculations
  • Screen share quality selection — choose screen share quality settings (#2361)
  • Board: removed feature flags for autonumber and rollup columns (#2318), open linked rows from row dialog (#2315)
  • Drive: export Excalidraw drawings as images (#2307)
  • Connections settings — frontend UI for managing workspace connections (#2317)

Bug Fixes

  • Board: fixed rollup lookup conditions (#2306, #2304), board lookup tests (#2300), config dialog adjustments (#2314), date picker page crash (#2311)
  • Board: fixed notification to also notify team members on assignee column update (#2305)
  • Board: fixed slices list view virtualization for better performance (#2316)
  • AI: hotfix for report message action — added UI for reporting messages and fixed hook rendering order (#2330, #2331)

Improvements

  • Smart Todos refactoring — migrated todo components and hooks to the modules architecture in 8 incremental steps (#2337-#2341)
  • Board filter matcher — streamlined TypeSelect visibility and enhanced operator handling (#2319, #2359)
  • Create chat channel tabs refactored for better code organization (#2334)