# Changelog ## [1.10.0](https://github.com/croffasia/itsaplan/compare/v1.9.0...v1.10.0) (2026-11-05) ### Features * agent run queues for teams and workspaces, with limits on concurrent runs ([#727](https://github.com/croffasia/itsaplan/issues/727)) ([62646c3](https://github.com/croffasia/itsaplan/commit/62646c340072ca2147bf3f42797e000356d4fdcb)) * agent_run.finished webhook event when an agent run ends ([#741](https://github.com/croffasia/itsaplan/issues/741)) ([30e31d5](https://github.com/croffasia/itsaplan/commit/30e31d5cc9234c9c46f3e4b980e3e5ff13644b9d)) * **agent-tools:** add Keenable web search and fetch tools for AI agents ([#738](https://github.com/croffasia/itsaplan/issues/738)) ([9e1e704](https://github.com/croffasia/itsaplan/commit/9e1e704335009f405c9f74d9bc709b374f09a38d)) * **api:** list_issues filters the issues held up by an open blocker ([#758](https://github.com/croffasia/itsaplan/issues/758)) ([85fbf9d](https://github.com/croffasia/itsaplan/commit/85fbf9d8f49822c8fe7416b74b130d58b0e7bcff)) * chat can be turned off per agent ([#749](https://github.com/croffasia/itsaplan/issues/749)) ([11f1ba9](https://github.com/croffasia/itsaplan/commit/11f1ba94644466bad8ff22bcb128b278a295c75f)) * each person arranges their own tab row ([#757](https://github.com/croffasia/itsaplan/issues/757)) ([0a9961f](https://github.com/croffasia/itsaplan/commit/0a9961f2c9ff6db42bd7706b65050c0648fe4d23)) * from address for a team's own email provider ([#740](https://github.com/croffasia/itsaplan/issues/740)) ([87e2759](https://github.com/croffasia/itsaplan/commit/87e2759c7ac8334166315b78ffb2d5aa2e197bc7)) * give agent schedules a permission of their own ([#809](https://github.com/croffasia/itsaplan/issues/809)) ([7185052](https://github.com/croffasia/itsaplan/commit/7185052d090a656773e2d99d054c745d2789308c)) * give internal agents and MCP the full set of document tools ([#813](https://github.com/croffasia/itsaplan/issues/813)) ([fdd9b69](https://github.com/croffasia/itsaplan/commit/fdd9b696ea8a255ced527014d2c5b326cfa5ee82)) * link directly to a comment ([#724](https://github.com/croffasia/itsaplan/issues/724)) ([6c43b36](https://github.com/croffasia/itsaplan/commit/6c43b368b6ebf042be53e5ba0ff1f9b6eaf547fe)) * private views ([#756](https://github.com/croffasia/itsaplan/issues/756)) ([49aa801](https://github.com/croffasia/itsaplan/commit/49aa8019927f1a21f45b443711f2960907197dde)) * publish project templates to the gallery at itsaplan.dev ([#796](https://github.com/croffasia/itsaplan/issues/796)) ([77c7e35](https://github.com/croffasia/itsaplan/commit/77c7e35b0cde8a93174facedd0bc373792796296)) * **runner:** add a Mastra Code preset ([#788](https://github.com/croffasia/itsaplan/issues/788)) ([9631902](https://github.com/croffasia/itsaplan/commit/96319025061a42e3e4e29e0341fbf83d7e2aba9f)) * save projects as team templates and create projects from them ([#763](https://github.com/croffasia/itsaplan/issues/763)) ([c7ef550](https://github.com/croffasia/itsaplan/commit/c7ef550b636349b6dfa6c6c52cdb7061d6faf4b7)) * share links that expire ([#786](https://github.com/croffasia/itsaplan/issues/786)) ([b618709](https://github.com/croffasia/itsaplan/commit/b618709f8f35aa51c97824f07571aa1928169776)) * system roles that the instance owner manages in god mode ([#726](https://github.com/croffasia/itsaplan/issues/726)) ([e6e7f77](https://github.com/croffasia/itsaplan/commit/e6e7f775c44a9275bd38c543c23a2f55b9cc9b2a)) ### Improvements * **api:** issue lists carry the estimate in points ([#773](https://github.com/croffasia/itsaplan/issues/773)) ([f92861c](https://github.com/croffasia/itsaplan/commit/f92861ccec4081d327090df04265699cee996372)) * **api:** list cycles across all readable projects ([#766](https://github.com/croffasia/itsaplan/issues/766)) ([3086ff0](https://github.com/croffasia/itsaplan/commit/3086ff0a8de2601041275789a8a5337f57558861)) * **api:** list issues across all readable projects by filters ([#767](https://github.com/croffasia/itsaplan/issues/767)) ([ec05355](https://github.com/croffasia/itsaplan/commit/ec05355eee4a31c59a4a4b62ff7c875abb591ed3)) * **api:** list issues with their time, status time and parent ([#765](https://github.com/croffasia/itsaplan/issues/765)) ([e61895a](https://github.com/croffasia/itsaplan/commit/e61895a0ab8bb4b885978c66d6f2ebcf208a4d89)) * **web:** settings show previews of forms and the requests portal ([#798](https://github.com/croffasia/itsaplan/issues/798)) ([4b482bc](https://github.com/croffasia/itsaplan/commit/4b482bc96b252222c45cda20a74382df0659d3fc)) * **web:** the MCP connection guide names the app it runs in ([#777](https://github.com/croffasia/itsaplan/issues/777)) ([07fdc27](https://github.com/croffasia/itsaplan/commit/07fdc27caad1717e68fc032678b69f8dadfe8bbd)) ### Bug Fixes * **agent-tools:** a Forgejo search finds the Gitea tools ([#812](https://github.com/croffasia/itsaplan/issues/812)) ([0305704](https://github.com/croffasia/itsaplan/commit/0305704a4458d0fafe2e1da4795b94c3d54c6395)) * **api:** a run claim takes no more runs than the free slots ([#761](https://github.com/croffasia/itsaplan/issues/761)) ([15cee22](https://github.com/croffasia/itsaplan/commit/15cee223664bbb2b909ea653f39055e536cfa2f4)) * **api:** enforce workspace run admission atomically ([#747](https://github.com/croffasia/itsaplan/issues/747)) ([0b0558b](https://github.com/croffasia/itsaplan/commit/0b0558b2b854c831dceb00feedda762681f46d09)) * **api:** god's Last seen keeps when a person last used the app ([#778](https://github.com/croffasia/itsaplan/issues/778)) ([038239c](https://github.com/croffasia/itsaplan/commit/038239c7ca26301616f0e57524acd0d919902bee)) * **api:** link a tool call's request to the one that reached /mcp ([#810](https://github.com/croffasia/itsaplan/issues/810)) ([69105b5](https://github.com/croffasia/itsaplan/commit/69105b573dce68edd1eadaba2534fdf2c571d477)) * **api:** progress and burnup leave out issues archived unfinished ([#801](https://github.com/croffasia/itsaplan/issues/801)) ([dea6db7](https://github.com/croffasia/itsaplan/commit/dea6db702c3f3fbf56aeea139ddde65c15ae511f)) * **api:** project analytics leave out archived issues ([#790](https://github.com/croffasia/itsaplan/issues/790)) ([6cb72c3](https://github.com/croffasia/itsaplan/commit/6cb72c3d643de405ed4ebe1b2ddbed46cac0ae97)) * **api:** strict MCP clients can call tools with nullable arguments ([#811](https://github.com/croffasia/itsaplan/issues/811)) ([e37ce5a](https://github.com/croffasia/itsaplan/commit/e37ce5ac8d4cf1c38e38eafa39c03caa5cfd508e)) * **auth:** bump better-auth to 1.7.16 for its OAuth sign-in fixes ([#799](https://github.com/croffasia/itsaplan/issues/799)) ([c595d1e](https://github.com/croffasia/itsaplan/commit/c595d1e650694fcc1cf7dfe1dd2afb0e81976eb0)) * update Bun runtime to 1.4.4 ([#750](https://github.com/croffasia/itsaplan/issues/750)) ([5405cb3](https://github.com/croffasia/itsaplan/commit/5405cb3280445234bda7260b867edcbc03611d34)) * **web:** a completed blocker no longer tints the card ([#771](https://github.com/croffasia/itsaplan/issues/771)) ([217a36d](https://github.com/croffasia/itsaplan/commit/217a36d6c79b622152715fcc5292b2ee44da1967)) * **web:** a dropped tab lands in its new place ([#753](https://github.com/croffasia/itsaplan/issues/753)) ([4fe810e](https://github.com/croffasia/itsaplan/commit/4fe810e7a6fa076aa4c7b89c23c83bf1418c94a8)) * **web:** hidden views open from their own menu ([#769](https://github.com/croffasia/itsaplan/issues/769)) ([96acad1](https://github.com/croffasia/itsaplan/commit/96acad1dcede5d56088c697d8b785d3ffc8179de)) * **web:** open General and the current project's team from the project switcher ([#743](https://github.com/croffasia/itsaplan/issues/743)) ([96a8e2b](https://github.com/croffasia/itsaplan/commit/96a8e2ba87cbb66709a10ee834dcb2948ec1e4b1)) * **web:** prevent document recovery tabs from acknowledging each other ([#751](https://github.com/croffasia/itsaplan/issues/751)) ([e86102b](https://github.com/croffasia/itsaplan/commit/e86102b8f33885f6e41bdec0081b5d1faf177d1e)) * **web:** show an empty state on empty boards and normalize shared view display ([#774](https://github.com/croffasia/itsaplan/issues/774)) ([4f2a4b4](https://github.com/croffasia/itsaplan/commit/4f2a4b4da4712926e41514d8caa4303aa5d8e776)) * **web:** signing out no longer flashes an empty app ([#781](https://github.com/croffasia/itsaplan/issues/781)) ([710f2bd](https://github.com/croffasia/itsaplan/commit/710f2bdee92ae21e950f2a79420c2f02c6ec6c14)) * **web:** stop the tab title loop on titles with extra whitespace ([#722](https://github.com/croffasia/itsaplan/issues/722)) ([73aadf9](https://github.com/croffasia/itsaplan/commit/73aadf9945ec4c8a23c749fb4f4dee25b036acb3)) * **web:** the shared issue page fits a phone screen ([#775](https://github.com/croffasia/itsaplan/issues/775)) ([59ee0c7](https://github.com/croffasia/itsaplan/commit/59ee0c76d56642f0ca7817c7df1c3711bb152a1e)) * **web:** the start page no longer stays on Loading forever ([#782](https://github.com/croffasia/itsaplan/issues/782)) ([9b85a0d](https://github.com/croffasia/itsaplan/commit/9b85a0d78c4f46d85a28f4b650b4d4a4247eb0c3)) * **web:** work item views stay fast with thousands of issues ([#795](https://github.com/croffasia/itsaplan/issues/795)) ([5a45d65](https://github.com/croffasia/itsaplan/commit/5a45d65e8cfcd07837311f4aaab57e161340118b)) ### Performance * **api:** agent tools declare each numeric argument once ([#783](https://github.com/croffasia/itsaplan/issues/783)) ([862063c](https://github.com/croffasia/itsaplan/commit/862063c8557d3baa4d86d3351d8b90fe0a21f5f7)) * **api:** load the board's issue details in parallel and by project ([#730](https://github.com/croffasia/itsaplan/issues/730)) ([d972e4e](https://github.com/croffasia/itsaplan/commit/d972e4e1b412a0204da2e0dde43fbf3a7dfad11d)) * **api:** read each project once in the access guards ([#728](https://github.com/croffasia/itsaplan/issues/728)) ([d54d0e2](https://github.com/croffasia/itsaplan/commit/d54d0e2c1ee4ce706e17a16abf47d4297c5cc397)) * **api:** read the sync markers without scanning every project ([#729](https://github.com/croffasia/itsaplan/issues/729)) ([e39c198](https://github.com/croffasia/itsaplan/commit/e39c19819d8b1aaf6ce7a2787dc660713f8106ff)) * refetch on tab focus only through the sync poll, index issue links ([#731](https://github.com/croffasia/itsaplan/issues/731)) ([911df91](https://github.com/croffasia/itsaplan/commit/911df91cba60f9ef876219c61cce3128a1383e6c)) ### Refactoring * **api:** let an extending build add to an internal agent before it works ([#797](https://github.com/croffasia/itsaplan/issues/797)) ([1539fe7](https://github.com/croffasia/itsaplan/commit/1539fe7a8504ed25f00f0f9cd8e6de92f27dfc76)) * **web:** let an extending build fold AI Team sections into one menu entry ([#764](https://github.com/croffasia/itsaplan/issues/764)) ([55e323e](https://github.com/croffasia/itsaplan/commit/55e323ee40cd769718cac3de483930887a48c13a)) ### Documentation * add a Pro banner to the README ([#791](https://github.com/croffasia/itsaplan/issues/791)) ([e816772](https://github.com/croffasia/itsaplan/commit/e81677211044e33f0eb2f05551295a5362eae61f)) * trim AGENTS.md to core rules and move the details to docs/dev ([#808](https://github.com/croffasia/itsaplan/issues/808)) ([be165e8](https://github.com/croffasia/itsaplan/commit/be165e8331b281a8b98188b6ee6feea2b3dd2ef2)) ### Chores * replace custom security-audit skill with Cloudflare's ([#770](https://github.com/croffasia/itsaplan/issues/770)) ([9c711a9](https://github.com/croffasia/itsaplan/commit/9c711a9cbdb26c009d0885d7f3a22eb8b3feb9bf)) * **runner:** bump version to 0.8.0 ([#814](https://github.com/croffasia/itsaplan/issues/814)) ([55684e8](https://github.com/croffasia/itsaplan/commit/55684e8084ceb369e16ab0ee23f83a7b64af2e7f)) ## [1.9.0](https://github.com/croffasia/itsaplan/compare/v1.8.0...v1.9.0) (2026-10-27) ### Features * add a calendar feed for shared saved views ([#706](https://github.com/croffasia/itsaplan/issues/706)) ([ffb74a4](https://github.com/croffasia/itsaplan/commit/ffb74a493dbc37557a32c4aa41706562628559c1)) * add GitHub issue and discussion tools for AI agents ([#669](https://github.com/croffasia/itsaplan/issues/669)) ([5137eed](https://github.com/croffasia/itsaplan/commit/5137eedcfd46737f3d3880793acf3d32f9733ba5)) * **api:** create checklist items in bulk ([#683](https://github.com/croffasia/itsaplan/issues/683)) ([fd5caf9](https://github.com/croffasia/itsaplan/commit/fd5caf9e913764f931233f01f9d0c520876dd199)) * import issues from Trello ([#716](https://github.com/croffasia/itsaplan/issues/716)) ([0452c1a](https://github.com/croffasia/itsaplan/commit/0452c1aa8cb749ce246daa99dbbdde498de013c3)) * let agents read attachment files and PDFs from a URL ([#687](https://github.com/croffasia/itsaplan/issues/687)) ([87b28d3](https://github.com/croffasia/itsaplan/commit/87b28d34e163ab27f05b616ac05a95d41a95b1c2)) * let the instance owner trust sites to frame public pages, and add seams for public pages and project settings sections ([#715](https://github.com/croffasia/itsaplan/issues/715)) ([b67e975](https://github.com/croffasia/itsaplan/commit/b67e97585ae69784ab7b54aee33900bb69d43ba6)) * mention people and agents in documents and their comments ([#710](https://github.com/croffasia/itsaplan/issues/710)) ([2d1c60b](https://github.com/croffasia/itsaplan/commit/2d1c60b90691d62b975e8cbfea4e3571c38b697e)) * search issues across all projects from the command palette and MCP ([#705](https://github.com/croffasia/itsaplan/issues/705)) ([f247383](https://github.com/croffasia/itsaplan/commit/f2473836c28e78b6d8ffc9cd958efcd3e41f591a)) * suggest people by name or address in the team invite dialog ([#717](https://github.com/croffasia/itsaplan/issues/717)) ([d5e0e5f](https://github.com/croffasia/itsaplan/commit/d5e0e5f93f0a6ca4946e54d5c75243cadaf2abe0)) * **web:** edit issue properties in place on the Table, as on the Timeline ([#718](https://github.com/croffasia/itsaplan/issues/718)) ([4733164](https://github.com/croffasia/itsaplan/commit/473316409c3d085349e5fbee1efd7050494c3156)) * **web:** show issue property columns on the Timeline and edit them in place ([#701](https://github.com/croffasia/itsaplan/issues/701)) ([5e7d099](https://github.com/croffasia/itsaplan/commit/5e7d099081f07598ec9404c0eb6f37806dd9693c)) ### Improvements * **web:** recolor full WIP columns, blocked cards and overdue dates ([#708](https://github.com/croffasia/itsaplan/issues/708)) ([35da634](https://github.com/croffasia/itsaplan/commit/35da634fb56271d8250f674cc12c1d9add2f1198)) * **web:** redesign the Display popover with animated icons ([#703](https://github.com/croffasia/itsaplan/issues/703)) ([79f7802](https://github.com/croffasia/itsaplan/commit/79f7802af892df8a1eaba190a02d2fe182fe6785)) * **web:** show the page outline beside the text and subpages in the breadcrumbs ([#709](https://github.com/croffasia/itsaplan/issues/709)) ([ad87c56](https://github.com/croffasia/itsaplan/commit/ad87c568d1a872f830a526bd9ace774eafd57217)) ### Bug Fixes * **api:** deleting an issue deletes its agents' memory threads ([#697](https://github.com/croffasia/itsaplan/issues/697)) ([02235dd](https://github.com/croffasia/itsaplan/commit/02235dd57a6cecffa62e0d6c054cb7b7df72e153)) * **api:** limit cross-project issue search to the agent run's own project ([#711](https://github.com/croffasia/itsaplan/issues/711)) ([d752ff5](https://github.com/croffasia/itsaplan/commit/d752ff5f0cef312b91bb9889a2f66a17a49b99f5)) * **api:** suggest only people the team takes an invite for ([#720](https://github.com/croffasia/itsaplan/issues/720)) ([051fcd0](https://github.com/croffasia/itsaplan/commit/051fcd06ddd4947f84076f70e3fcefcdb354e8a3)) * **invites:** surface received invitations on start and account pages ([#667](https://github.com/croffasia/itsaplan/issues/667)) ([bf6814f](https://github.com/croffasia/itsaplan/commit/bf6814fb066d40091797d31f86c85a761eefcd5b)) * keep live updates working when a user sees more than 20 projects ([#704](https://github.com/croffasia/itsaplan/issues/704)) ([8f5e80b](https://github.com/croffasia/itsaplan/commit/8f5e80bcd5d1c726d1aaeaa79e1a5a4b23b61c6e)) * pass pre-migration backup override through Helm ([#682](https://github.com/croffasia/itsaplan/issues/682)) ([523995a](https://github.com/croffasia/itsaplan/commit/523995a4d987e8e1d66b0f2ed8258ba7b0f04133)) * pin body-parser to 2.4.0 for GHSA-27r3-jxmh-p828 ([#688](https://github.com/croffasia/itsaplan/issues/688)) ([8cb287e](https://github.com/croffasia/itsaplan/commit/8cb287e0ce0ebd5ab5585381849215b038cbe5b9)) * update undici to 7.30.1 for GHSA-xjj6-f33q-929c ([#691](https://github.com/croffasia/itsaplan/issues/691)) ([e54133f](https://github.com/croffasia/itsaplan/commit/e54133f2bdc170e210b50594db1efcf5cd0e7e73)) * **web:** save document edits when the document ends with a list ([#702](https://github.com/croffasia/itsaplan/issues/702)) ([9689859](https://github.com/croffasia/itsaplan/commit/9689859f15db952caf6fbae6f59f5fca4c1a75f1)) * **web:** the sign-in page keeps its options through a sign-out ([#694](https://github.com/croffasia/itsaplan/issues/694)) ([c2cba00](https://github.com/croffasia/itsaplan/commit/c2cba0000ecd9b906e74254369b1b43cb3d9f132)) ### Performance * **api:** speed up the test setup ([#714](https://github.com/croffasia/itsaplan/issues/714)) ([f2fd339](https://github.com/croffasia/itsaplan/commit/f2fd339b375238fd9d781e3761ee5612b0512fe3)) * **web:** load the shell overlays and the chat panel on first open ([#689](https://github.com/croffasia/itsaplan/issues/689)) ([47fdf26](https://github.com/croffasia/itsaplan/commit/47fdf26546144c16479ff3e121b73d747dbb3868)) * **web:** load the transliteration tables on the first issue copy ([#695](https://github.com/croffasia/itsaplan/issues/695)) ([f3339c2](https://github.com/croffasia/itsaplan/commit/f3339c28809f1fe39dfdef3dbf6c7a9c5ea3bd83)) ### Refactoring * **web:** remove two unused settings components ([#690](https://github.com/croffasia/itsaplan/issues/690)) ([a16bec3](https://github.com/croffasia/itsaplan/commit/a16bec3bbe81c408edc1288237a10b0b1a42563d)) ### Documentation * add Pro purchase and contributors to README ([#684](https://github.com/croffasia/itsaplan/issues/684)) ([3c7712f](https://github.com/croffasia/itsaplan/commit/3c7712fc8f941f22c22db8cc45e36719138fd6f6)) * replace the README banner with the command palette design ([#699](https://github.com/croffasia/itsaplan/issues/699)) ([599af2b](https://github.com/croffasia/itsaplan/commit/599af2bbb5364e55f551dbea7c1736b7c3749eae)) * rework the README header and lead the Coolify guide with the published images ([#698](https://github.com/croffasia/itsaplan/issues/698)) ([ccca9d0](https://github.com/croffasia/itsaplan/commit/ccca9d094d69d1ded83fc44dc9620b18698a2d41)) * update the Pro edition section of the README ([#721](https://github.com/croffasia/itsaplan/issues/721)) ([df5b1c3](https://github.com/croffasia/itsaplan/commit/df5b1c3863e18529b8d1ddd9ac7562fc0544f77a)) ### CI * publish the Helm chart to GHCR as an OCI artifact ([#707](https://github.com/croffasia/itsaplan/issues/707)) ([2666e53](https://github.com/croffasia/itsaplan/commit/2666e53e1f4520c95cfca94e7a5249577bb7a6e2)) ### Chores * **worker:** report the build name in telemetry ([#719](https://github.com/croffasia/itsaplan/issues/719)) ([265457e](https://github.com/croffasia/itsaplan/commit/265457e5cea42ca059796b53d77036534e283113)) ## [1.8.0](https://github.com/croffasia/itsaplan/compare/v1.7.0...v1.8.0) (2026-10-23) ### Features * add Pro edition deploy files for Docker Compose, Coolify, and Helm ([#677](https://github.com/croffasia/itsaplan/issues/677)) ([a46ad1f](https://github.com/croffasia/itsaplan/commit/a46ad1f421b93965ce3e978ae09183071056ecd0)) ### Bug Fixes * update dependencies to close security advisories ([#678](https://github.com/croffasia/itsaplan/issues/678)) ([ee40e86](https://github.com/croffasia/itsaplan/commit/ee40e8618be3ea39f4c0ce65498ebe0ca917e887)) * **web:** update Next.js to 16.4.2 to close two security advisories ([#673](https://github.com/croffasia/itsaplan/issues/673)) ([8dbb687](https://github.com/croffasia/itsaplan/commit/8dbb68786f9d96c91726b4950e1c3202f001c44e)) ### Documentation * trim AGENTS.md to core agent rules and add the security-audit skill ([#670](https://github.com/croffasia/itsaplan/issues/670)) ([99e71e2](https://github.com/croffasia/itsaplan/commit/99e71e2ed0cbcdd72ad0ae21a65176956e6bf6f7)) ### Chores * **web:** add a slot for a screen after sign-in ([#672](https://github.com/croffasia/itsaplan/issues/672)) ([8c4b644](https://github.com/croffasia/itsaplan/commit/8c4b64473fcbc5d72baa41bb4195445e9a78336f)) ## [1.7.0](https://github.com/croffasia/itsaplan/compare/v1.6.0...v1.7.0) (2026-10-22) ### Features * add Traditional Chinese (Taiwan) locale ([#645](https://github.com/croffasia/itsaplan/issues/645)) ([e2d5595](https://github.com/croffasia/itsaplan/commit/e2d5595626edaa3ffa3ae08bcd83dab9520187e1)) * **api:** give agents the project activity feed and dated issue lists by period ([#634](https://github.com/croffasia/itsaplan/issues/634)) ([9a80a52](https://github.com/croffasia/itsaplan/commit/9a80a52bd853d130c9337cfa2bf8ce1654408cbf)) * configurable agent run time limit per agent and per instance ([#630](https://github.com/croffasia/itsaplan/issues/630)) ([1877b6e](https://github.com/croffasia/itsaplan/commit/1877b6eb404f9438dabd409993b0d48ee0e1c01e)) * inspect issue agent runs and show the runner queue ([#586](https://github.com/croffasia/itsaplan/issues/586)) ([e203f53](https://github.com/croffasia/itsaplan/commit/e203f539c11af2996d2176c7a2aa203082b96097)) * **web:** add inline checkboxes to issue descriptions ([#656](https://github.com/croffasia/itsaplan/issues/656)) ([7bb8858](https://github.com/croffasia/itsaplan/commit/7bb8858ba94d2c7cee7de06c7b4c52ab76d7bc5c)) ### Bug Fixes * **api:** keep agent execution within its claimed lease ([#646](https://github.com/croffasia/itsaplan/issues/646)) ([b6610ae](https://github.com/croffasia/itsaplan/commit/b6610ae958d08bdca8b69683a6e367946866b414)) * **api:** update Mastra to drop the vulnerable MCP server SDK ([#638](https://github.com/croffasia/itsaplan/issues/638)) ([7d39fd9](https://github.com/croffasia/itsaplan/commit/7d39fd96d4b7a5aeb03480535eddbe1386158db4)) * **auth:** refuse API keys on the account endpoints ([#627](https://github.com/croffasia/itsaplan/issues/627)) ([e81a49f](https://github.com/croffasia/itsaplan/commit/e81a49fa946c4675aca41b02482ef5922aed462b)) * **auth:** removing the mail provider also turns the sign-in links off ([#666](https://github.com/croffasia/itsaplan/issues/666)) ([d4c0003](https://github.com/croffasia/itsaplan/commit/d4c0003b4659e7f32aee2c62bf197ee6a5ccb660)) * **auth:** resolve the client IP behind a reverse proxy ([#624](https://github.com/croffasia/itsaplan/issues/624)) ([1ab827d](https://github.com/croffasia/itsaplan/commit/1ab827d16dfc278d872fe5de7f86792c1246dafd)) * clear completed-issue inbox notifications including unread ([#660](https://github.com/croffasia/itsaplan/issues/660)) ([c323853](https://github.com/croffasia/itsaplan/commit/c323853d6ef0084b845573baa5adf092ec1020ff)) * hide invite links from members who cannot send the invite ([#631](https://github.com/croffasia/itsaplan/issues/631)) ([27eddf3](https://github.com/croffasia/itsaplan/commit/27eddf396995894b9732dbba9637fb57733fa43b)) * **runner:** pass the task to opencode, pi and omp the way each CLI reads it ([#629](https://github.com/croffasia/itsaplan/issues/629)) ([38596ef](https://github.com/croffasia/itsaplan/commit/38596efec80afea5c2942cd0757e3860984f5e64)) * **runner:** preserve command results when final trace upload fails ([#648](https://github.com/croffasia/itsaplan/issues/648)) ([86da012](https://github.com/croffasia/itsaplan/commit/86da012f092e820fa120736fdee4f8e79d2cbad5)) * sign-in offers a deactivated account a new confirmation email ([#625](https://github.com/croffasia/itsaplan/issues/625)) ([5e897d5](https://github.com/croffasia/itsaplan/commit/5e897d575c609b64f11d302e59b9359f280404e3)) * **web:** add missing todoList key to zh-TW locale ([#657](https://github.com/croffasia/itsaplan/issues/657)) ([aea9265](https://github.com/croffasia/itsaplan/commit/aea92651da1a5fc808426c83fd6d75b4eb5092c6)) * **web:** auth forms show the server's English message for most refusals ([#637](https://github.com/croffasia/itsaplan/issues/637)) ([88e0c05](https://github.com/croffasia/itsaplan/commit/88e0c059ad60f904d6fbc44acea75f016c5411e7)) * **web:** bump markdown-it to 14.3.2 for GHSA-r7fv-28h4-cvq7 ([#628](https://github.com/croffasia/itsaplan/issues/628)) ([b2e3459](https://github.com/croffasia/itsaplan/commit/b2e3459a9a488388d4966260d27e7b1e112e2fab)) * **web:** recover passkey registration from stale sessions ([#663](https://github.com/croffasia/itsaplan/issues/663)) ([864b51a](https://github.com/croffasia/itsaplan/commit/864b51a3cf9f48181b5820433ca7dcc49b91a638)) * **web:** serve only avatar and attachment files from the media route ([#633](https://github.com/croffasia/itsaplan/issues/633)) ([9b039bd](https://github.com/croffasia/itsaplan/commit/9b039bda0fabcf571045fd7c6eb3d935fe34fd93)) * **web:** show provider errors in SSO-only registration ([#650](https://github.com/croffasia/itsaplan/issues/650)) ([29ff0d0](https://github.com/croffasia/itsaplan/commit/29ff0d0567390cac01c1f455cff9fbc36c08a8dc)) * **web:** show SVG attachment thumbnails without the image optimizer ([#661](https://github.com/croffasia/itsaplan/issues/661)) ([ee253dc](https://github.com/croffasia/itsaplan/commit/ee253dcca524402f10d4fc6726a921ccc1ab770c)) * **worker:** resume incomplete import Create batches ([#654](https://github.com/croffasia/itsaplan/issues/654)) ([d2ad9d6](https://github.com/croffasia/itsaplan/commit/d2ad9d67dddbdd823650c91e5383567097d7a0b8)) * **worker:** skip an issue link that already exists during a Linear import ([#635](https://github.com/croffasia/itsaplan/issues/635)) ([c04ab80](https://github.com/croffasia/itsaplan/commit/c04ab80498ad523c5c4a349ef538a079cbe80cdc)) ### Performance * **api:** bound project activity text for internal agents ([#643](https://github.com/croffasia/itsaplan/issues/643)) ([8160e1b](https://github.com/croffasia/itsaplan/commit/8160e1b88359411d6ce5893310e84527bc64fb2e)) ### Documentation * the README badge names [#8](https://github.com/croffasia/itsaplan/issues/8) on GitHub Trending ([#622](https://github.com/croffasia/itsaplan/issues/622)) ([5a42782](https://github.com/croffasia/itsaplan/commit/5a427826bc4cbace7f1bd5a6328e4e8f082e44a9)) ### Chores * **runner:** bump version to 0.7.0 and update the README ([#668](https://github.com/croffasia/itsaplan/issues/668)) ([74408d8](https://github.com/croffasia/itsaplan/commit/74408d8996086e52edfe501a26434b2227f85cf8)) * **web:** add slots for the sidebar mark and the sign-in brand panel ([#658](https://github.com/croffasia/itsaplan/issues/658)) ([6a9f71b](https://github.com/croffasia/itsaplan/commit/6a9f71b6f18bbcd439df6907fd4ec7e993b48169)) ## [1.6.0](https://github.com/croffasia/itsaplan/compare/v1.5.0...v1.6.0) (2026-10-20) ### Features * a person can see and disconnect the MCP clients connected to their account ([#574](https://github.com/croffasia/itsaplan/issues/574)) ([ae65485](https://github.com/croffasia/itsaplan/commit/ae654859b493e0bf128dd82762b6ea6a49c8a907)) * a separate public origin for incoming Git webhooks ([#592](https://github.com/croffasia/itsaplan/issues/592)) ([5c6ca8c](https://github.com/croffasia/itsaplan/commit/5c6ca8c17f2c202d3b482ebdd0ca71ba588c97c3)) * add Turkish locale support ([#616](https://github.com/croffasia/itsaplan/issues/616)) ([38b33d3](https://github.com/croffasia/itsaplan/commit/38b33d3f147d001afc049d13c84cfe2ef425cdcb)) * **api:** get_current_user tells an MCP client whose key it holds ([#576](https://github.com/croffasia/itsaplan/issues/576)) ([1c86105](https://github.com/croffasia/itsaplan/commit/1c8610530b8ae6a89a69ac58e18b07fdc2efd523)) * invites expire and can be renewed under a new link ([#541](https://github.com/croffasia/itsaplan/issues/541)) ([22f6952](https://github.com/croffasia/itsaplan/commit/22f69523a5691fcfad3c3adc52ecf6568d51b7f1)) * limit new accounts to allowed email domains ([#567](https://github.com/croffasia/itsaplan/issues/567)) ([ba76b92](https://github.com/croffasia/itsaplan/commit/ba76b9204148935cb4cbdb3b2e1515c5422f9172)) * send an external agent's tasks to an invocation URL ([#620](https://github.com/croffasia/itsaplan/issues/620)) ([bc5e8dd](https://github.com/croffasia/itsaplan/commit/bc5e8dd788a14e9ce958cc00046f585e46adf01f)) * team invites are emailed and can be sent again ([#555](https://github.com/croffasia/itsaplan/issues/555)) ([0768828](https://github.com/croffasia/itsaplan/commit/0768828b106ba99ccc621aafbdd46650b89ad76a)) * the api reports each request to an extension, god mode takes groups of sections, names are transliterated ([#598](https://github.com/croffasia/itsaplan/issues/598)) ([92e8fe1](https://github.com/croffasia/itsaplan/commit/92e8fe16252ded78e9b49a22032b57f64928eeb5)) * the instance mail provider can send through Microsoft 365 with OAuth ([#572](https://github.com/croffasia/itsaplan/issues/572)) ([e59b781](https://github.com/croffasia/itsaplan/commit/e59b7815582dde1a292186f5352d7ce26962c31d)) * **web:** a sign-in page under a name of its own at /login/<name> ([#608](https://github.com/croffasia/itsaplan/issues/608)) ([c42b0cd](https://github.com/croffasia/itsaplan/commit/c42b0cd1b02299779fec840a4f69b8f2ef63d019)) * **web:** a title for the sign-in form, and a workspace menu group below Settings ([#612](https://github.com/croffasia/itsaplan/issues/612)) ([fa68687](https://github.com/croffasia/itsaplan/commit/fa68687d70f6c50f16b0e9ba699cb127f6f724f3)) * **web:** add Persian (fa) translation ([#551](https://github.com/croffasia/itsaplan/issues/551)) ([181f0d3](https://github.com/croffasia/itsaplan/commit/181f0d314a1c6f74cb6c7f70e6d46af3a81a12d8)) * **web:** create a page from an uploaded Markdown file ([#613](https://github.com/croffasia/itsaplan/issues/613)) ([c5508e5](https://github.com/croffasia/itsaplan/commit/c5508e5d6fbc8fd596e573159aa443aad42caa28)) * **web:** the invite screen offers the instance's other sign-in methods ([#607](https://github.com/croffasia/itsaplan/issues/607)) ([0c927c8](https://github.com/croffasia/itsaplan/commit/0c927c8314a6c606817118e913771c3496bb287c)) * **web:** workspace settings and god mode show previews of the Cloud and Pro sections ([#599](https://github.com/croffasia/itsaplan/issues/599)) ([7cc9417](https://github.com/croffasia/itsaplan/commit/7cc94176228178ee72b47af118f3ae32a4831872)) ### Improvements * the project switcher shows workspaces and teams in a side pane and searches projects on the server ([#600](https://github.com/croffasia/itsaplan/issues/600)) ([5335027](https://github.com/croffasia/itsaplan/commit/533502706787699ab93c40282c38f4154f68e67b)) * **web:** browser tabs name the screen they show ([#594](https://github.com/croffasia/itsaplan/issues/594)) ([c66a061](https://github.com/croffasia/itsaplan/commit/c66a061a1f93afeb50d18decdc5eae1dc62acf46)) * **web:** the MCP consent screen names the client that asks ([#578](https://github.com/croffasia/itsaplan/issues/578)) ([d098c72](https://github.com/croffasia/itsaplan/commit/d098c720edbee643bde85288e4f9ce954f475f95)) ### Bug Fixes * allow deleting additional backlog states ([#590](https://github.com/croffasia/itsaplan/issues/590)) ([bf52251](https://github.com/croffasia/itsaplan/commit/bf52251541ebeaa1cfe42855badf2bf72e99aa7c)) * an MCP authorization error reaches the person instead of being lost ([#565](https://github.com/croffasia/itsaplan/issues/565)) ([9cf575e](https://github.com/croffasia/itsaplan/commit/9cf575e8b4cd7cb4f892c23b15c073fe402cf18c)) * **api:** link Gitea and Forgejo branches under /src/branch/ ([#611](https://github.com/croffasia/itsaplan/issues/611)) ([e579cd6](https://github.com/croffasia/itsaplan/commit/e579cd62e6de2ba69ec6b839f2728ddb113260dc)) * **api:** the MCP endpoint answers 405 to GET and DELETE instead of 404 ([#610](https://github.com/croffasia/itsaplan/issues/610)) ([db96dc3](https://github.com/croffasia/itsaplan/commit/db96dc39f5512ace820b9486ab942d981ff4661c)) * **auth:** the MCP clients that 1.5.0 refused register over OAuth again ([#614](https://github.com/croffasia/itsaplan/issues/614)) ([c46ec35](https://github.com/croffasia/itsaplan/commit/c46ec35af84d28488a439e7b3b39d1efb4ad3edb)) * **auth:** turning password sign-in off also stops reset links ([#577](https://github.com/croffasia/itsaplan/issues/577)) ([6bd8d58](https://github.com/croffasia/itsaplan/commit/6bd8d58dc1254d75e87a8f084a6147be82b76402)) * every team is in its owner's workspace ([#580](https://github.com/croffasia/itsaplan/issues/580)) ([fca1f8e](https://github.com/croffasia/itsaplan/commit/fca1f8ecdbce3f9bb5e368a44cf8a4c8192aa7d3)) * **web:** a refused sign-up says why, in the visitor's language ([#553](https://github.com/croffasia/itsaplan/issues/553)) ([80a8683](https://github.com/croffasia/itsaplan/commit/80a868355a5b6c2377fed895bb60f759a870fea9)) * **web:** archive a Docs page whose editing session did not open ([#615](https://github.com/croffasia/itsaplan/issues/615)) ([9258bb6](https://github.com/croffasia/itsaplan/commit/9258bb683516a56f1aa5ed62d9c3a7929f01e0ed)) * **web:** describe provider sign-up when password sign-in is off ([#617](https://github.com/croffasia/itsaplan/issues/617)) ([82d54d1](https://github.com/croffasia/itsaplan/commit/82d54d142850bf3f259402bf1e85e727dc8b4114)) * **web:** forgot-password page asks for an address with passwords off ([#618](https://github.com/croffasia/itsaplan/issues/618)) ([012c03a](https://github.com/croffasia/itsaplan/commit/012c03ae85cd74b3905e0808f3ffc7089f10b872)) * **web:** the comment @ menu offers only agents a mention would start ([#570](https://github.com/croffasia/itsaplan/issues/570)) ([16bac83](https://github.com/croffasia/itsaplan/commit/16bac83a5e1201ee2fa3bd13817a99841a017fc3)) * **web:** the Persian catalog carries the keys added after it was written ([#595](https://github.com/croffasia/itsaplan/issues/595)) ([a54d8c3](https://github.com/croffasia/itsaplan/commit/a54d8c3c4e88193777de0f75601d403c3b96bc1a)) ### Refactoring * **api:** let an extending build refuse internal agent work ([#557](https://github.com/croffasia/itsaplan/issues/557)) ([1e2e0d2](https://github.com/croffasia/itsaplan/commit/1e2e0d20f590000a0a9c8f5a46ca99ca26fd941c)) ### Documentation * the README shows the Trendshift badges ([#605](https://github.com/croffasia/itsaplan/issues/605)) ([e82bc56](https://github.com/croffasia/itsaplan/commit/e82bc56e37cecebc092c2e48fc76d8f5720b7979)) ### Build * **api:** the image no longer ships drizzle-kit, tsx and esbuild ([#560](https://github.com/croffasia/itsaplan/issues/560)) ([5fc48e9](https://github.com/croffasia/itsaplan/commit/5fc48e9f84f67fbc460f3886ea021c2e78c797ea)) * **web:** the release image no longer ships npm, npx, corepack or yarn ([#559](https://github.com/croffasia/itsaplan/issues/559)) ([b73a118](https://github.com/croffasia/itsaplan/commit/b73a118cd43b0f324cbf6bbbd864cfc0e86db9ec)) ### Tests * **api:** flush agent traces before the next test resets the database ([#558](https://github.com/croffasia/itsaplan/issues/558)) ([c6941b2](https://github.com/croffasia/itsaplan/commit/c6941b2fab711a3ea5574d9cdd861031771d061f)) * **api:** settle the import mapping before asserting its rejection ([#561](https://github.com/croffasia/itsaplan/issues/561)) ([d455060](https://github.com/croffasia/itsaplan/commit/d4550602f396febc974134bc0d24a4278b0b4831)) * **api:** the current user test creates its project in a team ([#587](https://github.com/croffasia/itsaplan/issues/587)) ([a6fef7d](https://github.com/croffasia/itsaplan/commit/a6fef7daa9b6fde44cc167feb77b1bb38db863f4)) * **api:** the held back run test no longer assumes which run goes first ([#579](https://github.com/croffasia/itsaplan/issues/579)) ([f70bff5](https://github.com/croffasia/itsaplan/commit/f70bff5284ea6057070e032f36cc8f36455a0d13)) ## [1.5.0](https://github.com/croffasia/itsaplan/compare/v1.4.0...v1.5.0) (2026-10-13) ### Features * **auth:** encrypt the OAuth access and refresh tokens at rest ([#517](https://github.com/croffasia/itsaplan/issues/517)) ([f1bd505](https://github.com/croffasia/itsaplan/commit/f1bd505e6ce57bb6aa45c3622268f091bf408157)) * **god:** deactivate an account without deleting it ([#536](https://github.com/croffasia/itsaplan/issues/536)) ([8a50052](https://github.com/croffasia/itsaplan/commit/8a500525f38044581755752efd01c62338857eee)) * let a workspace set its own model prices ([#528](https://github.com/croffasia/itsaplan/issues/528)) ([c777293](https://github.com/croffasia/itsaplan/commit/c777293dbaf268545df27af9a6f3f90156e159a3)) * let API_URL be a subdomain or a path on the web's host ([#519](https://github.com/croffasia/itsaplan/issues/519)) ([1ca1b0c](https://github.com/croffasia/itsaplan/commit/1ca1b0ccdc0bf19ce19c3d2a018af84e5728db50)) * show what agents spend, for a team and for a workspace ([#526](https://github.com/croffasia/itsaplan/issues/526)) ([efdc895](https://github.com/croffasia/itsaplan/commit/efdc8956de04bb2177a357f3b221526d02353b4b)) * **web:** add Korean localization ([#543](https://github.com/croffasia/itsaplan/issues/543)) ([846f33f](https://github.com/croffasia/itsaplan/commit/846f33f8cc9e36164a714a5e84adf2c61bea6584)) * **web:** make the web app installable ([#532](https://github.com/croffasia/itsaplan/issues/532)) ([87971fb](https://github.com/croffasia/itsaplan/commit/87971fb2f8a6945ff8228e87fa9c37603769c1fb)) * **web:** show the unread total on the app icon badge ([#533](https://github.com/croffasia/itsaplan/issues/533)) ([4f83bd3](https://github.com/croffasia/itsaplan/commit/4f83bd35eb36a5c195cd219315ed719da75b9d32)) ### Bug Fixes * **api:** a schedule patch without a status resumes a paused schedule ([#522](https://github.com/croffasia/itsaplan/issues/522)) ([8a33459](https://github.com/croffasia/itsaplan/commit/8a33459d1a2869211876c748b9bbd35ff6bf1b39)) * **api:** a timed-out agent run ends as failed ([#512](https://github.com/croffasia/itsaplan/issues/512)) ([bcab65d](https://github.com/croffasia/itsaplan/commit/bcab65dd6577ce43cf9ba46cfa34d592a790e121)) * **api:** an agent run that reaches maxSteps ends as failed ([#525](https://github.com/croffasia/itsaplan/issues/525)) ([dc5a94f](https://github.com/croffasia/itsaplan/commit/dc5a94f10ae4c38eb650bc12eefe21b6a5b20506)) * **auth:** store magic link tokens hashed ([#547](https://github.com/croffasia/itsaplan/issues/547)) ([c8d2ff9](https://github.com/croffasia/itsaplan/commit/c8d2ff981b07208af8e9988f9dcfef225bd06f10)) * **runner:** pass the effective timeout to agent commands ([#530](https://github.com/croffasia/itsaplan/issues/530)) ([dd12d78](https://github.com/croffasia/itsaplan/commit/dd12d7822a10f2d7d53c639fe346b5ce997d23d9)) * the @ menu offers agents a mention would leave silent ([#514](https://github.com/croffasia/itsaplan/issues/514)) ([8d8761f](https://github.com/croffasia/itsaplan/commit/8d8761fc1fb4bf8e54e1bc1fe754c970c5299a01)) * **web:** "Add member" offers Owner for an AI agent ([#511](https://github.com/croffasia/itsaplan/issues/511)) ([ada3652](https://github.com/croffasia/itsaplan/commit/ada3652fdfc740b0a27292af8aa8069e6192a2b8)) * **web:** add the missing Korean god mode messages ([#548](https://github.com/croffasia/itsaplan/issues/548)) ([05f2ca2](https://github.com/croffasia/itsaplan/commit/05f2ca2214b0aba86440da74d84dd60ba8889fef)) * **web:** prevent public shared views from redirecting to login ([#524](https://github.com/croffasia/itsaplan/issues/524)) ([76fac68](https://github.com/croffasia/itsaplan/commit/76fac68751ade91aeb2785d0afb20cee078a5a32)) * **web:** spelling mistakes in the es-ES catalog ([#510](https://github.com/croffasia/itsaplan/issues/510)) ([7af3688](https://github.com/croffasia/itsaplan/commit/7af368867de776821018476083f2ee55d4168172)) * **web:** the Security page offers a password change to an account without one ([#515](https://github.com/croffasia/itsaplan/issues/515)) ([67c7295](https://github.com/croffasia/itsaplan/commit/67c7295731807878dbc6bb8e32f27b2cfd5683ee)) ### Refactoring * **web:** move isForeignAgent out of the issue feature ([#520](https://github.com/croffasia/itsaplan/issues/520)) ([0937c33](https://github.com/croffasia/itsaplan/commit/0937c33a5c7ed3ce8c03d3a917d55a6978201a70)) ### Documentation * say self-hosting needs https and fix the helm note on an api path ([#527](https://github.com/croffasia/itsaplan/issues/527)) ([c67029c](https://github.com/croffasia/itsaplan/commit/c67029cf77d40b03d4779db83df5a3f317e7a8fe)) ### Chores * **api:** reword the comment on why a timed-out run is not retried ([#521](https://github.com/croffasia/itsaplan/issues/521)) ([ee8a95c](https://github.com/croffasia/itsaplan/commit/ee8a95cfbd0358d5c02bcf842d388722be7e8766)) * bump better-auth to 1.7.7 ([#550](https://github.com/croffasia/itsaplan/issues/550)) ([7b009d7](https://github.com/croffasia/itsaplan/commit/7b009d7d391c48bc1a825adc6466e91271eb71b4)) * bump dependencies across the workspace ([#546](https://github.com/croffasia/itsaplan/issues/546)) ([f336878](https://github.com/croffasia/itsaplan/commit/f336878fd9608ce93950323f2e5d030fe2554fbe)) * bump tiptap to 3.32.0 ([#549](https://github.com/croffasia/itsaplan/issues/549)) ([ec50667](https://github.com/croffasia/itsaplan/commit/ec506677e68a2ac4bc8633f388ed38a2bd384b9d)) * **runner:** bump version to 0.5.3 ([#545](https://github.com/croffasia/itsaplan/issues/545)) ([0f4dd4b](https://github.com/croffasia/itsaplan/commit/0f4dd4b2c1666f3aa11898cf95885ac750231e0d)) * **web:** add a slot for a notice under the top bar ([#529](https://github.com/croffasia/itsaplan/issues/529)) ([ff4768f](https://github.com/croffasia/itsaplan/commit/ff4768f9bf7a14ed05b6b3095f7e5dfcbc225991)) ## [1.4.0](https://github.com/croffasia/itsaplan/compare/v1.3.0...v1.4.0) (2026-10-08) ### Features * **agents:** per-agent reasoning effort for internal agents ([#501](https://github.com/croffasia/itsaplan/issues/501)) ([92dfb98](https://github.com/croffasia/itsaplan/commit/92dfb989f5eda19969d0155b5194676d0e33430c)) * **api:** expose team project creation through MCP ([#496](https://github.com/croffasia/itsaplan/issues/496)) ([f713340](https://github.com/croffasia/itsaplan/commit/f713340e0e725316c3bd413bea9c51c1d710382b)) * give workspace owners and admins access to every team and project ([#483](https://github.com/croffasia/itsaplan/issues/483)) ([c29acdf](https://github.com/croffasia/itsaplan/commit/c29acdf0f4f4f12ba4910b72bb5bd292afc5177f)) * **import:** import from Linear ([#495](https://github.com/croffasia/itsaplan/issues/495)) ([f3c5dc6](https://github.com/croffasia/itsaplan/commit/f3c5dc635820ea3c0a18b2b9d2cf960ee0912fbc)) * let a team owner delete a team ([#486](https://github.com/croffasia/itsaplan/issues/486)) ([a952a0d](https://github.com/croffasia/itsaplan/commit/a952a0daa07f528768b06db52078f14555e1c7ae)) * move an issue to another project of the same team ([#493](https://github.com/croffasia/itsaplan/issues/493)) ([7b4ff64](https://github.com/croffasia/itsaplan/commit/7b4ff6414315c96f2b843e389cef1ffdafe6fba9)) * personal workspaces, workspace settings and instance-wide SCIM ([#478](https://github.com/croffasia/itsaplan/issues/478)) ([a32ab66](https://github.com/croffasia/itsaplan/commit/a32ab660d45719ab67b6d19554b7cc0fc6e1cfe9)) * start an agent schedule when an issue enters a state ([#499](https://github.com/croffasia/itsaplan/issues/499)) ([1ce0a05](https://github.com/croffasia/itsaplan/commit/1ce0a058b2954e8098c0b577d5ecb7a2985abd95)) * **worker:** keep the source's created and updated dates on imported issues ([#476](https://github.com/croffasia/itsaplan/issues/476)) ([57fd090](https://github.com/croffasia/itsaplan/commit/57fd0902b82bd02e8a269b4f082148d68fcc30bf)) ### Bug Fixes * **api:** ship the PostgreSQL 18 client for the pre-migration backup ([#492](https://github.com/croffasia/itsaplan/issues/492)) ([fb9a858](https://github.com/croffasia/itsaplan/commit/fb9a8588a7cacc66771aa0f0ddb5c9ddbd3f2474)) * respect inbox filters in bulk notification actions ([#487](https://github.com/croffasia/itsaplan/issues/487)) ([169bf24](https://github.com/croffasia/itsaplan/commit/169bf240292ecf67bc7fc67d116cda79e37c8990)) * update dependencies with security advisories ([#497](https://github.com/croffasia/itsaplan/issues/497)) ([887a2c5](https://github.com/croffasia/itsaplan/commit/887a2c579bdbb76cb6eac782d78a8fb0bc3a86c3)) * update transitive dependencies with security advisories ([#490](https://github.com/croffasia/itsaplan/issues/490)) ([bf8465c](https://github.com/croffasia/itsaplan/commit/bf8465cd6525b9a4a814e5d5275680fa9aea3026)) * **web:** seed a Docs session from the stored Markdown, not the open editor ([#482](https://github.com/croffasia/itsaplan/issues/482)) ([445f324](https://github.com/croffasia/itsaplan/commit/445f32437ace616fe8874d3132bc1ea79ddf5b2f)) * **web:** show release notes above the document toolbar ([#481](https://github.com/croffasia/itsaplan/issues/481)) ([c90346b](https://github.com/croffasia/itsaplan/commit/c90346b518b0b61cd455e0b5493d9bee6ca669f1)) * **worker:** don't count a rate-limited tick as a failed attempt ([#494](https://github.com/croffasia/itsaplan/issues/494)) ([48b2426](https://github.com/croffasia/itsaplan/commit/48b2426de65ea2d0a098c0a27f8b8278bec42d7c)) * **worker:** keep distinct source issues with the same title apart ([#474](https://github.com/croffasia/itsaplan/issues/474)) ([a481f60](https://github.com/croffasia/itsaplan/commit/a481f602b687234b26a3c70cbb46cbb67bb74a20)) * **worker:** read an issue's comments before recording it as imported ([#475](https://github.com/croffasia/itsaplan/issues/475)) ([2358676](https://github.com/croffasia/itsaplan/commit/23586761707a8316f402505e201e47c14bea594c)) ### Refactoring * let an extending build add agent schedule types ([#503](https://github.com/croffasia/itsaplan/issues/503)) ([6d08194](https://github.com/croffasia/itsaplan/commit/6d0819449078896fc6c350ed4591da20167fa8c3)) * **web:** pass the core workspace sections through useWorkspaceSections ([#491](https://github.com/croffasia/itsaplan/issues/491)) ([f948617](https://github.com/croffasia/itsaplan/commit/f94861707d9938f87b5e8cd96bdfc324aa4d016c)) * **worker:** make the import pipeline source-neutral ([#477](https://github.com/croffasia/itsaplan/issues/477)) ([1acb20c](https://github.com/croffasia/itsaplan/commit/1acb20ccced4f2019fcc5ccb04f49fcdec9c2b8b)) ### Documentation * remove breaking-changes.md in favor of release notes ([#472](https://github.com/croffasia/itsaplan/issues/472)) ([ba331ae](https://github.com/croffasia/itsaplan/commit/ba331aee07c1483a0713e2f4c6538e8c9c934d45)) ### Tests * **api:** expect 409 when the workspace owner loses an ownership race ([#484](https://github.com/croffasia/itsaplan/issues/484)) ([dd559ad](https://github.com/croffasia/itsaplan/commit/dd559ad5665f662d543b0d222439d67e74de190b)) ## [1.3.0](https://github.com/croffasia/itsaplan/compare/v1.2.1...v1.3.0) (2026-10-04) ### Features * add workspaces above teams ([#468](https://github.com/croffasia/itsaplan/issues/468)) ([bd8a474](https://github.com/croffasia/itsaplan/commit/bd8a4740fa6f9d3be6d787ee77525e1acc30ca72)) * archive and restore projects ([#465](https://github.com/croffasia/itsaplan/issues/465)) ([59c83e3](https://github.com/croffasia/itsaplan/commit/59c83e3054128b444a0de70faec985343fb1171a)) * **web:** add issue copy submenu ([#451](https://github.com/croffasia/itsaplan/issues/451)) ([7cbaa78](https://github.com/croffasia/itsaplan/commit/7cbaa78672b578f8fc7082692fee3059c7b9c156)) ### Bug Fixes * **api:** serialize external agent chat replies by thread ([#461](https://github.com/croffasia/itsaplan/issues/461)) ([ed2eaac](https://github.com/croffasia/itsaplan/commit/ed2eaac8d961cd4f9c29a9efaf303b0db4f72ce3)) * **web:** keep Ctrl+B in text fields from toggling the sidebar ([#469](https://github.com/croffasia/itsaplan/issues/469)) ([451226c](https://github.com/croffasia/itsaplan/commit/451226c8cd5e5de030d0371a13c9c65093ac4580)) * **web:** scroll lists on touch instead of dragging cards on tablets ([#464](https://github.com/croffasia/itsaplan/issues/464)) ([91a30b2](https://github.com/croffasia/itsaplan/commit/91a30b2bb520cd76c94992ed71b6b4a6097c75ee)) * **worker:** reject a failed attachment download ([#471](https://github.com/croffasia/itsaplan/issues/471)) ([4fa48da](https://github.com/croffasia/itsaplan/commit/4fa48da0f5d44fbb253240cbd6a73fde0efbc689)) ## [1.2.1](https://github.com/croffasia/itsaplan/compare/v1.2.0...v1.2.1) (2026-09-26) ### Bug Fixes * let a project with a legacy key take a valid one ([#449](https://github.com/croffasia/itsaplan/issues/449)) ([c9e82d9](https://github.com/croffasia/itsaplan/commit/c9e82d9376cbfd253b1d29c878aeb23887ea97f9)) ## [1.2.0](https://github.com/croffasia/itsaplan/compare/v1.1.0...v1.2.0) (2026-09-26) ### Features * add tabs, counts and order to the issue activity feed ([#448](https://github.com/croffasia/itsaplan/issues/448)) ([ab78ffb](https://github.com/croffasia/itsaplan/commit/ab78ffbbf11a9d09282ac84cf06df94c1dad17ae)) * add team agent defaults and cap chat claim waits ([#425](https://github.com/croffasia/itsaplan/issues/425)) ([942a40c](https://github.com/croffasia/itsaplan/commit/942a40cef274667c85db21c45621963f0ba22cb7)) * **api:** let MCP assistants open and view attachment images ([#431](https://github.com/croffasia/itsaplan/issues/431)) ([9a030c2](https://github.com/croffasia/itsaplan/commit/9a030c2d3026ee4f836eba4966d657e2c675e9ee)) * **dashboards:** add a burnup widget with a projected completion date ([#285](https://github.com/croffasia/itsaplan/issues/285)) ([6246152](https://github.com/croffasia/itsaplan/commit/62461525eff28f9ce0759e456b9735d46ee7a518)) * enrich webhook payloads and cap webhook response reads ([#446](https://github.com/croffasia/itsaplan/issues/446)) ([dd4d0b5](https://github.com/croffasia/itsaplan/commit/dd4d0b54433bfb5212623a0b2b0141e09caf5325)) * per-team project keys and team-first URLs ([#433](https://github.com/croffasia/itsaplan/issues/433)) ([79e6675](https://github.com/croffasia/itsaplan/commit/79e66756debadb2cf0f8fb1a5ce2aa3f4603da3b)) * replace MinIO with RustFS for attachment storage ([#437](https://github.com/croffasia/itsaplan/issues/437)) ([e063a15](https://github.com/croffasia/itsaplan/commit/e063a152857e5b754d7b40d4bce5f623dda5250a)) * share Git provider connections across a team ([#426](https://github.com/croffasia/itsaplan/issues/426)) ([86a8b18](https://github.com/croffasia/itsaplan/commit/86a8b18acdda00362d937fe79899d4b6f266c1bb)) * **web:** filter subtasks by state and change state from issue rows ([#443](https://github.com/croffasia/itsaplan/issues/443)) ([08647f4](https://github.com/croffasia/itsaplan/commit/08647f4c1b909e33310f320bbcf6f22b68e1cd52)) * **web:** link issue identifiers and highlight mentions of the viewer ([#435](https://github.com/croffasia/itsaplan/issues/435)) ([6d71dca](https://github.com/croffasia/itsaplan/commit/6d71dca523f380b05c2a6458015b058ee5237f3f)) ### Improvements * **web:** redesign the project switcher dropdown ([#439](https://github.com/croffasia/itsaplan/issues/439)) ([8080f6a](https://github.com/croffasia/itsaplan/commit/8080f6a5b3dd91eb2c372fb7a626d779e8fd0aab)) * **web:** show project keys and last activity under the name in the switcher ([#445](https://github.com/croffasia/itsaplan/issues/445)) ([384f862](https://github.com/croffasia/itsaplan/commit/384f862e6df93c3b2dbcce034abbd66a4357e3bf)) * **web:** show the burnup forecast range by default ([#442](https://github.com/croffasia/itsaplan/issues/442)) ([2c64d57](https://github.com/croffasia/itsaplan/commit/2c64d570649f444957452daca231d84b06acc8fa)) ### Bug Fixes * **api:** send x-opencode-session to OpenCode Go ([#440](https://github.com/croffasia/itsaplan/issues/440)) ([4c5c4a6](https://github.com/croffasia/itsaplan/commit/4c5c4a67a18733cd4744c54e1352c4405c4a290c)) * run migrations as a separate step before the apps start ([#444](https://github.com/croffasia/itsaplan/issues/444)) ([9425514](https://github.com/croffasia/itsaplan/commit/942551408ab6c59875ababe7a9b825fea35391d9)) * **runner:** keep chat tool text within the 32000 character limit ([#424](https://github.com/croffasia/itsaplan/issues/424)) ([4dd4e8a](https://github.com/croffasia/itsaplan/commit/4dd4e8a5c38168a6ee6cf8e31da62a26967bfc4c)) ## [1.1.0](https://github.com/croffasia/itsaplan/compare/v1.0.0...v1.1.0) (2026-09-23) ### Features * add personal activity scope to the pulse widget ([#384](https://github.com/croffasia/itsaplan/issues/384)) ([945fef2](https://github.com/croffasia/itsaplan/commit/945fef2858b42f0edc3564f8200c9ef82841b2c4)) * add personal project navigation and discovery ([#365](https://github.com/croffasia/itsaplan/issues/365)) ([8c5cbdf](https://github.com/croffasia/itsaplan/commit/8c5cbdf5854367ffb9279597de1389d3d6483d2c)) * implement Plane import/export with job management and UI ([#389](https://github.com/croffasia/itsaplan/issues/389)) ([88a43a9](https://github.com/croffasia/itsaplan/commit/88a43a9197f46c43a68d41c9f69ded829fcad74f)) * improve Docs navigation and collaborative editing ([#386](https://github.com/croffasia/itsaplan/issues/386)) ([0ff436b](https://github.com/croffasia/itsaplan/commit/0ff436b1982e15175c9068cb04c8c62a26e20be1)) * open sign-up on a fresh instance and offer a data reset in setup ([#410](https://github.com/croffasia/itsaplan/issues/410)) ([1a74321](https://github.com/croffasia/itsaplan/commit/1a743218fd0ff09714ee8acb71ccbc07b76483a2)) * **runner:** add Pi and Oh My Pi unattended presets ([#421](https://github.com/croffasia/itsaplan/issues/421)) ([1956a14](https://github.com/croffasia/itsaplan/commit/1956a144551f87747d76e7a4a48b453918699546)) ### Improvements * load visible mobile link previews with backend caching ([#393](https://github.com/croffasia/itsaplan/issues/393)) ([f3bd992](https://github.com/croffasia/itsaplan/commit/f3bd992c000a5d5e5751bc95644e820cab941d93)) * **web:** confirm before deleting an attachment ([#415](https://github.com/croffasia/itsaplan/issues/415)) ([2aa58ec](https://github.com/croffasia/itsaplan/commit/2aa58ec689704c7e26b94643a25ca522fd45dca8)) * **web:** show subtask progress bar inline in the card header ([#419](https://github.com/croffasia/itsaplan/issues/419)) ([f063c5d](https://github.com/croffasia/itsaplan/commit/f063c5d7575c53d4cfa4523ff88f1dcf0145e919)) * **web:** split Import/Export into tabs with a source picker ([#420](https://github.com/croffasia/itsaplan/issues/420)) ([e21d56d](https://github.com/croffasia/itsaplan/commit/e21d56d2413e5806a6823aca009ff2f244bc64d0)) ### Bug Fixes * **api:** bound issue texts and make the mention scan linear ([#353](https://github.com/croffasia/itsaplan/issues/353)) ([03ee5a8](https://github.com/croffasia/itsaplan/commit/03ee5a88b52a340828ab354706c06ddd33524807)) * **charts:** use quay.io MinIO images in Helm chart values ([#405](https://github.com/croffasia/itsaplan/issues/405)) ([e55907e](https://github.com/croffasia/itsaplan/commit/e55907eb8b68fdc9acf237e35ddc9b937c5d40da)) * **web:** keep dashboard overview accessible ([#385](https://github.com/croffasia/itsaplan/issues/385)) ([9bbf0aa](https://github.com/croffasia/itsaplan/commit/9bbf0aa81e49f03e094b56b65d28e9dc318743e5)) * **web:** open description links on touch taps ([#391](https://github.com/croffasia/itsaplan/issues/391)) ([0110de8](https://github.com/croffasia/itsaplan/commit/0110de89e6fc1c21a85ebe33050b730f2ee558fa)) * **web:** preserve touch scrolling in the project picker ([#416](https://github.com/croffasia/itsaplan/issues/416)) ([732ca67](https://github.com/croffasia/itsaplan/commit/732ca673d08d8c3a48c9f50ded7497d21dc3ae7e)) * **web:** restore image annotation on new and existing issues ([#407](https://github.com/croffasia/itsaplan/issues/407)) ([63c41cd](https://github.com/croffasia/itsaplan/commit/63c41cd2aee6ead486c58d3ba9a308bfe309e162)) ### Chores * remove unused PR screenshots ([#418](https://github.com/croffasia/itsaplan/issues/418)) ([03868b7](https://github.com/croffasia/itsaplan/commit/03868b7b3664aefccf6cfd4d4aa5f7a0d673c168)) ## [1.0.0](https://github.com/croffasia/itsaplan/compare/v0.17.0...v1.0.0) (2026-09-15) ### ⚠ BREAKING CHANGES * group projects into teams ([#321](https://github.com/croffasia/itsaplan/issues/321)) ### Features * add Spanish es-ES localization ([#337](https://github.com/croffasia/itsaplan/issues/337)) ([ecc1f9e](https://github.com/croffasia/itsaplan/commit/ecc1f9e008bbf50755fd47b795d0c1365cbc97d6)) * **api:** expose rename, delete and reorder checklist MCP tools ([#351](https://github.com/croffasia/itsaplan/issues/351)) ([77b7b4d](https://github.com/croffasia/itsaplan/commit/77b7b4dda6f2af465526ff9b07592696da6b54c0)) * **api:** expose structured MCP results and retry metadata ([#368](https://github.com/croffasia/itsaplan/issues/368)) ([026b0f5](https://github.com/croffasia/itsaplan/commit/026b0f5caa24363f8b7771bae0dc5e790ce1b442)) * attach files and link Docs to an initiative ([#328](https://github.com/croffasia/itsaplan/issues/328)) ([a08a7cf](https://github.com/croffasia/itsaplan/commit/a08a7cfa3f73ca040f0a9e5ffff102677904fd4e)) * edit and delete comments on an issue ([#326](https://github.com/croffasia/itsaplan/issues/326)) ([5fe1462](https://github.com/croffasia/itsaplan/commit/5fe1462daaeb879a50da6456caac03bb7edc5322)) * **god:** teams directory with a team detail panel ([#343](https://github.com/croffasia/itsaplan/issues/343)) ([c0188de](https://github.com/croffasia/itsaplan/commit/c0188de5bdd75f6f5f391cb3c7299f11fcc7d719)) * group projects into teams ([#321](https://github.com/croffasia/itsaplan/issues/321)) ([39942a7](https://github.com/croffasia/itsaplan/commit/39942a74f4f2123e2c2fe32c68464590238366c4)) * paste markdown into the editors ([#330](https://github.com/croffasia/itsaplan/issues/330)) ([c4f5cd0](https://github.com/croffasia/itsaplan/commit/c4f5cd0166fa15161a6c2e652552c5dd522c20d2)) * preview public and internal links in Markdown editors ([#366](https://github.com/croffasia/itsaplan/issues/366)) ([f18e60e](https://github.com/croffasia/itsaplan/commit/f18e60ea5de58285e030ba95a76837f9797d64c8)) * trust addresses from sign-in providers when linking accounts ([#342](https://github.com/croffasia/itsaplan/issues/342)) ([0fad29a](https://github.com/croffasia/itsaplan/commit/0fad29aaf390072899fd07e88b19aaf0f6dd131d)) * **web:** add Indonesia as an interface language ([#363](https://github.com/croffasia/itsaplan/issues/363)) ([2dff3de](https://github.com/croffasia/itsaplan/commit/2dff3de37840387808d8390cbca0ebffce34e9a3)) * **web:** add Portuguese (Brazil) as an interface language ([#334](https://github.com/croffasia/itsaplan/issues/334)) ([71f1e4f](https://github.com/croffasia/itsaplan/commit/71f1e4f42a1ec4050f8587934c3e680b911e3797)) * **web:** create an initiative from the issue's initiative picker ([#322](https://github.com/croffasia/itsaplan/issues/322)) ([0f128e7](https://github.com/croffasia/itsaplan/commit/0f128e7f416527dda0f1024ab48081a1250fe63c)) * **web:** create an initiative from the palette or a hotkey ([#329](https://github.com/croffasia/itsaplan/issues/329)) ([c38d121](https://github.com/croffasia/itsaplan/commit/c38d12196680822e5bd99f6d581fe6846623b905)) * **web:** fold the subtasks under a card, row or timeline row ([#382](https://github.com/croffasia/itsaplan/issues/382)) ([d5e6b5b](https://github.com/croffasia/itsaplan/commit/d5e6b5bd670808d906b2b875b120b2fb637b8813)) * **web:** open inbox issues as full pages ([#383](https://github.com/croffasia/itsaplan/issues/383)) ([f44fc14](https://github.com/croffasia/itsaplan/commit/f44fc14b8eb60ff84c18171bccbed14d3f8bcdc9)) * **web:** security headers and disable x-powered-by ([#346](https://github.com/croffasia/itsaplan/issues/346)) ([160be7a](https://github.com/croffasia/itsaplan/commit/160be7a098ba1484c70632a5091c33761d11390a)) * **web:** view and copy raw markdown of agent instructions ([#344](https://github.com/croffasia/itsaplan/issues/344)) ([78d9806](https://github.com/croffasia/itsaplan/commit/78d9806743cbd739e1ff80943b2550e0aa19aedf)) ### Improvements * page and search the team roles and projects lists ([#339](https://github.com/croffasia/itsaplan/issues/339)) ([39f7cbf](https://github.com/croffasia/itsaplan/commit/39f7cbf3361bb1bfae07eb3216e0e359437821cb)) * **web:** show an empty state on every members tab ([#323](https://github.com/croffasia/itsaplan/issues/323)) ([742e43d](https://github.com/croffasia/itsaplan/commit/742e43dfd2e6682b3fc41c20fb5889bd96a5dd2f)) ### Bug Fixes * **api:** check column ownership before the WIP limit on bulk issue update ([#350](https://github.com/croffasia/itsaplan/issues/350)) ([8e33c04](https://github.com/croffasia/itsaplan/commit/8e33c04ece1a07903eb37fa1a0917bbd04a12382)) * **api:** let only the creator delete a note board ([#348](https://github.com/croffasia/itsaplan/issues/348)) ([5edd3b4](https://github.com/croffasia/itsaplan/commit/5edd3b4e3b33d68e3329959d0826397b39f9c262)) * **api:** scope a label's groupId to the project ([#349](https://github.com/croffasia/itsaplan/issues/349)) ([f7b0933](https://github.com/croffasia/itsaplan/commit/f7b09331bd63ec48c34742fbcacd6828288f5c96)) * **api:** serialize team ownership changes ([#387](https://github.com/croffasia/itsaplan/issues/387)) ([5181d7b](https://github.com/croffasia/itsaplan/commit/5181d7b15b256b97c0430761219d216e5b898f9a)) * **auth:** enforce email verification on sign-up ([#360](https://github.com/croffasia/itsaplan/issues/360)) ([50dfa20](https://github.com/croffasia/itsaplan/commit/50dfa20bebad7a815272e23925cc6b31730939dc)) * **auth:** revoke sessions on password reset and expire API keys ([#358](https://github.com/croffasia/itsaplan/issues/358)) ([0e6e5b8](https://github.com/croffasia/itsaplan/commit/0e6e5b8b19d10addf6ed8fc2f39664a1e1eaad7b)) * **db:** resolve the migration directory as a filesystem path ([#364](https://github.com/croffasia/itsaplan/issues/364)) ([0eb77d1](https://github.com/croffasia/itsaplan/commit/0eb77d110499f7c37212d9631231aabec2f8ffd4)) * **net:** allow operators to trust named hosts that resolve privately ([#317](https://github.com/croffasia/itsaplan/issues/317)) ([257c817](https://github.com/croffasia/itsaplan/commit/257c817dba7644398767d886a61d78b08ad0c1b9)) * **net:** send a User-Agent from pinnedFetch ([#332](https://github.com/croffasia/itsaplan/issues/332)) ([fa5a519](https://github.com/croffasia/itsaplan/commit/fa5a519ef6ed0c20995a3b570483a1343757151b)) * reject an issue due date before its start date ([#325](https://github.com/croffasia/itsaplan/issues/325)) ([5bfb34e](https://github.com/croffasia/itsaplan/commit/5bfb34e7a5c4b5b01c36e15c00b9efc33ff12fe1)) * restore MinIO image pulls through Quay ([#390](https://github.com/croffasia/itsaplan/issues/390)) ([05cbd45](https://github.com/croffasia/itsaplan/commit/05cbd45e16f0aeb17fbf6427eeb6ab9a843c2e72)) * **web:** add missing Indonesian API key expiry strings ([#380](https://github.com/croffasia/itsaplan/issues/380)) ([5846063](https://github.com/croffasia/itsaplan/commit/5846063edfae107bb8adda4528cae43c27e62e8b)) * **web:** add the missing Spanish start-subtasks-collapsed string ([#403](https://github.com/croffasia/itsaplan/issues/403)) ([660f90a](https://github.com/croffasia/itsaplan/commit/660f90aad4a327722a6d1ab6186d32dc8865fd53)) * **web:** allowlist the img style attribute in the editor ([#347](https://github.com/croffasia/itsaplan/issues/347)) ([6ba7aa2](https://github.com/croffasia/itsaplan/commit/6ba7aa2de2bdd38ad69a7083958a397592404c40)) * **web:** bump next to 16.3.4 for the image optimization advisories ([#345](https://github.com/croffasia/itsaplan/issues/345)) ([2bb130b](https://github.com/croffasia/itsaplan/commit/2bb130b06b16f57d7aaec536fdb85664a39c6988)) * **web:** call AI agents agents, not teammates ([#335](https://github.com/croffasia/itsaplan/issues/335)) ([6cf6b83](https://github.com/croffasia/itsaplan/commit/6cf6b8380b2a5a0b67a429f4fb543210b84fbe41)) * **web:** make note links clearly navigable ([#367](https://github.com/croffasia/itsaplan/issues/367)) ([6bf6106](https://github.com/croffasia/itsaplan/commit/6bf6106e0dc54aa6072fc04623b74f6a3277fcfa)) * **web:** stop the redirect loop on a stale session cookie ([#319](https://github.com/croffasia/itsaplan/issues/319)) ([2e392a3](https://github.com/croffasia/itsaplan/commit/2e392a3f4c769a7e766358f55ce9e67a6e51a249)) ### Refactoring * replace the internal api routes with direct database access ([#373](https://github.com/croffasia/itsaplan/issues/373)) ([6c47619](https://github.com/croffasia/itsaplan/commit/6c4761964580f105db45c1b36a98dc3cd396805f)) * share the editor and attachment parts between issues and initiatives ([#327](https://github.com/croffasia/itsaplan/issues/327)) ([b862e7f](https://github.com/croffasia/itsaplan/commit/b862e7f4defb862f026802df5f5d2af96e3057f9)) * **web:** split the API client by domain ([#340](https://github.com/croffasia/itsaplan/issues/340)) ([620db84](https://github.com/croffasia/itsaplan/commit/620db84a041a24b344fa7edf92c473c22f212f9c)) ### Build * sync helm chart appVersion via release-please ([#338](https://github.com/croffasia/itsaplan/issues/338)) ([9f96ad9](https://github.com/croffasia/itsaplan/commit/9f96ad991014dfba69a978fb93995e595065ff63)) ### CI * audit dependencies in CI, drop dependabot ([#374](https://github.com/croffasia/itsaplan/issues/374)) ([fc084fc](https://github.com/croffasia/itsaplan/commit/fc084fcba6502d2c841f5b7dc7ad66901c1fb14b)) ### Chores * **deps:** refresh vulnerable dependencies, add npm scanning ([#359](https://github.com/croffasia/itsaplan/issues/359)) ([b196bfd](https://github.com/croffasia/itsaplan/commit/b196bfd6c7c3baedb8347cca6ced58135c08956c)) ## [0.17.0](https://github.com/croffasia/itsaplan/compare/v0.16.0...v0.17.0) (2026-09-06) ### Features * add issue templates ([#267](https://github.com/croffasia/itsaplan/issues/267)) ([92ed56c](https://github.com/croffasia/itsaplan/commit/92ed56c2ccfdafa54204c4a21d7fc7b7e8903f7b)) * add native OAuth MCP support ([#251](https://github.com/croffasia/itsaplan/issues/251)) ([8645306](https://github.com/croffasia/itsaplan/commit/86453066c32a5150521a2cd20e13238a321e983b)) * add project Docs and watcher management ([#274](https://github.com/croffasia/itsaplan/issues/274)) ([740dbfd](https://github.com/croffasia/itsaplan/commit/740dbfd1e2db822bae81842bc58de5246eddb89d)) * interactive setup for try it, develop, and env generation ([#314](https://github.com/croffasia/itsaplan/issues/314)) ([cdc8e15](https://github.com/croffasia/itsaplan/commit/cdc8e15052f6703d25a106bdaccac24ab296e7f9)) * link and create pull requests from issues ([#279](https://github.com/croffasia/itsaplan/issues/279)) ([513d084](https://github.com/croffasia/itsaplan/commit/513d0842a5fdffca93e4b8e5d95c1179a792f971)) * **web:** add French translation ([#270](https://github.com/croffasia/itsaplan/issues/270)) ([013a775](https://github.com/croffasia/itsaplan/commit/013a7758f1d34603372cf8dfcc39e95927913fc3)) ### Improvements * **web:** line tabs, borderless cards and clearer text on the MCP page ([#308](https://github.com/croffasia/itsaplan/issues/308)) ([fcfdcc7](https://github.com/croffasia/itsaplan/commit/fcfdcc7605047bcda82046bca15c569f0685827e)) ### Bug Fixes * **api:** answer 400 instead of 500 when an unauthenticated route gets malformed input ([#297](https://github.com/croffasia/itsaplan/issues/297)) ([22a9b6b](https://github.com/croffasia/itsaplan/commit/22a9b6b0d3fb5299902d31ed14bbd494033bf0d8)) * **api:** apply the instance mcp default when a project is copied ([#291](https://github.com/croffasia/itsaplan/issues/291)) ([a010cb2](https://github.com/croffasia/itsaplan/commit/a010cb23b0cf2588f5530ca640e8239fda71e979)) * **api:** bound the auto-archive day count ([#304](https://github.com/croffasia/itsaplan/issues/304)) ([e6ac5c2](https://github.com/croffasia/itsaplan/commit/e6ac5c291138a51104fc9e25099644fec5776657)) * **api:** clear the failure counter when a webhook is switched back on ([#298](https://github.com/croffasia/itsaplan/issues/298)) ([927f471](https://github.com/croffasia/itsaplan/commit/927f471f37d78dafe686b83884bd14b6e4fd349a)) * **api:** correct generated API documentation ([#277](https://github.com/croffasia/itsaplan/issues/277)) ([5501cee](https://github.com/croffasia/itsaplan/commit/5501ceeabf669f4e9b999eb12a8dd03236091864)) * **api:** drop inbox notifications from projects the user left ([#310](https://github.com/croffasia/itsaplan/issues/310)) ([fcc477b](https://github.com/croffasia/itsaplan/commit/fcc477b86915c40d8b8714da09635727579e26cf)) * **api:** keep a rejected option list from creating a field, and name the right permission ([#312](https://github.com/croffasia/itsaplan/issues/312)) ([7829a2f](https://github.com/croffasia/itsaplan/commit/7829a2f3ddc4c47364d824d8ea766855c2b536ab)) * **api:** keep the failed statement out of error responses ([#311](https://github.com/croffasia/itsaplan/issues/311)) ([721cb18](https://github.com/croffasia/itsaplan/commit/721cb18dddbd1c07c2f1412465c2b534babe309e)) * **api:** let a tool send the body its route requires ([#302](https://github.com/croffasia/itsaplan/issues/302)) ([10daff5](https://github.com/croffasia/itsaplan/commit/10daff5eb08f3fc69462c66605f6cb9fd7099221)) * **api:** reject a date that is not a calendar day ([#303](https://github.com/croffasia/itsaplan/issues/303)) ([ddb5f10](https://github.com/croffasia/itsaplan/commit/ddb5f10f636d3d38f730ba556e01b0391e9d4d46)) * **api:** validate every date that reaches a date column ([#307](https://github.com/croffasia/itsaplan/issues/307)) ([e4ad867](https://github.com/croffasia/itsaplan/commit/e4ad867c9b61cfda42ecd5a448baf90d3c5c465f)) * **git:** attach post-merge release pipelines ([#275](https://github.com/croffasia/itsaplan/issues/275)) ([ad895a4](https://github.com/croffasia/itsaplan/commit/ad895a4c12895c68cb45e41dd89fb5a8841abbe7)) * pin the resolved address for server-side fetches and reject IPv4-mapped private addresses ([#313](https://github.com/croffasia/itsaplan/issues/313)) ([13cff40](https://github.com/croffasia/itsaplan/commit/13cff40f11a8e0837e3d163f4c9e538bc120fbe0)) * **web:** judge a click that follows no press on its own target ([#300](https://github.com/croffasia/itsaplan/issues/300)) ([94b5f77](https://github.com/croffasia/itsaplan/commit/94b5f7712ed8cd46f909992bcaf0aa69fdc3a856)) * **web:** keep note links readable in dark mode ([#290](https://github.com/croffasia/itsaplan/issues/290)) ([7f4bf19](https://github.com/croffasia/itsaplan/commit/7f4bf198242c4ecf9031fcfc8815e8e027cebbfa)) * **web:** keep the board scrollable while the issue detail panel is open ([#288](https://github.com/croffasia/itsaplan/issues/288)) ([1ebac8a](https://github.com/croffasia/itsaplan/commit/1ebac8a6e0240112d51c05a12232821fd8cb5ed7)) * **web:** open the issue a click asks for instead of closing the panel ([#301](https://github.com/croffasia/itsaplan/issues/301)) ([c4b5b61](https://github.com/croffasia/itsaplan/commit/c4b5b6125230d1138486013ab862006f774f58b9)) * **web:** open the issue every card and row click asks for ([#309](https://github.com/croffasia/itsaplan/issues/309)) ([6f0647d](https://github.com/croffasia/itsaplan/commit/6f0647dfdddf8f75fa90f78aeeb115503986a781)) * **web:** stop a description saving itself when nobody edited it ([#295](https://github.com/croffasia/itsaplan/issues/295)) ([52c16e5](https://github.com/croffasia/itsaplan/commit/52c16e59c34800e71fd67cf14e6a421a2bfdd064)) ### Documentation * scope initiatives to a project in the feature list ([#292](https://github.com/croffasia/itsaplan/issues/292)) ([ca95f4c](https://github.com/croffasia/itsaplan/commit/ca95f4ce3b976f633ddc0a5414c6180d857594c9)) ### Build * **web:** stop next dev from writing into apps/web/AGENTS.md ([#293](https://github.com/croffasia/itsaplan/issues/293)) ([593b532](https://github.com/croffasia/itsaplan/commit/593b532f012f359164b3ce8e8427a851fcf6105f)) ## [0.16.0](https://github.com/croffasia/itsaplan/compare/v0.15.0...v0.16.0) (2026-08-31) ### Features * add email provider test ([#260](https://github.com/croffasia/itsaplan/issues/260)) ([296158b](https://github.com/croffasia/itsaplan/commit/296158b8962e24338eb0fa6b73c080ba6fc08a2a)) * add generic OIDC sign-in, SCIM 2.0 provisioning, and a password-auth switch ([#250](https://github.com/croffasia/itsaplan/issues/250)) ([c21728d](https://github.com/croffasia/itsaplan/commit/c21728d400fca1965ae65e048d49408b928e15a3)) * add Helm chart for Kubernetes deployments ([#268](https://github.com/croffasia/itsaplan/issues/268)) ([039b719](https://github.com/croffasia/itsaplan/commit/039b719cf9bcfff14c469bbfceeda823f037dfad)) * add native Git connections and development status ([#259](https://github.com/croffasia/itsaplan/issues/259)) ([f3770ec](https://github.com/croffasia/itsaplan/commit/f3770ec51d1aa02396bee7e059181e5eac8272d7)) * **agent-tools:** add Gitea tools for AI agents ([#225](https://github.com/croffasia/itsaplan/issues/225)) ([8e1afbf](https://github.com/croffasia/itsaplan/commit/8e1afbf3d837066529beb1d07c966c7d1c1b9053)) * **api:** expose checklist routes as MCP tools ([#229](https://github.com/croffasia/itsaplan/issues/229)) ([c2317f7](https://github.com/croffasia/itsaplan/commit/c2317f7dfc7527af31e225b1fbac53026796cf37)) * **api:** pass the project description to agents and cap it at 2000 characters ([#244](https://github.com/croffasia/itsaplan/issues/244)) ([7035ffc](https://github.com/croffasia/itsaplan/commit/7035ffca78d040917e57bb0fdde5ca977ce7d3c7)) * attach PDF, markdown, and text files in the agent chat ([#243](https://github.com/croffasia/itsaplan/issues/243)) ([0b6dca2](https://github.com/croffasia/itsaplan/commit/0b6dca2149e99e350e58a190865cd03d483af857)) * **god:** instance setting mcpEnabled as enabled by default ([#227](https://github.com/croffasia/itsaplan/issues/227)) ([7d680ae](https://github.com/croffasia/itsaplan/commit/7d680aeea22607e017ad39ade9ce55c94f7573dc)) * import issues from files via agent chat ([#228](https://github.com/croffasia/itsaplan/issues/228)) ([4efbdf1](https://github.com/croffasia/itsaplan/commit/4efbdf16b243ef292db64ced497ad99011a70fca)) * mark issue import rows that will be skipped and review every row ([#245](https://github.com/croffasia/itsaplan/issues/245)) ([6bd61af](https://github.com/croffasia/itsaplan/commit/6bd61af4cde36ea18006b9c6f161f3e581cc960f)) * search the agent chat history and star conversations ([#248](https://github.com/croffasia/itsaplan/issues/248)) ([6334a9c](https://github.com/croffasia/itsaplan/commit/6334a9c345f4f7c5b3b2cf240786a332e4d7ac83)) * send project invitation emails ([#261](https://github.com/croffasia/itsaplan/issues/261)) ([f47c94f](https://github.com/croffasia/itsaplan/commit/f47c94f45035cf31fc04b1af6aae7d7d7fcb07af)) * show the context size of agent chats and runs ([#241](https://github.com/croffasia/itsaplan/issues/241)) ([80694ba](https://github.com/croffasia/itsaplan/commit/80694baf8cb3f98b20fee0ef9ceb680c36e418e4)) ### Improvements * **web:** show clickable parent key on subtask cards and rows ([#231](https://github.com/croffasia/itsaplan/issues/231)) ([06b50e4](https://github.com/croffasia/itsaplan/commit/06b50e4fd5b1065f32c577d3769475ab59afe7b3)) ### Bug Fixes * **auth:** preserve a usable sign-in method ([#263](https://github.com/croffasia/itsaplan/issues/263)) ([8e2adba](https://github.com/croffasia/itsaplan/commit/8e2adba2b5f6cb3fe32fedfb8011b78fe5cc1551)) * exclude the Helm chart from Prettier ([#269](https://github.com/croffasia/itsaplan/issues/269)) ([841b9ce](https://github.com/croffasia/itsaplan/commit/841b9cedd34150301ac9538c458ad487950a7433)) * **scim:** apply group writes atomically ([#264](https://github.com/croffasia/itsaplan/issues/264)) ([54e8bdf](https://github.com/croffasia/itsaplan/commit/54e8bdfc470254df6e5d7c5d59949752dfbce778)) * **web:** avoid duplicate Tiptap link extension ([#262](https://github.com/croffasia/itsaplan/issues/262)) ([87fbf97](https://github.com/croffasia/itsaplan/commit/87fbf976c46fac881500104fb2809d3f1cf4475a)) * **web:** generate uuids without crypto.randomUUID over plain http ([#160](https://github.com/croffasia/itsaplan/issues/160)) ([0a255be](https://github.com/croffasia/itsaplan/commit/0a255bea76121724b9f2e1502baa420bd7113095)) * **web:** hide the chat history for an agent that keeps no memory ([#242](https://github.com/croffasia/itsaplan/issues/242)) ([d4a913d](https://github.com/croffasia/itsaplan/commit/d4a913d801af61bde813b36bcf85c6b1fe6a0399)) * **web:** keep relative timestamps current ([#254](https://github.com/croffasia/itsaplan/issues/254)) ([e30fac0](https://github.com/croffasia/itsaplan/commit/e30fac07d6e9cb9569acee3eec96c063ddf83dde)) * **web:** preserve activated row during history scroll restoration ([#252](https://github.com/croffasia/itsaplan/issues/252)) ([64bb58d](https://github.com/croffasia/itsaplan/commit/64bb58d74db28b745280a414b230de835f154b14)) * **web:** restore issue scroll position on browser history ([#247](https://github.com/croffasia/itsaplan/issues/247)) ([b82167a](https://github.com/croffasia/itsaplan/commit/b82167af6b390cce49fda193fa52cfb4fa58702f)) * **web:** stack dashboard widgets into two columns on narrow screens ([#232](https://github.com/croffasia/itsaplan/issues/232)) ([5932db4](https://github.com/croffasia/itsaplan/commit/5932db4ae4b055f9b1f9c25082a85061bcb0fe26)) * **web:** translate and tighten the god general settings strings ([#238](https://github.com/croffasia/itsaplan/issues/238)) ([70465b5](https://github.com/croffasia/itsaplan/commit/70465b54d826d72820ece9b2f3042b9c316e4790)) ### Documentation * rework the readme intro, features, and support sections ([#240](https://github.com/croffasia/itsaplan/issues/240)) ([a14a940](https://github.com/croffasia/itsaplan/commit/a14a940cee218d678e56150f2c13a6173f602446)) * run the Railway template from the published images ([#221](https://github.com/croffasia/itsaplan/issues/221)) ([5f19963](https://github.com/croffasia/itsaplan/commit/5f19963157260db4634999c253ac15d19dd5d6a7)) ### Build * **deps:** bump bun to 1.4.0 and node to 24-alpine ([#239](https://github.com/croffasia/itsaplan/issues/239)) ([38891c9](https://github.com/croffasia/itsaplan/commit/38891c90f8b6f0cf3dfd3e6b5a42bbc3155cb774)) ### Chores * **runner:** bump version to 0.5.0 ([#249](https://github.com/croffasia/itsaplan/issues/249)) ([184c4c1](https://github.com/croffasia/itsaplan/commit/184c4c13f446837caf01fa7fc107e80f45b404d0)) ## [0.15.0](https://github.com/croffasia/itsaplan/compare/v0.14.0...v0.15.0) (2026-08-24) ### Features * add story point and time estimates to issues ([#214](https://github.com/croffasia/itsaplan/issues/214)) ([3795e10](https://github.com/croffasia/itsaplan/commit/3795e10eb4d72bbc0c4a1b6499faf52088b6f11e)) * finish a cycle early and start the next one today ([#212](https://github.com/croffasia/itsaplan/issues/212)) ([3863a1c](https://github.com/croffasia/itsaplan/commit/3863a1c009a2cf5c26d412814c2933c7cc977961)) * log the time spent on an issue ([#216](https://github.com/croffasia/itsaplan/issues/216)) ([71d9cc7](https://github.com/croffasia/itsaplan/commit/71d9cc79f6a09ccd03d922e5a5718fdf71ac6dab)) * publish release images to GHCR and run deploys from them ([#220](https://github.com/croffasia/itsaplan/issues/220)) ([fad6d0f](https://github.com/croffasia/itsaplan/commit/fad6d0f8750c04e714cd401da5d39ea4b5eac08c)) * show the cycle history of an issue ([#211](https://github.com/croffasia/itsaplan/issues/211)) ([54594f5](https://github.com/croffasia/itsaplan/commit/54594f51f05a3e8f2156d80606ab57f83bcfa578)) ### Improvements * record the status history in its own table ([#219](https://github.com/croffasia/itsaplan/issues/219)) ([b56adbe](https://github.com/croffasia/itsaplan/commit/b56adbee131122c7ba96cb0e5d9cab2e6f13f3a4)) * **web:** clean up the shared view header ([#209](https://github.com/croffasia/itsaplan/issues/209)) ([2d215e7](https://github.com/croffasia/itsaplan/commit/2d215e78f05d138a2fa374d50e545b1230fa1a4d)) * **web:** group the issue properties into foldable blocks ([#215](https://github.com/croffasia/itsaplan/issues/215)) ([661af03](https://github.com/croffasia/itsaplan/commit/661af03348e92e81a8cac972ee8e7dbb084c9470)) ### Refactoring * move activity log entries to a JSON payload ([#213](https://github.com/croffasia/itsaplan/issues/213)) ([1feedf0](https://github.com/croffasia/itsaplan/commit/1feedf0f9d92be809204a138a2ca2132946efae5)) ### Documentation * add a paid priority feature section to README ([#218](https://github.com/croffasia/itsaplan/issues/218)) ([a97781a](https://github.com/croffasia/itsaplan/commit/a97781a7481a7470b3deaba4d49c5f28be7e329b)) * add Product Hunt strip to README ([#217](https://github.com/croffasia/itsaplan/issues/217)) ([c9430c2](https://github.com/croffasia/itsaplan/commit/c9430c257b5a9ac3b9ad81cda87fec33f25cf34a)) ## [0.14.0](https://github.com/croffasia/itsaplan/compare/v0.13.0...v0.14.0) (2026-08-23) ### Features * rework the agent chat as a right side panel with session tabs ([#204](https://github.com/croffasia/itsaplan/issues/204)) ([e1f68be](https://github.com/croffasia/itsaplan/commit/e1f68be54f40507c073d77ee7d0b6005dfcf894c)) * stop a running agent reply from the chat ([#202](https://github.com/croffasia/itsaplan/issues/202)) ([79ae3d5](https://github.com/croffasia/itsaplan/commit/79ae3d5b9fd496885ebdd7b67559e5045c492fb0)) * **web:** highlight code in agent tool output ([#199](https://github.com/croffasia/itsaplan/issues/199)) ([e43ecbd](https://github.com/croffasia/itsaplan/commit/e43ecbdfab10e54d591e4fda71c23eb6727c9f65)) * **web:** pin one column on the board layout ([#203](https://github.com/croffasia/itsaplan/issues/203)) ([23aebe1](https://github.com/croffasia/itsaplan/commit/23aebe1de7ed62a57c3b712275ee94a33035fc0f)) * **web:** queue messages typed while an agent is answering ([#200](https://github.com/croffasia/itsaplan/issues/200)) ([b480ae9](https://github.com/croffasia/itsaplan/commit/b480ae9e222949dc22f2469fe815d40459bbe4d8)) ### Improvements * **web:** use shadcn tooltips for control labels ([#207](https://github.com/croffasia/itsaplan/issues/207)) ([2fa0ea8](https://github.com/croffasia/itsaplan/commit/2fa0ea81db9d8f7f6e5223dd00fd4d0b6e2086b7)) ### Bug Fixes * draw a chart the model wrapped loosely ([#208](https://github.com/croffasia/itsaplan/issues/208)) ([104209b](https://github.com/croffasia/itsaplan/commit/104209b71f1a30d6a7eb6ed9da91df0453bf3452)) * **web:** keep the full-page top bar visible while scrolling ([#205](https://github.com/croffasia/itsaplan/issues/205)) ([43d9cfe](https://github.com/croffasia/itsaplan/commit/43d9cfe93136e98aab194dab0aadd9b3efaf0a21)) ### Refactoring * **api:** move every remaining feature to the modules/ layout ([#197](https://github.com/croffasia/itsaplan/issues/197)) ([bf46c5b](https://github.com/croffasia/itsaplan/commit/bf46c5b9c62e3716c163f95672cb4730bcc0a59f)) ### Chores * **runner:** release 0.4.0 ([#206](https://github.com/croffasia/itsaplan/issues/206)) ([86ba5fd](https://github.com/croffasia/itsaplan/commit/86ba5fd9c72dc7a0bf12ea03ac87f621192efd31)) ## [0.13.0](https://github.com/croffasia/itsaplan/compare/v0.12.0...v0.13.0) (2026-08-22) ### Features * accept pull request webhooks from GitLab, Gitea, Forgejo, and Bitbucket ([#188](https://github.com/croffasia/itsaplan/issues/188)) ([682f301](https://github.com/croffasia/itsaplan/commit/682f30156eef41e1dca51b953b41c75cd7fbfb29)) * add a member custom field that can trigger an agent ([#191](https://github.com/croffasia/itsaplan/issues/191)) ([ef788e6](https://github.com/croffasia/itsaplan/commit/ef788e63458eccaa04141d6522d46f6f195039c0)) * add an Antigravity preset and resume Copilot sessions ([#195](https://github.com/croffasia/itsaplan/issues/195)) ([eb6b00c](https://github.com/croffasia/itsaplan/commit/eb6b00c0733e79d14e5a6e4a700d86c4719b1837)) * **agent-tools:** add Notion integration with page and comment tools ([#181](https://github.com/croffasia/itsaplan/issues/181)) ([566fb7c](https://github.com/croffasia/itsaplan/commit/566fb7c9616f6e8e5ce6283eae9cba078746a5ce)) * auto-assign issues entering a state to a chosen member ([#183](https://github.com/croffasia/itsaplan/issues/183)) ([6f34ead](https://github.com/croffasia/itsaplan/commit/6f34ead936bbf4265e3a9c9b66d836ff96525c60)) * let agents draw charts in the chat ([#187](https://github.com/croffasia/itsaplan/issues/187)) ([a9df467](https://github.com/croffasia/itsaplan/commit/a9df467c6d0f998cffa45bba64bc4fb949b43645)) * **runner:** serve several agents from one runner ([#193](https://github.com/croffasia/itsaplan/issues/193)) ([0b969ee](https://github.com/croffasia/itsaplan/commit/0b969ee5e4a4fe0b7a2aeb4daac4254b6950a0ef)) ### Improvements * **web:** select several tools at once when adding tools ([#186](https://github.com/croffasia/itsaplan/issues/186)) ([5f95ca1](https://github.com/croffasia/itsaplan/commit/5f95ca1c9951c9cdb391da134387421fd1771b07)) * **web:** submit the new issue dialog with Enter ([#189](https://github.com/croffasia/itsaplan/issues/189)) ([806b5bb](https://github.com/croffasia/itsaplan/commit/806b5bb84d36271fbf4787b06f90908e99f795cd)) * **worker:** widen the daily telemetry snapshot ([#190](https://github.com/croffasia/itsaplan/issues/190)) ([afde4bb](https://github.com/croffasia/itsaplan/commit/afde4bb281d0cfefdccb5db76ee6129c6a1d6700)) ### Bug Fixes * **web:** apply link and subtask display settings on initiative and cycle boards ([#196](https://github.com/croffasia/itsaplan/issues/196)) ([e264ed0](https://github.com/croffasia/itsaplan/commit/e264ed093b5cc0d912a370fc3dc8b8b4f6bba1ab)) * **web:** open links in agent chat in a new tab ([#184](https://github.com/croffasia/itsaplan/issues/184)) ([02fb622](https://github.com/croffasia/itsaplan/commit/02fb62264eb196cb399c19421e47a50a497e9015)) * **web:** sign out and redirect to login on an expired session ([#185](https://github.com/croffasia/itsaplan/issues/185)) ([5a4c989](https://github.com/croffasia/itsaplan/commit/5a4c9893edecb9d8fdbdc17f45d2f87e6444a811)) ### Documentation * refresh the readme feature list ([#192](https://github.com/croffasia/itsaplan/issues/192)) ([73dc94e](https://github.com/croffasia/itsaplan/commit/73dc94e0ad1ad7a7314cfb9442a5926bb8024a5c)) ## [0.12.0](https://github.com/croffasia/itsaplan/compare/v0.11.0...v0.12.0) (2026-08-20) ### Features * add usernames and let sign-in accept one ([#179](https://github.com/croffasia/itsaplan/issues/179)) ([7784ae1](https://github.com/croffasia/itsaplan/commit/7784ae1fffe7316bd4f0049a2a4fe1db4c67a47f)) * log on the issue when an agent picks up its run and when it ends ([#169](https://github.com/croffasia/itsaplan/issues/169)) ([046cc49](https://github.com/croffasia/itsaplan/commit/046cc4947caf4bfa13fb3327488b0390fd1abe04)) * mention people and agents by [@username](https://github.com/username) ([#180](https://github.com/croffasia/itsaplan/issues/180)) ([e0e8be6](https://github.com/croffasia/itsaplan/commit/e0e8be635bb1a4407afd4aefa0eb552a8d3b747b)) * reply to comments in an issue thread ([#177](https://github.com/croffasia/itsaplan/issues/177)) ([20eccc5](https://github.com/croffasia/itsaplan/commit/20eccc54ab6f25f78e184454f6a8779f29c7499f)) * **web:** tables in markdown ([#166](https://github.com/croffasia/itsaplan/issues/166)) ([391efdc](https://github.com/croffasia/itsaplan/commit/391efdcfdab40bb2ffb084ee66ec0e007f0d1983)) * **web:** write agent instructions in the markdown editor ([#164](https://github.com/croffasia/itsaplan/issues/164)) ([dbb5f13](https://github.com/croffasia/itsaplan/commit/dbb5f1398c8c7c0a66af5e341ceb33c42568c64c)) ### Improvements * rework the agent create and edit form ([#171](https://github.com/croffasia/itsaplan/issues/171)) ([308b046](https://github.com/croffasia/itsaplan/commit/308b046236f570d374bdeabe7fd09f88eea72139)) * **web:** group people and AI agents in the members list ([#172](https://github.com/croffasia/itsaplan/issues/172)) ([13344e6](https://github.com/croffasia/itsaplan/commit/13344e6f49e2ce6441c781a939613aee616bdb6a)) * **web:** keep issue properties inside their width and make the sidebar resizable ([#178](https://github.com/croffasia/itsaplan/issues/178)) ([ac3a65f](https://github.com/croffasia/itsaplan/commit/ac3a65f9422ac96e6b3f086cd824b6e77ceede46)) * **web:** manage an external agent's API key in its form ([#168](https://github.com/croffasia/itsaplan/issues/168)) ([4610626](https://github.com/croffasia/itsaplan/commit/4610626658e2408026a0918a4731c84b8d826c4a)) * **web:** show the last comment as a bubble while the feed is off screen ([#174](https://github.com/croffasia/itsaplan/issues/174)) ([2f570fa](https://github.com/croffasia/itsaplan/commit/2f570fa499ac901116aee7e86907ec3cc954651d)) ### Bug Fixes * keep the dashboards page working when a stored layout is not a widget list ([#173](https://github.com/croffasia/itsaplan/issues/173)) ([1f25b67](https://github.com/croffasia/itsaplan/commit/1f25b675a1a4c4240a4cf8f2aa0b1664444a11ca)) ### Refactoring * **api:** restructure the api into feature modules (part 2) ([#167](https://github.com/croffasia/itsaplan/issues/167)) ([63d2f9c](https://github.com/croffasia/itsaplan/commit/63d2f9caed4fc05633a73080bf721b027b818398)) ### Documentation * make the individual the copyright holder and the Project Owner ([#175](https://github.com/croffasia/itsaplan/issues/175)) ([8cce23f](https://github.com/croffasia/itsaplan/commit/8cce23ffcb1a7659a53c557803ff7b9657839d2d)) ### Chores * **runner:** release 0.2.1 ([#176](https://github.com/croffasia/itsaplan/issues/176)) ([d3adf83](https://github.com/croffasia/itsaplan/commit/d3adf83cedbafbc2d9ce6d77d6a2fc4d91cc8024)) ## [0.11.0](https://github.com/croffasia/itsaplan/compare/v0.10.1...v0.11.0) (2026-08-18) ### Features * add Arabic language support with RTL layout ([#150](https://github.com/croffasia/itsaplan/issues/150)) ([6a4bec3](https://github.com/croffasia/itsaplan/commit/6a4bec32eda4bde574a1bb965c64411e834bab46)) * chat with an external agent ([#163](https://github.com/croffasia/itsaplan/issues/163)) ([327f939](https://github.com/croffasia/itsaplan/commit/327f939edc7c10be275d4d8d43572ecf9048ea9a)) * end pending runs of an agent schedule ([#157](https://github.com/croffasia/itsaplan/issues/157)) ([cc0469c](https://github.com/croffasia/itsaplan/commit/cc0469c8969fc79d494e5a90ccb5009dcc565be7)) * **web:** prefill new issue from the active view filters ([#156](https://github.com/croffasia/itsaplan/issues/156)) ([f4bb080](https://github.com/croffasia/itsaplan/commit/f4bb08037b49f19ba06791d9628a12b663d358b6)) ### Bug Fixes * **web:** mirror the issue detail sidebar and header for right-to-left ([#155](https://github.com/croffasia/itsaplan/issues/155)) ([ddaad03](https://github.com/croffasia/itsaplan/commit/ddaad0311b2409c8663a6fab7184ef24159c9518)) ### Documentation * add the Railway deploy guide and button ([#153](https://github.com/croffasia/itsaplan/issues/153)) ([208935f](https://github.com/croffasia/itsaplan/commit/208935f929b7d7a96e4834bc6aadf80e787390c3)) * **api:** describe the system and internal endpoints in the OpenAPI docs ([#158](https://github.com/croffasia/itsaplan/issues/158)) ([685ae6a](https://github.com/croffasia/itsaplan/commit/685ae6a7f8d6c58ec839d70f4b4b6e076b0ac487)) ## [0.10.1](https://github.com/croffasia/itsaplan/compare/v0.10.0...v0.10.1) (2026-08-14) ### Bug Fixes * support deploying outside the compose stack ([#151](https://github.com/croffasia/itsaplan/issues/151)) ([6245e8d](https://github.com/croffasia/itsaplan/commit/6245e8d48820d44afaef0b75deb24f48ec6f7454)) ## [0.10.0](https://github.com/croffasia/itsaplan/compare/v0.9.0...v0.10.0) (2026-08-14) ### Features * add datetime custom fields and calendar placement by date fields ([#139](https://github.com/croffasia/itsaplan/issues/139)) ([0f0eb72](https://github.com/croffasia/itsaplan/commit/0f0eb7206c91d10b06d7405223d941e664ea4e50)) * add per-user favorites for saved views ([#132](https://github.com/croffasia/itsaplan/issues/132)) ([ec1827f](https://github.com/croffasia/itsaplan/commit/ec1827f0c51ceaa529d08631b5af101a9ccd3fb2)) * add WIP limits to board columns ([#146](https://github.com/croffasia/itsaplan/issues/146)) ([3f5cb37](https://github.com/croffasia/itsaplan/commit/3f5cb37b80521195c49db933fcf64b5c0ddc5a1c)) * filter issues by cycle and initiative ([#140](https://github.com/croffasia/itsaplan/issues/140)) ([a4d574d](https://github.com/croffasia/itsaplan/commit/a4d574d34e1c3504281facda5e23504e08f5b5a4)) * run external agents on your own machine ([#147](https://github.com/croffasia/itsaplan/issues/147)) ([b86eda5](https://github.com/croffasia/itsaplan/commit/b86eda51888267298a2f64364bb98200cd4d2366)) * **web:** add a second grouping level to the timeline ([#137](https://github.com/croffasia/itsaplan/issues/137)) ([353af73](https://github.com/croffasia/itsaplan/commit/353af732259ef87abeedeb8b8b2edf3e85fe4996)) * **web:** add H1 and H2 buttons to the description editor menu ([#143](https://github.com/croffasia/itsaplan/issues/143)) ([58d304c](https://github.com/croffasia/itsaplan/commit/58d304c52d979e18543b4d9a700627535a4fec72)) * **web:** add Russian (ru) UI translations ([#131](https://github.com/croffasia/itsaplan/issues/131)) ([e31175b](https://github.com/croffasia/itsaplan/commit/e31175bee905f50cd54da41dd81cf332eb6c1612)) * **web:** add Simplified Chinese (zh-CN) UI translations ([#130](https://github.com/croffasia/itsaplan/issues/130)) ([d3e54d1](https://github.com/croffasia/itsaplan/commit/d3e54d143b8c954e77ad717dc56b2dcb8e6b2521)) * **web:** drag timeline rows between groups and reorder them ([#141](https://github.com/croffasia/itsaplan/issues/141)) ([3d31551](https://github.com/croffasia/itsaplan/commit/3d315512a5b2614d8f0b80f14b53bebdcfd5bbb7)) ### Improvements * order cycle and initiative groups by status ([#136](https://github.com/croffasia/itsaplan/issues/136)) ([6c6bd08](https://github.com/croffasia/itsaplan/commit/6c6bd087f79b950d11165b8c949a60e75453e035)) ### Bug Fixes * select the default language from the user's locale ([#144](https://github.com/croffasia/itsaplan/issues/144)) ([a337192](https://github.com/croffasia/itsaplan/commit/a337192e43152b99dd4c58ee3d60d40d9330266b)) * **web:** center integration name vertically in the credentials list ([#142](https://github.com/croffasia/itsaplan/issues/142)) ([afe908b](https://github.com/croffasia/itsaplan/commit/afe908b3b94b43f78f068466f9cdcb3ac973786d)) * **web:** localize dates to the interface language ([#133](https://github.com/croffasia/itsaplan/issues/133)) ([74ad1d0](https://github.com/croffasia/itsaplan/commit/74ad1d007fb003c20cedf227fe955119e4674d00)) ### Refactoring * **api:** drop the server-side cache of the update check ([#128](https://github.com/croffasia/itsaplan/issues/128)) ([009ffc8](https://github.com/croffasia/itsaplan/commit/009ffc84f93023a4ca12e8a1e8c1eb6120a73cd0)) * **api:** restructure the api into feature modules (part 1) ([#138](https://github.com/croffasia/itsaplan/issues/138)) ([4aff469](https://github.com/croffasia/itsaplan/commit/4aff469e1ac0dca0d274f4f74b3548a2a882a059)) ### Build * **web:** lint translation files for missing keys across locales ([#148](https://github.com/croffasia/itsaplan/issues/148)) ([817645d](https://github.com/croffasia/itsaplan/commit/817645d2ee2e7f893d8c867150665414868830c4)) ### CI * show chore and test commits in the changelog ([#135](https://github.com/croffasia/itsaplan/issues/135)) ([a33936a](https://github.com/croffasia/itsaplan/commit/a33936a4384a9abd1b2affe56c0698946743cd6b)) ### Chores * update dependencies across the workspace ([#134](https://github.com/croffasia/itsaplan/issues/134)) ([eafba30](https://github.com/croffasia/itsaplan/commit/eafba308481f74c688cddec72b9dc297e82a87d7)) * **web:** let prettier ignore the generated next-env.d.ts ([#149](https://github.com/croffasia/itsaplan/issues/149)) ([22acf61](https://github.com/croffasia/itsaplan/commit/22acf61a49231003e1db3f94dfe405969d10fd7c)) ## [0.9.0](https://github.com/croffasia/itsaplan/compare/v0.8.0...v0.9.0) (2026-08-12) ### Features * close issues from merged GitHub pull requests ([#120](https://github.com/croffasia/itsaplan/issues/120)) ([48f4d0e](https://github.com/croffasia/itsaplan/commit/48f4d0eeee5c311ab2f26fa19ee46f74255aac6b)) * single revision engine behind live refresh ([#119](https://github.com/croffasia/itsaplan/issues/119)) ([51eb888](https://github.com/croffasia/itsaplan/commit/51eb888c3d7d97608506a3584bb22e3378667d31)) * **web:** localize UI with en/uk support ([#123](https://github.com/croffasia/itsaplan/issues/123)) ([bf3beaf](https://github.com/croffasia/itsaplan/commit/bf3beaffd659326affcdaf8e89ef5b77db147c3f)) * **web:** move the whole selection when a selected card is dragged ([#112](https://github.com/croffasia/itsaplan/issues/112)) ([46b388b](https://github.com/croffasia/itsaplan/commit/46b388b2327bca2462b24c0e444e0a490fc9c425)) * **web:** resizable table columns persisted per view scope ([#116](https://github.com/croffasia/itsaplan/issues/116)) ([0f11119](https://github.com/croffasia/itsaplan/commit/0f111199af288e98c65d4c8acc806afc8b69a9d4)) ### Improvements * **web:** add loading skeletons across the app ([#118](https://github.com/croffasia/itsaplan/issues/118)) ([ec90f0d](https://github.com/croffasia/itsaplan/commit/ec90f0dd06482e256e4c40d67037054508a17a29)) * **web:** split subtask display into separate cards and nested rows ([#109](https://github.com/croffasia/itsaplan/issues/109)) ([43c69fb](https://github.com/croffasia/itsaplan/commit/43c69fbc98d6ad188f9583f75f861b4acd932b29)) * **web:** switch to upstream Inter and enable disambiguating glyphs ([#107](https://github.com/croffasia/itsaplan/issues/107)) ([1648687](https://github.com/croffasia/itsaplan/commit/16486873640bc202cf7c5717aebae09c07560c53)) ### Bug Fixes * decouple issue pickers and agent forms from resource permissions ([#121](https://github.com/croffasia/itsaplan/issues/121)) ([bddbea5](https://github.com/croffasia/itsaplan/commit/bddbea5d1cf6dee8de49a060940bb77700fbc3e8)) ## [0.8.0](https://github.com/croffasia/itsaplan/compare/v0.7.0...v0.8.0) (2026-08-07) ### Features * sync subtask and parent closing, move archive into workflow configuration ([#103](https://github.com/croffasia/itsaplan/issues/103)) ([e93fc89](https://github.com/croffasia/itsaplan/commit/e93fc89730e63d7751faebea54ea5965e9561f50)) * toggle issue stats, checklists and subtasks per project ([#105](https://github.com/croffasia/itsaplan/issues/105)) ([bb7fcbf](https://github.com/croffasia/itsaplan/commit/bb7fcbfbfc5a2a8a28ad7cb28afec155a0b328cb)) * **web:** add kanban column surface and rebalance dark theme ([#104](https://github.com/croffasia/itsaplan/issues/104)) ([ef56f0d](https://github.com/croffasia/itsaplan/commit/ef56f0d2742444ef612b4b3799d723d592ef3ca4)) * **web:** paste files into an issue without focusing the editor ([#102](https://github.com/croffasia/itsaplan/issues/102)) ([f98b157](https://github.com/croffasia/itsaplan/commit/f98b157bdfb9b9163e07be10f5463a5afdf381bf)) ### Bug Fixes * **web:** show parent in subtask breadcrumb, close panel on navigation ([#101](https://github.com/croffasia/itsaplan/issues/101)) ([0f0a6f6](https://github.com/croffasia/itsaplan/commit/0f0a6f66bf1da275a1756a445f6d29cf6d274cad)) ### CI * define version bump rules and add the improvement commit type ([#106](https://github.com/croffasia/itsaplan/issues/106)) ([a49c8ef](https://github.com/croffasia/itsaplan/commit/a49c8ef3b11919ae6b902f962f98d51cf8eb63ca)) * stop the CLA action locking the release pull request ([#99](https://github.com/croffasia/itsaplan/issues/99)) ([cc29b8f](https://github.com/croffasia/itsaplan/commit/cc29b8f5ea7819fb4bfa5cc21c659a03088f70d3)) ## [0.7.0](https://github.com/croffasia/itsaplan/compare/v0.6.0...v0.7.0) (2026-08-06) ### Features * add an extended mode to issue and board sharing ([#97](https://github.com/croffasia/itsaplan/issues/97)) ([807718e](https://github.com/croffasia/itsaplan/commit/807718e87d3b68425e67aef2f57daa169ec26e96)) * add checklists to board cards ([#96](https://github.com/croffasia/itsaplan/issues/96)) ([4fc44c9](https://github.com/croffasia/itsaplan/commit/4fc44c9dbe89e092eac60b54173f69cec9233cbf)) * add cycles (sprints) ([#98](https://github.com/croffasia/itsaplan/issues/98)) ([82d2b78](https://github.com/croffasia/itsaplan/commit/82d2b7847b40599d8c74fc2f449dea28df349df6)) * name both states in a status-change notification ([#89](https://github.com/croffasia/itsaplan/issues/89)) ([26b8cbf](https://github.com/croffasia/itsaplan/commit/26b8cbf5fd96428c42c98c3e0c0e347e2a661fe4)) * **web:** color priority icons by priority and name them in the table ([#93](https://github.com/croffasia/itsaplan/issues/93)) ([7e13c13](https://github.com/croffasia/itsaplan/commit/7e13c139f13c867cd84d02f5fc0f858397257801)) * **web:** create a linked issue from the links panel and mark blocked ones ([#92](https://github.com/croffasia/itsaplan/issues/92)) ([77ecfb1](https://github.com/croffasia/itsaplan/commit/77ecfb1f1673f7f533ccbca4ed4fc3f0b44d5082)) ### Bug Fixes * **web:** fit the header, initiatives and inbox on a mobile screen ([#90](https://github.com/croffasia/itsaplan/issues/90)) ([fecce5f](https://github.com/croffasia/itsaplan/commit/fecce5ff1af7cc66b48dba7a2670635a857a422f)) * **web:** give the kanban add button the same gap as the cards ([#87](https://github.com/croffasia/itsaplan/issues/87)) ([ca0984d](https://github.com/croffasia/itsaplan/commit/ca0984d980c85878c275741710786c3dd734781c)) * **web:** increase the markdown line height and block spacing ([#91](https://github.com/croffasia/itsaplan/issues/91)) ([651fd09](https://github.com/croffasia/itsaplan/commit/651fd09469a0a4271a0228e9db82e3b4542f7eca)) * **web:** reach every new issue body section from a dropdown ([#85](https://github.com/croffasia/itsaplan/issues/85)) ([1d13b6d](https://github.com/croffasia/itsaplan/commit/1d13b6dbb8e96f592417a580cbeb20ae7b02a828)) * **web:** reorder the issue properties rows ([#88](https://github.com/croffasia/itsaplan/issues/88)) ([7a5f8fb](https://github.com/croffasia/itsaplan/commit/7a5f8fb3bcfe5d81c26ecc291598625ea23ba89b)) * **web:** tighten the MCP server page copy and layout ([#95](https://github.com/croffasia/itsaplan/issues/95)) ([c861a41](https://github.com/croffasia/itsaplan/commit/c861a410afca6a4a816e3ea6b2857346117fd58d)) ### CI * move the release branch in its own job ([#84](https://github.com/croffasia/itsaplan/issues/84)) ([ccef872](https://github.com/croffasia/itsaplan/commit/ccef8723f0878cf9d81e2b2a8d55c682ebba90c4)) ## [0.6.0](https://github.com/croffasia/itsaplan/compare/v0.5.0...v0.6.0) (2026-08-03) ### Features * add a grouped issue activity log with an account preference ([#69](https://github.com/croffasia/itsaplan/issues/69)) ([887957e](https://github.com/croffasia/itsaplan/commit/887957e59aa35939723a1cbb2910629a7c2a664b)) * annotate image attachments and rework the issue detail sections ([#79](https://github.com/croffasia/itsaplan/issues/79)) ([e614f46](https://github.com/croffasia/itsaplan/commit/e614f467484e26692c5bd35f7ca1970d796308b2)) * break an issue into subtasks ([#83](https://github.com/croffasia/itsaplan/issues/83)) ([ba3c352](https://github.com/croffasia/itsaplan/commit/ba3c352d24a263ad6ada3144505e075a7664eaff)) * link issues as blocking, related or duplicate ([#75](https://github.com/croffasia/itsaplan/issues/75)) ([7815173](https://github.com/croffasia/itsaplan/commit/7815173f99c3af0f5e19077a5dc8f680ec1850ac)) * read quick actions without the actions permission ([#80](https://github.com/croffasia/itsaplan/issues/80)) ([c1a3cbc](https://github.com/croffasia/itsaplan/commit/c1a3cbc6e8c1eb3d775858a4f04537b9420b6588)) * watch issues to get their notifications ([#78](https://github.com/croffasia/itsaplan/issues/78)) ([c64c43a](https://github.com/croffasia/itsaplan/commit/c64c43a50ddbaaf5684649e5afd566953e73778c)) * **web:** add a section rail to account preferences ([#71](https://github.com/croffasia/itsaplan/issues/71)) ([7721184](https://github.com/croffasia/itsaplan/commit/77211845cf26e80f50d6a26467fef652b015d7ca)) * **web:** rework the new issue dialog body and footer ([#76](https://github.com/croffasia/itsaplan/issues/76)) ([09497fa](https://github.com/croffasia/itsaplan/commit/09497fa65a7d5b4ce8a1bd79defebe33788cff2a)) ### Bug Fixes * **api:** source the release history from the releases feed ([#74](https://github.com/croffasia/itsaplan/issues/74)) ([62fb86e](https://github.com/croffasia/itsaplan/commit/62fb86eb5d072969b212fca0daa48ead074ac816)) * gate the archive settings section by its own permission ([#81](https://github.com/croffasia/itsaplan/issues/81)) ([09c0e90](https://github.com/croffasia/itsaplan/commit/09c0e90b881166ae00ce774a9de726832b451fa5)) * **web:** raise text contrast and set line-height tokens ([#72](https://github.com/croffasia/itsaplan/issues/72)) ([58779e4](https://github.com/croffasia/itsaplan/commit/58779e43279571ab452535719b8d12b7895cc600)) * **web:** render the issue detail read-only without work_items.edit ([#82](https://github.com/croffasia/itsaplan/issues/82)) ([913dcdd](https://github.com/croffasia/itsaplan/commit/913dcdd69afcf0b1368093912ce9fbb0f202ca15)) * **web:** restore modal body scrolling ([#70](https://github.com/croffasia/itsaplan/issues/70)) ([31d471d](https://github.com/croffasia/itsaplan/commit/31d471d89a8a7c5efce80261c9b248d72b2fc012)) * **web:** stack issue page properties below xl ([#73](https://github.com/croffasia/itsaplan/issues/73)) ([30a937a](https://github.com/croffasia/itsaplan/commit/30a937a600aa3cb37311dfaa4c19c86a25d40b90)) * **web:** wrap the issue title instead of truncating it ([#77](https://github.com/croffasia/itsaplan/issues/77)) ([bab013d](https://github.com/croffasia/itsaplan/commit/bab013ddc94bcf9534cea99dcce75f3be9e18711)) ### Documentation * split install instructions out of the readme ([#67](https://github.com/croffasia/itsaplan/issues/67)) ([16edd51](https://github.com/croffasia/itsaplan/commit/16edd51badf62e4d8e8124f4df863b9d724e92a9)) ### CI * fetch full history before moving the release branch ([#65](https://github.com/croffasia/itsaplan/issues/65)) ([e91bae9](https://github.com/croffasia/itsaplan/commit/e91bae9bb2553dcfb7305c13a2998f646489cc55)) ## [0.5.0](https://github.com/croffasia/itsaplan/compare/v0.4.0...v0.5.0) (2026-07-30) ### Features * **api:** expose the agent skill library over MCP ([#58](https://github.com/croffasia/itsaplan/issues/58)) ([80cf2b1](https://github.com/croffasia/itsaplan/commit/80cf2b12be5187a255603c32bb729ce52080ba0e)) * **api:** give agents the note board actions ([#48](https://github.com/croffasia/itsaplan/issues/48)) ([3b11a0d](https://github.com/croffasia/itsaplan/commit/3b11a0d59e117f3d62ee491d3f966f172cf9de90)) * **api:** manage agent schedules over MCP ([#61](https://github.com/croffasia/itsaplan/issues/61)) ([3d635ac](https://github.com/croffasia/itsaplan/commit/3d635acd332af6257dd1c6d3468f844f25a24a8a)) * **api:** manage internal agents fully over MCP ([#59](https://github.com/croffasia/itsaplan/issues/59)) ([6cb16bc](https://github.com/croffasia/itsaplan/commit/6cb16bca2af3aaf969fea193f525418d451263d2)) * gate note boards by permissions and record the board creator ([#49](https://github.com/croffasia/itsaplan/issues/49)) ([cfe5dba](https://github.com/croffasia/itsaplan/commit/cfe5dba0692da8577359d2459c9ef52018bcd7f7)) * require a signed CLA from contributors ([#64](https://github.com/croffasia/itsaplan/issues/64)) ([4b53081](https://github.com/croffasia/itsaplan/commit/4b53081e47b9ce39015f437d3915e9f3aa32fe6f)) * share a private note board with picked members ([#50](https://github.com/croffasia/itsaplan/issues/50)) ([de33870](https://github.com/croffasia/itsaplan/commit/de338700eb8e2595a4ae55553b913b4f7ed48034)) * **web:** attach files in the new issue modal ([#52](https://github.com/croffasia/itsaplan/issues/52)) ([fc3769e](https://github.com/croffasia/itsaplan/commit/fc3769ec3e4ba360c7f18f594b6ab4507b29f850)) * **web:** convert a sticky note into an issue ([#47](https://github.com/croffasia/itsaplan/issues/47)) ([2b72f54](https://github.com/croffasia/itsaplan/commit/2b72f540dd00c3c2d3d80a0db04ad70b11b9d2fd)) * **web:** expand the new issue modal to fullscreen ([#51](https://github.com/croffasia/itsaplan/issues/51)) ([6fcf05d](https://github.com/croffasia/itsaplan/commit/6fcf05dd21502c307691ec7bcb185187053f87e9)) * **web:** move AI configuration into the AI Team sidebar group ([#63](https://github.com/croffasia/itsaplan/issues/63)) ([32a1a96](https://github.com/croffasia/itsaplan/commit/32a1a9631d16e5bc91c73dee250c1fac17d336f0)) * **web:** reorder the initiative tabs and open the first non-empty one ([#56](https://github.com/croffasia/itsaplan/issues/56)) ([a333388](https://github.com/croffasia/itsaplan/commit/a333388b7208459443fdb1ccf35b76a1ec9f1af1)) * **web:** show the member in the description dialog and shorten its question ([#57](https://github.com/croffasia/itsaplan/issues/57)) ([6620673](https://github.com/croffasia/itsaplan/commit/6620673b7c1612178aa0056b4129905bb5994367)) ### Bug Fixes * add healthchecks to the deployed services ([#46](https://github.com/croffasia/itsaplan/issues/46)) ([c78694a](https://github.com/croffasia/itsaplan/commit/c78694a6c72acf7c38c285fd97c8bdf9a4a778a9)) * **api:** validate an agent's model credential belongs to the project ([#60](https://github.com/croffasia/itsaplan/issues/60)) ([446ff35](https://github.com/croffasia/itsaplan/commit/446ff359ef33a07e68d877bbaf300d964368619b)) * delete an agent schedule's runs with it ([#62](https://github.com/croffasia/itsaplan/issues/62)) ([c8d7d86](https://github.com/croffasia/itsaplan/commit/c8d7d86624a9d6b62a80acd8f997729c1ec44515)) * **web:** use the shadcn calendar in the filter bar date editor ([#53](https://github.com/croffasia/itsaplan/issues/53)) ([1b41119](https://github.com/croffasia/itsaplan/commit/1b41119c72fa8dd63a0a19fe0cb5f0e8aff6c305)) ### CI * push the release branch by its full refname ([#44](https://github.com/croffasia/itsaplan/issues/44)) ([e180e6d](https://github.com/croffasia/itsaplan/commit/e180e6d19326d8f7c31fb03c035002ccda0f3a48)) ## [0.4.0](https://github.com/croffasia/itsaplan/compare/v0.3.0...v0.4.0) (2026-07-27) ### Features * scope agent memory threads and delete them with their owner ([#42](https://github.com/croffasia/itsaplan/issues/42)) ([2857970](https://github.com/croffasia/itsaplan/commit/28579704b98b86a12c6e92081c709c749b5ec8ac)) * send an anonymous daily instance snapshot ([#35](https://github.com/croffasia/itsaplan/issues/35)) ([be68f4a](https://github.com/croffasia/itsaplan/commit/be68f4aa64d369f9cea24a6cffc8b122e4514743)) * show an issue status timeline above the activity log ([#34](https://github.com/croffasia/itsaplan/issues/34)) ([a4b6bd9](https://github.com/croffasia/itsaplan/commit/a4b6bd95147cdee870e28ed4b1e810cc08ce80cd)) * show the running version and available updates in the sidebar ([#31](https://github.com/croffasia/itsaplan/issues/31)) ([74885d3](https://github.com/croffasia/itsaplan/commit/74885d35411219a5f0ddde7abaa9ec9722ca018a)) * **web:** add code blocks, a slash menu and image picking to the issue editor ([#40](https://github.com/croffasia/itsaplan/issues/40)) ([db52b5e](https://github.com/croffasia/itsaplan/commit/db52b5e069a7f6baef436639d9e329455f03321b)) ### Bug Fixes * **api:** scope issue column and type to the issue's project ([#39](https://github.com/croffasia/itsaplan/issues/39)) ([84b82e5](https://github.com/croffasia/itsaplan/commit/84b82e52041fee1b39d883507c10f2d4a3410bcd)) * **api:** scope issue custom fields to the issue's project ([#36](https://github.com/croffasia/itsaplan/issues/36)) ([51fe6d3](https://github.com/croffasia/itsaplan/commit/51fe6d33ede5990599a76e21d8698e7b51a95d00)) * **api:** scope issue labels to the issue's project ([#38](https://github.com/croffasia/itsaplan/issues/38)) ([9ba0fe8](https://github.com/croffasia/itsaplan/commit/9ba0fe8a4871f7f5478cbf8db58fc5a3ff3c7229)) * **web:** correct the layout and figures of the issue stats ([#41](https://github.com/croffasia/itsaplan/issues/41)) ([0a03c84](https://github.com/croffasia/itsaplan/commit/0a03c84d2ef87216711b8ffc47a08e376ed80853)) ### Performance * **web:** cut the request waterfall when opening an issue ([#37](https://github.com/croffasia/itsaplan/issues/37)) ([58ca097](https://github.com/croffasia/itsaplan/commit/58ca0970a4650907797d726229bdd0ce052c4e26)) ### CI * fix release-please releases and mirror them into a release branch ([#33](https://github.com/croffasia/itsaplan/issues/33)) ([e38f319](https://github.com/croffasia/itsaplan/commit/e38f319a770aebfda9b790dccd53b5c4468aeb37)) * move the release branch push into the release workflow ([#43](https://github.com/croffasia/itsaplan/issues/43)) ([b8559da](https://github.com/croffasia/itsaplan/commit/b8559da9a8711fe9a93fa4ce58d3034ca89f416c)) ## [0.3.0](https://github.com/croffasia/itsaplan/compare/v0.2.0...v0.3.0) (2026-07-25) ### Features * add per-project toggles for initiatives, dashboards and notes ([#27](https://github.com/croffasia/itsaplan/issues/27)) ([1286517](https://github.com/croffasia/itsaplan/commit/128651712814e31bc3461c22e41a182f55fb01fb)) * **web:** add initiative submenu to issue context menu ([#29](https://github.com/croffasia/itsaplan/issues/29)) ([e63067a](https://github.com/croffasia/itsaplan/commit/e63067ab5020eb9e3806d9810eff45d4d0ae78f8)) * **web:** add shared EmptyState and rewrite empty state texts and small refactoring ([#26](https://github.com/croffasia/itsaplan/issues/26)) ([cb0ca23](https://github.com/croffasia/itsaplan/commit/cb0ca238b6f2a41fa7257a059d3be9428993a7f1)) * **web:** put initiatives list tab, page and sorting in the URL ([#30](https://github.com/croffasia/itsaplan/issues/30)) ([d6595b3](https://github.com/croffasia/itsaplan/commit/d6595b3f70b8b2d0dfdeb5a7f9c0417df3b623ef)) ### Bug Fixes * **web:** batch of UI fixes for notifications, view label, due dates and initiatives ([#24](https://github.com/croffasia/itsaplan/issues/24)) ([17fdfab](https://github.com/croffasia/itsaplan/commit/17fdfaba5d3e33f78ecbffaaf010644f180f939c)) * **web:** replace raw img tags with next/image and memoize tool catalog ([#28](https://github.com/croffasia/itsaplan/issues/28)) ([21a4fc2](https://github.com/croffasia/itsaplan/commit/21a4fc2248f3a4a716794ff618bfb88c18cd5d26)) ### Documentation * update README ([#23](https://github.com/croffasia/itsaplan/issues/23)) ([6e48308](https://github.com/croffasia/itsaplan/commit/6e4830848dd2f56835b33750fb9a871be44d5cd5)) ## [0.2.0](https://github.com/croffasia/itsaplan/compare/v0.1.0...v0.2.0) (2026-07-23) ### Features * **initiatives:** server-side search, pagination and sorting ([#20](https://github.com/croffasia/itsaplan/issues/20)) ([d2ac91d](https://github.com/croffasia/itsaplan/commit/d2ac91d1c265a3ec551b3a45989324ea94187b8e)) * **notes:** add sticky-note boards ([#18](https://github.com/croffasia/itsaplan/issues/18)) ([7fe7a4a](https://github.com/croffasia/itsaplan/commit/7fe7a4a28a5527ca06ca7791e61b4757b32943da)) * **share:** add public read-only sharing for issues and views ([#21](https://github.com/croffasia/itsaplan/issues/21)) ([e7a21c5](https://github.com/croffasia/itsaplan/commit/e7a21c5766842845382e8813020b428929762a7f)) * **web:** paste and drop images into issue text ([#17](https://github.com/croffasia/itsaplan/issues/17)) ([f80be44](https://github.com/croffasia/itsaplan/commit/f80be446a71919f887582924585440b5285ab8c4)) ### Bug Fixes * **coolify:** expose service ports instead of publishing to host ([#13](https://github.com/croffasia/itsaplan/issues/13)) ([b7cd02b](https://github.com/croffasia/itsaplan/commit/b7cd02b11f469ee201c4ae2a7d60375aa7e9b245)) * **coolify:** restore configurable host ports ([#15](https://github.com/croffasia/itsaplan/issues/15)) ([1323801](https://github.com/croffasia/itsaplan/commit/132380167776e02125769895f90ae05ed3e39c15)) * **web:** align project tickers in project switcher ([#16](https://github.com/croffasia/itsaplan/issues/16)) ([d59bd41](https://github.com/croffasia/itsaplan/commit/d59bd415480a4a038f8755f9787422f9ff88ccc0)) * **web:** allow mentioning external agents in comments ([#19](https://github.com/croffasia/itsaplan/issues/19)) ([cd460ca](https://github.com/croffasia/itsaplan/commit/cd460ca82d24d6cfa60759a58c1dcecaa2cf1f87)) * **web:** hide "Hidden columns" panel when no columns are hidden ([#22](https://github.com/croffasia/itsaplan/issues/22)) ([12ae6df](https://github.com/croffasia/itsaplan/commit/12ae6df7e5dbe76968a8102525f22a3273d0e657)) ## 0.1.0 (2026-07-22) ### Features * initial commit ([110b2a9](https://github.com/croffasia/itsaplan/commit/110b2a9386caf457b1187609491e2ea6ecb1e311)) ### Bug Fixes * **ci:** run test gate without --abort-on-container-exit ([#12](https://github.com/croffasia/itsaplan/issues/12)) ([656863f](https://github.com/croffasia/itsaplan/commit/656863f04a0818b1c85b79408d23deb25264ad6a)) ### Build * **deps:** bump actions/cache from 4 to 6 ([#5](https://github.com/croffasia/itsaplan/issues/5)) ([4db83eb](https://github.com/croffasia/itsaplan/commit/4db83ebe5ede06b65701ccff58f22fb862e08731)) * **deps:** bump actions/checkout from 5 to 7 ([#3](https://github.com/croffasia/itsaplan/issues/3)) ([671e463](https://github.com/croffasia/itsaplan/commit/671e463d0a5d63868acb8efb95bcd43f7f671b8e)) * **deps:** bump amannn/action-semantic-pull-request from 5 to 6 ([#4](https://github.com/croffasia/itsaplan/issues/4)) ([ba6ace1](https://github.com/croffasia/itsaplan/commit/ba6ace110c5f0044b2d9d61ad87b7e7c652abe7e)) * **deps:** bump github/codeql-action from 3 to 4 ([#6](https://github.com/croffasia/itsaplan/issues/6)) ([6269552](https://github.com/croffasia/itsaplan/commit/626955222a8f2f650a4d57f126233211c8cbf6bc)) * **deps:** bump googleapis/release-please-action from 4 to 5 ([#2](https://github.com/croffasia/itsaplan/issues/2)) ([5bc2238](https://github.com/croffasia/itsaplan/commit/5bc223838e7780589079840eb85559ac46e4b212)) * **deps:** bump oven/bun from 1.3.9-alpine to 1.3.14-alpine in /apps/api ([#7](https://github.com/croffasia/itsaplan/issues/7)) ([110614c](https://github.com/croffasia/itsaplan/commit/110614c924b8b1e6b5e7692387eed4d063f63ddd)) * **deps:** bump oven/bun from 1.3.9-alpine to 1.3.14-alpine in /apps/bot ([#8](https://github.com/croffasia/itsaplan/issues/8)) ([0a3579f](https://github.com/croffasia/itsaplan/commit/0a3579ffbb02830d9a8dd0c3a876f00c83735e1b)) * **deps:** bump oven/bun from 1.3.9-alpine to 1.3.14-alpine in /apps/web ([#9](https://github.com/croffasia/itsaplan/issues/9)) ([ac2119f](https://github.com/croffasia/itsaplan/commit/ac2119fd8fea5ff644f4281000a0e945c5da9328)) * **deps:** bump oven/bun from 1.3.9-alpine to 1.3.14-alpine in /apps/worker ([#10](https://github.com/croffasia/itsaplan/issues/10)) ([3752de9](https://github.com/croffasia/itsaplan/commit/3752de9e8bd7fcba696ffca3f5f6f8a912ee8d98)) * **deps:** bump the npm_and_yarn group across 4 directories with 1 update ([#11](https://github.com/croffasia/itsaplan/issues/11)) ([4265cf1](https://github.com/croffasia/itsaplan/commit/4265cf1859baf173d73de2cf5a6812005f5511ff)) ### Chores * configure pre-1.0 versioning ([5459ede](https://github.com/croffasia/itsaplan/commit/5459edef997a42f01e1596a293ca2fec411d758c))