Releases: voilelab/toolgui
Releases · voilelab/toolgui
Release list
v0.7.2
What's Changed
- Pin the menubar so the column below it fills the viewport by @mudream4869 in #165
- Show an example's code where nothing else carries it by @mudream4869 in #166
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
- demo: drop the code column in the browser build by @mudream4869 in #160
- TG-57: the desktop window draws the app's menu itself by @mudream4869 in #159
- Keep the demo's component pages off the side nav by @mudream4869 in #161
- Order the demo groups the way the book does by @mudream4869 in #163
- Draw a Markdown fence and table as the components' own by @mudream4869 in #162
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- storage: correct the desktop comment on localStorage (TG-64) by @mudream4869 in #144
- ci: move the workflows off the deprecated node20 actions by @mudream4869 in #145
- TG-74: cap what one update message can cost to read by @mudream4869 in #147
- TG-60:
?embed=1leaves the page and drops the app's chrome by @mudream4869 in #148 - Keep internal errors and session ids off the wire (TG-39) by @mudream4869 in #149
- TG-61: one page per component, one copy of every example by @mudream4869 in #150
- feat(tgframe): write the state only under an id the page drew (TG-36) by @mudream4869 in #146
- Scroll the side nav's page list, on the column and in the burger bar by @mudream4869 in #151
- TG-62: the component pages run the demo, the screenshots stand in by @mudream4869 in #152
- TG-63: the demo in the book's iframe follows the book's theme by @mudream4869 in #153
- TG-71: name the rows with DataFrameConf.RowKeys, and the pick follows the row by @mudream4869 in #157
- TG-72: Number hands back a signal, not just a number pulled into range by @mudream4869 in #154
- TG-55: Menu, a button that carries a list of actions by @mudream4869 in #156
- TG-56:
App.SetMenu— a static menu tree on the app, a menubar in the web shell by @mudream4869 in #158 - TG-54: Toolbar, a row of controls that can stick to the top by @mudream4869 in #155
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- fix(version): report the commit a dev build came from by @mudream4869 in #122
- Read the array props straight, without the null fallbacks by @mudream4869 in #124
- feat(layout): add Popover, a floating panel behind a button by @mudream4869 in #123
- feat(tcinput)!: one meaning for Default, one rule for return types (TG-35) by @mudream4869 in #125
- feat(layout): add Dialog, whose body only runs while it is open by @mudream4869 in #126
- feat(tgframe): keep wasm uploads in the OPFS, not the tab's heap by @mudream4869 in #127
- fix(number): send an out-of-range value back and apply the range in Go by @mudream4869 in #130
- feat(wails): open external links in the system browser by @mudream4869 in #128
- feat(tcinput): add ButtonClicked, asking about a click before the draw by @mudream4869 in #129
- fix(popover): close on ESC when the trigger is what opened it by @mudream4869 in #131
- feat(toast): fire a one-off notification once per run by @mudream4869 in #132
- feat(tcmisc)!: type Plugin and Iframe value reads, drop the State entry points by @mudream4869 in #135
- feat(tgframe): cancel a run's context when the next event cuts it by @mudream4869 in #133
- feat(tgwasm): stream an upload into storage instead of passing it as base64 by @mudream4869 in #134
- docs(architecture): correct how each getter names its component by @mudream4869 in #136
- Let a Button inside a Form submit it by @mudream4869 in #138
- refactor(tgcomp)!: forward through wrapper functions, fix the casing by @mudream4869 in #137
- feat(tcinput): DownloadFile fetches a big download by token instead of packing it as base64 by @mudream4869 in #139
- Let the side column be dragged to a width by @mudream4869 in #141
- Converge State's typed getters, and give FuncCache an explicit key by @mudream4869 in #140
- TG-73:
ButtonClicked/DownloadButtonClicked改吃 Container by @mudream4869 in #142 - Let the collapse button sit back until it is wanted by @mudream4869 in #143
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's Changed
- ci: chain release tags so the generated notes stop listing every PR by @mudream4869 in #116
- refactor: one JSON codec, on encoding/json/v2 (TG-27) by @mudream4869 in #118
- feat(dataframe): return the rows the user picked by @mudream4869 in #117
- fix(json): omit fields by Go value, not by encoded shape by @mudream4869 in #120
- fix(wails): make the desktop module resolvable with go get by @mudream4869 in #121
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- feat: add Multiselect, and let a select event carry more than one value by @mudream4869 in #100
- feat(tcdata): add DataFrame, a table that sorts, searches and pages in the browser by @mudream4869 in #101
- feat: add Empty, Spinner and Status by @mudream4869 in #102
- docs: put the wasm demo up front, ahead of retiring the fly demo by @mudream4869 in #103
- feat(tcinput): add Slider, SelectSlider, Toggle and ColorPicker by @mudream4869 in #99
- test: drop TestColumnTypeString by @mudream4869 in #107
- fix(tcinput): let Checkbox and Toggle default to on, and still be turned off by @mudream4869 in #105
- fix: ProgressBar.Remove gives its id and state back (TG-22) by @mudream4869 in #104
- security: check Origin on the update websocket (TG-32) by @mudream4869 in #106
- feat(web): let the side column collapse on desktop by @mudream4869 in #108
- input: give the six remaining inputs Default and Disabled by @mudream4869 in #109
- fix: give a connection's state back, and cap what one can ask for by @mudream4869 in #110
- feat(web): remember the collapsed side column across page changes by @mudream4869 in #111
- docs,test: use the flattened conf literal everywhere by @mudream4869 in #113
- feat: route data-decided component failures through run.err by @mudream4869 in #112
- refactor: one shape for the handles components hand out (TG-24) by @mudream4869 in #114
- fix: stop the demo reporting a v0.0.0 pseudo-version by @mudream4869 in #115
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Document the Wails desktop example in the book by @mudream4869 in #58
- Fill the gaps the book had against the current code by @mudream4869 in #59
- Normalize line endings to LF by @mudream4869 in #60
- docs: document error handling by @mudream4869 in #61
- Make the todo example show off the state properly by @mudream4869 in #62
- Show the toolgui version in the side nav by @mudream4869 in #63
- Fix the iframe component's injection, sizing and event forgery by @mudream4869 in #64
- Isolate the iframe component behind postMessage by @mudream4869 in #66
- feat: charts (survey + line, bar and area) by @mudream4869 in #65
- feat(web): bundle Bulma and Font Awesome instead of loading them from a CDN by @mudream4869 in #69
- Bump prismjs from 1.27.0 to 1.30.0 in /toolgui-web by @dependabot[bot] in #71
- fix(web): stop the update socket reconnecting in a tight loop by @mudream4869 in #72
- fix: retire nodes by run id instead of a removing flag by @mudream4869 in #70
- feat: place components by position, name only the ones with state by @mudream4869 in #73
- docs: drop the design notes directory by @mudream4869 in #74
- build: drop baseUrl and the dead paths entries from the tsconfigs by @mudream4869 in #78
- fix: give a visitor with no stored preference a real theme by @mudream4869 in #79
- fix: keep the tab you leave mounted by @mudream4869 in #80
- docs: say how to add a component of your own by @mudream4869 in #84
- feat: run a ToolGUI app in the browser with WebAssembly by @mudream4869 in #83
- feat: let the app configure the web manifest and its title by @mudream4869 in #82
- feat: emoji shortcodes in content by @mudream4869 in #81
- fix(web): guard the runtime manifest and assets against handler races by @mudream4869 in #88
- feat: stream file uploads instead of holding them in memory by @mudream4869 in #85
- feat: build a wasm app with one command, and publish the demo by @mudream4869 in #87
- feat: ship a component's own rendering as files by @mudream4869 in #86
- docs: 讓 mdBook 能 render mermaid 區塊 (TG-15) by @mudream4869 in #89
- feat(web): move the tcinput batch onto Mantine v9 by @mudream4869 in #90
- refactor(web): give the shell its own theme tokens, not Bulma's by @mudream4869 in #92
- docs: rewrite the three architecture diagrams as mermaid by @mudream4869 in #91
- feat(web): move the rest of the components onto Mantine, and drop Bulma by @mudream4869 in #93
- test(e2e): stop the datetime case typing the hour into the minutes by @mudream4869 in #95
- spike(tgframe): try the converged component signature on one slice (TG-18) by @mudream4869 in #94
- Converge every component on (c, ..., conf ...*XxxConf) by @mudream4869 in #98
- feat(tgcomp): add Metric, Caption, Badge, LinkButton and ScatterChart by @mudream4869 in #97
- feat(tgframe): read state values without panicking on a wrong type by @mudream4869 in #96
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Extract a transport-agnostic Session and decouple upload from fetch by @mudream4869 in #50
- Add a Wails v1 desktop executor by @mudream4869 in #51
- Move the desktop executor from Wails v1 to v2 by @mudream4869 in #52
- Bump github.com/labstack/echo/v4 from 4.13.3 to 4.15.3 in /toolgui-wails by @dependabot[bot] in #53
- Move page navigation into a left column by @mudream4869 in #54
- Move the docs into docs/ and publish them from main by @mudream4869 in #55
- Fix two e2e assertions that could not fail by @mudream4869 in #56
- Skip the code CI for documentation-only changes by @mudream4869 in #57
Full Changelog: v0.2.5...v0.3.0
v0.2.5
What's Changed
- Bump form-data from 3.0.2 to 3.0.5 in /toolgui-web by @dependabot[bot] in #41
- Bump minimatch from 3.1.2 to 3.1.5 in /toolgui-web by @dependabot[bot] in #43
- Bump shell-quote from 1.8.1 to 1.10.0 in /toolgui-web by @dependabot[bot] in #44
- Upgrade to Go 1.27.1 and x/net v0.58.0 by @mudream4869 in #45
- Update frontend dependencies to clear security advisories by @mudream4869 in #46
- Migrate the frontend build from react-scripts to Vite by @mudream4869 in #48
- Use stdlib uuid instead of github.com/google/uuid by @mudream4869 in #49
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- Add CI workflow for Go, web and E2E by @mudream4869 in #40
- Automate releases: build web assets in CI instead of by hand by @mudream4869 in #42
Full Changelog: v0.2.3...v0.2.4