Releases: gnolang/gno
Releases · gnolang/gno
v0.0.1-dev.2024.05.01
What's Changed
- fix: use original
goleveldb
package by @zivkovicmilos in #1870 - chore(deps): Bump the actions group with 1 update by @dependabot in #1868
- feat: add
gnoland secrets
command suite by @zivkovicmilos in #1593 - fix: ufmt multi-byte fix. by @MalekLahbib in #1889
- docs: add testnets concepts & reference pages by @leohhhn in #1867
- docs: update How-to section with Playground by @leohhhn in #1766
- fix: Revert "fix: hardcode max vm cycles in keeper" by @ajnavarro in #1902
- fix: labels error handling by @petar-dambovaliev in #1877
- feat: Terminating analysis by @KemalBekir in #1750
- feat(gnoclient): add support for
MsgAddPackage
by @leohhhn in #1892 - fix: top sort var/const globals by @petar-dambovaliev in #1854
- fix: incorrect pointer value comparison by @ltzmaxwell in #1601
- feat: Add support for metrics collection by @deelawn in #1762
- chore(misc/autocounterd): init autocounterd by @albttx in #1612
- docs: add missing index pages by @leohhhn in #1893
- fix(docs): broken links by @leohhhn in #1911
- feat: add support for type declarations on pointer types by @ltzmaxwell in #1733
- feat(examples): add todolist package & realm by @MalekLahbib in #1811
- chore(gnovm, tm2): changed
reflect.PtrTo
toreflect.PointerTo
by @notJoon in #1894 - fix: use docker buildx on ci to support multiple arch by @gfanton in #1912
- fix(docker): fix docker action by adding build target by @gfanton in #1920
- fix(stdlibs/io): handle potential overflow in
NewSectionReader
by @harry-hov in #1905 - fix: typo in portal-loop.md by @Kouteki in #1918
- feat: improve gnodev logging by @gfanton in #1790
- chore(deps): Bump the everything-else group with 3 updates by @dependabot in #1928
- fix: use atomic for global counter used for parallel testing by @mvertes in #1932
- feat: slightly improve node log lines by @zivkovicmilos in #1916
- docs: namespaces concepts page by @harry-hov in #1909
- fix: make
r/demo/wugnot
compatible withr/demo/users
by @r3v4s in #1782 - chore: fix typos and broken link by @xiaoxianBoy in #1924
- ci: create codeql.yml by @kristovatlas in #1915
- fix: correctly validate package/realm path by @harry-hov in #1813
- feat: support crypto/ed25519.Verify by @omarsy in #1863
- feat(tm2): store tx results and add endpoint to query them by @zivkovicmilos in #1546
- feat:
gnodev
in rootmake install
by @leohhhn in #1934 - chore: rename r/system -> r/sys by @moul in #1948
- refactor: use
stretchr/testify
throughout codebase by @harry-hov in #1931 - fix(gnovm): assignment operators require 1 expression on both sides by @thehowl in #1943
- fix: move
gnofaucet
tocontribs
by @zivkovicmilos in #1955 - fix: remove gnofaucet leftover from gno.land Make by @zivkovicmilos in #1957
- refactor!: move
genesis
tognoland genesis
by @zivkovicmilos in #1954 - fix(cmd/gnoland): fixup startup ascii art by @thehowl in #1942
- chore: update /doc.go by @moul in #1964
- docs(Portal Loop): add more info to Portal Loop concepts page by @leohhhn in #1969
- chore: move telemetry package by @deelawn in #1970
- test(p/avl): increase test coverage by @notJoon in #1881
- fix(docs): replace
gno build
withgno transpile --gobuild
by @harry-hov in #1903 - feat: bump max faucet drip amount by @zivkovicmilos in #1977
- fix(gnovm): revert "top sort var/const globals (#1854)" by @thehowl in #1956
- fix:
gnokey sign
should sign transactions by @zivkovicmilos in #1976 - feat(stdlibs): add
math/overflow
by @leohhhn in #1698 - feat(txtar): create user from passed mnemonic, account and index by @r3v4s in #1879
- feat: standardize node directory structure by @zivkovicmilos in #1944
- chore: update faucet url by @albttx in #1980
- feat(gnodev): add balances & keybase support by @gfanton in #1938
- feat(gnoland): pass genesis file as a flag by @thehowl in #1972
- fix: keep data as default gnohome keybase db by @gfanton in #1984
- chore: archive old demo by @moul in #1940
- fix: consolidate vm gas consumption by @piux2 in #1430
- feat: clean up
gnokey add
+ add coverage by @zivkovicmilos in #1212 - fix: add support for a ws client & batch processing over ws by @zivkovicmilos in #1498
- feat(examples): add simple userbook realm by @leohhhn in #1949
- feat(gnodev): add node tests and lint by @gfanton in #1668
- fix: remove empty timestamp from the tx signature payload by @zivkovicmilos in #1939
- feat(gnoclient): support fetching blocks, block results, latest block number by @leohhhn in #1910
- fix: update
gnofaucet
dependencies by @zivkovicmilos in #1996 - docs: add private key of test address to ease Adena registering by @iam-agf in #1990
- chore: trigger docs deploy by @albttx in #1801
- feat(gnovm, tm2): implement event emission with
std.Emit
by @notJoon in #1653
New Contributors
- @KemalBekir made their first contribution in #1750
- @Kouteki made their first contribution in #1918
- @xiaoxianBoy made their first contribution in #1924
- @omarsy made their first contribution in #1863
- @iam-agf made their first contribution in #1990
Full Changelog: v0.0.1-dev.2024.04.01...v0.0.1-dev.2024.05.01
v0.0.1-dev.2024.04.01
What's Changed
- refactor(tm2): split pkg/db into sub-packages by @thehowl in #1602
- docs: update getting-started with
gno test
by @MalekLahbib in #1712 - refactor(tm2): make rpc client not depend on goleveldb by @thehowl in #1603
- chore: decapitalize short help and flag usage by @harry-hov in #1701
- docs: add new Prerequisites by @DIGIX666 in #1722
- fix: copy value in
cv.map
by @r3v4s in #1112 - chore: use
.jsonl
instead of.txt
for genesis_txs file by @harry-hov in #1697 - feat(cmd/gno)!: change all
-verbose
flags to-v
by @thehowl in #1716 - fix(docs): replace
verbose
withv
by @harry-hov in #1738 - chore(gno.land): update content on pages by @leohhhn in #1735
- chore(cmd/gno): remove dead/dormant flags from
repl
by @harry-hov in #1737 - chore(gno.land): add playground section, add GopherconUS to events page by @leohhhn in #1741
- chore(blog): make blog widget better by @leohhhn in #1740
- docs: add index pages by @leohhhn in #1742
- chore(gnoweb): link header "start" button to docs: Getting Started by @leohhhn in #1743
- fix(gno.land): update nebular text by @leohhhn in #1744
- chore(make): disable cgo, reorganise makefiles by @thehowl in #1715
- feat: allow disabling consensus WAL by @deelawn in #1723
- feat(txtar): handle quote for gnokey by @gfanton in #1745
- chore(gnoweb): update link to the docs by @leohhhn in #1753
- feat: add
gnoland config
command suite by @zivkovicmilos in #1605 - chore(gnoweb/docs): better website connectivity by @leohhhn in #1763
- refactor(tm2): remove pkg/maths in favour of min/max by @thehowl in #1746
- feat(gnodev): add more configuration flags for server usage by @gfanton in #1622
- feat(p/ufmt): add ufmt.Errorf by @notJoon in #1767
- feat: swap legacy faucet implementation by @zivkovicmilos in #1614
- chore(p/math_eval, gnovm): Simplifying Previous Error Formatting with
Errorf
by @notJoon in #1772 - docs: Update creating-grc20.md by @kazai777 in #1771
- docs: update
write-simple-dapp.md
by @kazai777 in #1770 - fix(docs): update blog link by @leohhhn in #1774
- feat(stdlibs): remove support for linkedType in native bindings by @thehowl in #1700
- feat: add devx faucet account by @mazzy89 in #1789
- chore(misc/loop): Setup the portal loop infra by @albttx in #1400
- chore: add r/demo/echo by @grepsuzette in #1783
- feat:
ufmt
package to print all numeric primitive by @r3v4s in #1784 - feat(examples): add memeland by @leohhhn in #1751
- fix(memeland): sort by newest instead of by oldest by @leohhhn in #1800
- docs: gno does not support shadowing native types by @deelawn in #1711
- feat(pkg/std): ensure files are sorted in a
MemPackage
by @waymobetta in #1618 - chore(gnoland/testdata):
mv pr-1112.txtar map-storage.txtar
by @thehowl in #1810 - fix(stdlibs/std): Banker should only send coins owned by the calling realm by @r3v4s in #1787
- feat: implement shadowing rules by @petar-dambovaliev in #1793
- docs: add Playground section to "Getting Started" by @leohhhn in #1773
- fix(gnoweb): fixed broken URL link by @iuricmp in #1839
- feat(gnoland): in
config
, refer to fields using toml struct tags by @thehowl in #1769 - chore(deps): Bump the actions group with 5 updates by @dependabot in #1798
- fix: Corrected the comparison between an untyped constant and an interface by @ltzmaxwell in #1732
- feat: issue warning when gno test package can't be resolved by @deelawn in #1845
- feat: meaningful realm finalization panic messages by @deelawn in #1846
- feat(p/ufmt): Support
Println
by @notJoon in #1819 - feat: full
std.Address
validation by @r3v4s in #1799 - feat(stdlibs): Fuzz for String by @notJoon in #1809
- feat(stdlib): add
unicode/utf16
pacakge by @notJoon in #1764 - feat(p/uint256): uint256 by @notJoon in #1778
- fix(docs): wrongly named maketx options by @leohhhn in #1855
- chore(effective-gno): replace "native tokens" with "coins" by @leohhhn in #1853
- chore(memeland): add sorting condition by @leohhhn in #1817
- feat: add adena wallet in-app faucet account by @adr-sk in #1808
- docs: add gnoclient reference & how-to guide by @leohhhn in #1562
- chore(deps): Bump the everything-else group with 14 updates by @dependabot in #1858
- feat(p/int256): int256 by @r3v4s in #1848
- feat: byte slice JSON parser by @notJoon in #1415
- fix: fix the scope of
recover()
by @deelawn in #1672 - fix: hardcode max vm cycles in keeper by @deelawn in #1807
New Contributors
- @MalekLahbib made their first contribution in #1712
- @DIGIX666 made their first contribution in #1722
- @kazai777 made their first contribution in #1771
- @mazzy89 made their first contribution in #1789
- @petar-dambovaliev made their first contribution in #1793
- @adr-sk made their first contribution in #1808
Full Changelog: v0.0.1-dev.2024.03.01...v0.0.1-dev.2024.04.01
v0.0.1-dev.2024.03.01
What's Changed
- chore(deps): bump actions/configure-pages from 3 to 4 by @dependabot in #1410
- fix(r/demo/boards): correctly render reposts by @jefft0 in #1530
- chore(deps): Bump docker/login-action from 2 to 3 by @dependabot in #1114
- feat: add
Ready
method to Node by @gfanton in #1216 - feat(gnoclient): add MultiCall by @leohhhn in #1565
- test: add regression integ test for gnolang/gnochess#97 by @thehowl in #1608
- feat(sdk/vm): support float as arguments to
maketx call
by @deelawn in #1434 - fix: add missing args field to
gnoclient
Call by @leohhhn in #1616 - docs: add edit page link and info by @alexiscolin in #1629
- chore(examples): prefer Go and Gno for respective language names by @thehowl in #1607
- docs: add links into navbar by @alexiscolin in #1627
- fix(docs): banker typo by @leohhhn in #1634
- chore(make): provide install.gnodev in root makefile by @thehowl in #1626
- fix(sdk/vm): improve MsgCall panic error message for wrong number of args by @jefft0 in #1610
- docs: Effective Gno by @moul in #1000
- test(precompile): add more cases by @tbruyelle in #1640
- chore(.github): dependabot group for all GH actions by @thehowl in #1628
- feat: remove legacy
gnotxsync
by @zivkovicmilos in #1613 - feat(gnovm): add benchmark system by @thehowl in #1624
- fix(misc/genstd): ignore gno generated files by @thehowl in #1633
- chore(gnoclient): Add Send support by @jefft0 in #1639
- fix(sdk/vm): coerce MsgRun pkgpath to
gno.land/r/$addr/run
by @thehowl in #1645 - docs: Move Effective Gno, reorg Concepts ordering by @leohhhn in #1652
- chore(bft/rpc): fix typo in handlers.go by @eltociear in #1648
- fix: []byte("xxx") should not be treated as const by @ltzmaxwell in #1597
- feat(go): bump go 1.20 to 1.21 by @gfanton in #1654
- test: improve
gnovm/pkg/gnolang.TestPrecompile()
by @tbruyelle in #1659 - chore: replace some TODOs on the portal home by @moul in #1667
- chore(examples): fix tests by @thehowl in #1669
- chore(deps): Bump the actions group with 11 updates by @dependabot in #1651
- chore(tm2/pkg/std): add failing regexp in MemPackage.Validate's errors by @grepsuzette in #1673
- fix: unify the precompile output to make it easier to parse and read. by @tbruyelle in #1670
- chore(gnovm): add missing packages to
stdlibWhitelist
by @notJoon in #1677 - docs: add Portal Loop concept page by @leohhhn in #1582
- ci(codecov): fix configuration by @thehowl in #1680
- ci(labeler): fix labeler configuration by @thehowl in #1679
- fix: remove incorrect type assertion when reading values from storage by @deelawn in #1606
- ci: use action to validate dependabot.yml by @thehowl in #1642
- chore(stdlibs): remove unused internal/os by @thehowl in #1678
- feat(examples): add package cford32, add method
seqid.ID.String
by @thehowl in #1572 - feat(txtar): add
loadpkg
command by @gfanton in #1598 - chore(deps): Bump the actions group with 1 update by @dependabot in #1686
- chore(gnoclient): modify
Run
to usebaseTxCfg
& multipleMsgRun
args by @leohhhn in #1637 - feat(blog): add sorting, better rendering by @leohhhn in #1541
- chore:
s/use/loadpkg
ands/example/examples
by @harry-hov in #1690 - feat(gnodev): Add automatic page reload on save by @gfanton in #1457
- fix(docs/getting-started):
s/genesis_txs.txt/genesis_balances.txt
by @harry-hov in #1699 - feat(precompile): use
//line
directive in generated go files by @tbruyelle in #1688 - refactor(gnovm): rename precompiler to transpiler, move to own package by @thehowl in #1681
- feat: implement
gno mod why
by @harry-hov in #1407 - feat: add network configuration table by @waymobetta in #1707
- feat: implement
gno bug
by @harry-hov in #1325 - refactor!: split
r/demo/users
by @harry-hov in #1433
New Contributors
- @eltociear made their first contribution in #1648
Full Changelog: v0.0.1-dev.2024.02.01...v0.0.1-dev.2024.03.01
v0.0.1-dev.2024.02.01
What's Changed
- fix: some docs typos by @hattizai in #1491
- chore(staging): expose rpc endpoint on https://rpc.staging.gno.land by @moul in #1340
- fix: properly mark array elements when an realm slice is updated by @deelawn in #1305
- chore: update staging deployment config by @moul in #1500
- chore: HTTP server error handling by @iuricmp in #1494
- docs: fix typos by @tranhoaison in #1428
- chore: add challenge for "is not a type" error by @tbruyelle in #1452
- refactor(gnolang): handle duplicate method decls using TryDefineMethod by @thehowl in #1459
- fix(gnodev): skip failing tx instead of raising an error by @gfanton in #1456
- fix: handle untyped constant expressions in append() by @mvertes in #1177
- docs(gnoweb): remove reference to gnoteam domain by @thehowl in #1512
- docs(gno-tooling/cli): remove
gno build
by @harry-hov in #1514 - fix: In gnoweb realm_help.html, update to Data.Config.HelpRemote and Data.Config.HelpChainID by @jefft0 in #1496
- style: improve docs links, toc and icons by @alexiscolin in #1516
- feat: new txtar command
adduser
by @deelawn in #1471 - fix: untyped values use calling builtin function's type by @deelawn in #1423
- chore: In gnodev serveGnoWebServer, set webConfig HelpChainID and HelpRemote by @jefft0 in #1497
- chore: remove
gnodev
leftovers by @harry-hov in #1519 - style: fix navbar on scroll by @alexiscolin in #1518
- docs: add basic custom meta by @alexiscolin in #1524
- style: fix navbar and add better meta description by @alexiscolin in #1526
- feat: add docs link to main README by @leohhhn in #1520
- fix(r/demo/boards): update the user link in displayAddressMD to correct path by @jefft0 in #1525
- fix(gnofaucet): fix transactions by querying account number and sequence each time by @jefft0 in #1493
- docs: add analytics by @leohhhn in #1517
- fix(gnodev): time drifting in gnodev by @gfanton in #1510
- docs: standard library, banker, coins, address by @leohhhn in #1468
- docs(fix): remove leftover paragraph by @leohhhn in #1529
- fix: remove the annoying tail message shows on every command with -h or --help by @Halimao in #1490
- docs: fix typos by @GoodDaisy in #1533
- refactor: check key name validation for key import and export by @Halimao in #1492
- feat: remove
gnovm
andgno.land
dependencies from tm2 by @gfanton in #1483 - style: Increased append readability by @deelawn in #1350
- fix(cmd/gno): log panic information in gno test by @thehowl in #1397
- docs(readme): add play.gno.land by @ilgooz in #1489
- chore: remove leftover debugging printlns by @thehowl in #1550
- chore: add docs to auto labeler by @thehowl in #1549
- fix: attempt to fix dependabot mod tidy by @zivkovicmilos in #1551
- chore: update CODEOWNERS by @moul in #1545
- chore(deps): bump golang.org/x/term from 0.14.0 to 0.16.0 by @dependabot in #1503
- docs: s/Gnolang/Gno, s/Golang/Go by @thehowl in #1548
- feat: add gno.land/pkg/gnoclient (Gno.land Go client) by @moul in #1047
- chore: make gnokeykc use gnokey's basecfg by @moul in #1531
- docs(PHILOSOPHY): update philosophy on short flags by @thehowl in #1555
- feat: add Dependabot groups by @zivkovicmilos in #1553
- fix(cmd/gno): correctly filter filetests in
listNonTestFiles
by @harry-hov in #1560 - fix: replace
fmt
withufmt
in realm examples (docs) by @waymobetta in #1559 - chore(CODEOWNERS): add rules for gnovm/cmd/gno, gnovm/tests by @thehowl in #1561
- feat: improve gno linter with basic errors support by @gfanton in #1202
- chore(deps): bump the golang-x group with 3 updates by @dependabot in #1556
- chore(deps): bump the dbs group with 2 updates by @dependabot in #1557
- chore: make gnokey consistent with the changes applied to gnokeykc by @thehowl in #1554
- chore(CODEOWNERS): prefix directories with root slash by @thehowl in #1573
- fix: load config defaults if not specified in existing config by @zivkovicmilos in #1544
- fix(gnodev): rewrite genesis with current state on reload by @gfanton in #1566
- fix(gno.land/pkg/gnoclient): Signer takes chainID by @albttx in #1580
- chore: fix netlify docs deploy by @albttx in #1564
- feat: standardize logging by @zivkovicmilos in #1302
- fix(docs): Update
GetOrigPkgAddr
reference by @leohhhn in #1578 - chore: Add Run to gnoclient by @jefft0 in #1574
- fix: fix noop logger reference by @zivkovicmilos in #1586
- fix: ledger discover by @amritkumarj in #1502
- docs: gnodev reference by @leohhhn in #1599
- refactor: compile all regexes at init by @thehowl in #1592
- feat(cmd/gno): move test output within gno code by @thehowl in #1594
New Contributors
- @hattizai made their first contribution in #1491
- @Halimao made their first contribution in #1490
- @GoodDaisy made their first contribution in #1533
- @ilgooz made their first contribution in #1489
- @amritkumarj made their first contribution in #1502
Full Changelog: v0.0.1-dev.2024.01.01...v0.0.1-dev.2024.02.01
v0.0.1-dev.2024.01.01
What's Changed
- chore(docs): Fix dead links in documentation by @kristovatlas in #1401
- fix: upgrade apd lib to version without bug by @deelawn in #1399
- feat(gnolang): print nil slices as undefined by @notJoon in #1380
- chore(deps): bump coursier/cache-action from 6.4.0 to 6.4.4 by @dependabot in #1353
- chore: add contract-contract interation with ownership example by @moul in #1262
- feat(examples): add {p,r}/demo/tamagotchi by @moul in #1359
- fix: Improve BFT Tests Stability by @gfanton in #1385
- feat(examples): wugnot (grc20’s wrapped ugnot) by @moul in #1356
- chore: import secp256k1 for amino parsing by @albttx in #1178
- feat: Implement
./contribs/gnodev
command by @gfanton in #1386 - fix: [gnoweb] fix unset binding by @gfanton in #1446
- fix: Revert "Improve BFT Tests Stability (#1385)" by @gfanton in #1441
- docs: add more info on
maketx call
args by @leohhhn in #1413 - feat(gnolang): add support for octals without 'o' (eg.
0755
) by @notJoon in #1331 - fix: boolean operations must have boolean operands by @deelawn in #1451
- feat(gnovm): improved native bindings by @thehowl in #859
- docs: reorg & rename top level docs by @leohhhn in #1455
- chore: fix CODEOWNERS by @moul in #1465
- fix: In gnoweb realm_help.html, update to Data.Flags.HelpChainID and Data.Flags.HelpRemote by @jefft0 in #1444
- fix(gnoweb): FaucetURL correct endpoint by @albttx in #1449
- chore: update top-level README.md by @moul in #1436
- chore: update CODEOWNERS by @moul in #1474
- chore: portal loop's homepage update by @moul in #1440
- fix: repair gnoweb flag parsing by @moul in #1476
- feat(p/grc721): add SetTokenURI to
IGRC721
by @irreverentsimplicity in #1309 - fix: repair staging docker-compose by using the new gnoweb CLI by @moul in #1478
- ci: add Dependabot recursive go mod tidy support by @zivkovicmilos in #1412
- docs: update gnokey url by @iuricmp in #1470
- docs: update docs overview by @leohhhn in #1480
- chore: remove a codeowner rule that was shadowing the expected good ones by @moul in #1481
- fix: account for recursion when stringing to avoid overflow by @deelawn in #1315
- style: increase doc body max width by @alexiscolin in #1485
New Contributors
- @kristovatlas made their first contribution in #1401
- @irreverentsimplicity made their first contribution in #1309
- @iuricmp made their first contribution in #1470
Full Changelog: v0.0.1-dev.2023.12.01...v0.0.1-dev.2024.01.01
v0.0.1-dev.2023.12.01
What's Changed
- feat: add p/demo/ownable by @leohhhn in #1314
- fix(misc/gendocs): convert paths for async-loaded scripts by @thehowl in #1307
- feat: implement
gno mod tidy
by @harry-hov in #1035 - fix(misc/list-gnophers): make script work when called from any directory by @thehowl in #1308
- ci(fix): tidy remaining gno.mod files by @harry-hov in #1338
- feat(repl): improve support of multi-line statements by @mvertes in #1129
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #1339
- chore(ci): update tm2 timeout on CI by @moul in #1337
- chore(deps): bump github.com/gorilla/websocket from 1.5.0 to 1.5.1 by @dependabot in #1335
- chore(deps): bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in #1334
- chore(deps): bump golang.org/x/mod from 0.13.0 to 0.14.0 by @dependabot in #1336
- feat: add InMemory
gnoland
node by @gfanton in #1241 - feat: setup testscripts coverage by @gfanton in #1249
- fix: don't pass value types by reference by @deelawn in #1263
- chore(deps): bump go.etcd.io/bbolt from 1.3.7 to 1.3.8 by @dependabot in #1318
- chore: remove deprecated io/ioutil methods by @notJoon in #1277
- feat: add
unused
linter by @zivkovicmilos in #1294 - feat: add contribs/gnomd by @moul in #1256
- fix(ci): remove unused func
parseBalance
by @harry-hov in #1344 - chore(gnomod): test package does not exist by @harry-hov in #1317
- fix: txtar tests load full config and execute serially by @deelawn in #1342
- feat: make tests run in parallel by @zivkovicmilos in #1312
- fix: In Keybase GetByAddress, change generic error to NewErrKeyNotFound by @jefft0 in #1316
- feat: add contribs/gnokeykc by @moul in #1270
- chore: Add Keybase HasByNameOrAddress, HasByName and HasByAddress by @jefft0 in #1313
- feat: add p/demo/pausable by @leohhhn in #1328
- docs: update Go<>Gno compatibility document with up-to-date info by @thehowl in #1311
- docs(grammatical): correct typos and improve grammar by @AbhineshJha in #1321
- feat: official documentation by @zivkovicmilos in #1046
- fix: resolve Docusaurus build by @zivkovicmilos in #1351
- docs: migrate
peace.md
out of docs by @leohhhn in #1358 - feat: add local dev setup script by @zivkovicmilos in #1237
- chore(misc/loop): upgrade tx-archive to v0.1.1 by @albttx in #1368
- chore(deps): bump golang.org/x/term from 0.13.0 to 0.14.0 by @dependabot in #1363
- chore(deps): bump github.com/linxGnu/grocksdb from 1.8.4 to 1.8.5 by @dependabot in #1364
- chore(deps): bump actions/setup-node from 3 to 4 by @dependabot in #1362
- fix: tidy
gnokeykc
go mod by @zivkovicmilos in #1355 - chore(mod): tidy all go mods by @thehowl in #1370
- chore: fix link in readme by @moul in #1373
- feat(examples): add p/demo/seqid by @thehowl in #1378
- refactor!: remove
gno build
command by @tbruyelle in #1297 - fix: improve error message output in integration tests by @gfanton in #1349
- fix: In demo/boards/README.md, the chainid for test3.gno.land should be test3 by @jefft0 in #1384
- chore: In processSig, clarify the signature verification failed error message by @jefft0 in #1383
- fix(gnolang): allow floats in inc/dec statements by @thehowl in #1221
- chore: sort stdlib whitelist by @harry-hov in #1387
- chore: In Amino, use ToLowerSnakeCase for Protobuf field names by @jefft0 in #1213
- feat: add 'gnokey maketx run' by @moul in #1001
- feat: introduce personal realms, add
r/manfred/home
by @moul in #1138 - feat: add 'gno env' subcommand by @gfanton in #1233
- feat(stdlibs): add math and math/bits by @thehowl in #1153
- chore(deps): update btcec to the latest version by @ajnavarro in #1329
- fix(cmd/gno): allow testing packages which contain test files with
package x_test
by @albttx in #1330 - chore: In amino.pkg, add optional WithComments, use them in GenerateProto3MessagePartial by @jefft0 in #1235
- feat: add links to subdir licenses by @waymobetta in #1218
- fix(gnoland/cli): store skipFailingGenesisTxs in cfg by @albttx in #1395
New Contributors
- @mvertes made their first contribution in #1129
- @deelawn made their first contribution in #1263
- @AbhineshJha made their first contribution in #1321
Full Changelog: v0.0.1-dev.2023.11.01...v0.0.1-dev.2023.12.01
v0.0.1-dev.2023.11.01
What's Changed
- chore(deps): Bump github.com/rs/cors from 1.10.0 to 1.10.1 by @dependabot in #1181
- chore: configure fossa license detector by @moul in #1183
- fix(codecov): increase codecov upload attempt by @gfanton in #1186
- fix(codecov): merge coverage for a single upload by workflow by @gfanton in #1190
- chore: update fossa config by @moul in #1184
- chore: fix fossa action by @moul in #1192
- feat: add txtar driver for gnoland integration test by @gfanton in #1117
- fix(tm2): make HTTPClient support https by @thehowl in #1158
- fix(gnolang): allow comparisons using uninitialized string values by @thehowl in #1132
- feat: use
modfile
package to write modfile by @harry-hov in #1077 - chore(amino): improve error readability by @albttx in #1179
- chore(deps): Bump golang.org/x/mod from 0.12.0 to 0.13.0 by @dependabot in #1207
- chore: improve tests by @moul in #1232
- fix(make): disable _test.gnoweb temporarily by @thehowl in #1223
- test(gnovm): migrate 'gno build' test to testscript by @tbruyelle in #1103
- feat:
gno test
support/...
pattern by @harry-hov in #1078 - docs: improve README and CONTRIBUTING, add reference to testing guide by @thehowl in #1199
- ci: add workflow for automatic monthly snapshots by @thehowl in #1260
- test(gno build): remove exit code assertion by @tbruyelle in #1261
- feat: add file-based transaction indexing by @zivkovicmilos in #546
- chore(deps): Bump golang.org/x/net from 0.15.0 to 0.17.0 by @dependabot in #1225
- feat: portal loop's main contracts and gnoweb improvements by @moul in #1176
- chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #1264
- fix: add support for custom node config file by @zivkovicmilos in #1240
- docs: publish static pkg-site generated docs for this repo on GH pages by @thehowl in #1251
- chore: repair-staging by @moul in #1268
- fix: allow constant values of infininitesimal non-zero floating points by @ajnavarro in #1185
- chore: enable analytics on staging by @moul in #1279
- fix: -broadcast true in doc by @sc0Vu in #1288
- fix: comment typos by @xiaolou86 in #1287
- feat: add hash by @notJoon in #1273
- fix: Error string in decryptPrivKey. Use errors.As in IsErrWrongPassword. by @jefft0 in #1289
- chore(deps): Bump toshimaru/auto-author-assign from 1.6.2 to 2.0.1 by @dependabot in #1175
- fix: In TestGnoDoc, fix expected output for "doc", "avl" by @jefft0 in #1301
- chore: fix typos by @stanlagermin in #1300
- chore(deps): bump github.com/gdamore/tcell/v2 from 2.1.0 to 2.6.0 by @dependabot in #862
- fix(cmd/gno): change set_exit_stauts flag to kebab-case by @thehowl in #1304
- chore: add misc/list-gnophers and .mailmap by @moul in #1265
- docs(contributing): add ViM instructions to setup gnols by @tbruyelle in #1282
- feat: add genesis command suite by @zivkovicmilos in #1252
- feat: add simple address validity check by @leohhhn in #1303
New Contributors
- @sc0Vu made their first contribution in #1288
- @xiaolou86 made their first contribution in #1287
- @notJoon made their first contribution in #1273
- @stanlagermin made their first contribution in #1300
- @leohhhn made their first contribution in #1303
Full Changelog: v0.0.1-dev.2023.10.01...v0.0.1-dev.2023.11.01
v0.0.1-dev.2023.10.01
Semi-automatic snapshot release: This release captures the current state of development and may contain experimental features.
What's Changed
- chore(deps): Bump codecov/codecov-action from 3 to 4 by @dependabot in #1126
- feat: add realm /r/demo/math_eval by @schollz in #965
- chore: fix codecov config (h/t @the-howl) by @moul in #1137
- feat: add realm r/demo/keystore by @schollz in #958
- chore: disable codecov flags that can overlap by @moul in #1140
- chore: Fix codecov by @ajnavarro in #1144
- chore: Fix codecov by @ajnavarro in #1146
- chore: add empty test files for consistent coverage by @moul in #1147
- ci: tell codecov to wait_for_ci to avoid flappy reports by @moul in #1160
- fix: print declared type in output by @piux2 in #1143
- docs(contributing): change instructions for vim, reference gnols by @thehowl in #1113
- fix: fix vuln demonstrated by #583 by @grepsuzette in #584
- feat(stdlib): add
net/url
by @gfanton in #1066 - fix(vm): Release VM properly by @ajnavarro in #1116
- chore: use std.PrevRealm() in grc721 package by @r3v4s in #992
Full Changelog: v0.0.1-dev.2023.09.15...v0.0.1-dev.2023.10.01
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...