Repository navigation
Releases: 3270io/3270Web
Releases · 3270io/3270Web
Release list
v0.5.1
What's Changed
- Land the zero-length field and host colour fixes from #309 and #310 by @jnnngs in #322
- Chaos mode: frontier-seeking exploration, mind-map merge, and AI-facing insights by @jnnngs in #323
- Show the display attributes the terminal was already reading by @jnnngs in #324
- Stop probing a query the terminal does not have, and read the screen it could use by @jnnngs in #326
- Turn a recording into a business task in five reviewable stages by @jnnngs in #325
- Test the terminal by talking to it, and fix what that found by @jnnngs in #327
- Make a skipped conformance run visible in CI by @jnnngs in #328
- Move the workflows onto actions that run on Node 24 by @jnnngs in #329
- 🧹 Groundskeeper: merge .Jules/ into .jules/ (case-duplicate directory) by @jnnngs in #330
- 🛠️ Refactor: Improve readability and maintainability of key normalization by @jnnngs in #335
- ⚡ Bolt: Skip a list allocation in the chaos frontier-boost hot path by @jnnngs in #334
- 🔍 Inspector: Fix workflow recording silently dropping non-PF/Enter/Tab keys by @jnnngs in #333
- Close the SSRF gap on the session-reconnect path by @jnnngs in #331
- 🎨 Palette: Busy state for the Tasks Run button by @jnnngs in #332
- 🧹 Groundskeeper: remove stray theme-export files by @jnnngs in #336
- Say in the README that CI runs on Zoomies by @jnnngs in #337
- 🛠️ Refactor: name the restart handler's shutdown delay by @jnnngs in #341
- 🔍 Inspector: Fix native confirm() popup for connection-profile deletion by @jnnngs in #340
- 🎨 Palette: Show a loading state on the connection details Refresh button by @jnnngs in #339
- Audit host refusals on the workflow reconnect path by @jnnngs in #338
- 🧹 Groundskeeper: remove orphaned docs/assets/logo.png by @jnnngs in #342
- 🛡️ Sentinel: sever the browsing-context group from third-party windows by @jnnngs in #343
- 🎨 Palette: Show busy state on the file transfer Send/Receive button by @jnnngs in #344
- ⚡ Bolt: Reuse edit-distance DP buffers in the mind-map dedup loop by @jnnngs in #345
- 🛠️ Refactor: name the chaos-diff preview length instead of a bare 240 by @jnnngs in #346
- 🛡️ Sentinel: refuse cross-origin no-cors loads of our responses by @jnnngs in #347
- Bump version to 0.5.1 by @jnnngs in #348
Full Changelog: V0.5...v0.5.1
First AGPL-3.0-or-later release
What's Changed
- Write a title and description for each docs page that a result row can show by @jnnngs in #296
- Ask about the screen in front of you, not the one after it by @jnnngs in #297
- Read the host under the lock that swaps it, and let focus mode mean the terminal by @jnnngs in #298
- Read the macros a shop already has, and say what did not come across by @jnnngs in #299
- Serve the bundled sample applications as a TN3270 host by @jnnngs in #300
- Let a recording decide, repeat and remember by @jnnngs in #301
- Carry a macro's branches across, or say what went with them by @jnnngs in #302
- Make the MAX keypad a keyboard: one row of PF keys, shift, US and UK layouts by @jnnngs in #303
- Keep the on-screen keyboard where the operator left it by @jnnngs in #304
- Let the connect page open Settings, and stop the tab strip clipping hovers by @jnnngs in #305
- Dress the desktop window like the terminal it launches by @jnnngs in #306
- Hear the terminal when it says no, and the code page when it speaks by @jnnngs in #307
- Let the host think, and stop losing what the operator typed by @jnnngs in #308
- Ask the terminal what the host actually sent by @jnnngs in #311
- Add captioned demonstration videos and the recorder that makes them by @jnnngs in #312
- Add chaos, themes and keyboard demonstration videos by @jnnngs in #313
- Add sessions, business-tasks and sample-apps demonstration videos by @jnnngs in #314
- Send task PF and PA keys as the actions s3270 actually has by @jnnngs in #316
- Surface the demonstration videos earlier in the docs and README by @jnnngs in #317
- Relicense 3270Web under AGPL-3.0-or-later by @jnnngs in #318
- Carry the licences into the image, and fix the GHCR publish by @jnnngs in #319
- Make the version say one thing by @jnnngs in #320
- Mint 0.5.0 as the first AGPL release by @jnnngs in #321
Full Changelog: v0.4...V0.5
What's Changed
- Write a title and description for each docs page that a result row can show by @jnnngs in #296
- Ask about the screen in front of you, not the one after it by @jnnngs in #297
- Read the host under the lock that swaps it, and let focus mode mean the terminal by @jnnngs in #298
- Read the macros a shop already has, and say what did not come across by @jnnngs in #299
- Serve the bundled sample applications as a TN3270 host by @jnnngs in #300
- Let a recording decide, repeat and remember by @jnnngs in #301
- Carry a macro's branches across, or say what went with them by @jnnngs in #302
- Make the MAX keypad a keyboard: one row of PF keys, shift, US and UK layouts by @jnnngs in #303
- Keep the on-screen keyboard where the operator left it by @jnnngs in #304
- Let the connect page open Settings, and stop the tab strip clipping hovers by @jnnngs in #305
- Dress the desktop window like the terminal it launches by @jnnngs in #306
- Hear the terminal when it says no, and the code page when it speaks by @jnnngs in #307
- Let the host think, and stop losing what the operator typed by @jnnngs in #308
- Ask the terminal what the host actually sent by @jnnngs in #311
- Add captioned demonstration videos and the recorder that makes them by @jnnngs in #312
- Add chaos, themes and keyboard demonstration videos by @jnnngs in #313
- Add sessions, business-tasks and sample-apps demonstration videos by @jnnngs in #314
- Send task PF and PA keys as the actions s3270 actually has by @jnnngs in #316
- Surface the demonstration videos earlier in the docs and README by @jnnngs in #317
- Relicense 3270Web under AGPL-3.0-or-later by @jnnngs in #318
- Carry the licences into the image, and fix the GHCR publish by @jnnngs in #319
- Make the version say one thing by @jnnngs in #320
- Mint 0.5.0 as the first AGPL release by @jnnngs in #321
Full Changelog: v0.4...V0.5
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 https://github.com/3270io/3270We...
v0.3.2
What's Changed
- Fix chaos resume crash, hidden-field leak, XSS, keyboard trap, session-host races, idle session leak by @jnnngs in #196
- Fix field_key coordinate mismatch, prompt injection, screen-reader labels, chaos race, loopback auth, Auto Mode race by @jnnngs in #198
- Fix atomic chaos persistence, SSRF hardening, chaos guardrails, key validation, body size limits by @jnnngs in #199
- fix: terminal escape hatch loses focus to in-flight async screen refresh by @jnnngs in #200
- fix: CSP unsafe-inline removal, healthz readiness, API status codes, cursor-restore off-by-one by @jnnngs in #201
- fix: graceful shutdown, CHAOS_TRANSITION_LOG_PATH wiring, live OIA status line, workflow busy-state by @jnnngs in #202
- fix: chaos/frontend polish, Copilot chat bugs, new Copilot tools (connect/cursor/wait/free-text) by @jnnngs in #203
- feat: idle screen push (SSE), Escape-to-Clear confirm, session-expiry banner, unified modal Escape handling by @jnnngs in #204
- fix: bound chaos engine memory growth on long/resumed runs by @jnnngs in #205
Full Changelog: v0.3.1.3...v0.3.2
v0.3.1.3
v0.3.1.2
v0.3.1.1
What's Changed
- Fix functional defects and UX inconsistencies from codebase audit by @jnnngs in #189
- Harden Copilot chat + chaos-monkey loop against premature termination by @jnnngs in #190
- fix(copilot): stop chat wedging on 400 by sanitizing + bounding the request by @jnnngs in #191
- fix(copilot): render full Markdown in chat panel by @jnnngs in #192
- Start Workflow status widget minimised on connect by @jnnngs in #193
Full Changelog: v0.3.1...v0.3.1.1
v0.3.1
What's Changed
- Add host compatibility profiler and chaos mind-map compare by @jnnngs in #175
- Audit fixes: chaos path traversal, engine race, session lock, UX polish by @jnnngs in #176
- docs: surface host profiler, chaos compare, terminal fonts, and chaos tuning by @jnnngs in #177
- Fix Copilot connection status UI, default model, and model filter by @jnnngs in #178
- Restore AI chat: fix model ID format, allowlist + Stop button by @jnnngs in #179
- feat: integrate AI chat tool results with 3270Web UI panels by @jnnngs in #180
- fix: resolve chaos engine and chaos report test failures by @jnnngs in #181
- Business understanding for chaos AI mode + business-focused workflow generation by @jnnngs in #183
- Fix review findings in business chaos AI mode (follow-up to #183) by @jnnngs in #184
- Fix concurrency bugs and polish UI/UX across frontend and backend by @jnnngs in #185
- Modernize the *nix/Docker build (fix compose, pin Go 1.25, multi-arch, non-root, healthcheck) by @jnnngs in #186
- docs: add Install and Run page (Linux binary, Docker, Docker Compose) by @jnnngs in #187
- ci: cross-compile multi-arch Docker build to fix arm64 timeouts by @jnnngs in #188
Full Changelog: v0.3...v0.3.1
v0.3
What's Changed
- Add Copilot config library and fix ChaosReportHandler build failure by @Copilot in #171
- Add IBM 3270 mainframe fonts with terminal font selector in theme settings by @Copilot in #172
- feat(copilot): add GitHub Copilot side panel with chaos monkey assist by @3270io in #173
- Terminal review enhancements + chaos-monkey improvements by @jnnngs in #174
New Contributors
Full Changelog: v0.2.3...v0.3
v0.2.3
What's Changed
- Fix chaos mode CHAOS_* env settings not applied at run start by @Copilot in #166
- Add polished theme-aware toast notification system by @Copilot in #167
- Fix chaos workflow playback: continue past failed steps; filter check steps to reachable screens only by @Copilot in #169
- Make recording and chaos toolbar sections collapsible with animated expand/collapse by @Copilot in #170
Full Changelog: v0.2.2...v0.2.3