What shipped · Coordio
Finished cards from the Coordio board, week by week. This page is built straight from the board we work on in Coordio — nothing is copied by hand.
Aug 24 – 3012 cards
Scheduled messages can now repeat
Sprint 6infrafeatureapichatTelegram votes flow back into the native Coordio poll
Sprint 6featureext-apichatdocsScenario poll options now drawn from channel members and past answers
Sprint 6ext-apifeatureapiScenario steps in personal threads: free-text questions and personal polls
Sprint 6chatfeatureext-apiLink between Telegram users and Coordio members
Sprint 6ext-apifeatureauthaccessScenarios: waiting, deadlines and reminders
Sprint 6chatfeatureinfraScenarios: a working engine with message and poll steps in a channel
Sprint 6infrafeaturechatapiAgent's scheduled-message tool now schedules instead of sending immediately
Sprint 6aibugchatDesigned message-sending scenarios
Sprint 6featurechatdocsPosting automation: publish from Coordio to Telegram and WordPress
Sprint 0featureext-apiaccessFound why the Telegram publishing bot did nothing
Sprint 6ext-apidocstech-debtLazy-loading audit: where it is worth adding, judged by code weight
Sprint 5perftech-debtinfra
Aug 17 – 2387 cards
New planner tasks no longer start with the Research status
Sprint 5boardbugFixed: auto-picked cards landed in Research instead of In progress
Sprint 5bugboardtech-debtPlanner: a 24-hour circular day view
Sprint 5mobileuxfeatureSprint waves lived only in goal text, so no report could read them
Sprint 5boardfeaturetech-debtReport help text no longer presents one board's facts as product behaviour
Sprint 5tech-debtdocsboarduxConversations for sprints and milestones, and a window of their own for milestones
Sprint 5docsboardfeatureuxFixed tab freezing and the page title collapsing to the badge count
Sprint 5uxbugperfinfraChart rows in reports no longer wrap and stretch the dialog
Sprint 5uxboardCard bounty is hidden when the feature is turned off
Sprint 5uxbugboardLong words no longer overflow the card
Sprint 5boardbuguxThe board label filter can find cards with no labels
Sprint 5boardfeatureuxSprint names no longer repeat the sprint number
Sprint 5boarduxtech-debtHeader navigation history shows full page paths
Sprint 5uxBoard: sorting moved into the bar, search moved into filters
Sprint 5uxboardColumn counters show both filtered and total card counts (10/17)
Sprint 5boarduxbugmobileOn phones, both sidebars are no longer rendered at once
Sprint 5uxperfmobiletech-debtPages load only the translations they need
Sprint 5tech-debtperfmobileCall provider in the shell: measured, not worth splitting out on its own
Sprint 5infraperftech-debtMedia viewer no longer loads on pages that cannot use it
Sprint 5chatperfmobileData loads right away without waiting for the session check
Sprint 5authmobileperfLinks in file viewers no longer reload the app
Sprint 5perfuxVideo call client no longer loads until it is needed
Sprint 5tech-debtperfinframobileFixed board export failing on Cyrillic names
Sprint 5boardbugapiLanguage detection no longer loads on every page
Sprint 5mobileperftech-debtinfraMessage editor loads on focus instead of on page open
Sprint 5mobileperfchatuxSmall follow-ups after the emoji-picker fix
Sprint 5tech-debtdocschatThe emoji picker now truly loads lazily
Sprint 5chatperftech-debtSix requests that were made twice are no longer duplicated
Sprint 5apiperftech-debtinfraNavigation no longer prefetches the whole sidebar
Sprint 5uxperfinfratech-debtAn unknown channel now shows an honest 404 instead of a silent redirect
Sprint 5uxbugaccessChannel sub-pages opened by slug (board, settings) now open correctly
Sprint 5accessbuguxboardOpening a channel by its id link no longer takes two navigations
Sprint 5bugperfuxchatFound what page transitions wait for
Sprint 5perfuxinfraMeasured what makes the first load heavy
Sprint 5perfuxmobileinfraPerformance numbers are visible live in the admin panel
Sprint 5featureperfinfrauxInternal links in messages no longer reload the app
Sprint 5uxperfbugtech-debtFewer duplicate API calls on page load
Sprint 5tech-debtperfbuginfraTelegram bot token revoked and re-issued
Sprint 5aiauthsecurityext-apiReport blocks no longer grow without limit as sprints pile up
Sprint 4uxboardtech-debtFound an unfinished migration of agent tokens to encrypted storage
Sprint 4securityext-apiaibugRoles granted the mirror-management permission in production after deploy
Sprint 4accesssecurityinfraMirror access is governed by a permission instead of a hardcoded role
Sprint 4accesstech-debtext-apisecurityCost of the work is asked for when a card moves to Done
Sprint 4boarduxtech-debtEstimate-vs-actual report now shows when neighbouring sizes are indistinguishable
Sprint 4uxboarddocsNotifications outside the board no longer get lost after the server responds
Sprint 4bugtech-debtinfraBoard activity history no longer gets lost
Sprint 4bugboardtech-debtinfraCards entered In progress just before the commit, so cycle time read near zero
Sprint 4tech-debtboardfeatureCard links from notifications now open the right card
Sprint 4bugboarduxfeatureThe other-accounts check no longer polls the server every 5 minutes for nothing
Sprint 4infraperfauthA board write no longer forces every open board to fully reload
Sprint 4perfboardbugThe unread-notification counter makes far fewer redundant requests
Sprint 4tech-debtperfinfraUnknown API paths now return a lightweight 404 instead of a full page
Sprint 4perfinfraMade 404 responses cheap: scanners no longer get a full page render
Sprint 4perfinfratech-debtThe help-text length limit is now enforced by automated tests
Sprint 4infradocstech-debtThe private sub-channel invite dialog is now translated
Sprint 4buguxFive more board tooltips shortened to a sensible length
Sprint 4uxboardLong board tooltips shortened, details moved into "Read more"
Sprint 4uxboardHelp popups in reports now fit the screen
Sprint 4bugboarduxdocsHelp tips for board controls: sprints, milestones, statuses, rules, columns
Sprint 4docsboarduxEstimate-vs-actual report: does a story point still mean what it did before
Sprint 4boardfeatureuxVelocity chart flags sprints with retroactively derived estimates
Sprint 4uxtech-debtboarddocsReports now break work down by label as well
Sprint 4boardfeatureuxCreating a status now settles which column it belongs to
Sprint 4boardfeatureuxBoard Gantt chart was empty because cards had no dates filled in
Sprint 4uxbugboardtech-debtTask card: all labels visible, quick estimate and assignee changes
Sprint 4boardfeatureuxBoard reports explain what each metric measures
Sprint 4boarddocsuxBoard export and import, including from Teamwork, Trello and Jira
Sprint 4apiboardfeatureRequests for missing pages such as the favicon no longer return a heavy page
Sprint 4bugperfinfraThroughput report: how many cards were closed per sprint
Sprint 4boardfeaturetech-debtSprint numbering follows dates: earlier sprints get 0, −1, −2…
Sprint 4tech-debtboardfeatureA dedicated sprint for the era before the first sprint, with a retro
Sprint 4tech-debtboarddocsBCG matrix and other analytical board views — evaluated
Sprint 4uxfeatureboardSort the board by estimate (story points)
Sprint 4boardfeatureuxSprints now cover all finished work, not less than half of it
Sprint 4tech-debtuxboardClosed access gaps in channel requests that exposed names and emails
Sprint 4securityext-apiClosed unauthorized access to a channel's mirror sources
Sprint 4securityext-apiMirror source credentials were described as encrypted but were not actually encrypted
Sprint 4securitystorageext-apiCost report now gets filled: time and token usage on cards
Sprint 4docsboardaiinfraCycle-time report: how long cards take to finish is now measured
Sprint 4apiboardfeatureBoard reports are now available outside the browser via token and MCP
Sprint 4boardapiext-apitech-debtChannel management split into separate permissions set in channel admin
Sprint 4securityfeatureaccessuxRemoved an unused mentions-processing endpoint
Sprint 3tech-debtbugBackground work after sending a message is no longer lost
Sprint 3tech-debtchatAI agents: confirmed that execution was already real, not a stub
Sprint 3featureaitech-debtRemoved a dead message-write path and unified derived fields in one place
Sprint 3buguxtech-debtBacklinks are found even when a title is spelled slightly differently
Sprint 3featureuxBoard filters for skill match and transliterated search
Sprint 3apiboardperf
Aug 10 – 1636 cards
Admin: grant a user the PRO plan manually
Sprint 3accessfeatureAdmin: sections and sub-tabs instead of a long row of flat tabs
Sprint 3uxaccesstech-debtBoard permissions get their own section in channel permissions
Sprint 3securityuxfeatureboardInteractive card: labels, priority and badges as actions, plus sprint number
Sprint 3featureboarduxLow koord balance warning appears when an agent is assigned, not 15 minutes later
Sprint 3featureaiapiuxMilestones shown as summary bars on the Gantt view
Sprint 3featureuxWiki-link autocomplete: search beyond the start of a title
Sprint 3uxfeatureUploads keep the original file name; multi-upload order can be changed
Sprint 3uxfeaturechatstorageTelegram bot tokens are now stored encrypted
Sprint 3securityaiauthEdit Markdown and text files right in the app
Sprint 3uxfeaturestorageBoard loads lighter: full card descriptions are no longer sent upfront
Sprint 3perfboardapiFollowing a board column: for now only cards can be followed
Sprint 3boardfeatureA subtask in a sprint is no longer counted twice in reports
Sprint 3bugboardSubtasks as full cards, with two viewing modes
Sprint 3featureboarduxFixed the automated type check failing in CI
Sprint 3bugperfinfraA scheduler test that flakes under load was investigated
Sprint 3infrabugtech-debtUsers' own AI provider keys are now stored encrypted
Sprint 3tech-debtaisecurityFixed an occasional automated-test failure under load
Sprint 3infratech-debtbugChecked whether two database client files duplicate each other
Sprint 3tech-debtinfraClearing a board filter brings cards back without a page reload
Sprint 3buguxboardEditing a note's first line no longer breaks links to it
Sprint 3tech-debtbuguxRemaining on-device caches are now tied to the account
Sprint 3offlinetech-debtsecuritybugProduction service worker unregistered itself, leaving no offline shell
Sprint 3bugofflineinfraFeature toggles unified into a single check
Sprint 3featureinfratech-debtActivating a sprint now completes the previous active one
Sprint 3boardbugapiThe file usage table is now translated
Sprint 3bugstorageuxRemoved dead chat code
Sprint 3chattech-debtForwarded messages are now marked and show where they came from
Sprint 3chatbuguxA new board can copy columns, statuses and labels from an existing one
Sprint 2uxfeatureboardExpanded-form button next to quick add for cards and columns
Sprint 2uxfeatureboardCard dialog: grouped sections, empty ones collapsed, labels higher up
Sprint 2featureuxboardFixed: card description missing in the dialog and erased on save
Sprint 2uxboardbugBoard rules: column, status and assignee as a single mechanism
Sprint 2uxfeatureboardSubtasks open as a temporary highlighted column alongside
Sprint 2featureboarduxRemoved an unused "done column" field from the data model
Sprint 2tech-debtboardBoard sorting and main filters now run on the server
Sprint 2boardperfapi
Aug 3 – 938 cards
Board statuses can be added and edited in settings
Sprint 2tech-debtboardfeatureA default set of labels on a new board
Sprint 2featureuxboardBoard column names in several languages
Sprint 2boardfeatureuxCard dialog buttons pinned to the bottom of the window
Sprint 2uxmobileboardBoard refreshes when opening a card, filtering or returning to the tab
Sprint 2boarduxperffeatureA finished dependency no longer shows as blocking
Sprint 2buguxboardDialog content no longer forces horizontal scroll or gets cut off
Sprint 2tech-debtmobilebuguxCost form opens on a button, logged costs show in the activity feed
Sprint 2boarduxfeatureCost logging: hours and tokens accumulate, with a separate stats view
Sprint 2uxfeatureboardFixed broken links in Markdown messages
Sprint 2uxbugchattech-debtA card's status is now visible on the board
Sprint 2uxtech-debtboardOne form for creating and editing a board
Sprint 2uxtech-debtboardfeatureThe add-column button moved into the board sub-header
Sprint 2uxboardA column without a status no longer gets one guessed from its position
Sprint 2uxboardapitech-debtColumn settings: auto-assign and optional status, no extra Done checkbox
Sprint 2uxboardfeatureBoard filters now also cover cards that are not loaded yet
Sprint 2bugperfuxboardColumn settings in the board UI: status, Done column, WIP limit
Sprint 2boardfeatureuxBoard no longer returns closed cards by default
Sprint 2boardapiperfBoard loads cards in pages instead of all at once
Sprint 2bugperfapiboardCards now track actual effort: hours worked and AI tokens
Sprint 2aifeatureboardFixed relative time showing the future ('in 2 minutes')
Sprint 2boardbuguxAccess tokens move to fine-grained permissions instead of four broad scopes
Sprint 2apitech-debtsecurityRemote MCP calls services directly, without an extra network hop
Sprint 2tech-debtapiperfA device's last-active time is now localized
Sprint 2tech-debtuxStorage: files grouped into folders and views instead of a flat list
Sprint 2uxstoragefeatureFeedback can be turned into a board card, including through MCP
Sprint 1feedbackfeatureapiPlanner now reads from local on-device storage for all users
Sprint 2offlinefeaturetech-debtFiles, planner and notes work fully offline
Sprint 1featureofflineUkrainian board wording: a calque replaced by the proper term for labels
Sprint 2boarddocsuxBoard activity history: stored and browsable changes
Sprint 2apiuxfeatureboardCards link to commits and boards link to a repository
Sprint 2boardinfrafeatureuxBoard columns: reordering and auto-collapse on desktop
Sprint 2boardfeatureuxCopy a card's id and title right from the board
Sprint 2uxfeatureboardSearch in the label picker
Sprint 2featureuxboardtech-debtLabels via MCP can now be renamed and deleted, not just created
Sprint 2boardbugapitech-debtAdded font size control for the interface, chats and viewer
Sprint 2uxmobilefeaturechatCard dragging turned off in the mobile board view
Sprint 1boardbugmobileuxTall dialogs no longer overflow the screen
Sprint 1buguxmobiletech-debt