Releases: 3270io/3270Web
Releases · 3270io/3270Web
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
v0.2.2
What's Changed
- Improve chaos-mode learning with per-screen field-count strategy and contextual PF/AID key weighting by @Copilot in #164
- Strengthen chaos-mode per-screen learning for field strategy, value reuse, and AID key selection by @Copilot in #165
Full Changelog: v0.2.1...v0.2.2
What's Changed
- Improve chaos-mode learning with per-screen field-count strategy and contextual PF/AID key weighting by @Copilot in #164
- Strengthen chaos-mode per-screen learning for field strategy, value reuse, and AID key selection by @Copilot in #165
Full Changelog: v0.2.1...v0.2.2
v0.2.1
v0.2
What's Changed
- Add chaos monkey explorer for automated 3270 screen exploration by @Copilot in #154
- Chaos explorer: UI controls + engine bug fixes by @Copilot in #155
- Add chaos explorer integration tests for SampleApp1 and SampleApp2 by @Copilot in #156
- Add chaos run persistence, resume, and discovery metadata by @Copilot in #157
- Harden chaos mode resume/stop paths against invalid state and double-stop panics by @Copilot in #158
- chaos: deterministic key selection, MindMap-guided value generation, adaptive key boosting by @Copilot in #159
- chaos: fix false screen transitions from Tab, add key penalty & weight clamping by @Copilot in #160
- chaos: improve screen fingerprinting, uppercase generation, and sliding-window KnownValues by @Copilot in #161
- chaos: prevent leading spaces in generated text, cap progression boost, fix redundant alloc by @Copilot in #162
Full Changelog: v0.1.2...v0.2
v0.1.2
v0.1.1
v0.1
What's Changed
- Fix PF keys not working by @google-labs-jules[bot] in #2
- Ensure s3270 availability in Docker and Linux runtime resolution by @Copilot in #4
- Replace Demo Host with sample app selections by @Copilot in #6
- Redesign sample app launch with modal selection and running status by @Copilot in #7
- Rebrand application from h3270 to 3270Web by @Copilot in #9
- Move Start Sample App control into connect header by @Copilot in #12
- Run sample apps as Go 3270 servers instead of dump files by @Copilot in #11
- Refine connect form layout for hostname/IP input by @Copilot in #14
- Keep connect failures on themed connect page with user-friendly error by @Copilot in #15
- Add theme-aware animated backgrounds with toggleable dark/light modes by @Copilot in #16
- Load workflow and play with flashing indicators by @Copilot in #13
- Defer key handler setup to avoid early ReferenceError by @Copilot in #17
- Fix HTML page freeze caused by loading workflow.json by @Copilot in #18
- 🎨 Palette: Add loading state to connect button by @google-labs-jules[bot] in #19
- Prevent workflow playback hang by bounding unlock waits by @Copilot in #20
- Constrain Sample App 1 input fields to 80-column limit by @Copilot in #22
- Add Yorkshire Mainframe Terminal theme styling by @Copilot in #23
- Fix broken pipe errors during workflow playback timeout/stop by @Copilot in #25
- Update Yorkshire theme to green terminal aesthetic with background animation by @Copilot in #27
- Fix Enter key timeout during recording by checking keyboard state by @Copilot in #29
- Restore cross-platform UI helpers to unblock Docker build by @Copilot in #30
- 🎨 Palette: Add confirmation to disconnect action by @google-labs-jules[bot] in #32
- 🧪 Tests: Add coverage for s3270 key mapping logic by @google-labs-jules[bot] in #33
- 📚 Docs: Add comprehensive configuration reference by @google-labs-jules[bot] in #34
- 🛠️ Refactor: Centralize s3270 retry logic by @google-labs-jules[bot] in #35
- ⚡ Bolt: Optimize HTML Renderer for ~50% speedup by @google-labs-jules[bot] in #37
- 🛡️ Sentinel: [CRITICAL] Fix Argument Injection in Hostname by @google-labs-jules[bot] in #36
- Unblock Docker build by restoring hostname validation by @Copilot in #38
- 🧪 Tests: Strengthen coverage for session concurrency by @google-labs-jules[bot] in #39
- Docs: Document workflow.json configuration format by @google-labs-jules[bot] in #40
- 🧪 Tests: Strengthen command injection prevention in key input by @google-labs-jules[bot] in #46
- 📚 Docs: Align workflow recording limitations with documentation by @google-labs-jules[bot] in #45
- Refactor: Extract hostname validation to validator.go by @google-labs-jules[bot] in #44
- ⚡ Bolt: Memoize theme CSS generation by @google-labs-jules[bot] in #43
- 🛡️ Sentinel: [CRITICAL] Fix command injection in s3270 key handling by @google-labs-jules[bot] in #42
- 🎨 Palette: Add loading state to workflow upload button by @google-labs-jules[bot] in #41
- 🎨 Palette: Add chevron to workflow status toggle by @google-labs-jules[bot] in #48
- Add missing hostname validation helper used in connect flow by @Copilot in #47
- Replace workflow status panel/modal with floating widget by @jnnngs in #50
- Add workflow status tracking toggle by @jnnngs in #51
- Add .env-based s3270 option overrides by @jnnngs in #53
- Improve workflow status widget minimize/restore behavior and sizing by @jnnngs in #54
- 🛡️ Sentinel: [CRITICAL] Fix command injection in s3270 pipe by @google-labs-jules[bot] in #52
- Docs: Align .env configuration tests with documentation by @google-labs-jules[bot] in #58
- ⚡ Bolt: Optimize HtmlRenderer allocations by @google-labs-jules[bot] in #55
- Refactor: Extract hostname validation to validator.go by @google-labs-jules[bot] in #56
- Fix duplicate screen rendering in BankDemo navigation by @Copilot in #60
- 🎨 Palette: Accessibility Improvements by @jnnngs in #61
- Docs: Document .env argument parsing and fix host test by @jnnngs in #66
- 🧪 Tests: Strengthen coverage for S3270 error handling by @jnnngs in #65
- ⚡ Bolt: Avoid string allocations in HTML escaping by @jnnngs in #64
- 🛠️ Refactor: Improve readability of connection error handling by @jnnngs in #63
- 🛡️ Sentinel: Add security headers middleware by @jnnngs in #62
- 🎨 Palette: Improve focus management in connect page by @jnnngs in #67
- Improve terminal input field styling and keyboard navigation by @Copilot in #69
- ⚡ Bolt: Optimize s3270 screen update parsing by @jnnngs in #70
- 🛠️ Refactor: Extract key normalization logic to keys.go by @jnnngs in #71
- Fix terminal input field styling and protected field color inheritance by @Copilot in #73
- 🧪 Tests: Strengthen s3270 status parsing resilience by @jnnngs in #75
- 🛡️ Sentinel: [HIGH] Fix command injection in workflow playback by @jnnngs in #74
- 📚 Docs: Verify workflow playback for special keys by @jnnngs in #78
- Fix password field styling to match standard unprotected fields by @Copilot in #77
- Fix floating widget visual glitching during keyboard navigation by @Copilot in #80
- Add verbose logging modal for S3270 command inspection by @Copilot in #82
- Enforce IBM 3270 model dimension limits to fix Model 2 exceeding 80 columns by @Copilot in #84
- Refactor: Extract workflow playback logic to workflow_playback.go by @jnnngs in #86
- 🎨 Palette: Fix loading state for icon-only upload button by @jnnngs in #85
- ⚡ Bolt: Refactor screen parsing to avoid redundant allocations by @jnnngs in #88
- 🛡️ Sentinel: Fix sensitive data leak in verbose logs by @jnnngs in #87
- Strengthen HTML escaping tests in internal/render by @jnnngs in #89
- Docs: Align configuration precedence and fix build by @jnnngs in #91
- Restore workflow playback helpers to unblock Docker build by @Copilot in #90
New Contributors
- @google-labs-jules[bot] made their first contribution in #2
- @Copilot made their first contribution in #4
- @jnnngs made their first contribution in #50
Full Changelog: https://github.com/jnnngs/3270Web/commits/v0.1
What's Changed
- Fix PF keys not working by @google-labs-jules[bot] in #2
- Ensure s3270 availability in Docker and Linux runtime resolution by @Copilot in #4
- Replace Demo Host with sample app selections by @Copilot in #6
- Redesign sample app launch with modal selection and running status by @Copilot in #7
- Rebrand application from h3270 to 3270Web by @Copilot in #9
- Move Start Sample App control into connect header by @Copilot in #12
- Run sample apps as Go 3270 servers instead of dump files by @Copilot in #11
- Refine connect form layout for hostname/IP input by @Copilot in #14
- Keep connect failures on themed connect page with user-friendly error by @Copilot in #15
- Add theme-aware anima...