Repository navigation
v0.4
What's Changed
- Add Claude Code session-start hook by @jnnngs in #206
- Add scheduled cleanup of untagged GHCR container package versions by @jnnngs in #207
- Design system layer for terminal, toolbars, modals and Copilot panel by @jnnngs in #208
- Refresh MkDocs screenshots and correct stale feature docs by @jnnngs in #209
- Position 3270Web as an enterprise terminal, and carry the new mark by @jnnngs in #211
- docs: rebuild the MkDocs site on the 3270.io design system by @jnnngs in #210
- Audit 3270Web as a daily-driver enterprise terminal by @jnnngs in #212
- Correct the docs mark, link the site title home, and unify the green by @jnnngs in #213
- Make the terminal behave like a terminal (audit Phase 1) by @jnnngs in #214
- Use the on-light mark where the README is read on white by @jnnngs in #215
- Add hotspots, find on screen, and screen history (Phase 2, part 1) by @jnnngs in #216
- Take the favicon out of phosphor and into the daylight green by @jnnngs in #218
- Sessions, connection profiles, and a focus mode (Phase 2, part 2) by @jnnngs in #217
- Let the home page mark follow the palette by @jnnngs in #219
- Add IND$FILE file transfer (Phase 2) by @jnnngs in #220
- Add a keyboard remapping UI with keymap file import by @jnnngs in #221
- docs: put the mark and open-source chip on one row, like 3270.io by @jnnngs in #222
- One-line installer, Compose example, and refreshed screenshots by @jnnngs in #223
- Remove competitor references, and replace the readiness audit with a capabilities page by @jnnngs in #224
- Bind all interfaces in the container so published ports are reachable by @jnnngs in #225
- Let AI Chat use any provider, not just GitHub Copilot by @jnnngs in #228
- Make the UI usable on a phone, and set WEBUI_BIND in installer-created containers by @jnnngs in #227
- Add the Guided Business Tasks run surface by @jnnngs in #229
- Build a task draft from a recording, and restore the roadmap rewrite by @jnnngs in #232
- Close the terminal bezel in focus mode by @jnnngs in #233
- Add the task authoring wizard, and a token-authenticated task API by @jnnngs in #234
- Task conversion from chaos runs, attribute-driven auto-skip, a cursor that leaves the fields, and connection introspection by @jnnngs in #235
- Put the connection's own account of itself one click from the terminal by @jnnngs in #237
- MCP server and a file-based skills framework by @jnnngs in #236
- Guided Business Tasks as MCP tools, extension-contributed tasks, and one dangerous-key rule by @jnnngs in #239
- docs(mcp): cover MCP over HTTP for Docker and Compose by @jnnngs in #241
- Add an interactive local signing script by @jnnngs in #240
- Harden the unauthenticated surface: confine chaos output paths, allowlist settings keys, make secrets write-only by @jnnngs in #243
- Introduce the principal abstraction behind session ownership by @jnnngs in #244
- Terminal actions, embedding, touch, and an HLLAPI-shaped door by @jnnngs in #242
- fix(embedding): restore the SameSite decision the session cookie needs by @jnnngs in #245
- test(mcp): tear the test server down in a defined order by @jnnngs in #248
- fix(chaos): give the status goroutine a way to stop by @jnnngs in #246
- Add local accounts: sign-in, first-run setup and account management by @jnnngs in #247
- Enforce session ownership by @jnnngs in #250
- Give each account its own chaos runs by @jnnngs in #251
- Separate saved tasks, and share profiles and themes deliberately by @jnnngs in #252
- Give API tokens an owner, and close three ways past session ownership by @jnnngs in #253
- Record who did what in an audit trail of its own by @jnnngs in #254
- Fence which hosts an instance can reach, and rate-limit what costs it by @jnnngs in #255
- feat(a11y): audit against WCAG 2.1 AA, fix what it found, state the rest by @jnnngs in #249
- Fix the gofmt break on main, then finish Phase 8 (docs split + admin route test) by @jnnngs in #256
- Add a browser check that the multi-user parts compose by @jnnngs in #258
- Persist a container's data, migrate older installs, and let the installer enable accounts by @jnnngs in #259
- Tell the docs site that accounts and the audit trail exist by @jnnngs in #260
- Credit s3270 and the x3270 authors, and carry their licence by @jnnngs in #262
- Declare a licence by @jnnngs in #263
- Single sign-on, and two revocations that were not reaching a signed-in browser by @jnnngs in #261
- Make the accounts page and the terminal usable on a phone by @jnnngs in #264
- A session manager: assign mainframes to teams, and give operators a screen to choose from by @jnnngs in #265
- fix(a11y): cover the account pages, and stop naming pages in the tests by @jnnngs in #257
- Correct two comments the artwork change left behind, and a test that could not fail by @jnnngs in #266
- Give every dialog the same five behaviours, and one place that owns them by @jnnngs in #267
- Suggest landscape when a phone is holding an 80-column screen upright by @jnnngs in #268
- Give administration a front door, and the sessions behind it a face by @jnnngs in #269
- Pull latest image on compose update; drop loopback restriction on dev compose by @jnnngs in #270
- Fix touch action bar overflow on tablets and unreadable Enter key text by @jnnngs in #271
- Let a group carry a role, and give the session screen its own admin room by @jnnngs in #272
- Give the sample apps a whole system to explore, and make it the default by @jnnngs in #273
- Add social preview cards and per-page SEO metadata by @jnnngs in #274
- Add the four shared 3270.io palettes as terminal themes by @jnnngs in #275
- Never let a re-run of the installer move an instance's data folder by @jnnngs in #277
- Fix the settings save failing every time, and the header/connect row overflow on tablets by @jnnngs in #278
- Give groups a room of their own by @jnnngs in #276
- Put four games in the box, played a transmission at a time by @jnnngs in #279
- Put the second session where somebody can find it by @jnnngs in #280
- Give the AI chat panel back its input, and let the touch key strip fold away by @jnnngs in #281
- Fix admin group management edge cases by @jnnngs in #282
- Put the bundled sample apps one pick away from the host list by @jnnngs in #284
- Bind AI credentials to the account, and check where a name actually points by @jnnngs in #283
- Make a session easy to point at a bundled sample app by @jnnngs in #285
- Let an explicit exit be an exit, and open the second tab where the first one came from by @jnnngs in #286
- One menu bar for the session, replacing the header, toolbar and floating panel by @jnnngs in #287
- Capture the landing-page screenshots from the terminal as it is now by @jnnngs in #288
- Give the menu bar back a phone to sit on by @jnnngs in #289
- Move a deployment's presets and tasks as one file by @jnnngs in #290
- Fix phone and tablet layout, and widen the session manager's SYSTEM column by @jnnngs in #291
- Say where 3270Web sits among the other 3270 emulators, and what that costs it by @jnnngs in #292
- Bind a 3287 printer LU, and say what the AI section already does by @jnnngs in #293
- Let the assistant reach the rest of the terminal by @jnnngs in #295
- Reach the tabs past the right edge, and say what 5250 actually needs by @jnnngs in #294
Full Changelog: v0.3.2...v0.4
What's Changed
- Add Claude Code session-start hook by @jnnngs in #206
- Add scheduled cleanup of untagged GHCR container package versions by @jnnngs in #207
- Design system layer for terminal, toolbars, modals and Copilot panel by @jnnngs in #208
- Refresh MkDocs screenshots and correct stale feature docs by @jnnngs in #209
- Position 3270Web as an enterprise terminal, and carry the new mark by @jnnngs in #211
- docs: rebuild the MkDocs site on the 3270.io design system by @jnnngs in #210
- Audit 3270Web as a daily-driver enterprise terminal by @jnnngs in #212
- Correct the docs mark, link the site title home, and unify the green by @jnnngs in #213
- Make the terminal behave like a terminal (audit Phase 1) by @jnnngs in #214
- Use the on-light mark where the README is read on white by @jnnngs in #215
- Add hotspots, find on screen, and screen history (Phase 2, part 1) by @jnnngs in #216
- Take the favicon out of phosphor and into the daylight green by @jnnngs in #218
- Sessions, connection profiles, and a focus mode (Phase 2, part 2) by @jnnngs in #217
- Let the home page mark follow the palette by @jnnngs in #219
- Add IND$FILE file transfer (Phase 2) by @jnnngs in #220
- Add a keyboard remapping UI with keymap file import by @jnnngs in #221
- docs: put the mark and open-source chip on one row, like 3270.io by @jnnngs in #222
- One-line installer, Compose example, and refreshed screenshots by @jnnngs in #223
- Remove competitor references, and replace the readiness audit with a capabilities page by @jnnngs in #224
- Bind all interfaces in the container so published ports are reachable by @jnnngs in #225
- Let AI Chat use any provider, not just GitHub Copilot by @jnnngs in #228
- Make the UI usable on a phone, and set WEBUI_BIND in installer-created containers by @jnnngs in #227
- Add the Guided Business Tasks run surface by @jnnngs in #229
- Build a task draft from a recording, and restore the roadmap rewrite by @jnnngs in #232
- Close the terminal bezel in focus mode by @jnnngs in #233
- Add the task authoring wizard, and a token-authenticated task API by @jnnngs in #234
- Task conversion from chaos runs, attribute-driven auto-skip, a cursor that leaves the fields, and connection introspection by @jnnngs in #235
- Put the connection's own account of itself one click from the terminal by @jnnngs in #237
- MCP server and a file-based skills framework by @jnnngs in #236
- Guided Business Tasks as MCP tools, extension-contributed tasks, and one dangerous-key rule by @jnnngs in #239
- docs(mcp): cover MCP over HTTP for Docker and Compose by @jnnngs in #241
- Add an interactive local signing script by @jnnngs in #240
- Harden the unauthenticated surface: confine chaos output paths, allowlist settings keys, make secrets write-only by @jnnngs in #243
- Introduce the principal abstraction behind session ownership by @jnnngs in #244
- Terminal actions, embedding, touch, and an HLLAPI-shaped door by @jnnngs in #242
- fix(embedding): restore the SameSite decision the session cookie needs by @jnnngs in #245
- test(mcp): tear the test server down in a defined order by @jnnngs in #248
- fix(chaos): give the status goroutine a way to stop by @jnnngs in #246
- Add local accounts: sign-in, first-run setup and account management by @jnnngs in #247
- Enforce session ownership by @jnnngs in #250
- Give each account its own chaos runs by @jnnngs in #251
- Separate saved tasks, and share profiles and themes deliberately by @jnnngs in #252
- Give API tokens an owner, and close three ways past session ownership by @jnnngs in #253
- Record who did what in an audit trail of its own by @jnnngs in #254
- Fence which hosts an instance can reach, and rate-limit what costs it by @jnnngs in #255
- feat(a11y): audit against WCAG 2.1 AA, fix what it found, state the rest by @jnnngs in #249
- Fix the gofmt break on main, then finish Phase 8 (docs split + admin route test) by @jnnngs in #256
- Add a browser check that the multi-user parts compose by @jnnngs in #258
- Persist a container's data, migrate older installs, and let the installer enable accounts by @jnnngs in #259
- Tell the docs site that accounts and the audit trail exist by @jnnngs in #260
- Credit s3270 and the x3270 authors, and carry their licence by @jnnngs in #262
- Declare a licence by @jnnngs in #263
- Single sign-on, and two revocations that were not reaching a signed-in browser by @jnnngs in #261
- Make the accounts page and the terminal usable on a phone by @jnnngs in #264
- A session manager: assign mainframes to teams, and give operators a screen to choose from by @jnnngs in #265
- fix(a11y): cover the account pages, and stop naming pages in the tests by @jnnngs in #257
- Correct two comments the artwork change left behind, and a test that could not fail by @jnnngs in #266
- Give every dialog the same five behaviours, and one place that owns them by @jnnngs in #267
- Suggest landscape when a phone is holding an 80-column screen upright by @jnnngs in #268
- Give administration a front door, and the sessions behind it a face by @jnnngs in #269
- Pull latest image on compose update; drop loopback restriction on dev compose by @jnnngs in #270
- Fix touch action bar overflow on tablets and unreadable Enter key text by @jnnngs in #271
- Let a group carry a role, and give the session screen its own admin room by @jnnngs in #272
- Give the sample apps a whole system to explore, and make it the default by @jnnngs in #273
- Add social preview cards and per-page SEO metadata by @jnnngs in #274
- Add the four shared 3270.io palettes as terminal themes by @jnnngs in #275
- Never let a re-run of the installer move an instance's data folder by @jnnngs in #277
- Fix the settings save failing every time, and the header/connect row overflow on tablets by @jnnngs in #278
- Give groups a room of their own by @jnnngs in #276
- Put four games in the box, played a transmission at a time by @jnnngs in #279
- Put the second session where somebody can find it by @jnnngs in #280
- Give the AI chat panel back its input, and let the touch key strip fold away by @jnnngs in #281
- Fix admin group management edge cases by @jnnngs in #282
- Put the bundled sample apps one pick away from the host list by @jnnngs in #284
- Bind AI credentials to the account, and check where a name actually points by @jnnngs in #283
- Make a session easy to point at a bundled sample app by @jnnngs in #285
- Let an explicit exit be an exit, and open the second tab where the first one came from by @jnnngs in #286
- One menu bar for the session, replacing the header, toolbar and floating panel by @jnnngs in #287
- Capture the landing-page screenshots from the terminal as it is now by @jnnngs in #288
- Give the menu bar back a phone to sit on by @jnnngs in #289
- Move a deployment's presets and tasks as one file by @jnnngs in #290
- Fix phone and tablet layout, and widen the session manager's SYSTEM column by @jnnngs in #291
- Say where 3270Web sits among the other 3270 emulators, and what that costs it by @jnnngs in #292
- Bind a 3287 printer LU, and say what the AI section already does by @jnnngs in #293
- Let the assistant reach the rest of the terminal by @jnnngs in #295
- Reach the tabs past the right edge, and say what 5250 actually needs by @jnnngs in #294
Full Changelog: v0.3.2...v0.4