What's New
The release log — what shipped, and when. For how to use any of it, see the User guide.
Everything here is live in your account. Found a bug or want something added? Open the account menu (bottom-left, your name) → Send feedback.
30 May 2026 Batch actions, shortcuts & a sharper day
A productivity pass: act on many tasks in one go, see every shortcut at a glance, and open your day to a screen that tells you what to tackle first — not just a list. Plus a roomier calendar, a clearer admin Settings, and honest AI error messages.
Select and act on many tasks at once NEW
- Triage in bulk. Hit Select on any task list, tick the rows you want, and a bar appears to act on all of them at once: mark done, set status or priority, reschedule, snooze, or delete. What used to be twenty open-edit-close trips is now a few clicks.
- Safe by design. You can only ever act on tasks you already have access to, and a bulk delete is recoverable — nothing is truly destroyed.
Press ? for keyboard shortcuts NEW
- The app has always had fast keys — G then a letter to jump around, ⌘K / N for a new task, ⌘J to find any task, ⌘/ for Jarvis. Now press ? anywhere to see them all in one place. (Also linked from the quick-add box.)
Today tells you what to tackle IMPROVED
- Overdue floats to the top. Your Today list now puts an Overdue section above Today, so one glance separates "behind" from "on track".
- How heavy is today? The header shows the total estimated effort ("≈ 3h 30m of work") so you can tell a 90-minute day from an 11-hour one before you start.
Plan my day — now for everyone IMPROVED
- "Plan my day" no longer requires an AI key. Without one you get a clear Now / Today / Later plan built from your deadlines and priorities; add a key any time for a smarter, context-aware version.
A calendar you can actually read IMPROVED
- Task cards are larger and show up to three lines of the title instead of one. When several tasks pile onto the same time, they collapse into a tidy "+N more" you can expand — no more unreadable overlap.
Clearer AI error messages FIX
- If Jarvis fails because the AI key is out of quota or credits, it now says exactly that (and points you to where the provider's own error is shown) — instead of a misleading "rate limited" on every message.
Jarvis can shortlist FIX
- Ask Jarvis for your top 5 (or "what should I do first?") and it now returns a ranked shortlist — by priority, then soonest deadline — instead of re-listing everything. Ask for what's due soonest and it sorts by date.
29 May 2026 Trust, speed & a more human Jarvis
A focused pass on the things that quietly erode trust and slow you down: Focus mode now genuinely goes quiet, every click responds instantly, Jarvis feels like a real teammate (and stops introducing itself when you just say "ok"), and the app is honest about exactly which AI key runs your prompts. Plus a clutch email-delivery fix and accurate AI cost tracking.
Jarvis — a real assistant for the whole app IMPROVED
- Talk to it like a person. Jarvis now answers naturally, keeps your context, and knows the product end-to-end — ask it "how do I set up Telegram?" or "where do I change who gets emails?" and it explains and drops you a link straight to the right page, not just data lookups.
- It heard you instantly. The typing indicator now appears the moment you hit send (it used to sit silent for the whole wait), so the panel never looks frozen.
- No more awkward intros. Saying "ok" or "thanks" no longer triggers a "Hi, I'm Jarvis…" — it only introduces itself when you actually ask who it is.
- Stays in its lane. It's your Projectly hand — focused on your tasks, projects, time and people — and gently redirects off-topic questions instead of making things up.
- Steadier under load. A sensible per-user rate limit keeps a stuck tab from hammering your AI key.
Focus mode actually goes quiet FIX
- Turning on Focus mode now genuinely silences email + Telegram for reminders, the daily & overdue digests, and overdue pings — not just chat notifications. Previously those four kept pushing even while the toast said "muted".
- Your in-app Inbox still records everything, so nothing is lost — you just won't get pinged until focus ends (it clears itself).
Honest about which AI key runs your prompts IMPROVED
- The AI settings page now tells you exactly whose key processes your prompts — your own, your workspace owner's shared key, or a shared global key — instead of implying nothing ever leaves your account. If a shared key is in play, you'll know your task content is sent to that provider account, and how to switch to your own.
Every click has a heartbeat IMPROVED
- Opening a task responds the instant you click — a subtle highlight while it loads, so no more double-clicking on a slow connection. Rows are now openable by keyboard (Tab + Enter/Space) and announced to screen readers.
- Quick-add and search / filter / sort now show a busy state instead of freezing the old results, so you can tell the app heard you.
A nod at the finish line NEW
- Clear your Today or Overdue list and you'll get a small "That's N done today 🎯" instead of a blank screen — the app finally acknowledges the work you finished, not just what's left.
- Arriving from Home's "On deck" / "Catch up" sections now shows that same friendly label on the page you land on.
Capture without fake deadlines IMPROVED
- A quick-add task with no date now simply waits in All — no more silent "+3 hours from now" deadline that turned every loose idea red by the next morning.
Comfort & accessibility IMPROVED
- No dark-mode flash on load — your theme is resolved before the first paint.
- The app now respects your OS "reduce motion" setting (the AI launcher stops waving, animations calm down).
- The task detail panel fits small screens now instead of overflowing off the side.
Reliability & under the hood FIX
- Email delivery fix: a reply-to header bug could make some outbound emails fail to send — fixed, so notifications land reliably.
- Telegram sends now have a strict timeout, so a slow Telegram can't hold up the rest of your notifications.
- AI cost tracking now prices the current default models (GPT-5 family, Gemini 2.5, Claude Haiku 4.5) correctly instead of showing $0, and the OpenAI default model works out-of-the-box again.
- Removed a dead browser-extension API endpoint that was returning errors.
26 May 2026 Jarvis & calendar overhaul
Meet Jarvis — Projectly's new AI assistant. Floating chat widget on every page, knows your tasks, talks to your data, and lives off the same User → Workspace → Global key chain you already configured. Plus a ground-up rebuild of the calendar (time-anchored, drag-drop, premium pastel cards) and a long list of polish fixes.
Jarvis — AI chat assistant NEW
- Floating launcher in the bottom-right of every page, always one click away. Keyboard shortcut ⌘ / (or Ctrl /) toggles the slide-over panel from anywhere — even inside other inputs.
- 12 tools covering the full workday: create / update tasks, plan your day, what's new, what's waiting on me, summarise this thread, find tasks, get a specific task, query with filters ("how many overdue?"), list projects / members / workspaces.
- Context-aware — when you're on a task page, "summarise this thread" / "set this to urgent" / "create a subtask here" work without spelling out the task id.
- Persistent memory — chat history survives page reloads and navigation within your session. Click "Clear" to reset.
- Inviting + animated — the launcher gently waves every few seconds, and a one-line greeting bubble nudges you on first visit ("Hey, I'm Jarvis — Tony Stark's busy, lucky for you I'm not"). Dismissable per-session.
- Friendly error handling — API blips (Gemini overloaded, rate limits, expired keys) now show one-line plain-English messages instead of raw JSON dumps.
Extract actions from a chat thread NEW
- New Extract actions button next to "Catch me up" on every task discussion. Reads the full thread, surfaces commitments and action items as a checklist with suggested assignees.
- Click "Create selected" → instant bulk-create as subtasks of the current task (default) or as standalone top-level tasks.
- Fellow-style "meeting → action items → tasks" flow, but for chat threads. Almost no PM tool has copied this for chats yet.
Calendar — full rebuild NEW
- Time-anchored layout — week and month views share the same time grid. Scroll vertically through the day, scroll horizontally through the month. The hour gutter and day headers stay pinned during scroll (spreadsheet pattern). "What's at 11 am Thursday" finally readable without clicking.
- Drag-and-drop reschedule — grab any task, drop it on a new slot. 15-minute snap, real-time ghost preview snapped to the grid, single Livewire commit on release. Matches Google / Apple / Notion Calendar conventions.
- Premium pastel cards — solid pastel block per card, no harsh border. Card colour follows a priority cascade: Done > Overdue > Urgent > High > Today > Project. Status (in-progress / on-hold) renders as a tiny dot inside the card so it doesn't fight the card colour.
- Today indicator — bold accent header on today's column, red "now" line with a pulsing dot at the current time. Calendar opens scrolled to now; the Today button re-centres at any time.
- Auto-refresh — changing a task's priority / status / deadline anywhere in the app updates the visible calendar in place. No more stale view after editing.
- Default view = Week (was Month) — sidebar & ⌘ K shortcut updated.
Chat — Telegram-instant send IMPROVED
- Hitting Enter now shows your message in the thread the instant you press it, not after the server round-trip. The composer clears immediately too. Telegram / iMessage feel.
- The optimistic bubble matches the real message layout exactly (avatar + name + timestamp + same prose styling) so when the server confirms there's zero visible jump — no avatar pop-in, no layout shift, no "sending…" hint.
- Smart grouping: if your previous message is within 5 minutes, the new one appears as a continuation (no avatar, tight padding) — matches what the real message will look like.
Workspace switcher + sidebar polish IMPROVED
- Workspace switcher (top of sidebar) is now a clean white card with the workspace's colour swatch on the left. Less "text that becomes a button on hover", more "this is a deliberate UI element".
- Sidebar menu items now align horizontally with the switcher and the + New task button — small thing, looks deliberate.
- New Global settings link in the admin sidebar nav (was URL-only).
Email deliverability hardening IMPROVED
- Every outbound email now carries
List-Unsubscribe+ one-clickList-Unsubscribe-Post(Gmail / Yahoo 2024 sender-rule requirement), aFeedback-IDheader for analytics, anX-Mailer: Projectlyidentity, and a Message-ID aligned to the sending domain. - Removed
Precedence: bulk— counterintuitive but Microsoft Outlook treats it as a deprioritisation signal for transactional mail, not a positive marker. - One-click unsubscribe endpoint at
/unsubscribe-mail/{user}with signed-URL protection. Hooks into the existing notification preferences so clicks land at the right toggle.
Fixes FIX
- Subtask "Save" button: typing a subtask title and clicking Save (instead of pressing Enter) used to silently drop the input. Save now commits any pending subtask draft before persisting.
- Subtask provenance chip ("↳ subtask name") was firing
on every message because of a strict-vs-loose type mismatch
(
task_idcomes back as a string on some DB configs whilerootIdis an int). Cast both to int — chip only fires for actual subtask messages now. - AI Settings page crash for some admins after the per-provider key migration — undecryptable rows now fall through gracefully and a cleanup migration nulls out the affected columns.
- Landing page: stale "macOS first; Windows next" copy removed (Windows MSI has been shipping for weeks).
25 May 2026 SMTP failover, AI overhaul & chat polish
Two outages absorbed without a hiccup (SMTP failover), three real chat bugs squashed, and the AI side gets the long-overdue treatment: per-provider key memory, a global admin key with full per-call attribution, and an admin page that finally answers "where did the money go?"
SMTP failover — primary + backup NEW
- Optional second SMTP in Admin → Settings. When primary errors (rate-limit, timeout, refused, auth fail — exactly the Hostinger ratelimit we hit on 23 May), the same email automatically retries through backup. Recipients don't see the failure; primary gets another shot after a 60-second cooldown.
- Two test buttons — "Test primary" and "Test backup" — so admins can verify each set of credentials in isolation without breaking the other.
- New plain-English banner at the top of the SMTP form explains the failover flow before admins fill in either side.
- Clarifying note: Username, From address and From name are independent fields in this app. Some SMTP providers (Hostinger) require Username = From address — that's a provider rule, not ours.
AI: per-provider key memory IMPROVED
- Switching AI providers no longer overwrites the previous provider's key. Save a Gemini key, switch to OpenRouter, switch back to Gemini — your Gemini key is still there. Each provider remembers its own.
- Keys are stored as encrypted JSON per user. Existing keys are migrated in place; no re-entry needed.
- Settings → AI placeholder now reads "Saved · leave blank to keep this provider's key" when a key exists for the selected provider, vs "Paste your <Provider> key" when one doesn't.
AI: global admin key NEW
- Admin → Settings now exposes a Global AI key section. When set, it's the fallback used by anyone without their own personal or workspace key — so a team can run one shared key without forcing every member to BYO.
- Resolution order: user key → workspace key → workspace-owner-shared → global admin key. Existing setups are unaffected (global is opt-in).
AI: per-call attribution + admin usage page NEW
- Every AI call now records which key tier paid for it (user / workspace / global) on top of the existing user, workspace, provider, model, feature, tokens and cost columns.
- New Admin → AI usage page: totals (cost / calls / cache-hit % / error %), breakdowns by key source, by provider, top 10 users, top 10 workspaces, and the last 50 calls with full attribution. Range selector: 7d / 30d / 90d / This month / All time.
OpenRouter integration FIX
- "OpenAI-compatible API error: 404" when using OpenRouter — caused by a hardcoded base URL with /v1 already appended, producing /v1/v1/chat/completions. Fixed, plus a defensive /v1 strip so a Custom user pasting a base URL that includes /v1 won't hit the same trap.
Chat polish IMPROVED
- Emoji reactions: one per user per message. Picking a new emoji replaces your previous one; clicking the same one toggles it off. No more stacked 👍🎉❤️ from one person on one bubble.
- Multi-line lists: selecting 3 lines + clicking the bullet button now converts all 3. Was: only the first line.
- Auto-focus: loading a task page puts your cursor in the chat compose immediately — no extra click needed.
- "More reactions" picker now pops down (was popping up off-screen for messages near the top of the viewport).
Deadline notifications now in the inbox FIX
- Overdue and reminder notifications used to fire only on email + Telegram. Users who muted mail or never linked Telegram saw nothing in the bell. Both now also write to the in-app inbox — the bell bumps even when the loud channels are off.
24 May 2026 Desktop apps & real-time pings
Projectly leaves the browser. Native desktop apps for Mac and Windows, real-time OS notifications wired through the same chat events, and a notification reform that stops watcher inboxes from drowning.
Desktop apps — Mac & Windows NEW
- Native window for
projectly.work, no browser chrome — install once, lives in your dock or taskbar, persists your session. Apple Silicon Mac (.dmg, ~4 MB) and Windows 10/11 x64 (.msi, ~3 MB). - Download from
projectly.work→ Download in the top nav, or see the install guide. - Each OS shows a one-time security warning (apps aren't paid-cert signed yet) — one click to confirm, then it's seamless forever.
Real-time desktop notifications NEW
- Every chat ping you're scoped to fires a native OS toast within ~1 second — Mac Notification Center, Windows toast. Click → focuses the app and jumps straight to that message.
- Works in the desktop apps and in any modern browser tab on
projectly.work. - One-time permission grant on first click — after that, no prompts.
- Bypasses the queue worker entirely (the per-minute cron queue) — uses a sub-second broadcast event so you find out the instant it happens.
- Mac tip: System Settings → Notifications → Projectly → set Alert style to Alerts if you want toasts to stay on screen until you dismiss them (default is Banners which auto-hide).
Notification rules — dramatic reform IMPROVED
- Email + Telegram now fire only for @mentions. Watcher inboxes were drowning — a busy thread sent five emails per message to everyone following. Reserved-for-mentions makes the loud channels usable again.
- Replies-to-your-message and general watcher pings now arrive via the in-app Inbox + desktop OS toast — same urgency, no SMTP rate-limit risk, no Telegram spam.
- See the new notification rules in the docs.
Auto-open task panel after create IMPROVED
- Hit ⌘K (Mac) or Ctrl+K (Windows), type a task, press Enter — the task panel for that exact task opens automatically. Add a description, set the assignee, change the deadline without having to find the row in a long list. Close the panel when done — already saved.
Keyboard shortcut: N retired in favour of ⌘K IMPROVED
- Single-letter N was triggering the New task modal accidentally inside rich-text editors and other fields where the typing-guard didn't catch it. Removed entirely. The modifier-gated ⌘K / Ctrl+K shortcut (already supported) is now the only keyboard way to open the New task modal.
Real-time chat fix FIX
- Messages in an active task chat were arriving only after a manual refresh for the other participants — typing indicators worked, but the message itself didn't push live. Caused by a one-character bug in the echo listener (missing leading dot, so Echo subscribed to a namespaced event name that didn't match what the broadcaster published). Fixed; chat now updates inline in under a second.
Smaller things
- Project chat link on a task page no longer crashes (route name typo —
project.showdidn't exist; corrected toproject). - AI Settings → "Test connection" no longer throws a PHP fatal when the provider returns an error (duplicate named-argument bug).
- Default colour palette for new accounts changed from Slate to Emerald Calm. Existing users with a saved palette are unaffected.
- Sidebar accent tint now spreads evenly down the full height instead of being heavy at the top. Subtler, more premium-looking.
- Landing page rebuilt with high-fidelity inline product mockups (no more generic stock-y illustrations), plus a Desktop app download section.
23 May 2026 Discussion platform
The single biggest jump since launch. Projectly is now a discussion platform you can actually live in: a real chat surface on every task, proper rich-text everywhere, transparent AI cost, a keyboard-fast task switcher, and a list view that scans like a table. Plus a long tail of polish from a full UX pass.
Chat on every task NEW
- Discussion thread per task. Every task has its own conversation surface — open it from the new discussion icon that appears on the right of any task row on hover, or from the "Open full" button in the task panel. The thread keeps everything in one place: messages, file attachments, decisions.
- Real rich-text compose (TipTap, the same engine Notion and Linear use). Bold, italic, strike, headings, bullet & numbered lists, blockquotes, links, inline code, code blocks — all via the toolbar OR Cmd+B / Cmd+I / Cmd+K keyboard shortcuts.
- @mention chips. Type
@and a picker shows teammates with their avatar. Pick one — the mention becomes a coloured chip that's tied precisely to the person (no name-collision confusion when two people share a first name). - Slash commands. Type
/at the start of a message — a picker shows every command (/assign @name,/status in progress,/priority urgent,/due tomorrow,/help). Arrow keys + Enter to pick. The command runs as a system message and is undoable for 60 seconds. - Threaded replies. Click "Reply in thread" on any message — a side panel opens with the same TipTap compose for the side conversation. Keeps the main stream tidy.
- Image lightbox. Image attachments show as a thumbnail + filename + download button on the message. Click the thumbnail to open it fullscreen with a download / close. Other file types download in place.
- Description preview at the top of the chat. The task's description shows as a single-line preview under the title with a "Show more" toggle — context without ever leaving the conversation.
- Typing indicators and message read-marks (via Pusher, when configured by your admin — see the Admin guide for the Pusher / Reverb toggle).
Jump to any task — Cmd+J NEW
- Switch task button (top right of any task page) opens a spotlight-style popover. Or hit ⌘ J / Ctrl + J from anywhere in the app.
- The popover shows your 3 most recently visited tasks for instant return, plus a search input that finds any task across all your workspaces by title. Arrow keys to navigate, Enter to jump.
- Recent tasks live locally per browser — they don't sync, so they stay personal.
List view: built to scan NEW
- Column-aligned rows. Status, priority, deadline and assignee now sit in fixed columns across every row. The list reads top-to-bottom like a table — find "who has the urgent stuff" in one eye-sweep.
- Subtasks visually nested under their parent. Previously a subtask only showed as a tiny "2/5" count chip; now the actual subtask rows appear indented directly under the parent task, so the tree shape is visible at a glance.
- Status-coloured group headers. Section labels like Done · 5 / In progress · 3 / Overdue · N render as colour-coded pills — green / sky / red — so the eye locks onto state at a glance.
- "Open discussion" on hover. First action in the hover-action group on every row (chat-bubble icon, accent colour) — one click straight to the conversation instead of the "click row → click 'Open full' in panel" two-step.
- Cleaner row. The truncated one-line description preview is gone — it never showed anything meaningful at 120 chars mid-sentence. The full description lives in the task panel, one click away.
Home: project + workspace context NEW
- Tasks on the Home page now show their workspace (when you're in > 1) and project as small chips under each title — so you know which area of work the item belongs to without opening it.
- Smart sort (the AI inbox classifier) now hides when the inbox is empty — no more dangling button with nothing to act on.
- Cleaner row. Removed the leading priority dot — sections already imply urgency, the dot was visual noise.
AI: see what you're spending NEW
- Settings → AI now shows a usage breakdown for the last 30 days: total cost, today, this month vs last month, cache hit rate, errors, and a per-day spend chart.
- Recent calls table shows the last 20 individual AI calls — timestamp, feature (Plan-my-day, Smart sort, Break-down, etc.), model, tokens in/out, cost, and status (ok / cached / error). If a call failed, the provider's error message is shown inline so you can debug.
- Cost is an estimate based on published per-token pricing for major models. Your provider's invoice remains the source of truth, but the estimate is close enough to spot trends.
- Workspace owners see the same breakdown for the workspace's shared key in Settings → Workspace, with an extra By member table — so you know who's burning the workspace's AI budget.
- OpenRouter is now a first-class provider option in Settings → AI — one key gives you access to most major models (Anthropic, OpenAI, Google, Meta, etc.) without lock-in.
- Cache hits are logged too (with zero cost) so the hit rate is honest — you can see how much the response cache is saving you.
Notifications: only the people who actually need to know FIXED
- Daily digest and per-task reminders now go to the assignee only (or the owner when nobody's assigned). If Anna creates a task and assigns it to Bob, the morning "your day" digest goes to Bob. Anna stops getting daily nags for tasks she delegated — she still hears about overdue items and state changes.
- Comments fan out to watchers (followers of the task) AND explicit @mentions, deduped, with the comment author always excluded. Previously only @mentioned users got pinged — followers were silent, which meant "I commented and nobody saw it".
- Assignment changes now notify three roles at once with role-aware messages: the new assignee ("you were assigned"), the old assignee ("you were unassigned, X has it now"), and the owner ("your task moved to Y"). Each person gets exactly one notification, written from their angle.
- Workspace move cleans up properly. When you move a task to a workspace where the previous assignee isn't a member, the assignment is automatically cleared and that person is told the task left their plate. Watchers from the old workspace who aren't in the new one are dropped from the follower list too — no more silent leaks of notifications to people who can't open the task.
Task panel polish NEW
- "Created by" appears under the task title in the flyout with the author's avatar and the date — answers "who wrote this?" without digging through activity.
- Follow moved off the top action row down to the Created-by line. Open full (the link to the discussion thread) is the only primary CTA at the top now — clearer hierarchy.
- Author + foldable attachments index on the task page's right rail. Every file shared in the thread, newest first, click to jump to the message where it was attached.
Workspace move: deeper cleanup FIXED
- Sub-subtasks now move correctly. A bug walked only one level of subtasks, stranding grandchildren in the source workspace. Now the full subtree follows the move.
- Watchers + assignees from outside the destination are cleaned up — they no longer receive notifications for a task they can no longer open.
Smaller polish FIXED
- Asia/Dhaka added to the timezone picker in Settings → Notifications.
- Visiting
/while logged in now shows the marketing landing page (the nav swaps "Sign in / Get started" for a "Dashboard" link). You can review the marketing copy, share it with someone, or just hop back to the app without an extra step. - Post-login redirect, sidebar logo, and landing footer all
point to the new Home page (previously
/overview, which is the secondary snapshot view now). - Status-pill column on every row replaces the old "status hides when task is To-do" quirk — status is always visible in its column, in the same position, regardless of state.
- Slash command
/assign @namein chat now fires the same notification fan-out as changing the assignee via the form (the two paths were silently inconsistent).
22 May 2026 Rich text & focus
The last couple of days of work: a proper rich-text editor for task notes, every time pinned to your own timezone, sharper focus filters across every list, and a stack of fixes.
Rich-text task descriptions NEW
- A task's Description is now a proper rich-text editor with a formatting toolbar — bold, italic, strikethrough, a heading, bullet & numbered lists, quotes, links, inline code and code blocks. Click Edit to write and Done when you're finished; existing notes carry straight over.
Every time in your own timezone NEW
- Deadlines and reminders are now stored one canonical way and shown in each person's own timezone. A task due 12:00 in Copenhagen shows as 16:00 to a teammate in Dhaka — the same moment, on everyone's local clock. No more times drifting by a few hours depending on who's looking.
Focus a list — Workspace & Tasks toggles NEW
- Two toggles, on every list and the Overview. Under the toolbar of Today / Upcoming / Overdue / Completed / All / Tag, and at the top of the Overview dashboard, two controls narrow the view: a Workspace pill (All workspaces / This workspace) and a Tasks dropdown (All tasks / My tasks / pick a teammate). Switches per click; scales identically to 2 or 50 workspaces — no chip wall, no search, no hidden settings.
- Filter by a specific person. The Tasks dropdown lists every teammate you share a workspace with. Pick one and the list narrows to tasks assigned to them. In This workspace mode it narrows to just that workspace's members.
- "My tasks" means tasks assigned to you, plus tasks you created that nobody's been assigned yet. Tasks you created and handed to a teammate are theirs, not yours.
- "This workspace" follows the workspace switcher at the top of the sidebar — switching there instantly retargets "This" everywhere.
- Sticky per view and per user — Today remembers its toggles,
All remembers its own, Overview remembers its own, independently.
URL-shareable too (
?ws=this&own=mine, or?own=42for a teammate's id) so a focus-mode link survives a paste. - Group tasks by workspace. The Group menu has a new By workspace option (in All workspaces mode) — each workspace becomes its own collapsible section.
Fixes & polish FIXED
- Assignee dropdown shows the whole workspace, not just you. If you created a task while in a co-worker's workspace, the picker used to collapse to your name only — now it lists every member of that workspace (plus any project guests) as it should.
- Reminder & overdue alerts only ping the people involved. Previously a single task's reminder or overdue alert went to every editor in the workspace — your inbox filled up with pings about teammates' tasks. Now they follow the industry-standard follower model: the task's owner, its assignee, and anyone who explicitly chose to follow it (commented, @mentioned, or hit the Follow button). Uninvolved teammates aren't pinged about each other's deadlines.
- New: a clearly visible Follow button at the top of every task panel. Click it once — you'll get its updates (status, deadline, dependency-clear, reminders, overdue alerts). Click it again to stop. Replaces the old buried follow toggle.
- Upcoming page now respects the toggles too. A bug had the week-grid build its own query that ignored the filters — fixed; the list, grid and board now all see the same filtered set.
- Undo on task completion. Ticking a task slides a calm top-center bar saying “Marked done · Undo” for ten seconds. Tapped by accident? Click Undo — the task is restored. For recurring tasks, Undo also rolls back the deadline jump and rescheduled reminders, not just the status — a real reversal, not a half one.
- Move a task to another workspace. The task owner can move any task they own to a different workspace they're an editor or owner of — from the Move to another workspace section near the bottom of the task panel. Sub-tasks and time entries follow. If the task is in a project, an amber warning makes clear the project will be cleared (the project stays put; only the task moves). Every move is recorded in the task's activity history.
- Attachments upload reliably. Adding a file to a task could fail with an "unable to retrieve the file size" error — fixed. Blocked file types (scripts/executables) are now skipped with a clear note rather than silently.
- Confirmation bars land where you can use them. The completion “Marked done · Undo” bar could hide behind an open task panel, and a “Locked in ✓” toast could sit on top of the panel's Save button — so clicking the toast re-triggered Save. Completing a task or hitting Save now closes the panel, so the undo bar and toasts are always visible and clickable.
19 May 2026 Team visibility
Seeing the team at a glance — who's loaded, where the hours went, and never missing a reply you were pulled into. Plus: real, separate workspaces.
Dependencies that speak up NEW
- A task others are waiting on now shows a calm “N waiting on this” badge, and its panel lists everything it's Blocking — so a bottleneck is obvious from either end, not just the waiting one.
- Finish a task that was someone's last blocker and that task's followers are told it's ready to start — no more silently sitting on a teammate's critical path.
- Set a task to wait on someone else's, and that task's followers hear it's now on the critical path. All of this rides your existing task-update notification settings — nothing new to switch on.
Add a task straight into a project NEW
- Type
+Projectin the quick-add bar to file the task into that project — e.g. “Send report friday 17:00 !p1 #work +Marketing”. Names with spaces: wrap them,+"Client Website". Matching ignores case and accents, so+marketingfinds “Marketing”. - It only ever matches a project you already have — a typo never creates a stray project. The confirmation tells you exactly where it landed (“Added to Marketing ✓”).
- Typed a project that doesn't exist yet? The task is still captured, and a quick bar appears: “Create & move task here” — one click makes the project and files the task into it. No detour, no junk.
- Prefer not to type? The New task dialog now has a project picker too — pick one and it wins over anything in the text.
Tag manager NEW
- Settings → Tags: see every tag with its task count, rename it, or delete it. Renaming a tag onto one you already have merges them — every task keeps the surviving tag. Tag names are now tidied automatically (case/spacing), so “Bug”, “bug” and “bug ” are one tag.
Clearer at a glance NEW
- Every task row now shows a colour-dotted workspace + project tag (and its time estimate, if set) — so in any cross-workspace list, including the Overview, you instantly see which workspace & project a task is for. No more guessing.
- The Overview's stats wall is gone. In its place: a single focused line — “N due today · M overdue · across K workspaces” — clickable to filter. Less noise, faster orientation.
- Your personal workspace now reads “Your Name's Workspace” instead of the odd “Your Name · Workspace”.
Multiple workspaces NEW
- A workspace switcher now sits at the top of the sidebar. Click it to jump between workspaces or hit + New workspace to spin up a fresh one you own.
- Each workspace is its own space — projects and tasks you create while in a workspace stay in that workspace, separate from your others. A workspace nobody else is in is simply your own private space.
- Teammates in a workspace see its work regardless of who created each task.
- Invites are per-workspace. Inviting someone from a workspace adds them to that workspace only — they see its projects and tasks, and nothing from your other workspaces. Each workspace has its own member list and roles; the same person can be in several with different roles.
- Your "my work" is never hidden. Today, Upcoming, Overdue, Assigned, the Calendar and your Inbox always span every workspace you're in — switching only changes what you're browsing and where new work lands. You'll never miss a deadline because it was in another workspace.
- Rename & delete. Settings → Workspace (owner only) renames the workspace you're in, or deletes it — your choice what happens to its content: move it all into another workspace you own, or permanently delete it. You type the name to confirm. Your personal workspace is protected (rename it, but it can't be deleted).
- Joint ownership & ownership transfer. On the same page, owners can promote any member to co-owner (joint ownership — both keep the role), step down to become an editor, or transfer ownership to someone else. A workspace always keeps at least one owner — the last owner can't step down until another owner exists.
Team workload NEW
- A new Workload page under Insights: for everyone in your workspace, their open, in progress and overdue work plus estimated hours — with a load bar so you can see who's buried and who's free at a glance.
- An Unassigned callout surfaces work nobody owns yet, so it doesn't quietly fall through.
Mentions pull you into the thread NEW
- @mentioning a teammate in a comment now subscribes them to the task — they'll get every following reply, not just the one ping. Same as commenting yourself: you're now following it.
Hours per project in Analytics NEW
- The Projects table on Analytics now shows tracked hours alongside completed/open — so you can see where the team's time actually went, not just task counts. Time logged on subtasks counts toward their project.
16 May 2026 Teamwork build
The big one: turning Projectly from a solo task list into a tool teams run their work on. Shipped as a series of focused slices over the day.
Account menu & release log NEW
- Tidier left menu. User guide, Telegram and Send feedback moved out of the sidebar into the account menu (bottom-left, your name), grouped with Settings. The sidebar now only carries places you navigate to.
- This page. A release log, cross-linked with the User guide.
A sidebar that scales NEW
- Pin your projects. Star the projects you're actually working in (on the Projects page) and the sidebar shows just those — a tidy shortlist instead of a list that grows forever. All projects → is always one click away. Nothing pinned? It falls back to your projects as before.
- No more silent truncation. When there's more than fits, the sidebar now says so explicitly — +N more → for projects (to the full index) and a +N more tags cue — so a long list never makes you think things vanished.
Feedback & feature requests NEW
- File a bug or feature request with a type, title and description. Track its status (Open → Planned → In progress → Done / Declined) and a reply thread.
- You see your own requests and their status, with a reply thread. You're notified by email + in-app Inbox on every update — a reply or a status change — so nothing slips. (Guide)
Team activity feed NEW
- An account-wide "who did what" timeline — created, completed, assigned, commented, status changes — across the whole workspace. Private projects and accounts you can't access are never shown. (Guide)
Per-member analytics drill-down NEW
- On Analytics, click any member in the Team table to open their detail for the window: completed (with ▲/▼ vs the previous period), completion rate, created, hours tracked, and open / in-progress / on-hold / overdue — so an owner can see exactly how each invited member is tracking. Access-scoped: it never surfaces tasks the viewer couldn't already see.
Analytics dashboard NEW
- Team and individual analytics — throughput, completion, overdue load — over a selectable window (week / month / quarter / year), with the previous period for comparison. (Guide)
Core task power-ups NEW
- Task templates. Hit Save as template on any task to snapshot its shape — subtasks, tags, priority, estimate — then spin a fresh copy anytime from the New task dialog's From a template chips. Templates are personal and don't carry dates (a new one gets the usual +3h default).
- File attachments. Attach files to a task; stored privately and only served to people who can see the task.
- Dependencies. Mark what a task is waiting on — and a task gated by an unfinished one now shows a Waiting on N tasks badge right on the list and board, so a silent blocker can't masquerade as actionable. (The manual stuck-status is now On hold — clearer, and no longer the same word as the dependency state.)
- Undo. Deleting a task (and its comments, attachments and history) is now reversible from a Gmail-style undo bar instead of being permanent.
- Followers. Follow any task you care about — even one not assigned to you — from the task panel, and get its comment, status and deadline-change updates (the assignee is always an implicit follower, so they're told when a deadline moves — not just left to spot it in the activity log). Commenting on or being assigned a task follows it automatically; a single save bundles into one notification, never a spray.
- Project members, in context. Manage a project's people right from the Projects page — the project's ⋯ → Members lets the owner drop in an existing account member (Editor/Viewer), change a role, or remove someone, without a detour through the Members screen. Inviting brand-new people by email still lives on Members.
Collaboration NEW
- Task assignment + an Assigned to me view (g m), with notifications on assignment.
- Comments with @mentions, edit and delete; mentioned people are notified. (Guide)
- In-app Inbox — a notification bell near the top of the sidebar.
- Notification preferences — per-event × per-channel (email / Telegram / in-app) control. (Guide)
- Editable member roles and project ownership transfer. (Guide)
- Private projects — limit a project's visibility to its members.
- Invite UX — bulk invites, copy-link, regenerate and an expiry cue. (Guide)
Fixes & polish FIXED
- The Inbox bell is now an unread queue: reading an item (or “Mark all read”) clears it from the panel instead of leaving it sitting there, so the bell only ever shows what still needs you. Panel width capped (~320px) and long messages clamp to two lines so one notification can't blow it out; clickable rows now show a pointer cursor.
- Adding a task now updates lists and counts instantly — no page reload.
- Deleting a task no longer permanently destroys its comments, attachments and history (it's now a recoverable soft-delete).
- Archiving a project now parks its tasks too. An archived project's open tasks no longer nag in Today, Overdue, Upcoming, the sidebar count badges or the Overview — but they're not gone: they stay findable in All tasks and on the project's own page, and un-archiving brings everything straight back.
- @mentions of full names no longer render mangled.
- The drag handle only appears where reordering actually applies.
- Rebrand: Tasker is now Projectly — "work, together".
15 May 2026 Landing & polish
- New landing page at
/— dark hero, feature grid, clear CTAs. - Assorted bug fixes and visual polish.
14 May 2026 Collaboration foundation
- Invitations, memberships and an activity log landed as the groundwork the 16 May teamwork build was layered on.
13 May 2026 Quick-add & reminders
- Global "+ New task" — reachable from every page via the sidebar button or the c shortcut. (Guide)
- Overdue reminders — a newly-overdue ping, an afternoon digest and a per-task daily nag.
- Inbound Telegram messages no longer get rejected.
12 May 2026 Projects & AI
- Projects — group tasks under a project, shown in the sidebar with a colour dot. (Guide)
- AI assist with multi-provider support (Anthropic, OpenAI, Gemini, custom) and a response-cache layer.
- List / Board merged into one view with a mode toggle; Inbox removed. (Guide)
- Per-user theme palette moved into Appearance settings; custom logo/favicon.
- Fixed the live timer freezing and board drag-and-drop landing in the wrong column.