All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Added msg.reply to all APIs
- Removed print with ID in Handler wrapper since ID can be null on dry runs.
- Adjusts min and max allowed TTLs to 60 (1 minute) and 86400 (1 day), respetively. Defaults to 900 seconds (15 mins).
- Removed limit on undernames of 10k records.
- Boot mechanism for initializing state and sending notices to ANT Registry and Owner
- Undername creation has been fixed to enable creation of one character undernames.
- Token API responses updated to spec
- Updated build process to compile a WASM binary as well as the bundled Lua code
- Updated testing to use our own WASM binary instead of an AOS fixture
- Added Ethereum address support.
- Added Allow-Unsafe-Addresses flag to allow skipping of address validation for future compatibility with different signature algorithms for the following API methods:
- Transfer
- Add-Controller
- Balance
- Approve-Primary-Name
- Release-Name Handler
- Calls the IO Network Process to release the specified ArNS name that is registered to the ANT.
- Reassign-Name Handler
- Calls the IO Network Process to assign a new ANT Process to the respective name - must be a name registered the ANT in question.
- Set-Description Handler
- Allows for setting the description of the ANT
- Set-Keywords Handler
- Allows for setting keywords on the ANT
- Set-Logo Handler
- Allows for setting the logo of the ANT
- Add Approve-Primary-Name handler
- Approves a primary name request on the specified IO process ID
- Add Remove-Primary-Names handler
- Forwards a Remove-Primary-Names action to the specified IO process ID
- Refactored handlers to use a util that codifies responses on calls.
- Added documentation with luadoc types for improved linting.
- Removed
Evolve
handler and SourceCodeTxId from state and state responses.
- Fixed the Remove-Record api to return appropriate notices on calls.
- Update ID checks to use appropriate regexs and check both arweave and ethereum addresses
- Changed default landing page transaction ID.
- ANT will now lower case undernames when provided to provide URL compatibility.
- Repaired evolve handler to allow ANTs to be used in AOS CLI
- Updated Credit and Debit notices to align with token spec [https://github.com/permaweb/aos/blob/main/blueprints/token.lua]
- Repaired permission handling in Evolve handler to disallow modification of the SourceCodeTxId field by non-owners.
- Update ANT Registry with ANT ownership and controller roles on changes of those states.
- Evolve capabilities and handlers.