Releases: emmpaul/the-desk
Releases · emmpaul/the-desk
Release list
v1.0.0
v0.7.0
0.7.0 (2026-07-12)
Features
- settings: redesign account panes to "The Desk" (#231) (#288) (1a91e61)
- teams: resend a pending invitation (#230) (#286) (1c8d70a)
Bug Fixes
- a11y: blocker fixes + automated-a11y tooling foundation (#266) (#270) (188a05b)
- a11y: color contrast & focus indicators meet WCAG AA (#269) (#275) (306935b)
- a11y: message timeline & composer semantics (roles, live regions, combobox) (#279) (23c6159)
- a11y: shell & sidebar — skip link, landmarks, aria-current + shadcn controls (#267) (#273) (21e7fe4)
- a11y: unread affordance & marketing-page contrast meet WCAG AA (#278, #274) (#284) (f620789)
- security: back active sessions with a driver-agnostic index (#287) (#289) (2748e42)
v0.6.0
0.6.0 (2026-07-12)
Features
- auth: EMAIL_VERIFICATION_ENABLED flag to require email confirmation (#202) (#255) (34af35e)
- channels: virtualized message timeline (#42) (#264) (4b5e42c)
- messaging: message reminders ("remind me about this") (#33) (#236) (334207e)
- realtime: offline/reconnect resilience for the message stream (#55) (#244) (f636005)
- skills: add design-to-issue skill (#233) (0f6274e)
- teams: workspace custom emoji (#38) (#251) (fdd0875)
Bug Fixes
- channels: secure-context-safe UUID helper for message sends (#226) (#259) (99a4f45)
- composer: focus textarea when clicking anywhere in the input card (#169) (#241) (d2572a4)
- messaging: scope @mention autocomplete to DM participants (#216) (#240) (44d3868)
- navigation: populate the sidebar on the message search page (#243) (#245) (96402c4)
- seeder: use time-ordered UUIDv7 message ids in channel backfill (#247) (0fcb0fe)
Code Refactoring
v0.5.1
v0.5.0
0.5.0 (2026-07-11)
Features
- analytics: admin workspace analytics dashboard (#51) (#220) (898055b)
- messaging: forward a message into a direct message (#219) (b2a9734)
- navigation: close (hide) a direct message from the sidebar (#218) (7d7c00e)
- navigation: surface notification-preference indicator in sidebar rows (#217) (c90bd74)
- onboarding: first-run tour and empty-state welcome (#43) (#221) (ca8b26d)
- platform: runtime-configurable Reverb settings for a reusable image (#208) (b89c8a6)
v0.4.0
0.4.0 (2026-07-11)
Features
- i18n: internationalization scaffolding with French locale (#56) (#199) (2b4ed53)
- mail: reskin transactional emails to "The Desk" (#197) (#201) (6307a3c)
- platform: branded "The Desk" error pages (#198) (#200) (905e8d9)
- platform: publish production image to GHCR (#203) (#206) (fdc8bff)
- settings: move settings into the main workspace shell (#194) (#195) (c4cbdc6)
v0.3.0
0.3.0 (2026-07-10)
Features
- add cron service to compose.yaml for schedule:work command (#142) (d2cbe9d)
- add cron service to compose.yaml for schedule:work command (#144) (cde4b46)
- admin: reskin teams pages for "The Desk" (#159) (#190) (dc167e3)
- auth: add REGISTRATION_ENABLED flag to toggle public registration (#122) (#187) (9d0f2c0)
- brand: replace the Laravel mark with "The Desk" stack logo (#193) (6339a20)
- design: "The Desk" tokens + Newsreader serif foundation (#146) (#162) (9cb36e9)
- identity: reskin settings pages for "The Desk" (#157) (#188) (bc2891a)
- messaging: avatar-gutter message timeline (#149) (#166) (18cf36c)
- messaging: floating pill composer + typing indicator (#151) (#170) (a8807d8)
- messaging: reskin message micro-components (#150) (#167) (c2eb47d)
- messaging: serif channel masthead + member avatar stack (#148) (#164) (a6e0892)
- messaging: serif empty channel state (#153) (#174) (9bd7024)
- messaging: thread card + serif header (#152) (#173) (9267cc6)
- navigation: reskin browse channels (#154) (#175) (7486e04)
- navigation: reskin overlays for "The Desk" (#156) (#186) (23bf016)
- platform: reskin welcome/landing page for "The Desk" (#160) (#191) (e75c0e4)
- security: reskin auth pages for "The Desk" (#158) (#189) (565332c)
- security: rework auth pages to the single-card "The Desk" design (#192) (cd07fbb)
- shell: floating-card canvas + dock reskin (#147) (#163) (487cd11)
- ui: serif/cream dialog reskin (#155) (#184) (341ca1b)
Bug Fixes
v0.2.0
v0.1.0
0.1.0 (2026-07-10)
Initial release — the first tagged, self-hostable cut of the app.
Features
Channels
- Create & join channels; archive channels
- Unread & mention badges; new-messages divider with jump-to-unread
- Per-member notification preferences (mute & level)
- Window the initial message load around the unread boundary
Messaging
- Post & read channel messages over HTTP; realtime delivery over Reverb
- Edit & delete messages; inline quoted replies; @mentions; typing indicators
- Emoji reactions; forward a message to another channel
- Link unfurling / Open Graph previews
- Per-channel unsent composer drafts; read receipts ("seen by")
Threads
- Slack-style threaded replies; per-thread read state & unread dots
- Threads inbox; paginated thread-panel replies
Navigation & workspace
- Default 3-pane workspace shell & navigation
- Quick switcher command palette; keyboard shortcuts + help modal
- Star channels; collapsible and custom drag-ordered sidebar sections
- Live unread & mention badges in the sidebar
Identity & presence
- User profile pages and hover cards with quick actions
- Extended profile fields (pronouns, title, phone); per-user timezone
- Online presence dots on member avatars
Search, notifications & admin
- Full-text message search (Scout + Meilisearch)
- Audible chimes for incoming messages
- Workspace audit log for moderation & admin actions
Security & account
- Active session / device management; login & security activity history
- Account deletion policy & GDPR data export
- Team ownership transfer
Bug Fixes
- Never land on a 404 after a team switch or login
- Align message-list presence dots with the avatar rhythm
- Opt the message composer out of password-manager autofill