Repository navigation
Releases: tinycld/boards
Release list
v0.2.1
What's changed in v0.2.1
Features
- The realtime broker parks an idle board document and checkpoints it, and reopens from the checkpoint. The journal collection and the package epoch are gone. A description edit typed during a connection outage survives the reconnect.
- The GitHub panel moves to account settings, so every member who owns a board can reach it.
Fixes
- An OAuth scope entry for a search route that was never mounted is removed.
Other improvements
- Server calls (share-link metadata, board export) go through core's
serverFetch, so they retry after a read-only pause. - Built with Go 1.27.1 and PocketBase v0.40.4.
Full changelog: v0.2.0...v0.2.1
v0.2.0
What's changed in v0.2.0
Boards can be shared with a group, and shared-board attachments are metered.
Features
- Share with a group. The Share dialog offers groups; the strongest role wins and group rows stay out of the people list.
boards_project_membersis registered as a group grant table. - Shared-board attachment downloads are metered, and rate-limit refusals are recorded.
- Every collection syncs on demand and subscribes per query; whole-collection reads are narrowed to what each screen needs.
Fixes
- Assigned-to-me matches any assignee; an empty watch list runs no query.
- Sole-owned boards are handed over on offboard (on a direct membership, never a derived one); raw delete is blocked.
- Only a board's creator can bootstrap its first owner; grant-row and comment-mention rules require a login.
- A member shows once in the avatar stack across direct and group rows.
Other improvements
- Help topic on sharing a board with a group.
Full changelog: v0.1.2...v0.2.0
v0.1.2
What's changed in v0.1.2
Uninstalling boards no longer leaves a dangling authorization rule behind. The shared comment_mentions create rule is built by concatenation — each mentions-capable package appends its own OR-ed branch — and boards' half of the removal was mishandling the surrounding expression.
Fixes
- Uninstalling boards now removes its mentions branch cleanly. The down migration that strips boards' branch from the shared
comment_mentionscreate rule had three defects: it unwrapped the outer parentheses without checking they were a matching pair (so once a second package had a branch,(a) || (b)lost one paren from each of two different groups and PocketBase rejected the result withunexpected character ')'); it located the branch by a" || ("prefix that a bare first branch does not have, so on a boards-first deployment the branch survived the uninstall still naming a collection that no longer existed; and removing a wrapped first branch left an empty group that a later package then wrapped again. All three are fixed, an empty result is written asnull(superusers only) rather than""(everyone), and the search is anchored on the branch's own predicate so it finds the branch whatever shape the rule is in.
Other improvements
- Requires
@tinycld/core >=0.5.1 <0.6.0. That floor matters for this release: core's migration runner previously resolved a revert's down migrations from the outgoing build, so a corrected down migration could never run its own fix. Reverting correctly now depends on that core change. - The test suite drives the real migration file rather than a reimplementation of its string handling, covers all ten install orderings across three appending packages, and asserts idempotence — a test that reimplemented the logic would have kept passing while the shipped migration stayed broken.
Full changelog: v0.1.1...v0.1.2
v0.1.1
What's changed in v0.1.1
Other improvements
- Requires
@tinycld/core>=0.1.0 <0.2.0, the core shipped with tinycld v0.5.0 - README refreshed to match the code
Full changelog: v0.1.0...v0.1.1
v0.1.0
Initial release v0.1.0
Kanban boards for tracking work across lists. Boards ships table, board, calendar and backlog views, sprints with burndown, progress and velocity charts, card comments with reactions and mentions, automation rules, a GitHub integration, and a tinycld boards CLI command group.
First tagged release — see the README for full documentation.
v0.0.1
Initial release
- 813b7e6 chore: release v0.0.1
- e51e965 Merge pull request #102 from tinycld/feat/pbtsdb-relations
- 27e6818 Merge pull request #103 from tinycld/feat/boards-one-request
- b7fd256 test: pick emoji under the default skin tone
- 0e42b42 fix: do not re-query the board when a card opens
- a454d78 refactor: let the access rules decide which boards the client sees
- 75e075f fix: fetch the sidebar's boards by id, not through a join
- 489d72f feat: load a board and a card in one request each
- e096c66 refactor: read boards data once per screen
- 1c44a96 refactor: replace useOrgLiveQuery with useLiveQuery / useMyLiveQuery
- e12ebc3 feat: migrate to pbtsdb 0.9.0
- 862de06 feat: migrate to pbtsdb 0.8.0 relations/alwaysExpand
- 36baa20 correct version
- 78236a4 Merge pull request #101 from tinycld/feat/edit-share-link-embed-policy
- e3a0a63 feat: let an owner change a share link's embed policy
- 174af38 Merge pull request #98 from tinycld/docs/release-audit-fixes
- 2d40dc9 Merge pull request #99 from tinycld/standalone
- 9d3bfd4 Merge pull request #100 from tinycld/feat/org-and-user-avatars
- 59851c2 fix: restore watcher accessibility label on card avatars
- 1c6a98a feat: show stored user avatars on cards and detail views
- cbb7be6 refactor: render avatars through the unified core Avatar
- 5342988 docs(boards): use the real search chip grammar
- 92ef32b fix(boards): point the permissions doc comment at the real migration file
- f4b23f0 docs(boards): fix README and help drift found by the release audit
- 5dfa810 docs: point the anti-fork note at core's embedded seam
- ff158a0 Merge pull request #97 from tinycld/feat/github-integration
- 879d57f test: e2e for manual PR linking
- 7b12a9e docs: help topic for linking pull requests
- ccb4de8 feat: boards github CLI commands
- a73b62b fix: scope repo removal to the board you own
- 26f4313 feat: attach repositories to a board
- 5662f05 feat: say what an unlink actually did
- bfa8944 feat: manual PR linking and unlinking
- 64d6d2d feat: PR link chips on the card
- 4f5d262 test: verify no mutation lands on a denied write
- 844bb6c test: rule-level access proofs for the PR collections
- 1db186f fix: scope and re-stamp the new PR collections
- 355559b test: pin the reopened-PR transition
- 86d7c3c feat: four PR triggers for the rules engine
- 33403da feat: register the GitHub webhook source
- f281385 feat: apply GitHub PR events to link rows
- e235364 feat: derive pr_state on the card from its PR links
- d928b1f fix: hold the key-scanner twins in step
- 0eb1c27 feat: decode GitHub PR payloads
- 6726cb1 test: pin the scanner's boundary properties separately
- 7c33f02 feat: scan branch names and PR text for card keys
- 2da75ca Merge pull request #96 from tinycld/feat/card-modal-mode
- 36ed4c0 fix: pin boards_pr_links/boards_project_repos update rules to the incoming body
- b7f5edf feat: teach the card consumers about the PR columns
- c11306c feat: boards_pr_links and boards_project_repos schema
- ae49da1 feat(cards): open a card in a modal, and resize the peek
- 64c581e test(e2e): assert on the notification, not the account-wide bell
- 46793e8 Merge pull request #95 from tinycld/fix/menu-focus-restore
- 83c2de9 Merge pull request #94 from tinycld/feat/card-description-limit
- a4f6661 Merge pull request #93 from tinycld/feat/embeddable-boards
- 48b46bc Merge pull request #91 from tinycld/fix/boards-seam-full-height
- e5e8603 test(boards): cover renaming a board from the actions menu
- 1ce0812 feat(boards): raise the card description cap to Jira's 32767
- a740b35 docs(boards): help topic for embedding a board in a website
- 842c7c9 Merge pull request #92 from tinycld/fix/card-reaction-column-alignment
- fad90ee test(boards): verify the framing grant in a real iframe
- 52cdac5 feat(boards): owner controls for embedding, and the iframe to paste
- 3b040eb feat(boards): render an embedded board without our own chrome
- 5c11a94 feat(boards): let a share link be embedded on named websites
- 96dac35 fix(boards): hold the reaction column steady on every card
- a7e17a4 fix(boards): run the add-list seam's rule the full height of the canvas
- 815ef60 Merge pull request #90 from tinycld/fix/card-footer-wrap
- 5249d45 Merge pull request #89 from tinycld/fix/board-column-scroll-stretch
- 1df1294 fix(boards): keep the card's people visible when the meta row wraps
- abea4dc feat(boards): add a list from the seam between columns
- 9b354b9 fix(boards): cap columns by stretching the canvas line
- 4f46f23 Merge pull request #85 from tinycld/feat/full-emoji-picker
- f4b138b Merge branch 'main' into feat/full-emoji-picker
- f6fc22f Merge pull request #86 from tinycld/feat/react-from-the-board
- 6fc353e Merge pull request #87 from tinycld/feat/boards-sheet-and-column-layout
- 55c1b0c Merge pull request #88 from tinycld/feat/card-peek-swipe-dismiss
- bd1fe26 test(boards): cover reacting from the tile, and document it
- b28dd28 feat(boards): react to a card from the board
- 22e46c7 test(boards): e2e for card votes and the reactor tooltip
- a7c6660 feat(boards): votes on cards, and who reacted on hover
- a426d36 feat(boards): use the core emoji picker for reactions
- ac731d1 feat(boards): open the reaction palette to the full emoji set
- 09f019b feat(boards): swipe the card peek toward its edge to dismiss
- edf0ac4 fix(boards): let the filter panel fill the sheet it becomes on a phone
- 456eec6 fix(boards): truncate a card's chips instead of overflowing the tile
- 0cd6e51 fix(boards): let a tall column scroll, and keep Add card reachable
- e19b7c7 Merge pull request #83 from tinycld/feat/notify-watchers-on-field-changes
- 520447f Merge pull request #84 from tinycld/feat/opt-in-card-sections-clean
- 618236c feat(boards): make card sections opt-in behind a chip row
- dc23bbb feat(boards): tell watchers when a card's fields change
- 90690c1 Merge pull request #82 from tinycld/feat/responsive-toolbar
- ec4f621 test(boards): reach bulk bar controls wherever the toolbar folds them
- f3d7a06 feat(boards): bulk action bar folds its pickers into a More menu
- b068d7f feat(boards): board header folds its controls into the board menu
- e408678 feat(boards): card headers fold into a Card actions menu on narrow screens
- 130ae8e Merge pull request #81 from tinycld/feat/boards-url-routing
- 2fc0c08 fix(boards): flush on unmount, not only on an explicit cancel
- 1b1d1f9 fix(boards): flush the board room when a description session ends
- 19479d2 fix(boards): keep one board screen instead of stacking one per slug
- 0e149f5 fix(boards): correct the toolbar overflow shape and stop store actions returning a promise
- 26f5ded style(boards): format the cardHref test
- 6ad2c0b refactor(boards): drop the legacy /a/boards/ redirect
- 0acdbdf Merge pull request #80 from tinycld/feat/boards-ux-fixes
- 74a727e feat(boards): put the board and the open card in the URL
- 54f8c26 feat(boards): toolbar tooltips, backlog scope, peek dismissal
- de6845c Merge pull request #79 from tinycld/fix/card-deep-link
- 66d35a8 Merge pull request #77 from tinycld/feat/oauth-scope-registry
- ca19b4d fix: open and close cards without a slide animation
- 6dc95a8 fix: keep a card link's ?focused= through a cold load
- e66510a Merge pull request #78 from tinycld/feat/overlay-surfaces
- 39798d3 test: drop the manifest cli.scopes assertion
- b04c837 refactor: move dialogs and menus onto the core overlay surfaces
- 62dbede test: drop the manifest cli.scopes assertion
- f8973e0 feat(seed): make Product launch the board that uses everything
- 4be25c2 fix(cards): hide the Epic row on a board without epics
- 00f28e7 feat: register OAuth scopes with core's registry
- 729ecd4 docs: bring the README and help in line with what ships
- b810372 docs: sweep the TODO against what is actually on main
- 349c974 Merge the export, import and WIP/aging stack into main
- 18f9b1e Merge pull request #75 from tinycld/feat/boards-wip-aging
- df9664e feat(boards): WIP limits and card aging
- 8e40630 Merge pull request #74 from tinycld/feat/sprints-charts
- 288a612 Merge pull request #69 from tinycld/feat/sprints-cli-help
- 84d726f Merge pull request #67 from tinycld/feat/sprints-scope
- d4ff492 Merge pull request #65 from tinycld/feat/sprints-schema
- db347ff Merge pull request #73 from tinycld/fix/presence-leave
- 35fd382 docs: item 18 is out of scope
- 621625b fix(boards): a blurred screen no longer republishes its presence
- 84e6285 feat(boards): import a board from Trello
- 524a79a fix(boards): the export interleaved its columns
- d649fc6 docs: record what shipped with the board export, and three corrections
- 410f87c feat(boards): export a board as CSV or JSON
- 77ce46d fix(boards): a parent-activity test picked its row by position
- c51c70a feat(sprints): CLI, help, seed, and the doc sweep
- 5206cc1 feat(sprints): burndown, progress and velocity charts
- 4b38f40 test(sprints): finish the lifecycle spec's card through the list stepper
- 0249d01 feat(sprints): start and complete sprints, with automation and notices
- 247d11b feat(boards): scope a sprinting board to its active sprint
- 1c1f69b feat(boards): the backlog view — plan sprints and rank cards across lists
- 43939f1 test: split the full-page collaboration spec in two
- e8a908f test: keep two specs inside their budget on a loaded runner
- 6625ee7 feat(boards): sprints — schema, server invariants, rollup, and settings
- be6635d Merge pull request #63 from tinycld/feat/tier2-cross-board-picker
- ee04fcb Merge main into the cross-board link picker
- 75dbfbe Merge pull request #64 from tinycld/feat/tier2-bulk-ops
- dba8cdb feat(boards): bulk operations over a card selection
- 2e9de47 docs: the cross-board picker is PR #63, not #62
- f2b3cf7 fix(boards): a cross-board link was unreadable to someone entitled to read it
- d37a956 feat(boards): the link picker can reach another board's cards
- a606da1 docs(boards): one TODO instead of two, and a status sweep
- 752d8d4 Merge pull request #61 from tin...