|
| 1 | +# Changelog |
| 2 | + |
| 3 | +> **Upgrades:** No breaking changes in **3.7.x** unless noted below. |
| 4 | +
|
| 5 | +Notable changes to Scrumboy, newest first. |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## [3.7.4] - 2026-04-02 |
| 10 | + |
| 11 | +### Features |
| 12 | + |
| 13 | +- **Bulk edit** - Select multiple cards and update them together (desktop). |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +## [3.7.3] - 2026-04-02 |
| 18 | + |
| 19 | +### Improvements |
| 20 | + |
| 21 | +- **Project header image** stays in sync when the board updates without a full reload. |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## [3.7.2] - 2026-04-01 |
| 26 | + |
| 27 | +### Features |
| 28 | + |
| 29 | +- **Keyboard shortcuts** for common actions. |
| 30 | + |
| 31 | +### Improvements |
| 32 | + |
| 33 | +- **Click outside** a modal to dismiss it. |
| 34 | + |
| 35 | +--- |
| 36 | + |
| 37 | +## [3.7.1] - 2026-04-01 |
| 38 | + |
| 39 | +### Improvements |
| 40 | + |
| 41 | +- **Workflow editing** modal aligned with project workflow customization. |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +## [3.7.0] - 2026-03-31 |
| 46 | + |
| 47 | +### Features |
| 48 | + |
| 49 | +- Started work on **MCP (Model Context Protocol) API** - Automate Scrumboy via **agents** (Claude, IDEs, custom tooling). |
| 50 | + |
| 51 | +--- |
| 52 | + |
| 53 | +## [3.6.1] - 2026-03-31 |
| 54 | + |
| 55 | +### Features |
| 56 | + |
| 57 | +- **MCP adapter** - Automate todos, sprints, and tags; **board snapshot** (`board.get`); member tools; **tag delete**. |
| 58 | +- **Lane colors** - Update workflow lane colors after creation. |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +## [3.6.0] - 2026-03-31 |
| 63 | + |
| 64 | +### Improvements |
| 65 | + |
| 66 | +- **3.6.0** release following editable workflows (**3.5.8**). |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +## [3.5.8] - 2026-03-31 |
| 71 | + |
| 72 | +### Features |
| 73 | + |
| 74 | +- **Editable workflows completed** - Add or remove lanes after creation, with updated dashboard and settings (including room for the Workflows tab). |
| 75 | + |
| 76 | +### Fixes |
| 77 | + |
| 78 | +- **Anonymous mode** - Fields that should stay editable were incorrectly blocked. |
| 79 | + |
| 80 | +--- |
| 81 | + |
| 82 | +## [3.5.7] - 2026-03-25 |
| 83 | + |
| 84 | +### Fixes |
| 85 | + |
| 86 | +- **Workflow lane “add” control** behaves correctly. |
| 87 | + |
| 88 | +--- |
| 89 | + |
| 90 | +## [3.5.6] - 2026-03-25 |
| 91 | + |
| 92 | +### Improvements |
| 93 | + |
| 94 | +- **Setup docs** - Clearer `scrumboy.env` and configuration guidance. |
| 95 | + |
| 96 | +--- |
| 97 | + |
| 98 | +## [3.5.5] - 2026-03-23 |
| 99 | + |
| 100 | +### Improvements |
| 101 | + |
| 102 | +- **Errors** - Consistent sentinel errors across packages (clearer behavior for callers). |
| 103 | +- **Open-source docs** - README and repo presentation polished for the public release. |
| 104 | + |
| 105 | +### Security |
| 106 | + |
| 107 | +- **Contributions** - DCO (Developer Certificate of Origin) check. |
| 108 | + |
| 109 | +--- |
| 110 | + |
| 111 | +## [3.5.3] - 2026-03-15 |
| 112 | + |
| 113 | +### Security |
| 114 | + |
| 115 | +- **Project settings** - Only **maintainers** can rename or delete a project. |
| 116 | + |
| 117 | +### Improvements |
| 118 | + |
| 119 | +- **Toasts** when todos are created or updated. |
| 120 | + |
| 121 | +--- |
| 122 | + |
| 123 | +## [3.5.1] - 2026-03-15 |
| 124 | + |
| 125 | +### Fixes |
| 126 | + |
| 127 | +- **Backups** - Safer behavior when workflows merge and during backup previews. |
| 128 | + |
| 129 | +--- |
| 130 | + |
| 131 | +## [3.5.0] - 2026-03-15 |
| 132 | + |
| 133 | +### Features |
| 134 | + |
| 135 | +- **Import & export** - More reliable across edge cases. |
| 136 | + |
| 137 | +--- |
| 138 | + |
| 139 | +## [3.4.12] - 2026-03-14 |
| 140 | + |
| 141 | +### Features |
| 142 | + |
| 143 | +- **Admin password reset** - Reset user passwords from **Settings -> Users**. |
| 144 | + |
| 145 | +--- |
| 146 | + |
| 147 | +## [3.4.10] - 2026-03-13 |
| 148 | + |
| 149 | +### Improvements |
| 150 | + |
| 151 | +- **Governance** - **LICENSE**, **CLA**, and **Code of Conduct** for the open-source release. |
| 152 | + |
| 153 | +--- |
| 154 | + |
| 155 | +## [3.4.9] - 2026-03-13 |
| 156 | + |
| 157 | +### Security |
| 158 | + |
| 159 | +- **Tag colors** - Fixed an XSS vector in tag color handling. |
| 160 | + |
| 161 | +--- |
| 162 | + |
| 163 | +## [3.4.7] - 2026-03-13 |
| 164 | + |
| 165 | +### Improvements |
| 166 | + |
| 167 | +- **Cards** - Lane color updates immediately when you move a card to another column. |
| 168 | + |
| 169 | +--- |
| 170 | + |
| 171 | +## [3.4.6] - 2026-03-13 |
| 172 | + |
| 173 | +### Improvements |
| 174 | + |
| 175 | +- **Dashboard** - Status pills match your custom lane colors. |
| 176 | + |
| 177 | +--- |
| 178 | + |
| 179 | +## [3.4.5] - 2026-03-13 |
| 180 | + |
| 181 | +### Fixes |
| 182 | + |
| 183 | +- **Assignee avatar** no longer appears twice on the same card. |
| 184 | + |
| 185 | +--- |
| 186 | + |
| 187 | +## [3.4.4] - 2026-03-13 |
| 188 | + |
| 189 | +### Fixes |
| 190 | + |
| 191 | +- **Toolbar** - Race condition that could hide top board actions on first load. |
| 192 | + |
| 193 | +--- |
| 194 | + |
| 195 | +## [3.4.3] - 2026-03-11 |
| 196 | + |
| 197 | +### Features |
| 198 | + |
| 199 | +- **Viewer role** - Read-only project access when you need visibility without editing. |
| 200 | + |
| 201 | +--- |
| 202 | + |
| 203 | +## [3.4.1] - 2026-03-11 |
| 204 | + |
| 205 | +### Fixes |
| 206 | + |
| 207 | +- **Profile avatar** can be changed reliably. |
| 208 | + |
| 209 | +--- |
| 210 | + |
| 211 | +## [3.4.0] - 2026-03-11 |
| 212 | + |
| 213 | +### Security |
| 214 | + |
| 215 | +- **Permissions & audit** - Stronger rules for sensitive actions, with an **audit trail**. |
| 216 | + |
| 217 | +--- |
| 218 | + |
| 219 | +## [3.3.3] - 2026-03-11 |
| 220 | + |
| 221 | +### Fixes |
| 222 | + |
| 223 | +- **Members list** - Reliable visibility when permissions were ambiguous. |
| 224 | + |
| 225 | +--- |
| 226 | + |
| 227 | +## [3.3.2] - 2026-03-11 |
| 228 | + |
| 229 | +### Features |
| 230 | + |
| 231 | +- **Promote contributor** to **maintainer** where allowed. |
| 232 | + |
| 233 | +--- |
| 234 | + |
| 235 | +## [3.3.1] - 2026-03-11 |
| 236 | + |
| 237 | +### Security |
| 238 | + |
| 239 | +- **Contributors** - Clearer limits on creating/deleting stories and on assignment. |
| 240 | + |
| 241 | +--- |
| 242 | + |
| 243 | +## [3.3.0] - 2026-03-10 |
| 244 | + |
| 245 | +### Improvements |
| 246 | + |
| 247 | +- **Drag and drop** while the board is filtered - cards stay consistent with the active filter. |
| 248 | + |
| 249 | +--- |
| 250 | + |
| 251 | +## [3.2.1] - 2026-03-10 |
| 252 | + |
| 253 | +### Performance |
| 254 | + |
| 255 | +- **Live updates** - Fewer duplicate refreshes when returning to the desktop app (SSE / focus). |
| 256 | + |
| 257 | +--- |
| 258 | + |
| 259 | +## [3.2.0] - 2026-03-10 |
| 260 | + |
| 261 | +### Security |
| 262 | + |
| 263 | +- **Roles & UI** - Screens and flows aligned with owner, maintainer, and contributor rules. |
| 264 | + |
| 265 | +--- |
| 266 | + |
| 267 | +## [3.1.0] - 2026-03-10 |
| 268 | + |
| 269 | +### Security |
| 270 | + |
| 271 | +- **Team roles** - Broader permission and UI alignment for how roles work in the app. |
| 272 | + |
| 273 | +--- |
| 274 | + |
| 275 | +## [0.x - 3.0.x] - Early development |
| 276 | + |
| 277 | +*Versions through **3.0.0** and older **2.x / 1.x / 0.x**, summarized by theme.* |
| 278 | + |
| 279 | +### Features |
| 280 | + |
| 281 | +- **Kanban core** - Boards, columns, todos, drag-and-drop, filters, tags. |
| 282 | +- **Projects** - Members, assignees, linked stories, points, **sprints**, dashboard, charts. |
| 283 | +- **Live boards** - **SSE** updates without manual refresh. |
| 284 | +- **Anonymous boards** - Shareable boards with slug URLs, improved privacy, and **import/export** (including NAS-friendly use). |
| 285 | +- **2FA**, **PWA**, **custom lanes**, **search**, and a **role model** that grew into today’s permissions. |
| 286 | + |
| 287 | +### Improvements |
| 288 | + |
| 289 | +- **Mobile & desktop** - Touch DnD, tabs, scrolling, passwords, layout; avatars and sprint cues on cards. |
| 290 | + |
| 291 | +### Performance |
| 292 | + |
| 293 | +- **Speed** - Fewer round-trips, **debounced SSE** (less unnecessary reload), query merges, **SQLite tuning for NAS/self-hosted**, smarter caching and service worker behavior. |
| 294 | + |
| 295 | +### Security |
| 296 | + |
| 297 | +- **Auth & sessions** - Login/logout reliability (including tunnels), safer cache rules for auth routes, import confirmations, stricter handling of user-controlled tag data over time. |
| 298 | + |
| 299 | +### Fixes |
| 300 | + |
| 301 | +- Many **stability and UX** fixes across DnD, charts, anonymous mode, imports, and mobile. |
| 302 | + |
| 303 | +--- |
| 304 | + |
| 305 | +## Highlights |
| 306 | + |
| 307 | +| Area | Notes | |
| 308 | +|------|--------| |
| 309 | +| **Self-hosted / NAS** | Optimized SQLite usage for low-resource environments | |
| 310 | +| **Real-time** | SSE-powered live board updates | |
| 311 | +| **Anonymous boards** | Shareable boards with slug URLs and evolving privacy model | |
| 312 | +| **Import / export** | Reliable backup and migration | |
| 313 | +| **MCP** | Automation via agents and external tools | |
| 314 | +| **Roles & audit** | Strong permission model with audit trail | |
0 commit comments