Every user visible change to Kanbi, newest first. Each entry describes what is better now, not the internals of how it was fixed.
5releases
34recorded changes
10fixes
11additions
12improvements
Project shape over time
Measured from the repository, oldest at the left. 2 of the 13 months had no commits at all and are drawn at zero rather than skipped.
Commits per month
83 commits over 13 months. Busiest was Mar 26 with 37.
What the codebase is made of
117 source files and 23 live routes. The route count falls at the end because nine unusable routes were removed. The last point is the unreleased working tree.
Source files
Test files
API routes
Change mix
34 recorded changes across every release, grouped by what kind of work they were.
Added11
Fixed10
Changed8
Security4
Removed1
Right now
Counted against the working tree. Every figure is reproducible with a single command, listed in the project changelog.
commits
83since 15 Sep 2025
lines of code
16,062117 files
assertions
38423 test files
live routes
23all reachable
dependencies
35plus 18 build tools
3.2.0
30 September 2026Latest
Board export now works, the autopilot briefing no longer fails, the chat has working shortcuts, and the AI model is chosen from the live provider catalog instead of a hardcoded guess.
FixedGenerating an autopilot briefing failed with a generic error. The schedule was being read with the wrong field names, so the app tried to display a task object as text and the page crashed.
FixedThe daily schedule ignored the time estimate you typed on a task. Values such as 1h or 90m are now understood, and an unreadable value is skipped rather than treated as zero.
FixedA single long task could empty the rest of your day. A task that does not fit in the remaining time is now skipped so the smaller ones still get scheduled.
FixedExported boards were empty. The exporters grouped tasks by display labels while tasks are stored under different values, so nothing matched. Exports are grouped by column correctly now.
FixedBoard export is now available. It was implemented but not linked to anywhere, and Settings showed a placeholder instead.
FixedThe workload health score had two separate implementations that could disagree. There is now one, with the same result everywhere in the app.
FixedA pasted input of only spaces was accepted and sent to the AI model instead of being rejected as empty.
FixedYour plan limits shown in the app did not match the limits actually enforced. The app now displays the real values for your plan.
SecurityImporting a web page URL could, in some cases, reach services on the internal network. Outbound requests now block private, reserved, and link-local addresses, including after a redirect.
SecurityBoard exports are now restricted to your own boards, and a board belonging to someone else behaves exactly like one that does not exist.
SecurityCross-site requests to the API are rejected unless they come from this site. Webhook and scheduled endpoints authenticate by their own signature or token and are unaffected.
SecurityInternal error details are no longer sent to the browser on URL import and board export.
ChangedThe AI model is now selected from the models your provider currently offers, matched to what each request needs. Models the provider has retired are never selected, and a request that needs a longer answer will not be sent to a model that cannot produce one.
ChangedThe theme is applied on first paint instead of after a short flash of the wrong one.
ChangedThe morning briefing now shows your top priorities with a reason for each, every warning rather than only the first, and the closing line.
ChangedCommon chat questions are now answered directly from your board instead of being written by a model, so the answer is instant and always the same.
ChangedNavigation uses client side routing, so pages load faster and state is preserved.
AddedYou can now paste a public web page URL on the Board page and extract tasks from it. The page is fetched on the server.
AddedExport now shows a clear error if it fails, instead of appearing to do nothing.
AddedChat shortcut buttons for prioritise, break down, plan, defer, and motivate. Each one is computed on the server, so none of them waits on a model.
AddedTwo new starter templates for inbox triage and product launch, bringing the set to eight.
AddedEvery push and pull request now runs linting, type checks, and tests automatically, so a regression is caught before it reaches you.
ChangedPunctuation across the whole product is now consistent. No em dashes, no en dashes, and no semicolons, with real compound words such as follow-up left intact.
ChangedEvery emoji has been replaced with a drawn icon that follows your theme. They looked different on every device, and vanished entirely on some.
ChangedHeadings on the dashboard now use the same display font as the rest of the site. The dashboard had been falling back to a system font because of a typo in the font variable.
AddedThe changelog now shows how the project has changed over time, with charts drawn from the repository history rather than from numbers someone typed in.
AddedEvery chart on this page can be read as a plain table. Choose Show the numbers and the same figures appear as text, so nothing is available only as a picture.
AddedThe changelog follows your light or dark choice now, and so do the landing and pricing pages. They each had their own copy of the setting and they disagreed.
FixedThe muted grey used for dates, captions, and chart labels was too faint to read. It was below the 4.5 to 1 contrast standard in both themes, and the small category labels were worse.
FixedChoosing a theme in one browser tab now updates the others straight away instead of waiting for a reload.
RemovedRemoved unused internal code and two unused libraries, which reduces the size of what ships to your browser.
3.1.0
15 March 2026
Release recorded in the project manifest. The repository keeps no release notes for this version, so no further detail is claimed here.
No detailed notes were recorded for this version. The date above is taken from the project manifest.
3.0.0
30 December 2025
Release recorded in the project manifest. The repository keeps no release notes for this version, so no further detail is claimed here.
No detailed notes were recorded for this version. The date above is taken from the project manifest.
0.3.0
21 December 2025
Release recorded in the project manifest. The repository keeps no release notes for this version, so no further detail is claimed here.
No detailed notes were recorded for this version. The date above is taken from the project manifest.
0.1.0
15 September 2025
First recorded version. The board, task extraction, and Supabase authentication were built in this period.
AddedKanban board with drag and drop columns.
AddedAI task extraction from pasted text.
AddedSupabase authentication and a PostgreSQL database with row level security.
Built withNext.jsReactTypeScriptTailwind CSSSupabaseGroqStripeVercel