Skip to content

v0.0.1-dev.2023.09.15

Pre-release
Pre-release
Compare
Choose a tag to compare
@moul moul released this 15 Sep 15:40
· 523 commits to master since this release
ef6a55b

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 in #550
  • add first unit tests for gno.land website by @grepsuzette in #567
  • chore(deps): bump github.com/linxGnu/grocksdb from 1.7.2 to 1.7.15 by @dependabot in #544
  • chore: bool type support for ufmt by @ltzmaxwell in #574
  • hotfix: set correct deposit flag in flagset for addpkg by @zivkovicmilos in #578
  • chore(doc): reuse commands doc from Milos in Makefile and cmd/README by @grepsuzette in #573
  • chore: updates for the faucet community bot by @piux2 in #400
  • feat: allow viewing some .md and .txt files in gnoweb by @grepsuzette in #590
  • Groups realm package by @pushkar803 in #388
  • chore: change references of go1.18 to go1.19 by @thehowl in #600
  • chore(gnolang): revamp switch fallthrough by @tbruyelle in #586
  • feat(avl): implement (*Node).TraverseByOffset by @thehowl in #599
  • chore: use newcli format in realm help and demos by @grepsuzette in #601
  • hotfix: apply gnokey subcommand flagset by @zivkovicmilos in #608
  • fix(website): help page and ffcli arg/flags ordering by @tbruyelle in #622
  • [performance] compile regexes globally by @peter7891 in #633
  • feat(mod): fetch indirect dependencies by @harry-hov in #602
  • fix(p/demo/ufmt): handle stringer interface by @tbruyelle in #646
  • chore: fix typos by @tranhoaison in #606
  • chore(deps): bump actions/setup-go from 3 to 4 by @dependabot in #605
  • feat(mod): utilize ~/.gno dir by @harry-hov in #652
  • chore: add stringer to dependency tools by @tbruyelle in #643
  • feat(stdlibs): import crypto/sha256 by @albttx in #580
  • Pretty integers and floats with _ #630 by @albttx in #635
  • ci: add lint to check for unformatted files by @thehowl in #658
  • ci: add pr title validator by @thehowl in #669
  • chore: bcrypt cost adjustment by @peter7891 in #670
  • fix: add missing consensus_params RPC call to HTTP clients by @zivkovicmilos in #678
  • perf: use a sync pool for machine constructor by @peter7891 in #625
  • fix: revert #670 (bcrypt cost) to fix #680 by @grepsuzette in #684
  • refactor: reorganize project, isolate components (tm2, gnovm, gno.land, ...) by @moul in #585
  • feat: add gno.land/r/demo/art/{millipede,gnoface} by @moul in #690
  • chore: add makefile rule install by @albttx in #693
  • test(docker): address FIXMEs by @tbruyelle in #675
  • fix(r/faucet): Render call panic by @tbruyelle in #628
  • docs(boards): specify --recover before the argument to match flags with ffcli by @thehowl in #647
  • ci: fix tm2.yml syntax by @thehowl in #695
  • chore(deps): bump github.com/golang/protobuf from 1.5.2 to 1.5.3 by @dependabot in #594
  • test: fix CI running on master by @moul in #696
  • chore(tests): different address on test caller by @albttx in #662
  • chore: fix CODEOWNERS by @thehowl in #702
  • chore(deployments): fix staging docker configuration by @moul in #704
  • chore: remove misc/ directory from gitignore by @thehowl in #705
  • chore: remove std.TestDerivePkgAddr by @tbruyelle in #707
  • feat: use os.UserConfigDir() if possible when $GNO_HOME not set by @grepsuzette in #719
  • refactor(tm2/pkg/db): Avoid panicking when creating DBs. by @ajnavarro in #726
  • feat(test): support *OriginCall funcs in _test files by @tbruyelle in #703
  • fix: Execute tm2 tests on PRs too by @ajnavarro in #736
  • chore: make Docker more optional for devs by @moul in #737
  • refactor: ReadMemPackage() only process .gno files by @harry-hov in #740
  • chore: remove old build constraints (ie. "+build") by @thehowl in #746
  • chore: run misc/docker-integration from the CI by @moul in #742
  • chore: recoverable panic in native functions by @tbruyelle in #732
  • fix(tm2): rpc unhandled panic by @tbruyelle in #711
  • feat(mod): verbose flag for download by @harry-hov in #739
  • refactor(gnovm): consistent map type evaluation for *IndexExpr by @piux2 in #699
  • chore(gnolang/utils): change endsWith() args order by @harry-hov in #751
  • fix(gnolang): duplicate field name in struct literal by @tbruyelle in #708
  • chore: add misc/genprotoc/Makefile by @moul in #755
  • fix(gnomod): only precompile if .gno file by @harry-hov in #752
  • chore(gnolang): add challenges by @tbruyelle in #765
  • fix(examples): use underscore instead of hyphen by @harry-hov in #766
  • docs(gnolang): demonstrate a realm call from a package by @tbruyelle in #769
  • test: fix master fail by @tbruyelle in #776
  • feat(gnomod): support parsing deprecated message by @harry-hov in #773
  • chore: fix CI not testing the examples/ folder by @moul in #784
  • fix: wrong parent block for defer by @albttx in #779
  • feat: auto migrate old gno home to new by @thehowl in #759
  • chore: fix typo in tm2 makefile by @r3v4s in #795
  • feat: support marking pkg as Draft by @harry-hov in #790
  • feat: add a ‘lib/demo/ui’ package by @moul in #527
  • chore: add explanations about how to use gofumpt in vim by @grepsuzette in #747
  • chore: improve p/demo/avl's readability and safety by @jaekwon in #785
  • chore: update CODEOWNERS by @moul in #798
  • docs(readme): fix bad link for gno for writing smart-contracts by @qdm12 in #813
  • chore: more concise and actionable PR template by @moul in #797
  • ci: add auto assigner to unassigned PRs by @0xbeny in #804
  • feat(cmd/gno): initial documentation command for stdlibs and example packages by @thehowl in #610
  • chore(deps): bump golang.org/x/net from 0.8.0 to 0.10.0 by @dependabot in #823
  • chore(gnovm): add test on std.GetOrigPkgAddr by @albttx in #809
  • chore(deps): bump golang.org/x/crypto from 0.7.0 to 0.9.0 by @dependabot in #822
  • chore(gnokey): print verbose errors in CLI by @moul in #806
  • chore: create docs/go-gno-compatibility.md by @moul in #745
  • fix: add gofumpt linter to golangci-lint by @zivkovicmilos in #826
  • feat(gnoland): handle chain panics by @tbruyelle in #771
  • test: set up Codecov by @moul in #819
  • chore: Add labeler to GH actions. by @ajnavarro in #824
  • fix(gnolang): handle dup key/index in map/slice/array literal by @tbruyelle in #786
  • chore: improve output on vm tests by @ajnavarro in #775
  • chore: disable codecov status check by @moul in #830
  • feat: add support for toml configuration files + recursive flag definitions for subcommands by @anarcher in #827
  • feat: support gno clean just like go clean by @harry-hov in #799
  • fix(cli): accept flags after command's arguments by @tbruyelle in #762
  • chore(gnolang): add challenge for unused var by @tbruyelle in #787
  • feat: add 'gno test -print-runtime-metrics' by @moul in #783
  • chore: print newline after error in command exit by @thehowl in #841
  • feat(examples): add merkle tree package by @albttx in #631
  • refactor(stdlibs): remove Hash, GetTimestamp, FormatTimestamp from std by @thehowl in #657
  • chore: add gnovm/tests/challenges/print_ref.gno by @moul in #849
  • chore: improve tests and docs of persisted types by @moul in #833
  • feat: add 'gno test -use-native-fallback' by @moul in #789
  • test: improve codecov support on gnovm and gno.land by @moul in #854
  • chore: Make applications go-installable by @ajnavarro in #858
  • feat: set MAX VM cycles from cli by @ajnavarro in #828
  • feat: add Sine + Cosine + Signbit by @schollz in #805
  • feat: encoding/binary (for encoding/base64) by @r3v4s in #816
  • feat: add std.PrevRealm by @albttx in #667
  • feat(docs): script to gen godoc and publish on gh-pages by @moul in #884
  • fix(gnovm): zero-in Ops and Values correctly in (*Machine).Release by @thehowl in #894
  • ci(gh-pages): fix action not running by @thehowl in #900
  • chore: add badges in README by @moul in #904
  • chore(deployments): enable empty blocks creation on staging by @moul in #899
  • fix(examples): update cmd/gno path in README by @waymobetta in #912
  • feat: Evaluation DAO Kick Off by @nir1218 in #792
  • feat(gno.land/cmd): auto load and sort pkgs from examples by @harry-hov in #763
  • feat(cmd/gno): add support for gno.mod projects in gno doc by @thehowl in #829
  • feat(repl): add imports, funcs, commands, etc by @moul in #886
  • fix(cmd/gno): support new examples gno.mods by @thehowl in #915
  • feat: add benchmarks and performance checks on PRs by @ajnavarro in #881
  • feat: new realm /r/demo/microblog by @schollz in #791
  • feat: add p/demo/mux by @moul in #882
  • fix: typo in p/demo/blog imports by @harry-hov in #921
  • fix(pkg/errors): correct stacktraces for inlined functions by @thehowl in #901
  • chore: update PR template by @moul in #926
  • feat: std.CurrentRealm by @albttx in #893
  • chore: refactor p/demo/ui by @moul in #902
  • fix(tm2): better error on AddPackage when package already exists by @tbruyelle in #920
  • chore: update README.md by @omniwired in #870
  • fix(gnovm): load map from state by @tbruyelle in #932
  • fix: update faucet link r/demo/boards by @waymobetta in #936
  • chore: fix typos in nir1218_evaluation_proposal/EVALUATION.md by @grepsuzette in #933
  • chore: use std.PrevRealm() in grc20 and grc721 by @albttx in #895
  • feat: add p/demo/svg by @moul in #905
  • feat: new website v2 by @alexiscolin in #818
  • chore(make): make lint work without installing golangci-lint by @thehowl in #951
  • chore: bootstrap 'docs/from-go-to-gno.md' by @moul in #935
  • feat: add p/demo/bf (brainfuck vm) by @moul in #885
  • chore(deps): bump golang.org/x/net from 0.10.0 to 0.11.0 by @dependabot in #913
  • refactor(gnoland): add subcommands support by @moul in #937
  • docs(proof-of-contribution): bootstrap document by @moul in #954
  • ci: add go mod tidy checker by @thehowl in #963
  • ci: cancel previous CI runs on Pull Requests by @inFocus7 in #961
  • chore: regular block creation time (5s) by @r3v4s in #969
  • chore(deps): bump actions/upload-pages-artifact from 1 to 2 by @dependabot in #966
  • license: Update license for gnovm and gno.land by @jaekwon in #767
  • Fix gno.land additional terms by @jaekwon in #976
  • feat: foo20 check an error from grc20 package by @r3v4s in #977
  • chore: remove reviewers checklist from PR template by @moul in #985
  • docs(p/demo/ufmt): add documentation to package and Sprintf by @thehowl in #989
  • feat(cmd/gno): allow dirs and arbitrary expressions on gno run by @thehowl in #988
  • chore(deps): bump golang.org/x/crypto from 0.10.0 to 0.11.0 by @dependabot in #962
  • chore(deps): bump github.com/peterbourgon/ff/v3 from 3.3.0 to 3.4.0 by @dependabot in #991
  • chore(deps): bump google.golang.org/protobuf from 1.27.1 to 1.31.0 by @dependabot in #942
  • chore: update gitpod configuration by @moul in #987
  • docs: add doc for GetIsReal by @peter7891 in #980
  • chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 by @dependabot in #861
  • chore(deps): bump golang.org/x/mod from 0.9.0 to 0.12.0 by @dependabot in #953
  • feat: add r/gnoland/pages by @moul in #874
  • chore: use self-hosted instance for benchmark by @moul in #1002
  • chore(.github): fix broken link by @ajnavarro in #1005
  • chore: more concise PR template by @moul in #998
  • feat: initial 'gno lint' by @moul in #981
  • chore(cmd): print shortHelp if longHelp is empty by @tbruyelle in #1011
  • docs: fix outdated documentation in r/demo/boards by @gfanton in #1019
  • fix(gnovm): PrevRealm in _test files by @tbruyelle in #896
  • feat: add GNOROOT environment variables by @gfanton in #1014
  • chore(deps): bump golang.org/x/crypto from 0.11.0 to 0.12.0 by @dependabot in #1028
  • feat: implement gno mod init command by @harry-hov in #955
  • docs: fix demo/boards/README, fix typos and change to a local node by @jefft0 in #1034
  • feat(repl): support multi-line inputs and declarations by @ajnavarro in #978
  • feat: use PackageClauseOnly for parsing pkg name by @harry-hov in #994
  • docs: bootstrap a glossary, with p/ and r/ by @moul in #1043
  • chore(deps): bump golang.org/x/net from 0.11.0 to 0.14.0 by @dependabot in #1027
  • feat: make gnovm wasm-friendly by @moul in #1012
  • chore(deps): bump github.com/mattn/go-runewidth from 0.0.14 to 0.0.15 by @dependabot in #1003
  • feat: fix gno test for _test.gno and _filetest.gno files by @harry-hov in #945
  • test(gnovm): "*_filetest.gno" instructions by @tbruyelle in #1023
  • feat(repl): Add support for new declarations. by @ajnavarro in #1044
  • chore: use the Github version of the Boards realm by @D4ryl00 in #1049
  • test(gnovm): fix TestPackages by @tbruyelle in #964
  • fix: correct panic message for ParseMemPackage() by @harry-hov in #1052
  • docs(gnovm): gno test help long description by @tbruyelle in #1010
  • fix: remove ambiguous import by downgrading btcutil v1.1.1 to v1.0.0 by @D4ryl00 in #1064
  • feat(stdlib): add path package by @gfanton in #1065
  • fix(pkg/commands): readPassword support for windows by @thehowl in #1089
  • refactor: tm2 clean up against the latest main branch by @piux2 in #1080
  • chore(deps): bump golang.org/x/term from 0.11.0 to 0.12.0 by @dependabot in #1094
  • chore(deps): bump github.com/linxGnu/grocksdb from 1.7.15 to 1.8.4 by @dependabot in #1095
  • chore: bump golang at go1.21 by @moul in #1093
  • fix(mempkg): don't attempt to validate name of an empty package by @gfanton in #1076
  • test: add reverseiterator tests by @wolkykim in #1058
  • test: refactor kvpair, add tests by @wolkykim in #1057
  • chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #1098
  • fix: panic in store.SprintStoreOps by @tbruyelle in #1036
  • fix: change default rpc config + upgrade CORS library by @zivkovicmilos in #1118
  • chore: update codecov.yml by @moul in #1120
  • chore: update PHILOSOPHY.md by @moul in #1111
  • chore(deps): Bump golang.org/x/crypto from 0.12.0 to 0.13.0 by @dependabot in #1109
  • chore(deps): Bump golang.org/x/net from 0.14.0 to 0.15.0 by @dependabot in #1110

New Contributors

Full Changelog: chain/test3.0...v0.0.1-dev.2023.09.15