Changelog
Release history
Move a comment to the right spot
Drag a comment's pin onto a different part of the page to move the comment there, with the element highlighted as you go.
Added
- Clickup tasks from your threads — Connect Clickup under Settings → Connections, or from the toolbar's menu, and choose the list each project's tasks should go to. From any thread you can create a Clickup task or link one that already exists. After that, resolving the thread completes the task and reopening it opens the task again, and new comments, with their screenshots and files, are added to the task. Assigning the thread assigns the task to the same person when they're in that Clickup list.
- Drag a comment to where it belongs — Grab a comment's pin and drag it onto another part of the page. The element under the pin is highlighted and named as you move, the way it is when you add a comment, so you know where it will land. Let go and the comment moves there, for everyone on the project. Drop it back on its own element to just nudge its position. The author of a comment, or anyone in the workspace who isn't a guest, can move it; resolved comments stay where they are.
- A Plans page, and a clearer Billing page — Billing now shows the plan you're on, when it renews and how much of it you're using, on every plan: Free workspaces see their seats, projects, tickets and MCP calls against their limits there too. Comparing and changing plans now lives on its own Plans page in settings.
- A welcome when you upgrade — Move up a plan and Quality greets you with a welcome screen, and whoever upgraded gets an email listing what the new plan unlocks.
- Jira and Linear on the Free plan — Free workspaces can now connect Jira and Linear and turn up to 10 comments a month into tickets, across both tools. Linking a comment to an issue that already exists doesn't count. You can see how many you have left under Billing, and the count starts again on the first of each month. If you reach the limit, Quality tells you when it resets and offers an upgrade right there. Paid plans have no limit.
- Switch theme from the workspace menu — Open the menu under your workspace's name and pick Theme to switch between light, dark or your system's setting, without going into settings.
Improved
- A clearer empty Activity — When there's nothing in Activity yet, it now tells you what will show up there: mentions, replies and reactions to your comments. If you've read everything, the Unread tab says you're all caught up.
- Hand a thread to your agent in fewer steps — The MCP tab in a thread's replay now matches the toolbar's MCP page: each prompt sits in one box with its own copy button, and the setup address and docs link are easy to tell apart.
- A simpler MCP page in the toolbar — The MCP page in the toolbar now shows everything you need in one box: the server address, the docs link and a copy button that copies all of it, ready to paste into Claude, Codex or Cursor.
- Linking a project looks the same everywhere — The dialogs for linking a project to Slack, Linear, Jira, GitHub or Clickup in Settings → Connections now look and read like the same steps in the toolbar.
- A clearer start when connecting an integration — Opening Slack, Linear, Jira, Clickup or GitHub from the toolbar before it's connected now shows what you'll get, such as a thread with the issue it created or a comment posted in your Slack channel, and one button to connect.
- Integration logos match everywhere — Slack, Linear, Jira, Clickup and GitHub now use the same logo wherever they appear, in the dashboard and the toolbar alike: on a thread's activity, in its header, in playback, on a project's connected apps and in Settings → Connections.
- Everyone in your workspace is in every project — You no longer add people to projects one by one. Anyone who joins your workspace can open every project in it, including ones created later, with the same role they have in the workspace: owners and members everywhere as owners and members, guests everywhere as guests. Change someone's role or remove them in Settings → Members and it applies to all projects at once.
- Quality on your site shows up sooner — When you're signed in, the comment button on a site that uses Quality starts loading while your session is still being checked, so it appears faster as you move between pages.
- The toolbar is ready when you finish signing in — Click Comment with Quality on a site and the toolbar loads while the sign-in window is open, so it is there as soon as you are signed in.
- Unlimited MCP calls on paid plans — Workspaces on a paid plan can call Quality's MCP tools from their coding agents as often as they need. A Free workspace gets 10 calls a month, shared by everyone in it; each call counts against the workspace whose thread it reads. Billing shows how many are left and when the count starts again.
- Replies, reactions and resolving feel instant — A reply now appears in the thread as soon as you send it, looking exactly like every other comment, and a reaction shows the moment you tap it, including in a thread you have open in the panel. Resolving or reopening a thread takes effect straight away too, from the thread, the threads panel or the playback, with Undo right there. Everything saves in the background.
- Your platform can set team members' pictures — If your hosting platform adds your team to Quality, it can now send each person's profile picture too, so the faces on comments match the ones you see on the platform.
- Know when a payment needs attention — If we can't charge your card, or your subscription expires or ends, a banner at the top of the dashboard says so, for everyone in the workspace. People who manage billing can update the payment method or renew straight from it; everyone else is told to ask a workspace admin.
- The plan tag only shows on Free — The plan tag next to your workspace's name, in the dashboard and in the toolbar, now only appears on the Free plan.
- A cleaner share menu — The share menu on a thread and its replay has a fresh layout: the link to copy sits at the top, then a choice between sharing the replay with its DevTools or the playback only, then who has access. The same choice reads the same way in workspace settings.
- The sidebar button says what it does — Point at the button beside your workspace's name and it tells you whether it will open or close the sidebar.
Fixed
- The toolbar menu remembers where you were — Scroll down the toolbar's menu, open a page like MCP and go back, and the menu stays where you left it instead of jumping to the top.
- One Quality toolbar on your own site — If you have the Quality extension and your site also has the Quality script, you no longer get two toolbars. While the extension is on, the site's Quality button and toolbar step aside, and they come back when you close the extension.
- Deleting a comment while watching a replay — Deleting a comment from the Comments tab of a replay now asks for confirmation in front of the replay, where you can see it. The confirmation used to open behind it.
- A comment's menu closes when you click away — In a replay opened from the extension, a comment's Edit and Delete menu now closes when you click anywhere outside it. It used to stay open until you picked something.
- The share menu closes when you tap away — On a thread and in its replay, the share menu now closes when you click or tap anywhere outside it, and its button shows a copy icon, since it is where you copy the thread's link. Every button along the top of a thread and of a replay, in the dashboard and the extension, now names itself when you point at it, and the label slides from one button to the next.
Quality is now public
Quality is now available publicly: leave feedback directly on any website, capture the context behind it, and keep the conversation connected to the tools your team already uses.
Added
- Quality is open to everyone — Quality is now publicly available. Create a workspace, invite the people you review with, and launch a project in the browser when you are ready to give feedback.
- Leave feedback on the page itself — Open the extension on any project page, point to the part you mean, and add a thread right there. Every comment stays attached to its place on the page, so feedback is easier to understand and act on.
- Capture the context, not just the comment — Add a screenshot when a still image tells the story. For something that moves, record the recent session and replay it with the actions, console output, and network activity that help explain what happened.
- Keep feedback connected to your workflow — Send threads to Jira, Linear, or Slack, so the feedback your team captures in Quality can move into the place where work gets planned and discussed.
- Review together from one shared project — Projects give each review a shared home. Invite teammates, see new replies as they arrive, and resolve threads once the work is complete.
- Tell us when something goes wrong — Choose Report a problem in the dashboard sidebar, or in the toolbar's More menu while you review a page, to describe what happened, and attach up to three screenshots or log files. Your message reaches the Quality team with the page you were on, so we can look into it without a back-and-forth. You'll get an email confirming we're on it, and another once it's resolved.
- Reach the whole project with @all — Type @ in a comment and choose @all to notify everyone in the project at once, instead of tagging each teammate. They get it the same way as a mention: by email and in their activity. It works in the extension, in Quality on your site, and when replying from the dashboard. Guests can't use it.
Improved
- A quieter menu on paid plans — Once your workspace is on Team or Business, the toolbar menu no longer shows an Upgrade button next to it — just your workspace and its plan.
An activity inbox, and a toolbar you can dock
Mentions, replies and new threads now collect in an activity inbox on the toolbar, with a bubble when something arrives. The toolbar can dock to the side of the page, pins show what a thread is about when you hover them, and a deleted thread can be brought back.
Added
- An activity inbox on the toolbar — Everything that concerns you — mentions, replies on your threads, new threads in your projects — lands in one inbox, and a bubble on the toolbar tells you when something new arrives. Filter it by kind; opening an item takes you to the thread with that comment highlighted.
- Choose what each project notifies you about — Notification preferences are now per project, so a busy project doesn't drown out a quiet one.
- Dock the toolbar to the side of the page — Drag it near the left or right edge and it docks there and turns vertical, out of the way of the page you're reviewing. A short pull undocks it again.
- Undo a deleted thread — Deleting a thread gives you a moment to take it back before it's gone.
Improved
- Hover a pin to see what it's about — Pins open into a small preview of the thread and outline the part of the page it's on, so you can tell threads apart without opening each one.
- Comment mode shows exactly what you're commenting on — The element under your pointer is highlighted and named in plain words — “Checkout button”, not a CSS selector — and your new pin turns into the saved one when you send.
- The threads panel keeps up — New threads slide in as they arrive, the unread count sits on the toolbar, rows show who replied, resolved threads leave Unread, and the panel comes back as you left it after a refresh.
- Recordings leave our database sooner — Temporary copies of session recordings are now kept for an hour instead of seven days.
Fixed
- A thread opened from elsewhere is easy to find — Its pin and card give a short shake so your eye lands on it, and if the part of the page it's on can't be found, Quality says so instead of doing nothing.
- Popovers follow the toolbar while you move it
- Invite pages show the project's logo
- “6 days ago” no longer reads as 7 — Relative times round down now, so they never jump ahead of the truth.
Replays open faster
A quieter week, spent mostly on what's coming next. Session replays now load in one go and are cached, so they open faster — especially the second time.
Improved
- Replays load in one request — A replay used to fetch its recording in a second step after the thread loaded. It now arrives with the playback itself and is cached, so opening the same replay again is close to instant.
Record your screen into a comment
You can now record your screen and attach the clip to a comment, and it plays with the console and network alongside, like a session replay. Join requests got a place of their own, and billing plans arrived in the dashboard.
Added
- Screen recordings as comment attachments — Start a recording from the toolbar, stop when you're done, and the clip attaches to your comment. It opens at the start, paused, in the full playback view — with the thread's comments, console and network beside it.
- Play recordings from the threads panel
- Join requests where you'll see them — When someone asks to join a project, the request shows up on the page and in the invite panel, and whoever approves it picks which seat they get.
- Billing plans in the dashboard — See the plans and manage your subscription from settings.
Improved
- Smaller recordings — Recordings are compressed before they upload, so they finish sooner on a slow connection.
- Create a project without leaving the page — New projects can be created straight from the project switcher.
- Mentions read as names — A mention in a comment shows the person's name, without the leading @.
Fixed
- Deleting a project stops the extension straight away — The toolbar used to linger on the page until you reloaded.
- Pins from other pages stay quiet — A thread left on another page of your site no longer warns that it can't find its spot.
- The extension no longer upsets some sites' styles
- Images and videos open full screen
Go to the comment, from anywhere
Replays and thread rows gained a Go to comment that opens the live page at the spot the comment was left, and threads now open at the exact URL they were created on. Sign-in and the extension install page were rebuilt too.
Added
- Go to comment — From a shared replay or a thread row in the dashboard, one click opens the live page and takes you to where the comment was left.
Improved
- Threads open where they were left — Opening a thread takes you to the exact URL it was created on, so you land on the same page state the comment was left on.
- A new sign-in and install flow — Sign-in, the extension install page and Get started were rebuilt, and Skip on the install step now takes you back instead of leaving you stranded.
- Mention suggestions sit where you're typing
Fixed
- Comment text can be selected again
- Commenting from a shared replay matches the extension
Your pins are there when the page reloads
Comment pins used to go missing after a reload until you clicked something to shake them loose. They now find their place on their own, and appear as you scroll. Projects can also be renamed from the sidebar, and selecting text on the page works properly again.
Added
- Rename a project from the sidebar — The new name shows up everywhere at once — including in the extension toolbar on any page you have open, without a reload.
Improved
- The people on a project are called Members — The project people surface now uses the same word as the rest of the app.
Fixed
- Comment pins come back on their own after a reload — Reloading a page you were reviewing left most pins missing until you clicked around — opening the comments panel, clicking a thread — and a batch of them appeared at once. Pins were being looked for a single time, too early, while the site was still drawing itself; anything not ready at that moment was hidden and never checked again. They now keep looking for a couple of seconds after load, so they settle into place by themselves.
- Pins further down the page appear as you scroll — A pin on a section below the fold stayed hidden no matter how far you scrolled to it, because scrolling was not treated as a reason to look again. It is now.
- No more “this comment isn't on this page” for a comment that is — Clicking a thread whose part of the page was still loading could tell you it was not here at all. It now waits until it has actually finished looking before saying that.
- Selecting text on the page works with the toolbar open — Dragging to select a sentence was being cancelled by the layer that catches clicks for the toolbar. The same fix applies inside the replay drawer, where dragging over text moved the drawer instead of selecting.
A changelog, and a smoother first install
You are reading the first of these. Installing the extension no longer loses your place halfway through, workspace members can invite people to a project without being made an admin first, and a handful of smaller things — copying a thread link, how a shared thread loads, the emoji picker — got tidied.
Added
- A changelog you can read — Every week's changes now live at /changelog — written for the people using Quality, rather than generated from commit messages.
Improved
- Installing the extension picks up where you left off — Launching a project without the extension used to end at the Chrome store. Now the page waits for the install to finish and carries straight on into the project — and if it cannot tell whether the install worked, it offers to launch manually rather than leaving you guessing.
- Workspace members can invite people to a project — Inviting someone used to require being an admin on that specific project. Any member of the workspace can now do it.
- Get started knows when you already have the extension — The install card used to walk you through installing it again. It now says the extension is already installed instead.
- Copy link is a button, not a menu item — It sits beside resolve in the replay header, in the extension and in both dashboard replay views. One click instead of two, and the overflow menu now only appears when there is something left in it.
- A shared thread loads one way — The public thread page used to show a skeleton mock-up while it fetched the thread, then swap to a spinner while it fetched the recording. On a slow connection you watched one become the other. It is the same loading screen throughout now.
- One open thread at a time — Opening a pin closes the pin you had open before, instead of leaving both popovers on the page.
Fixed
- The toolbar keeps its width when it reloads near the right edge — A toolbar parked on the right came back narrow after a reload, because its restored centre was being applied as a left edge.
- A double click no longer sends the same emoji twice
- “Connected” sits beside the integration name — It was floating in its own row above the card while “Soon” sat next to the name — two placements for the same kind of label.
Share a thread with anyone
A thread link now works for people outside your project. They read the thread, watch the session replay, and ask their way in — without you provisioning an account first. Jira and Linear also came out of testing this week.
Added
- Public thread links — Send a thread's link to anyone. They get the comment, the screenshot and the full session replay — network, console and actions included — on a page of its own.
- Join as a guest, or request access — A reader on a share link can join the project as a guest straight away, or request access. Workspace admins approve or reject from the dashboard, and both sides get an email.
- Sign in without losing the thread — The auth popup can now defer the profile step, so a reader signs in and replies in place instead of being bounced through onboarding and back.
- Connect Linear and Jira in production — Both integrations are enabled for everyone. Connect once and threads route to the right project, keep their status in sync, and link back to the exact spot on the page.
- Drafts that survive navigation — The comment composer keeps an unsent draft across every surface it appears on. Close the panel, move pages, come back — the half-written comment is still there.
- A toolbar that folds away — The toolbar collapses into a centred logo pill, remembers the position you dragged it to, and carries an unread dot on the threads control when there is something new to read.
- Paste and drop attachments into a comment — Screenshots from the clipboard and files dragged onto the composer attach directly — no file picker.
- Updates arrive as a banner — The extension's update prompt was rebuilt as a banner behind the toolbar, so a new version never blocks what you were doing.
Improved
- Recording starts the moment you pick it — The toolbar's video control was restyled and now begins recording on select, instead of asking for a second confirming click.
- Dismiss playback with a flick — The replay drawer now closes on a downward drag, so you can get back to the page without aiming for a close button.
- A boot screen for the dashboard — The signed-in app shows a proper loading state and hands off to the dashboard once it is ready, rather than rendering an empty frame that settles as details arrive.
- Deleting a comment asks in a dialog — The inline confirmation was replaced with a proper dialog, so a misplaced click cannot remove a comment.
- Sessions for deleted projects clean themselves up — If a project is deleted while you have it open, the extension discards the session rather than failing every request against it.
Fixed
- The mention popover closes on an outside click and can be driven from the keyboard
- Long console messages wrap instead of scrolling sideways
- Inspector tooltips no longer render behind the replay drawer
- “Open project” appears only for project members, and opens in a new tab
- A public thread now says why its playback could not load
- The composer no longer crashes the panel when it takes focus
- Popovers on the page you are reviewing stay open when the toolbar takes focus
- A project logo that fails to load falls back instead of sticking
Quality, open to your AI tools
The biggest week so far. Quality picked up an MCP endpoint so coding agents can read threads, playbacks and console logs directly; guests became a real role; and you can now be signed into more than one account at a time.
Added
- An MCP endpoint for your AI tools — Point Claude, Cursor or any MCP client at your workspace and it can read a thread, its recording summary, its network requests and its console logs — authenticated, permission-checked and privacy-bounded. Set it up from MCP clients in settings.
- Guests — Invite someone to a single project without giving them the workspace. Guests see only what they were invited to, and member-only navigation stays hidden from them.
- More than one account at once — Sign in to several accounts and switch between them from the sidebar, without logging out and back in.
- Thread activity — Every thread now carries a feed of what happened to it — status changes, issues raised, who did what — visible in the web tray, the extension and playback.
- Screen recording from the toolbar — Record the screen straight from the toolbar and attach it to a thread.
- A guided Slack invite — A step-by-step guide walks you through inviting Quality into a Slack channel, so the connection works the first time.
- Raise several tracker issues from one thread — A thread can now produce more than one Jira or Linear issue, and shows which ones were raised from it and by whom.
- Told when an anchor cannot be found — If a comment's element has changed too much to re-find, you get a notification instead of a silently misplaced pin.
Improved
- Connections settings, redesigned — Integrations are now a card grid with a detail panel, showing live provider lists and the project each connection links to.
- Light mode by default — The app and the extension now open in light mode, with theme-aware illustrations and logos throughout.
- The toolbar hides and returns from the bar itself — Hide the toolbar without hunting through a menu — and the comments hide with it.
- Threads panel remembers its layout — The panel keeps its size and the thread you had selected, and resolved threads sort to the bottom of the All tab.
- Land where you left off — Switching workspace drops you on a project rather than an empty shell, and an unavailable project now explains itself on the whole screen.
Fixed
- Toolbar menus size themselves without morphing between screens
- The emoji picker can be dismissed and clicked again
- Toasts stack correctly inside the extension's toolbar
- Autofilled fields repaint properly, and the code input works on iOS
- The segmented slider only moves on a real drag
- Creating a workspace validates without touching the company-size field first
An inbox for everything aimed at you
Mentions got a home of their own with read state and bulk actions, comments got reactions, and onboarding was reworked so the extension step lands after your workspace is approved rather than before.
Added
- A workspace mention inbox — Everything you were mentioned in, in one place — with read state, unread indicators, unresolved-only filtering, keyboard navigation and bulk mark-as-read.
- Comment reactions — React to a comment instead of replying “agreed”.
- Video attachments — Attach video to a comment, and open any attachment in a full lightbox.
- Playback speed — A speed menu on the replay player, with rrweb now loading only when you actually open a recording.
- AI summaries in playback — The thread summary is available inside playback on both the web app and the extension.
- Toolbar connection panels for Slack, Linear and Jira — Connect an issue tracker without leaving the page you are reviewing.
Improved
- Onboarding, reworked — A dedicated profile step, no stepper where it did not belong, and the extension step moved to after workspace approval — so you are not sent to install something you cannot use yet.
- Settings, rebuilt — A new settings sidebar with shared page shells, reworked invite screens, a trimmed signup, and clearer workspace member management and admin permissions.
- Return to your last project — Signing back in lands you on the project you last had open.
- One drag resizes the whole thread panel — The panel and its detail popup now move together instead of fighting each other.
Fixed
- Cmd+Enter submits from the pin comment composer
- You are signed out properly when a session cannot be refreshed
- The thread tray dismisses on a tap outside it
- The toolbar and recorder no longer mount twice on the same page
- Project creation failures are reported instead of failing silently
- Tooltips stopped sliding in on first display
Comments that stay where you put them
Work on the anchoring engine — the part that re-finds a commented element after the page changes underneath it — plus a thread panel you can drag and resize, and an extension that keeps working when the network drops.
Added
- Durable annotation anchoring — Comments are anchored with a richer fingerprint of the element they were left on, so they survive a redeploy that shifts the DOM instead of being orphaned.
- Offline mode — The extension keeps working when the connection drops, and tells you plainly that it has.
- A draggable, resizable thread panel — Move the thread detail panel out of the way of whatever you are reviewing, and size it to fit.
- Thread status actions in the project list — Resolve or reopen a thread from the list without opening it first.
- Invite teammates from the toolbar — A rebuilt invite flow inside the extension, with per-email validation so one typo does not fail the whole invite.
Improved
- Cleaner project URLs — Project routes moved to canonical paths, with the old links redirecting, so a shared URL keeps working.
- “Link copied” actually says so — Copying a link anywhere in the product now confirms it with a toast.
- Sharper playback controls — Reply parity in the Comments tab, resolve-on-playback, and tooltips that flip rather than run off the viewport.
- Email notifications for thread activity — Thread notifications and project-access emails were reworked so they say something useful.
Fixed
- Toolbar screenshots anchor at the centre of your selection
- Switching projects resets the view instead of showing the previous one's data
- Panel edge resize handles and reaction tooltips stopped competing for the same pixels
- Stale extension contexts are handled on launch rather than erroring