Skip to content

Changelog

What's new in Sprintwise

Every release, newest first. Full notes are on GitHub releases.

  1. v2.23Fairer scores, steadier screens

    The second half of the full code review: scoring mistakes, screens that lost your place, and upkeep.

    • A lone dash no longer counts as an acceptance criterion, and "2.5 MB is the limit" keeps its 2.
    • Criteria in the description score the same as in the criteria field: a vague word there no longer costs points twice.
    • A bold or "##" Acceptance criteria heading isn't mistaken for text left over from an AI chat.
    • Pressing Enter in the import search box filters the list instead of importing everything ticked; in the Jira search box it runs the preview.
    • Unsaved story edits survive the browser's Back button: open the story again and Sprintwise offers them back.
    • Refinement stays on the story you're estimating after the first estimate.
    • The change log's Why tags stay on their own rows when new changes arrive.
    • Keyboard focus stays where it was after a quick status or points save.
    • Delete, share-link and nightly-sync buttons say when they couldn't save, instead of showing an error page.
    • On phones, the band is written under each story's title, not shown by colour alone.
    • The sprint day count uses your own date from the moment the page opens.
    • Trends no longer claim that more Ready stories meant more done when the sprints started equally Ready.
    • Imports read story points from the column that has them, warn about a row with an unquoted comma, and reject values like 1e3.
  2. v2.22.1Jira works again

    A fix for v2.22, which made every Jira action say the connection had expired.

    • Sync, Send and Import from Jira work again. Nothing was changed while they failed, so there's nothing to redo.
  3. v2.22Your text is safe with Jira

    Fixes from a full review of Sprintwise's code: imports and Jira never quietly lose or overwrite anyone's work.

    • Importing a file with fewer columns (say, only Key, Summary and Status) leaves the descriptions, criteria and points already saved as they are.
    • Send to Jira sends only what you edited here, and never sends a field back over a newer change a teammate made in Jira; if you both changed the same field, it says so instead.
    • Writing criteria into a Jira description no longer removes the code, tables, panels or notes that follow them.
    • Stories finished in Jira are finished here after a Sync, even when the search leaves finished issues out.
    • A story edited here still takes Jira's status and any change to fields you didn't edit; points or criteria Jira won't take on an issue type stay edited, so Sync doesn't undo them.
    • Points go to the story points field the issue actually uses, on sites that have two.
    • Issues you leave unticked at import, or delete here, stay out of later syncs; older issues that join the search later come in.
    • Moving criteria between the description and the criteria field no longer shows as a criteria change in the sprint log.
    • The nightly sync records why a project failed, carries on with the others, and can't run past its time.
    • Reconnecting Jira with a different Atlassian account replaces the old connection, and two tabs can't break it by refreshing at once.
    • Snapshots have a limit per few minutes and on stored text, counted safely when saved together; undoing a baseline can't clash with a snapshot being saved.
    • Re-scoring a big project is much quicker, and scores always use the latest rule settings.
  4. v2.21Tested against a real Jira site

    Fixes from importing, editing, sending and syncing real, messy Jira Cloud issues.

    • Jira's numbered lists are no longer mistaken for text left over from an AI chat, which held those stories below Ready.
    • Inline code keeps its braces, as in {{GET /cards/{id}}}.
    • A code sample, panel or table after the acceptance criteria isn't counted as a criterion.
    • Jira's info, note, warning and plain panels show as boxes instead of raw tags.
    • Checklists read as bullets, with ticked items struck through.
    • When a very long description is cut to fit, criteria written at its end are kept.
    • A sub-task's parent story is no longer listed as an epic in the import filters.
    • Projects linked to Jira say that statuses come from Jira, since Sync puts Jira's status back.
  5. v2.20Safer when things go wrong

    A third test run, this time as a hostile user, with things failing, with a year's worth of data, and through a first-time visitor's eyes.

    • A save that fails (offline, signed out, or during an update) keeps what you typed and says what happened, instead of showing an error page.
    • Previewing a Jira search no longer changes which Jira site the project sends to; only importing does, and a project stays with one site.
    • Exported CSVs can't hide a spreadsheet formula behind a list bullet.
    • A long link or word wraps instead of pushing the page sideways on a phone.
    • Invisible characters copied along with a key are dropped, and an odd key like STORY-9999999999999999 can't block new ones.
    • A sprint's day count uses your own date, so it's right in New Zealand's morning too.
    • The limits on projects, stories and sprints hold even for requests sent at the same moment, with a cap on stored snapshots and on heavy actions in a few minutes.
    • A Reconnect Jira button appears when the connection has expired; Send to Jira stops when Jira is busy or slow and says what's left to send.
    • Emoji are never cut in half, deep Jira bullets can't push text off screen, and a link that names one site but opens another shows where it really goes.
    • Each public page has its own title and description for search results and link previews, with a sitemap and a home-screen icon.
    • The FAQ says plainly that the rules read English.
  6. v2.19A second full test run

    Fixes and touches from using Sprintwise start to finish again, plus speed-ups for teams with many sprints.

    • Jira issues with very long descriptions are cut to fit instead of being skipped, so Sync keeps their status up to date. They aren't sent back, so Jira keeps the full text.
    • Story points accept a decimal comma: 1,5 is 1.5.
    • Point totals never show long decimals such as 0.30000000000000004.
    • A new story never reuses the key of a deleted one that's still in a sprint.
    • An edit saved while Jira syncs, or while stories are being sent, is never overwritten or lost.
    • Issues created in Jira between Preview and Import are picked up by the next sync.
    • Two snapshots saved at the same moment, from two tabs, can't double the change log.
    • Sub-tasks are left unticked at import, like epics, and new ones aren't added by Sync.
    • The backlog says why a story scoring 80 or more isn't Ready, such as "Too big".
    • Running sprints show which day they're on and how many are left; a new sprint suggests its name and dates.
    • Refinement leaves out stories the current sprint is already working on.
    • A running sprint's report reads "so far" rather than as a final result.
    • Shared reports and backlogs say what made them, for viewers who'd like the same.
    • The Sprints page and sprint page load less, and two database indexes keep edits quick as history grows.
  7. v2.18Fixes from a full test run

    Ten fixes found by using Sprintwise start to finish, the way a new Product Owner would.

    • Long project names no longer push the page sideways on a phone.
    • Epics in a Jira export or search are left unticked, as finished work is, and new epics aren't added by Sync.
    • The report only compares the readiness of changed and unchanged stories once there are at least 3 of each.
    • Net change says how much came from re-estimates, so a sprint that grew only that way adds up.
    • Import stories (not "Import CSV") on the backlog, and an empty project mentions Jira.
    • The key field explains STORY-1 and when to use the Jira key.
    • Exported CSVs keep each story's type and epic, so re-importing keeps bugs as bugs.
    • The demo sprint is always the last fortnight, so it never looks out of date.
    • On a phone, statuses fit their box and the burn-up's labels are readable.
    • The first project's name box has a visible label.
  8. v2.17Nightly Jira sync

    While a sprint is running, Sprintwise syncs from Jira every night, so the burn-up fills in by itself.

    • Projects connected to Jira with a sprint built from the backlog sync between 22:00 and 23:00 UTC, using your own Jira connection.
    • Each day's changes land on that day, even when nobody clicked Sync.
    • Stories you edited here and haven't sent to Jira are left as they are, as with Sync from Jira.
    • The backlog says when the last sync was automatic, and why if a nightly sync couldn't run.
    • Turn it off for a project in its Settings.
    • For whoever runs Sprintwise, Insights shows when each nightly job last ran and whether it worked.
  9. v2.16Link previews

    Links to Sprintwise, shared reports and shared backlogs show a preview card in Slack, Teams and elsewhere.

    • Pasting a Sprintwise link shows a card with what it does.
    • A shared report's card shows the sprint's name, dates, scope change, churn and completion; a shared backlog's shows how many stories are ready.
    • Turning a link off stops its card too, though a chat app may keep one it already showed.
  10. v2.15Made for your team

    The site now speaks to the people using Sprintwise.

    • Sprintwise describes itself as a free, independent tool instead of a portfolio project.
    • The demo video ends on what you can do next: try the demo, or sign in with GitHub and use it on your own backlog.
    • The changelog moved from the top menu to the footer.
  11. v2.14A new demo video

    A three-minute walkthrough of today's Sprintwise, and a headline for everyone, however their stories are written.

    • The demo video is re-recorded: Jira import, the AI-draft check, trends, the burn-up, refinement, sharing and the planning helper are all in it now.
    • The home page headline says what Sprintwise does for you, without suggesting it writes tickets: "Know your stories are ready before the sprint starts."
  12. v2.13Terms, cookies and tidier claims

    A terms of use page, a plain list of the cookies Sprintwise sets, and site text that says only what's true.

    • New Terms of use page, linked from the footer and the Privacy page.
    • The Privacy page lists each cookie and what it's for, the encrypted GitHub sign-in tokens, and the sign-in attempt counts kept per IP address.
    • Sign-in attempt counts older than a day and ended sessions are deleted every night.
    • Wording on the home, Product and About pages no longer claims more than Sprintwise can show.
    • The database connection asks for full certificate checks by name, as it already did in practice.
  13. v2.12Forms keep what you typed

    Fixes from testing the unplanned-work features on the live site.

    • If a story can't be saved (say its key is taken), everything you typed stays in the form instead of being cleared.
    • After saving a sprint snapshot, the stories you ticked stay ticked.
    • "Why scope changed" counts changes as well as points, so a bug added without points still shows.
    • The planning helper's note on unplanned work reads more clearly, and the chart's Today label no longer runs off the edge.
  14. v2.11Honest about unplanned work

    Bugs added mid-sprint are tagged by themselves and counted even without points, and planning explains the room velocity already leaves.

    • Work of type Bug, Defect, Incident or Hotfix added mid-sprint is tagged "Bug or incident" by itself. A reason you choose is never replaced.
    • Scope added says how many new stories have no estimate, so a sprint flooded with unestimated bugs no longer reads as "0 pts added".
    • The planning helper says how much work usually arrives mid-sprint, and that velocity already leaves room for it, so no extra buffer is taken off.
    • Refinement and the Guide say estimates include testing.
  15. v2.10Faster on phones

    A speed and accessibility check of every page, and fixes from it and from testing on a phone.

    • The home page is ready sooner on phones: its headline no longer fades in from invisible, and the video's preview image is half the size.
    • On a phone, the project tabs all fit on screen and the sprint report's numbers wrap onto two rows.
    • The demo's own story scores as you type, like the home page.
    • Backlog search addresses leave out empty filters.
  16. v2.9Polished after a full click-through

    Every page tested by hand like a user would. Fixes for what turned up, and the code is now MIT-licensed.

    • The Backlog tab stays lit after an import; before, the Import tab could stay highlighted.
    • Editing a story no longer marks unchanged acceptance criteria as Changed, and a new story starts as To Do.
    • The second-look and edited counts follow the band filter, so the number matches what a click shows.
    • The sprint chart's caption compares scope with the day-one commitment, even when both happen on the same day.
    • Trends leave out a sprint until it ends, so a running sprint doesn't drag the averages down.
    • The demo video starts on the product instead of a blank white screen, and tapping a demo story on a phone shows its details.
    • Product, Guide and About pages describe refinement, shared backlogs and the Jira connection; the code is MIT-licensed.
  17. v2.8Tighter on the details

    Deleting your account also cancels GitHub access and signs you out at once, and the code is scanned for security bugs on every change.

    • Deleting your account cancels Sprintwise's access to your GitHub account and signs the browser out straight away.
    • Deleting a project or your account, and sending to or syncing with Jira, check your sign-in afresh, so signing out elsewhere applies to them at once.
    • GitHub's code scanning checks every change for security bugs.
    • New versions of the libraries Sprintwise uses wait a day before they can be installed.
    • The Privacy page says sessions record the browser type and IP address they started from.
  18. v2.7Security check

    A full security review of the site, and fixes for everything it found.

    • Atlassian can only connect Jira to a signed-in account; it can never be used to sign in.
    • Text written to slow the site down (in a story or a Jira ticket) is now read as fast as any other.
    • Exported CSV files can't run as spreadsheet formulas, and re-import exactly as before.
    • Pages may only load content from Sprintwise itself (plus GitHub profile pictures), and stored GitHub or Atlassian keys can't be read from a page.
    • Sign-in limits repeated tries, and the weekly Atlassian check only runs when Vercel calls it.
  19. v2.6Ready to share the Jira connection

    Sprintwise now does the weekly privacy check Atlassian requires before other companies can connect.

    • Once a week, Sprintwise tells Atlassian which Atlassian account IDs it keeps. If Atlassian says an account was closed, its Jira connection is deleted.
    • Sprintwise keeps only the account ID from your Atlassian account, not your name, email or profile. The Privacy page says so.
  20. v2.5Tidier dropdowns

    A story's status is picked from a list, and every dropdown's arrow sits neatly inside its box.

    • In the backlog and sprint tables, a story's status is a dropdown: To Do, In Progress, the statuses your stories already use, then your done statuses. Picking one saves it.
    • To type a brand-new status, edit the story, or tick stories and use Set status.
    • Every dropdown has the same arrow, as far from the right edge as the text is from the left, in light and dark themes.
    • Clicking Ready, Needs work or Not ready, or changing a filter, keeps the page where it is instead of jumping to the top.
  21. v2.4Clicks that always answer

    A click made while a page is still getting ready isn't lost, every button shows it's working, and Jira sync is more careful.

    • A page shows a moment before its buttons work. A click in that moment now happens as soon as the page is ready, instead of doing nothing.
    • Sync from Jira says "Syncing…" the moment you click; Set status and Turn off the link also show they're working.
    • Sync adds only issues created in Jira since the last import or sync, so issues you left out at import stay out.
    • On Jira sites without an acceptance-criteria field, Send to Jira puts the criteria in the description under an "Acceptance criteria" heading.
  22. v2.3Fits newer Jira projects

    Acceptance criteria written inside the description count, and Jira's Feature type is scored as a story.

    • Many Jira projects have no acceptance-criteria field, so teams write them in the description. Criteria under an "Acceptance criteria" heading there now count (rules v5).
    • The heading can be a Jira heading, bold text, a Markdown heading or "Acceptance criteria:"; the list ends at the next heading.
    • Story pages, refinement and shared backlogs show those criteria and say where they came from.
    • Feature, the story type in Jira's newer templates, gets the same story-format checks as Story.
  23. v2.2Connect Jira

    Import straight from a Jira search, sync with one click, and send your edits back. No CSV needed.

    • Connect your Atlassian account once from a project's Import page; tokens are stored encrypted.
    • Pick a Jira site and a search (JQL); the issues open in the same preview as a CSV, to filter and tick.
    • Sync from Jira re-runs the saved search: it updates stories and adds new ones, and never overwrites a story you edited here.
    • Send to Jira writes your edits back: title, description, acceptance criteria and points, from a story or the whole backlog.
    • Disconnect from your Account page at any time.
  24. v2.1Refinement mode

    A meeting screen for refinement: one story at a time, what's missing, and the team's estimate in one click.

    • Refinement walks the unfinished stories that aren't Ready yet (or all unfinished ones), in priority order.
    • Each story shows its text, its score and what to fix, and any second-look hints.
    • Record the team's agreed size with one click (1, 2, 3, 5, 8, 13) or a number key; the score updates.
    • Edit story from refinement brings you back to the same story; arrow keys move between stories.
    • The end shows how many unfinished stories are Ready and how many still need an estimate.
  25. v2.0Share the backlog

    A first way to share with the team: a read-only backlog link for refinement, and a home page for the AI era.

    • Share a read-only link to the backlog: the team sees every unfinished story, its score and what to fix, without an account.
    • Order the shared backlog by priority or weakest first; open a story to see its description, criteria and second-look hints.
    • Turn the link off at any time; a new link is always different from the old one.
    • A new home page: AI writes the tickets, Sprintwise checks they're ready.
  26. v1.14Worth a second look

    AI writes the ticket; Sprintwise spots the signs nobody read it through.

    • A "Worth a second look" list on each story and live while editing: text left over from an AI chat, unfilled placeholders, criteria that would fit any story, filler words, and results promised with a made-up-looking figure.
    • These hints don't change the score. Chat leftovers and unfilled placeholders do keep a story from being Ready (rules v4).
    • The backlog marks these stories and can list only them.
  27. v1.13Reads like Jira

    Stories from Jira show their formatting, and the edit page keeps both versions lined up.

    • Descriptions and acceptance criteria written with Jira's formatting (headings, bold, code, {noformat} blocks, lists, tables, links) show the way Jira shows them.
    • When editing, the Before column shows the formatted text, with Show as typed for a character-by-character comparison.
    • The new version's boxes grow with the text, so both columns stay the same length.
    • Copy for Jira still copies the original text, so Jira keeps its own formatting.
    • Column choices no longer remember "Not in this file", so a later export with that column is matched again.
  28. v1.12Honest counts, fair scores, back to Jira

    Finished work leaves the readiness counts, bugs and tasks aren't asked for user stories, and edits made here find their way back to Jira.

    • Finished stories (your done statuses) are left out of "X of Y ready" and hidden from the backlog until you click Show finished. Next to fix skips them.
    • Stories keep Jira's issue type. Bugs, tasks and other non-stories skip the "As a … I want … so that …" checks, with a note saying so; every other check still applies.
    • Filter the backlog and the import preview by type, and change a story's type when editing it.
    • Stories edited here are marked "Edited here". Copy the description or acceptance criteria for Jira, then mark the story as copied.
    • Download the edited stories as a CSV with Jira's column names, and a re-import leaves edited stories unticked so Jira's older text doesn't replace your work.
    • A file picked before the page finished loading is now read too.
  29. v1.11Before and after

    Edit a story with its saved version beside every field, and imports that leave out finished work.

    • Editing a story shows what it said before next to each field, marks what you changed, and has Restore to put a field back.
    • The live score shows the saved score and how far your edits have moved it.
    • Imports leave finished stories (your project's done statuses) unticked: finished work needs no readiness check.
    • If an import has no Description or Acceptance criteria column, the preview says so before you import.
  30. v1.10Import any Jira export

    Big exports, unfamiliar column names and mixed backlogs import without touching Excel.

    • Files of up to 1,000 stories open in the preview; tick the ones you want and import up to 500 at a time.
    • Filter the preview by text, status, epic or label, then "Tick only these".
    • Match columns yourself when Sprintwise doesn't recognise a name; the choice is remembered for the project's next import.
    • Rows with a problem are flagged on their own instead of rejecting the whole file.
    • Only the ticked stories leave your computer; the rest of the file is read in the browser and never sent.
    • Stories keep their Jira epic (from the Parent or Epic column), shown in the backlog with an Epic filter.
    • A Numbers or Excel file saved with a .csv name is recognised, with steps to export a real CSV.
  31. v1.9Quicker on the click

    Pages answer the moment you click, the app runs next to its database, and CSV imports are easier to get right.

    • The app now runs in Frankfurt, next to its database, instead of across the Atlantic.
    • Clicking a project tab lights it up at once and shows a placeholder while the page loads.
    • Sign-in is checked from a signed cookie for five minutes at a time, saving a database trip on every click.
    • Drag a CSV onto the file box, or remove a chosen file and pick another.
    • When an import is missing columns, the error lists the columns the file does have; Jira's "Work item key", "Custom field (…)" headers and Excel's UTF-16 files now work.
    • Accessibility: the phone top bar and the shared report's top bar are marked as page headers, and the demo's story buttons are bigger targets.
  32. v1.8Listening

    Cookie-free visit counts, and a Send feedback link on every page.

    • Send feedback in the footer and the app sidebar opens a short GitHub form for ideas and problems.
    • The live site counts page views with Vercel Web Analytics: no cookies, and ids, share tokens and search terms are removed first.
    • The Privacy page says exactly what is counted.
  33. v1.7See the sprint move

    A burn-up chart on the sprint page and report, and trends that start talking from the second sprint.

    • A burn-up chart: scope and work done on each snapshot day, against what was committed on day one.
    • The chart is on the one-page report too; the report now lists the 10 most recent scope changes.
    • Trends compare the latest sprint with the one before from the second sprint, and averages from the fourth.
  34. v1.6A backlog you can run

    Put the backlog in priority order, find stories fast, change several at once, and move from one weak story to the next.

    • Priority order: drag a story by its handle, or use the arrow keys. The export and the sprint picker follow it.
    • Search by key or title, and filter by status as well as band.
    • Tick several stories to set their status or delete them together.
    • “Next to fix” on a story jumps to the next weakest one that isn't Ready.
  35. v1.5Sprints that keep themselves up to date

    Change a status or estimate in a click, and a sprint built from the backlog records it for you.

    • Change status and points straight from the backlog list and the sprint page.
    • Sprints built from the backlog record each change by themselves: no Save snapshot step.
    • One automatic snapshot per day; undoing an edit the same day removes it, and reasons you tagged are kept.
    • Sprints kept with CSVs remind you when the last snapshot is 3 or more days old.
  36. v1.4A score that's harder to fool

    Stories with the right shape but vague content no longer pass, and each thing to fix is listed once.

    • “As a user” no longer counts: name who the story is for.
    • Bigger stories need more acceptance criteria: 2 from 5 points, 3 from 13.
    • More vague words, such as works, properly, better and stuff, each with a plain alternative.
    • One reason per missing thing: no criteria shows as one line, not two.
    • Existing scores update on their own; custom vague-word lists are kept.
  37. v1.3More forgiving

    Fewer ways to lose work by accident, and completion that uses your team's own words for done.

    • Undo a baseline locked by mistake, until the first later snapshot is saved.
    • Leaving a story with unsaved changes asks first.
    • Choose which statuses count as done, such as Released or Accepted, in project settings.
    • Delete buttons moved to the foot of the story and sprint pages, away from Edit.
    • Clearer first steps for new projects, and tidier wording throughout.
  38. v1.2Built for Product Owners

    Plan with your team's real velocity, see why scope changed, watch trends, and share reports with stakeholders.

    • Trends: velocity, completion, churn and readiness across sprints, with plain-English insights.
    • Planning helper: readiness per story, your usual velocity, and a warning before committing unready stories.
    • Sprint goals, and a reason on every scope change; the report adds them up.
    • Share a read-only report link with stakeholders, and turn it off any time.
    • Your team's own readiness checks, writing help without AI, CSV export and copy as text.
  39. v1.1Easier without Jira, and safer

    Edit stories with a live score, run a sprint straight from the backlog, and a guide for newcomers.

    • Edit any saved story; the score updates as you type.
    • Lock a baseline and save snapshots by ticking stories in the backlog. No CSV needed.
    • New projects get a Getting started checklist, 12 sample stories on request, and a pre-filled two-week sprint.
    • A Guide page explains every step, number and term.
    • Security: input limits, security headers, shared sign-in rate limiting and encrypted GitHub tokens.
  40. v1.0Sprintwise version 1

    All 18 version 1 stories done: the readiness check, scope tracking and the sprint report, live and tested.

    • Nine fixed rules score every story out of 100, with a reason for every point lost.
    • Unestimated or oversized stories can't be Ready, whatever their score.
    • Lock a day-one baseline, upload later snapshots, and see added, removed, churn and completion.
    • A one-page printable report, including whether the stories that changed scored lower before planning.
    • GitHub sign-in, a privacy page and full account deletion.
    • Light, dark and system themes; WCAG 2.1 AA contrast; fully usable by keyboard.
  41. v0.6Rule settings and demo video

    Teams can tune the rules per project, and a narrated walkthrough shows the whole product in two minutes.

    • Max story points and the vague-word list per project; saving re-scores every story.
    • A 2-minute demo video with a natural AI voice-over and captions.
    • Keyboard pass: the closed mobile menu leaves the Tab order and the theme switch is one Tab stop.
  42. v0.5Redesign, sample sprint and report

    A new interface with light and dark themes, and a demo that shows a whole sprint without signing in.

    • A sidebar and project tabs: Backlog, Sprints, Import, Settings.
    • Light, Dark and System themes, with score rings coloured by band.
    • The demo gained an invented sample sprint and its one-page report.
    • GitHub sign-in works on the first click, even before the page's scripts load.
  43. v0.4Live on Vercel

    The first public deploy, with scope tracking and the sprint report.

    • Sprints with a locked baseline and dated snapshots, matched by story key.
    • Net change, churn and completion, with a dated change log.
    • Production database migrations run only on production deploys.
  44. v0.1Foundations and the readiness check

    The rules engine, the backlog and CSV import.

    • The nine readiness rules, each with unit tests.
    • Paste a story or import a CSV, including a Jira export.
    • A public demo with an invented backlog that needs no account.