v1.0.0-beta.2
Pre-release
Pre-release
·
21 commits
to main
since this release
Changelog
Added
- ESD-1591-feat(servicekeys): add JSON and interactive input modes (#504)
- ESD-1595-feat(wasm): stream command output to the host (#489)
- ESD-1596-feat(wasm): handle portal token expiry with a clear re-auth signal (#490)
- ESD-1600-feat(wasm): size table columns from the host terminal viewport width (#493)
- ESD-1614-feat(mcr): add looking-glass ping and traceroute commands (#508)
- feat(wasm)!: retire the synchronous command entrypoint
- feat: distinguish portal/WASM CLI traffic with x-app: cli-wasm (#496)
Fixed
- ESD-1552-fix(mcr): wire --marketplace-visibility into mcr buy and validate (#506)
- ESD-1572-fix(ports,mcr): preserve cost centre on update (#480)
- ESD-1579-fix(wasm): fail file-input flags fast with a clear browser error (#482)
- ESD-1580-fix(wasm): keep status messages when table output is present (#483)
- ESD-1586-fix(cli): send confirmation prompts to stderr (#500)
- ESD-1587-fix(cli): add missing interactive prompts for ix, nat-gateway, users (#501)
- ESD-1589-fix(mve): reject malformed vNICs and normalize interactive vendor/size case (#499)
- ESD-1590-fix(partners): make list filters partial-match as documented (#498)
- ESD-1592-fix(users): default JSON-created users to active (#497)
- ESD-1594-fix(wasm): abort browser fetches on context cancellation and timeout (#487)
- ESD-1599-fix(wasm): surface spinner success messages in captured output (#494)
- ESD-1633-fix(wasm): stop SplitArgs deleting a literal megaport argument (#520)
- ESD-1636-fix(wasm): recover around JS callback invocations at the boundary (#523)
- ESD-1646-fix(wasm): sanitize control sequences in data output (#533)
- fix(build): bump Go toolchain to 1.26.5 (#511)
- fix(cli): handle empty-value tag edits in interactive tag prompt (#539)
- fix(cli): make --interactive take precedence over stray flags
- fix(cli): return usage exit code for malformed JSON input (#502)
- fix(deps): bump golang.org/x/text to v0.39.0 (GO-2026-5970) (#544)
- fix(managed-account): preserve unspecified fields on update
- fix(mcr,mve): error on invalid/empty answers to required yes/no prompts (#527)
- fix(mve): apply resourceTags on JSON and interactive buy paths
- fix(mve): make Cisco config parser match the validator
- fix(mve): preserve cost centre on update when not provided (#516)
- fix(mve): reject non-boolean manageLocally with a clear error
- fix(ports): enforce LAG validation on the JSON buy path
- fix(tests): repair provisioning integration suite compile and servicekeys stubs (#540)
- fix(validation): align contract terms and MCR speeds with the SDK (#503)
- fix(validation): correct int-width bound in GetIntFromInterface (#538)
- fix(version): honor injected version and normalize update-check prefix
- fix(wasm): address Copilot review follow-ups on retirement PR
- fix(wasm): align prompt timeout with the command budget
- fix(wasm): assert no error before reading output in async test helpers
- fix(wasm): check executeMegaportCommandAsync is a function, not just truthy
- fix(wasm): enable consistent ANSI color in browser output
- fix(wasm): harden terminal sanitization and release test callbacks
- fix(wasm): register JS globals in TestMain for main_wasm_test.go
- fix(wasm): release mock js.Func callbacks in tests, drop dead changelog entry
- fix(wasm): show confirmation summaries in interactive mode
- fix(wasm): stop prompt timeout timer on completion, deflake late-submit tests
- fix: bump goldmark to resolve govulncheck XSS finding (#505)
Other Changes
- ESD-1578-ci(wasm): enforce full wasm build, vet, and test compilation (#484)
- ESD-1601-refactor(wasm): remove the config manager from the browser build (#495)
- ESD-1615: add matrix-aware NAT gateway speed/session validation (#507)
- ESD-1624: Stop trusting the page-writable apiURL global in WASM login (#513)
- ESD-1626: Fix interactive VXC buy dropping the B-End VLAN (#512)
- ESD-1629: emit WASM artifact integrity hashes from the publish workflow (#519)
- ESD-1634: Reject unknown flags in the WASM build (#521)
- ESD-1637: Reject contract term 0 consistently in VXC and port updates (#522)
- ESD-1638: Validate VXC update JSON with checked helpers and a field gate (#526)
- ESD-1640: Read VXC shutdown status from the Shutdown field (#525)
- ESD-1641: Validate environment in config update-profile and import (#529)
- ESD-1642: Validate empty request and position on users update (#528)
- ESD-1643: Share one buffered stdin reader across prompts (#530)
- ESD-1645: Make WithRequiredFlag fail loudly when misordered (#532)
- ESD-1666: Route Cobra command errors to result.error in the WASM CLI (#542)