Skip to content

Latest commit

Β 

History

History
261 lines (169 loc) Β· 8.99 KB

CHANGELOG.md

File metadata and controls

261 lines (169 loc) Β· 8.99 KB

Changelog

All notable changes to this project will be documented in this file. 🀘

v3.0.0 (2025-01-30)

πŸš€ Features

System2:

  • checkMessageSignedByEthAddress and hexString functions
  • useful contract addresses

Nicknames v3.3.0:

  • fix impacted extended_metadata_updated
  • split extended metadata and separate addresses in a different space, defining rules for permanent addresses and updates by governance
  • handle linked addresses during mint and burn
  • replace community names with zero address
  • avoid get signatures during gov proposal
  • update tabi definition

EthAddress:

  • NFT contract to map eth addresses to koinos addresses

SmartWalletAllowance v1.0.0:

  • Smart wallet where the authorize function works with allowances

TextParserLib v1.0.0:

  • Library to parse natural language into objects

Manuscript v1.0.0:

  • Smart wallet that works with natural language and allowances

v2.1.5 (2024-05-30)

πŸš€ Features

  • Nicknames v3.2.0:
    • Separation of NFT ownership and pointing address: The nickname can point to a different address. It is not required to point to the owner. This feature is useful for token contracts where the creator wants to make updates in the metadata.
    • New functions for extended metadata: set_extended_metadata, get_extended_metadata. This metadata contains the pointing address and there is also a space reserved for other type of metadata in byte format.
    • New functions: get_address_by_token_id, get_address, get_tokens_by_address

πŸ› Bug Fixes

  • check signature length in getSigners and isSignedBy
  • Vapor v2.2.0: Return boolean in transfer to be compliant with fogata
  • Koilib and koinos-precompiler-as have been moved from dependencies. Now they are in devDependencies

v2.1.4 (2024-03-20)

πŸ› Bug Fixes

  • Vapor v2.1.0: Reentrant locks
  • Nicknames v3.1.1: No reentrant

v2.1.3 (2024-03-19)

πŸ› Bug Fixes

  • Vapor v2.0.1: Require authority in claim function

v2.1.2 (2024-03-17)

fix release error

v2.1.1 (2024-03-16)

minor fix

v2.1.0 (2024-03-16)

πŸš€ Features

  • NFT v2.1.0:
    • update ID of memo field from 100 to 4.
    • change enum direction to bool descending for paginated lists
    • new description field in the get_info function
  • Nicknames v3.1.0:
    • update ID of memo field from 100 to 4.
    • change enum direction to bool descending for paginated lists
    • new description field in the get_info function
  • Token v1.1.0:
    • update ID of memo field from 100 to 4.
    • change enum direction to bool descending for paginated lists
    • new description field in the get_info function
  • Vapor 2.0.0:
    • Vapor token has been migrated from fogata to koinosbox/contracts
    • Tokenomics update: Lineal conversion from koin to vapor. Possibility to claim koin.
  • Manasharer v2.0.3:
    • Recalculation of checksum
  • Libs updated

v2.0.2 (2024-02-24)

Bump version, update libraries

v2.0.1 (2024-02-20)

Bump version, recalculation of checksums

v2.0.0 (2024-02-19)

πŸš€ Features

  • All contracts have been upgraded from AssemblyScript 0.19 to AssemblyScript 0.27
  • All contracts upgraded to use the new getContractMetadata system call. With this upgrade we reintroduce again the call to the authorize function of smart wallet (which was removed in the previous token contract due to security reasons). For more info read: [https://peakd.com/koinos/@jga/gov-proposal-get-contract-metadata](Gov proposal get contract metadata).
  • New function: System2.isSignedBy. To check if a transaction is signed by a particular address.
  • Now Tokens, NFT, and Nicknames support memos in transfers.
  • getcontractmetadata.wasm available for e2e tests.

πŸ› Bug Fixes

  • Free mana sharer: Error message fixed

v1.2.4 (2024-01-02)

πŸš€ Features

  • NFT contract: Now it has a collection owner and can be updated using the transfer_ownership function. This owner can update the metadata, royalties or mint more NFTs.

v1.2.3 (2023-12-20)

πŸš€ Features

  • Update the protobuffer "common.address": Now it uses the field value instead of account. This is to align the owner_of function for NFTs with other NFTs implementations.
  • Update network and configurations
  • Nicknames: temp set_metadata function with extended authority
  • Improvements in the script for check contract uploads

v1.2.2 (2023-10-29)

πŸš€ Features

  • Nicknames v2.1.0:
    • Each account now can configure a main token
    • Update e2e tests
    • Names in dispute removed
    • Reservation for KAP names removed
  • Tests for Get Contract Metadata System Call
  • Improvements in the scripts folder: More options to deploy contracts

v1.2.1 (2023-10-19)

πŸ› Bug Fixes

  • Fix some inconsitencies in the release

v1.2.0 (2023-10-18)

πŸš€ Features

  • Nicknames v2.0.0: Complete refactor of the logic to detect similar names. Now it saves unique patterns instead of using the levenshtein distance. The previous version was not working correctly because it was not comparing the new candidates with the correct names, ordering them alphabetically is not enough. The patterns approach solves this problem.
  • Some useful scripts for nicknames
  • Configure API in nicknames
  • Script to inspect contract uploads

v1.1.2 (2023-10-03)

πŸš€ Features

  • Nicknames: script to mint in harbinger

πŸ› Bug Fixes

  • Nicknames v1.1.1:
    • Fix burn function (remove token from all lists)
    • Fix events in ABI

v1.1.1 (2023-10-02)

πŸš€ Features

  • Nicknames v1.1.0: Function to burn tokens

πŸ› Bug Fixes

  • NFT contract v1.0.4: Fix burn function compilation

v1.1.0 (2023-09-30)

πŸš€ Features

  • Nicknames contract v1.0.0

v1.0.19 (2023-09-29)

πŸ› Bug Fixes

  • NFT contract v1.0.3
    • emit event for set metadata
    • during a transfer remove token approval in case owner approved for all
    • empty uri by default

v1.0.18 (2023-09-23)

No changes. But new contract hashes

v1.0.17 (2023-09-23)

πŸš€ Features

  • Script to submit proposals
  • check authority: Deployment of test contracts
  • New commands for compiling, testing, and deploying code
  • Introduction of HDKoinos to simplify deployments
  • Create snapshots
  • Hello contract removed

πŸ› Bug Fixes

  • NFT contract v1.0.2
    • Fix get_tokens_by_owner

v1.0.16 (2023-09-13)

πŸ› Bug Fixes

  • Removing patch-package dependency in favor of @koinosbox/sdk-as
  • The update in the SDK required minor updates in some contracts:
    • Burnkoinhelper contract v1.0.1
    • Check authority contract v1.0.1
    • NFT contract v1.0.1
    • Token contract v0.1.2

v1.0.15 (2023-09-12)

πŸš€ Features

  • Check authority contract v1.0.0

v1.0.14 (2023-08-18)

πŸ› Bug Fixes

  • Fix compilation for the new precompiler

v1.0.13 (2023-08-17)

πŸš€ Features

  • NFT Contract v1.0.0
  • New features from koinos-precompiler-as library

v1.0.12 (2023-08-14)

πŸš€ Features

  • Token Contract v0.1.1: minor refactor in check_authority function

v1.0.11 (2023-08-12)

πŸš€ Features

  • Token Contract v0.1.0
  • Burnkoin Helper Contract v1.0.0
  • Free Mana Sharer Contract v1.0.0
  • Mana Sharer Contract v1.0.0
  • Text Parser Library v0.1.0