Releases: gnolang/gno
Releases · gnolang/gno
v0.0.1-dev.2023.09.15
Semi-automatic snapshot release: This release captures the current state of development and may contain experimental features.
What's Changed
- chore: fix blog realm rendering by @moul in #386
- chore: documentation refactor by @moul in #389
- chore: refactor blog by @moul in #391
- feat: new design by @moul in #392
- feat: new website design by @alexiscolin in #395
- chore(test3): update homepage + update genesis by @moul in #396
- chore: remove fancy design from homepage by @moul in #399
- fix: assign contract owner upon contract deployment by @piux2 in #403
- chore: get rid of deprecated package "io/ioutil" by @harry-hov in #405
- Match Encode/DecodeBech32 address type by @giansalex in #406
- gnodev: minor refactoring and lint error fixes by @harry-hov in #404
- Fix spend grc20 allowance by @giansalex in #411
- Add homeDir flag by @giansalex in #413
- fix:
gnodev test --precompile
by @harry-hov in #417 - chore: add Dependabot support for top level go modules by @zivkovicmilos in #419
- chore: add base PR template by @zivkovicmilos in #418
- chore(deps): bump github.com/libp2p/go-buffer-pool from 0.0.2 to 0.1.0 by @dependabot in #429
- chore(deps): bump github.com/dgraph-io/badger/v3 from 3.2103.2 to 3.2103.4 by @dependabot in #427
- chore(deps): bump github.com/pelletier/go-toml from 1.9.3 to 1.9.5 by @dependabot in #428
- feat: add labels config for the repostitory by @zivkovicmilos in #433
- Update webpage by @jaekwon in #438
- Show query eval error by @giansalex in #430
- update deprecated functions ioutil.ReadFile and ioutil.WriteFile by @mariajdab in #437
- feat: add support for private key exports by @zivkovicmilos in #432
- chore: remove outdated crypto backup files by @zivkovicmilos in #443
- Fix: Some file tests that should have failed always pass in Github repo. by @piux2 in #441
- fix grammer by @tacolopo in #445
- chore: add CODEOWNERS by @moul in #448
- WIP: refactor AVL by @jaekwon in #450
- feat: add support for importing private key armor by @zivkovicmilos in #442
- feat: precompile imports and fix
gnodev test
by @harry-hov in #431 - feat: implement grc721 by @harry-hov in #414
- feat: implement p/demo/stack by @harry-hov in #456
- Use relative link paths for the GNO website by @zivkovicmilos in #459
- chore(website): improve markdown rendering by @tbruyelle in #463
- chore: add Youtube link by @moul in #465
- chore(deps): bump github.com/mattn/go-runewidth from 0.0.10 to 0.0.14 by @dependabot in #423
- chore(deps): bump golang.org/x/tools from 0.1.12 to 0.5.0 by @dependabot in #451
- chore: skip docker CI when useless by @moul in #468
- chore: move deployments in a dedicated subfolder by @moul in #467
- chore: remove the
data
folder by @zivkovicmilos in #470 - chore: remove unused
gnoview
module by @zivkovicmilos in #476 - chore: update the CONTRIBUTING.md file by @zivkovicmilos in #469
- chore: fix markdown links in CONTRIBUTING.md by @yassinouider in #480
- chore(deps): bump github.com/gorilla/websocket from 1.4.2 to 1.5.0 by @dependabot in #424
- chore: precompile skip build tags if empty by @harry-hov in #483
- chore: fix broken link in README.md by @Ticojohnny in #485
- chore: wrap precompile filename and tags logic by @harry-hov in #484
- feat: gnodev run by @moul in #491
- Fix panic when Render method is not declared in smart contract by @yassinouider in #489
- chore: remove legacy introduction_wip.md file by @moul in #493
- chore: add issue templates by @zivkovicmilos in #471
- chore: add support for duration format for timeout flag by @yassinouider in #488
- fix:
unexpected type gnolang.BigdecValue
by @anarcher in #500 - feat: add linter support by @zivkovicmilos in #472
- chore: add minimal gnodev README by @moul in #505
- feat(gnolang): switch fallthrough by @tbruyelle in #504
- chore: move variadic out of challenges by @tbruyelle in #507
- chore(deps): bump github.com/stretchr/testify from 1.7.1 to 1.8.1 by @dependabot in #422
- feat(website): add dark theme by @thehowl in #515
- feat: support gno.mod by @harry-hov in #479
- chore: refactor gnodev integration tests by @moul in #509
- chore: switch to go1.20 by @moul in #518
- feat: sanitize gno.mod by @harry-hov in #524
- chore: add markdown-test package by @moul in #525
- feat: add
gnodev test -update-golden-tests
flag by @piux2 in #449 - chore: run gofumpt by @moul in #528
- chore(deps): bump github.com/google/gofuzz from 1.0.0 to 1.2.0 by @dependabot in #426
- chore: fix deployments' docker-compose.yml files by @moul in #523
- fix(gnolang): fix an indexExpr preprocess bug by @ltzmaxwell in #514
- fix(grc20): handle errors in userToken.TransferFrom by @wwqiu in #534
- chore(gnolang/alloc.go): remove unnecessary else by @harry-hov in #545
- feat: don't fetch module if replaced with dir by @harry-hov in #533
- refactor(tests): join directories files and files2 by @thehowl in #535
- fix: change net.GetFreePort to listening on port 0 by @thehowl in #530
- chore: bump linter version to
v1.51
by @zivkovicmilos in #536 - feat: implement grc1155 by @Jammyaa in #520
- feat: add unsafe (unencrypted) private key import / export functionality by @zivkovicmilos in #537
- chore: fix workflow typo in
go-version
matrix by @zivkovicmilos in #547 - feat: utilize ffcli (CLI refactor) by @zivkovicmilos in #497
- feat(website): add dark theme switcher, and dark theme for hljs by @thehowl in #548
- fix(tests): use 127.0.0.1 as an address for testing by @thehowl in #554
- chore: remove realm_main.html, better format on other templates by @thehowl in #552
- hotfix: apply CLI flags to entire subtree by @zivkovicmilos in #563
- feat(mod): make remote dynamic by @harry-hov in #553
- chore(deps): bump github.com/golang/protobuf from 1.5.0 to 1.5.2 by @dependabot in #421
- chore(deps): bump go.uber.org/multierr from 1.8.0 to 1.9.0 by @dependabot in #475
- chore(deps): bump golang.org/x/tools from 0.5.0 to 0.6.0 by @dependabot in #512
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 by @dependabot in #543
- chore(deps): bump golang.org/x/crypto from 0.0.0-20220722155217-630584e8d5aa to 0.7.0 by @dependabot in #561
- chore(deps): bump golang.org/x/net from 0.5.0 to 0.8.0 by @dependabot in #559
- chore(deps): bump golang.org/x/mod from 0.7.0 to 0.9.0 by @dependabot in #560
- fix(gnokey): Resolve nil error in gnokey maketx by @anarcher in #571
- chore(deps): bump go.etcd.io/bbolt from 1.3.6 to 1.3.7 by @dependabot in #502
- feat: support replacing module with another module by @harry-hov in #549
- refactor(gnolang): remove unnecessary if-else by @harry-hov i...
test3.gno.land
What's Changed
- Fix typo in debug.go by @biki-cloud in #168
- Create dependabot.yml by @faddat in #180
- chore(vm): fix a crash when requesting a missing file by @jubnzv in #172
- feat(grc20,foo20): lazily resolve username in grc20 (and foo20) by @moul in #145
- chore: update .gitignore by @faddat in #177
- feat: add a /status.json handler on website by @moul in #148
- chore: gofumpt by @moul in #183
- There is a problem that gnoland cannot be run after a completely new clone by @jackthgu in #185
- fix(cmd): small sets of fixes in cmd package by @Milerius in #170
- Trim whitespace from address by @LyteNetworkIO in #187
- feat: add 'gnodev test' command by @moul in #149
- chore: update discord link by @moul in #190
- chore: silent the 'XXX save hash to iavl' comment by @moul in #191
- Add support for grocksdb (but disabled by default) by @jaekwon in #197
- Website: render usernames by @loicttn in #175
- Update amino genproto by @jaekwon in #199
- chore(test): setup a "flappy tests" system by @moul in #201
- chore: add gnoweb build in Makefile + CI by @moul in #204
- WIP: fixing some nondeterministic tests by @jaekwon in #132
- chore: split biggest unit test suites in Makefile + CI by @moul in #205
- chore: 'gnodev' improvements by @moul in #206
- chore: split biggest packages test suites in Makefile + CI by @moul in #211
- chore: refactor p/rand with cost-efficient alternative to md5 by @moul in #193
- chore: mark new flappy test: TestSwitchInitPeerIsNotCalledBeforeRemovePeer by @moul in #215
- chore: add 'make fmt' by @moul in #212
- chore: update gitpod config by @moul in #216
- chore: mark new flappy test: TestResetTimeoutPrecommitUponNewHeight by @moul in #217
- chore: run gofumpt against the codebase by @moul in #213
- chore: mark new flappy tests: TestSignerVoteKeepAlive, TestReactorRecordsVotesAndBlockParts by @moul in #218
- gnodev test with testing.T by @anarcher in #208
- chore: update getting started guide by @moul in #222
- feat: various improvements on 'gnodev test' by @moul in #223
- chore(ci): reduce opaque dependencies by @moul in #225
- chore(ci): build and publish docker image by @moul in #226
- chore: optimize the generated docker image by @moul in #227
- chore(deps): bump docker/login-action from 1 to 2 by @dependabot in #228
- feat: basic 'gnodev repl' helper by @moul in #224
- chore: move tests/files2/zrealm_* into the implementation folders by @moul in #230
- Sdk amino fix by @jaekwon in #229
- test(gnodev): add integration tests by @moul in #231
- fix(gnodev): was using exit code 0 for some failing cases + add new integration tests by @moul in #232
- Legal by @jaekwon in #235
- chore: fix tests by @moul in #237
- chore: add staging.gno.land config by @moul in #236
- feat(gnodev): implement 'test --run ...' by @moul in #233
- chore: minimum registration fees with invites by @ltzmaxwell in #243
- chore: support --run file/* for filetest.gno files by @moul in #244
- chore: mark TestBroadcastTxForPeerStopsWhenPeerStops as flappy by @moul in #245
- chore: add an example of output formatting in contracts (string, json, jsonp) by @moul in #214
- chore: update staging's makefile helpers for operations by @moul in #247
- Optimize : return meaningful message rather than NPE for boards; Add some test files as well" by @ltzmaxwell in #250
- chore: apply gofumpt by @moul in #251
- feat(gnofaucet): add a captcha by @r3v4s in #242
- chore: bump dependencies with vulnerabilities by @alikhil in #254
- chore: add 'gnoland --skip-failing-genesis-txs' by @moul in #248
- chore: add 'gnoland --skip-start’ by @moul in #256
- fix: potential nil dereferences by @alikhil in #258
- chore: fix bunch of typos by @alikhil in #259
- chore: prepare new testnet with cleaned genesis, new faucet, etc by @moul in #252
- chore: fix makefile rule for website, add —view flag by @piux2 in #261
- chore: setup multistage docker by @moul in #260
- chore: fix staging deployment by @moul in #263
- Fixed gnokey add public key failure by @piux2 in #264
- chore: add misc/docker-build-stages by @moul in #262
- fixed CreatePost -> CreateThread issue by @piux2 in #271
- chore: setup CORS on staging by @moul in #272
- chore: add test2.gno.land config by @moul in #273
- chore: cleanup bak/ by @moul in #276
- faucet handle ipv6 loopback addr & typo fix by @r3v4s in #268
- Update LICENSE.md by @jaekwon in #194
- feat: allocation tweaks by @jaekwon in #267
- feat: replace gnot with ugnot + add airdrop file support by @moul in #274
- chore: make remote and chainid dynamic by @moul in #277
- chore: support custom home content by @moul in #279
- chore: update testnets infra by @moul in #280
- chore: 1ugnot -> 1000000ugnot by @jaekwon in #281
- chore: mark ./pkgs/bft/consensus.TestStateHalt1 as flappy by @moul in #282
- chore: tweak genesis distribution for test2 by @jaekwon in #278
- chore: improve content for newcomers by @moul in #283
- chore: update broken instructions by @moul in #284
- chore: use independence-day's genesis for test2.gno.land by @moul in #285
- chore: add gnotxport in the Docker image by @moul in #287
- WIP: Fix mempool PostCheck error bug by @jaekwon in #290
- Quickstart Guide 404 by @serranoarevalo in #291
- chore(test2): setup TLS on rpc 36657 by @moul in #293
- chore(test2): setup CORS headers by @moul in #294
- chore: fix typos in
gnoland/genesis
directory files by @lumtis in #295 - chore: increase verbosity of
gnotxport
by @moul in #296 - chore: add DefaultBaseOptions for gnofaucet by @ltzmaxwell in #300
- test: use
T.TempDir
to create temporary test directory by @Juneezee in #298 - chore: add p/acl package by @moul in #289
- chore: Filetest optimization by @ltzmaxwell in #304
- chore: create faucet’s README.md by @piux2 in #302
- chore: bump go1.19 by @moul in #310
- chore: refactor gno.land/p/grc structure by @moul in #309
- Support UntypedBigdecType, BigdecType, Float32Type and Float64Type. by @jaekwon in #306
- chore: add basic GRC20 tests by @moul in #308
- chore: switch from
std.GetTimestamp
totime.Now
by @moul in #313 - chore: bump test2's faucet to 50M by @moul in #315
- chore: rename
exts/token-metadata.gno
by @lumtis in #318 - chore: test broken genesis/configuration by @moul in #321
- chore: add GRC777 interface by @moul in #307
- chore: examples of upgrade pa...
test2.gno.land
What's Changed
- Fix typo in debug.go by @biki-cloud in #168
- Create dependabot.yml by @faddat in #180
- chore(vm): fix a crash when requesting a missing file by @jubnzv in #172
- feat(grc20,foo20): lazily resolve username in grc20 (and foo20) by @moul in #145
- chore: update .gitignore by @faddat in #177
- feat: add a /status.json handler on website by @moul in #148
- chore: gofumpt by @moul in #183
- There is a problem that gnoland cannot be run after a completely new clone by @jackthgu in #185
- fix(cmd): small sets of fixes in cmd package by @Milerius in #170
- Trim whitespace from address by @LyteNetworkIO in #187
- feat: add 'gnodev test' command by @moul in #149
- chore: update discord link by @moul in #190
- chore: silent the 'XXX save hash to iavl' comment by @moul in #191
- Add support for grocksdb (but disabled by default) by @jaekwon in #197
- Website: render usernames by @loicttn in #175
- Update amino genproto by @jaekwon in #199
- chore(test): setup a "flappy tests" system by @moul in #201
- chore: add gnoweb build in Makefile + CI by @moul in #204
- WIP: fixing some nondeterministic tests by @jaekwon in #132
- chore: split biggest unit test suites in Makefile + CI by @moul in #205
- chore: 'gnodev' improvements by @moul in #206
- chore: split biggest packages test suites in Makefile + CI by @moul in #211
- chore: refactor p/rand with cost-efficient alternative to md5 by @moul in #193
- chore: mark new flappy test: TestSwitchInitPeerIsNotCalledBeforeRemovePeer by @moul in #215
- chore: add 'make fmt' by @moul in #212
- chore: update gitpod config by @moul in #216
- chore: mark new flappy test: TestResetTimeoutPrecommitUponNewHeight by @moul in #217
- chore: run gofumpt against the codebase by @moul in #213
- chore: mark new flappy tests: TestSignerVoteKeepAlive, TestReactorRecordsVotesAndBlockParts by @moul in #218
- gnodev test with testing.T by @anarcher in #208
- chore: update getting started guide by @moul in #222
- feat: various improvements on 'gnodev test' by @moul in #223
- chore(ci): reduce opaque dependencies by @moul in #225
- chore(ci): build and publish docker image by @moul in #226
- chore: optimize the generated docker image by @moul in #227
- chore(deps): bump docker/login-action from 1 to 2 by @dependabot in #228
- feat: basic 'gnodev repl' helper by @moul in #224
- chore: move tests/files2/zrealm_* into the implementation folders by @moul in #230
- Sdk amino fix by @jaekwon in #229
- test(gnodev): add integration tests by @moul in #231
- fix(gnodev): was using exit code 0 for some failing cases + add new integration tests by @moul in #232
- Legal by @jaekwon in #235
- chore: fix tests by @moul in #237
- chore: add staging.gno.land config by @moul in #236
- feat(gnodev): implement 'test --run ...' by @moul in #233
- chore: minimum registration fees with invites by @ltzmaxwell in #243
- chore: support --run file/* for filetest.gno files by @moul in #244
- chore: mark TestBroadcastTxForPeerStopsWhenPeerStops as flappy by @moul in #245
- chore: add an example of output formatting in contracts (string, json, jsonp) by @moul in #214
- chore: update staging's makefile helpers for operations by @moul in #247
- Optimize : return meaningful message rather than NPE for boards; Add some test files as well" by @ltzmaxwell in #250
- chore: apply gofumpt by @moul in #251
- feat(gnofaucet): add a captcha by @r3v4s in #242
- chore: bump dependencies with vulnerabilities by @alikhil in #254
- chore: add 'gnoland --skip-failing-genesis-txs' by @moul in #248
- chore: add 'gnoland --skip-start’ by @moul in #256
- fix: potential nil dereferences by @alikhil in #258
- chore: fix bunch of typos by @alikhil in #259
- chore: prepare new testnet with cleaned genesis, new faucet, etc by @moul in #252
- chore: fix makefile rule for website, add —view flag by @piux2 in #261
- chore: setup multistage docker by @moul in #260
- chore: fix staging deployment by @moul in #263
- Fixed gnokey add public key failure by @piux2 in #264
- chore: add misc/docker-build-stages by @moul in #262
- fixed CreatePost -> CreateThread issue by @piux2 in #271
- chore: setup CORS on staging by @moul in #272
- chore: add test2.gno.land config by @moul in #273
- chore: cleanup bak/ by @moul in #276
- faucet handle ipv6 loopback addr & typo fix by @r3v4s in #268
- Update LICENSE.md by @jaekwon in #194
- feat: allocation tweaks by @jaekwon in #267
- feat: replace gnot with ugnot + add airdrop file support by @moul in #274
- chore: make remote and chainid dynamic by @moul in #277
- chore: support custom home content by @moul in #279
- chore: update testnets infra by @moul in #280
- chore: 1ugnot -> 1000000ugnot by @jaekwon in #281
- chore: mark ./pkgs/bft/consensus.TestStateHalt1 as flappy by @moul in #282
- chore: tweak genesis distribution for test2 by @jaekwon in #278
- chore: improve content for newcomers by @moul in #283
- chore: update broken instructions by @moul in #284
- chore: use independence-day's genesis for test2.gno.land by @moul in #285
New Contributors
- @biki-cloud made their first contribution in #168
- @jubnzv made their first contribution in #172
- @jackthgu made their first contribution in #185
- @Milerius made their first contribution in #170
- @LyteNetworkIO made their first contribution in #187
- @alikhil made their first contribution in #254
Full Changelog: chain/test1.0...chain/test2.0
test1.gno.land
What's Changed
- Lazy values by @jaekwon in #34
- Persistence by @jaekwon in #36
- Update PHILOSOPHY.md by @joeabbey in #54
- Update README.md by @faddat in #32
- add address dimasik by @Dedok1 in #85
- WIP: dissociate *FuncValue and *PackageValue for concurrent node execution… by @jaekwon in #95
- Alloc by @jaekwon in #97
- chore: exclude tests and examples dir from the main go package by @moul in #102
- chore: fix invalid generated documentation for realm funcs by @moul in #106
- chore: support passing custom bind address on the website by @moul in #103
- chore: fix typos by @moul in #101
- wip... fixing the banker test. by @jaekwon in #111
- feat: add 'gnokey maketx --broadcast' option by @moul in #112
- chore: improve windows support by @moul in #110
- chore: update the getting started board's readme by @moul in #109
- chore: specify gno.land as default repo in realms' func web doc by @moul in #108
- Allow name or bech32 for crypto/keys/client commands by @jaekwon in #115
- Bump gopkg.in/yaml.v2 from 2.2.5 to 2.2.8 in /bak/classic by @dependabot in #116
- fix: --home were ignored in some gnokey commands by @moul in #117
- feat: use registered usernames when available, in boards by @moul in #118
- feat: add a Gno2Go precompiler by @moul in #119
- WIP check for exposed or package path match by @jaekwon in #124
- chore: add logo & favicon by @moul in #128
- chore: tell GitHub that .gno files can be rendered as go by @moul in #127
- ci: run unit tests by @moul in #123
- ci: add a build CI job by @moul in #122
- chore: result of goimports -w by @moul in #120
- Refactor /r/boards, /p/avl by @jaekwon in #129
- feat: process genesis txs (without requiring signatures) by @jaekwon in #133
- chore: add emacs instructions by @moul in #134
- boards: check post owner by @giansalex in #137
- feat: use the new Precompile in gnodev and in the addpkg/execution flow by @moul in #126
- chore: prevent running CI when unnecessary by @moul in #135
- chore: move the grc721 interface in p/grc/ by @moul in #139
- chore: --home default option: $HOME/.gno by @anarcher in #141
- chore: add foo20, a grc20 example smart contract by @moul in #136
- chore: extract the grc20 implementation of foo20 by @moul in #144
- Update social and links in #143
- feat: add EditPost feature by @jaekwon in #146
- ci: test gnodev {precompile,build} against ./examples/ on CI by @moul in #147
- ci: Database tests by @faddat in #150
- chore: Add dockerfile and docker-compose by @pcheliniy in #164
- chore:
/r/boards
example updates by @edelgado in #158 - peace(love): all my support by @moul in #159
- feat: add a new gno.land/p/releases package by @moul in #160
- feat: add "gno.land/p/rand" package, hard-to-guess deterministic random library by @moul in #153
- Website: Add syntax highlighting + security practices by @loicttn in #167
New Contributors
- @joeabbey made their first contribution in #54
- @Dedok1 made their first contribution in #85
- @pcheliniy made their first contribution in #164
- @edelgado made their first contribution in #158
Full Changelog: https://github.com/gnolang/gno/commits/chain/test1.0