Skip to content

Releases: 3270io/3270Web

v0.5.1

Choose a tag to compare

@jnnngs jnnngs released this 27 Sep 10:55
dbb6131

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

Choose a tag to compare

@3270io 3270io released this 17 Aug 09:45
afbe2c1

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

Choose a tag to compare

@3270io 3270io released this 10 Aug 17:19
672d0b7

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...
Read more

v0.3.2

Choose a tag to compare

@jnnngs jnnngs released this 03 Jul 13:13
c66c40e

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

Choose a tag to compare

@jnnngs jnnngs released this 01 Jul 06:41

What's Changed

  • Codebase audit: fix security, concurrency, and UX defects by @jnnngs in #195

Full Changelog: v0.3.1.2...v0.3.1.3

v0.3.1.2

Choose a tag to compare

@3270io 3270io released this 21 Jun 11:58
c218a79

What's Changed

  • feat(copilot): deepen business understanding + smarter chaos in AI chat by @jnnngs in #194

Full Changelog: v0.3.1.1...v0.3.1.2

v0.3.1.1

Choose a tag to compare

@3270io 3270io released this 19 Jun 08:02

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

Choose a tag to compare

@3270io 3270io released this 13 Jun 12:14
fd845e8

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

Choose a tag to compare

@3270io 3270io released this 17 May 12:58

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

Choose a tag to compare

@3270io 3270io released this 25 Feb 12:24

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