0.20.0
This release changes our QuickJS library to wasmedge-quickjs. This paves the way for implementing many of the Node.js standard libraries.
This release provides initial versions of http
, fs
, crypto
, and various other Node.js libraries. It also marks a transition for Demergent Labs in how we use and teach Azle.
We will be focusing on abstracting and moving away from Candid as far as is feasible. We are now focusing on Azle canisters being presented as decentralized blockchain servers. Express.js is our recommendation for exposing canister functionality. Libraries like SQL.js and LokiJS can be used as databases. ApolloServer and GraphQL can be used to expose a GraphQL API.
Many more npm packages than before should now run without modification. The Azle Book and other documentation will be updated soon to show many of these new capabilities.
As far as we know no major breaking changes have been introduced in this release.
What's Changed
- Azle 0 19 0 documentation by @lastmjs in #1510
- Fixed Query Example by @dansteren in #1516
- Fix Float32Arb precision issue by @dansteren in #1498
- release 0.19.0 by @lastmjs in #1509
- Test: Added init-method property test by @dansteren in #1492
- fix float class valueToString method by @bdemann in #1560
- Add Recursive Arbs by @bdemann in #1515
- Limit vec by @bdemann in #1530
- first attempt at swapping over to quickjs entirely, fs filesystem sho… by @lastmjs in #1536
- Environment variables by @lastmjs in #1570
- Remove swc by @lastmjs in #1571
- Node apis by @lastmjs in #1575
- 1497 post upgrade by @bdemann in #1556
- Test: Added PreUpgradeArb by @dansteren in #1514
- Http functionality by @lastmjs in #1582
- Fs tests by @lastmjs in #1589
- Ethers by @lastmjs in #1590
- Assets by @lastmjs in #1591
- Sqlite by @lastmjs in #1592
- Wasmi by @lastmjs in #1593
- Fetch by @lastmjs in #1596
- Asset issues by @lastmjs in #1599
- Fetch example tests by @lastmjs in #1598
- fixing the fetch export by @lastmjs in #1600
- add fetch to management by @bdemann in #1601
- Ledger fetch example by @bdemann in #1602
Full Changelog: 0.19.0...0.20.0