Releases: x1unix/go-playground
2.0.0
What's New
This release contains a lot of changes in user interface and extends WebAssembly support.
New Workspace
New workspace brings multi-file projects support.
Examples
Examples feature got overhaul. In addition to new examples, button was moved to a more convenient place and modal UI was improved.
Code Completion
Code completion received ability to suggest package paths inside import statements.
Improved WebAssembly Support
WebAssembly environment became a first class citizen. Go modules, unit tests and third party packages are now fully supported.
New Fonts
This release brings some new fonts for the editor:
- Comic Mono
- Hack
- IBM Plex Mono
- Zed Mono
Changelog
- lint fixes by @x1unix in #306
- fix: refit terminal on font size change by @x1unix in #308
- build(deps): bump actions/cache from 3 to 4 by @dependabot in #310
- Refactor component structure by @x1unix in #312
- Multiple files support - Part 1 by @x1unix in #313
- Replace Monaco React component by @x1unix in #314
- Migrate to Vite by @x1unix in #315
- Improve Tab UI/UX by @x1unix in #316
- Use relative size for panel width by @x1unix in #317
- Multiple Files Support - Part 2 by @x1unix in #318
- Multiple Files Support - Part 3 by @x1unix in #319
- chore(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by @dependabot in #326
- chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /web by @dependabot in #327
- chore(deps): bump vite from 5.0.12 to 5.0.13 in /web by @dependabot in #329
- chore(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 by @dependabot in #332
- chore(deps): bump ejs from 3.1.9 to 3.1.10 in /web by @dependabot in #333
- chore(deps): bump golangci/golangci-lint-action from 5.1.0 to 5.3.0 by @dependabot in #334
- chore(deps): bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 by @dependabot in #336
- chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #342
- chore(deps): bump braces from 3.0.2 to 3.0.3 in /web by @dependabot in #341
- fix: provide old assets by @x1unix in #345
- fix: temporary disable service worker by @x1unix in #346
- fix: disable DarkReader by @x1unix in #347
- Remove Yaegi by @x1unix in #349
- fix: fix FromAsCasting warning by @x1unix in #351
- chore: add contributors by @x1unix in #352
- feat: add file delete confirmation by @x1unix in #354
- fix: handle unit test bug on Playground API side by @x1unix in #355
- chore: Release v2.0.0-beta.3 by @x1unix in #356
- fix: update unit test issue URL by @x1unix in #358
- feat: support WebAssembly unit tests by @x1unix in #359
- feat: refactor CodeEditor by @x1unix in #360
- feat: add development guide by @x1unix in #361
- feat: support imports autocomplete by @x1unix in #362
- chore: update changelog for v2.0.0-beta.4 by @x1unix in #363
- feat: add SW stub by @x1unix in #368
- fix: fix generated syscall package description by @x1unix in #369
- chore: remove unused go-repl worker by @x1unix in #370
- feat: enhance settings modal by @x1unix in #372
- feat: add more fonts by @x1unix in #373
- feat: persist editor font size by @x1unix in #374
- release: v2.0.0-rc.1 by @x1unix in #375
- chore: prepare 2.0.0 release notes by @x1unix in #377
- feat(wasm): add benchmark support by @x1unix in #378
- feat: support build tag detection by @x1unix in #379
- chore: update 2.0.0 release notes by @x1unix in #380
- feat: always show terminal copy button by @x1unix in #381
- chore: update issue templates by @x1unix in #383
- fix: cap download progress events by @x1unix in #385
- fix: fix dangling download notification by @x1unix in #386
- feat: notifications dismiss animations by @x1unix in #387
- fix: fix double-click issue on touch devices by @x1unix in #388
Full Changelog: v1.15.2...v2.0.0
2.0.0 Release Candidate 3
Where To Try?
Beta version of the Playground is available at beta.goplay.tools.
What's Changed
- chore: update issue templates by @x1unix in #383
- fix: cap download progress events by @x1unix in #385
- fix: fix dangling download notification by @x1unix in #386
- feat: notifications dismiss animations by @x1unix in #387
Full Changelog: v2.0.0-rc.2...v2.0.0-rc.3
2.0.0 Release Candidate 2
What's Changed
- chore: prepare 2.0.0 release notes by @x1unix in #377
- feat(wasm): add benchmark support by @x1unix in #378
- feat: support build tag detection by @x1unix in #379
- chore: update 2.0.0 release notes by @x1unix in #380
- feat: always show terminal copy button by @x1unix in #381
Full Changelog: v2.0.0-rc.1...v2.0.0-rc.2
2.0.0 Release Candidate 1
Where To Try?
Beta version of the Playground is available at beta.goplay.tools.
What's Changed
- feat: add SW stub by @x1unix in #368
- fix: fix generated syscall package description by @x1unix in #369
- chore: remove unused go-repl worker by @x1unix in #370
- feat: enhance settings modal by @x1unix in #372
- feat: add more fonts by @x1unix in #373
- feat: persist editor font size by @x1unix in #374
- release: v2.0.0-rc.1 by @x1unix in #375
Full Changelog: v2.0.0-beta.4...v2.0.0-rc.1
2.0.0 Beta 4
Where To Try?
Beta version of the Playground is available at beta.goplay.tools.
What's New
- Added autocomplete for package names inside
import
block. - Added unit tests support for WebAssembly environment.
Changelog
- fix: update unit test issue URL by @x1unix in #358
- feat: support WebAssembly unit tests by @x1unix in #359
- feat: refactor CodeEditor by @x1unix in #360
- feat: add development guide by @x1unix in #361
- feat: support imports autocomplete by @x1unix in #362
- chore: update changelog for v2.0.0-beta.4 by @x1unix in #363
Full Changelog: v2.0.0-beta.3...v2.0.0-beta.4
1.15.2
2.0.0 Beta 3
Where To Try?
Beta version of the Playground is available at beta.goplay.tools.
What's Changed
- fix: fix FromAsCasting warning by @x1unix in #351
- chore: add contributors by @x1unix in #352
- feat: add file delete confirmation by @x1unix in #354
- fix: handle unit test bug on Playground API side by @x1unix in #355
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3
2.0.0 Beta 2
Description
This beta release doesn't introduce new features, but addresses some stability issues from previous beta.
- Service worker was removed as it caused content loading issues and long-standing caching problems.
- Yaegi Go interpreter was removed (See #348 )
🌍 Beta version of playground is available at https://beta.goplay.tools
Changelog
- chore(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by @dependabot in #326
- chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /web by @dependabot in #327
- chore(deps): bump vite from 5.0.12 to 5.0.13 in /web by @dependabot in #329
- chore(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 by @dependabot in #332
- chore(deps): bump ejs from 3.1.9 to 3.1.10 in /web by @dependabot in #333
- chore(deps): bump golangci/golangci-lint-action from 5.1.0 to 5.3.0 by @dependabot in #334
- chore(deps): bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 by @dependabot in #336
- chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #342
- chore(deps): bump braces from 3.0.2 to 3.0.3 in /web by @dependabot in #341
- fix: provide old assets by @x1unix in #345
- fix: temporary disable service worker by @x1unix in #346
- fix: disable DarkReader by @x1unix in #347
- Remove Yaegi by @x1unix in #349
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2
1.15.1
2.0.0 Beta 1
Description
This is the first public preview of the upcoming 2.0.0 release, which includes many major changes.
Where To Try?
The unstable version is available at staging.goplay.tools.
Warning
This is an unstable version. Please feel free to report any found bugs.
Changes
Multi File Support
This release brings one of the most requested features - multiple files support.
Third-Party Packages in WebAssembly
We added support for third-party packages for WebAssembly Environment.
Improved Examples
Examples were moved to a more recognizable place and the UI of examples was also improved.
Refactoring
This release also brings a lot of changes that happened under the hood.
- Project migrated from create-react-app to Vite.
- Replaced old Monaco component with @monaco-editor/react.
- Lots of refactoring on frontend and backend sides.