Skip to content

Releases: fioprotocol/fio

Release Candidate - FIO v3.1.0-rc1

29 Sep 16:00
afb3326
Compare
Choose a tag to compare
Pre-release

Enhancements and Updates

(#292) FIP-27 NFT Signatures. Extends FIO Protocol to enable NFTs to be mapped to a FIO Address. It will allow anyone to see which FIO Address has mapped ("signed") a particular NFT and if it is a FIO Address they trust, they can also trust the NFT.

(#308) FIP-31 Eliminate FIO Address Expiration. Eliminates the concept of expiration of FIO Addresses. FIO Addresses will now be valid and functional indefinitely and will never be burned. Users will still need to purchase bundled transactions or pay-per-call to continue to call actions on the FIO Address.

(#295) Update to FC library for macOS. Updates the fc library that fixes and addresses a number of bugs that were restricting the process of building on MacOS machines.

Release - FIO v3.0.1

03 Jun 17:07
a5c0cf9
Compare
Choose a tag to compare

This is an optional hotfix release to pull in fixes to the build scripts and a fix for get_fio_addresses.

Hotfix

(#285) Add remaining bundle count to results of get_fio_addresses.
(#280) Fix boost path error on ubuntu and Mac builds.

Release - FIO v2.0.1

05 May 20:46
c74c946
Compare
Choose a tag to compare

Hotfix

(#281) Fix boost path error on ubuntu and mac builds

Release - FIO v3.0.0

26 May 15:13
84599cb
Compare
Choose a tag to compare

Release Plan

Details of release - Release Plan

Details of the FIO Request and OBT Record table migration - Migration Plan

Rollout schedule:

  • Milestone 1 - (Week of April 19) - Deploy release to Testnet
  • Milestone 2 (M1 + 3 week = May-7) - Testnet testing
  • Milestone 3 (M2 + 2 weeks = May-21 ) - Announce Mainnet release and schedule to FIO community.
  • Milestone 4 (M3 + 4 weeks = Jun-18) - All Mainnet nodes must be upgraded
  • Milestone 5 (M4 + 1 week = Jun-25) - Deploy update to contracts that require the new API endpoint.
    • API BREAKING CHANGE: After Milestone 5 wallets or exchanges hitting nodes running fio chain 2.3.x will not return data for FIO Request and OBT Record getter calls.

RC Updates

RC5

(#276) Fix to how actions are added enable local (devnet) testing. Ensures that sync is clean when devnet is tested

RC4

(#247) Empty addaction table error. Only use new contract lookup logic after fixed date.

RC3

(#270) Enable creation of new system contracts without requiring changes to core chain.

(#268) Remove expiration validation on avail_check

RC2

(#263) Removed addactions bootstrap code from initialization.

Blockchain update

Upgrade required by June 18th

This is a required upgrade to the blockchain code. All FIO API and History Nodes must be upgraded by June 18. Nodes that are not upgraded by that date will return "No request found" for the following API getters:

  • /get_obt_data
  • /get_pending_fio_requests
  • /get_sent_fio_requests
  • /get_cancelled_fio_requests

Enhancements and Updates

Performance

In certain cases wallets were unable to access some FIO Requests when there were a large number of requests. Several updates were made to the FIO Request and OBT Record tables to improve performance. This chain release updates the FIO Request API endpoints to access data from the new tables.

New API Endpoints

(#84 #183) (/transfer_fio_address) FIP-1.b New API endpoint /transfer_fio_address provides ability to Transfer FIO Address that does not have any OBT Records or FIO Requests associated with it. The ability to transfer an address with existing OBT records or Requests is targeted for a future contract release. If the target account does not exist, it will be created. Calls contract action xferaddress.

(#148) (/transfer_locked_tokens) FIP-6 New API endpoint /transfer_locked_tokens provides the ability to transfer tokens to a new account and lock those tokens on a pre-defined schedule. If the target account does not exist, it will be created. Calls contract action trnsloctoks.

(#148) (/get_locks) FIP-6 New API endpoint /get_locks returns the lock periods for an account.

(#188) (/burn_fio_address) FIP-7 New API endpoint /burn_fio_address removes a FIO Address from the fionames table and also removes all entries associated with the Address from other system tables. Calls contract action burnaddress.

(#174) (/compute_fees) FIP-10 New API endpoint /compute_fees computes endpoint Fees according to the multiplier and ratio settings from the BPs. Calls contract action computefees.

(#228) (/add_bundled_transactions) FIP-11.a New API endpoint /add_bundled_transactions provides the ability to purchase multiple sets of bundled transactions in single action. Calls contract action addbundles.

(#216) (/get_pub_addresses) FIP-13 New API endpoint /get_pub_addresses returns all blockchain public addresses mapped to a provided FIO Address.

(#183) (/get_received_fio_requests) FIP-19 New API endpoint /get_received_fio_requests adds the ability to retrieve all received FIO Requests, irrespective of status.

Modified API Endpoints

(#84 #183) (/get_fio_balance, /get_pending_fio_requests, /get_sent_fio_requests, /get_cancelled_fio_requests) FIP-1. Modified to only return OBT records which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

(#148) (/get_obt_data) FIP-6. Modified to include “available” paramater which returns the count of tokens which are not locked.

(/vote_producer) FIP-9. FIO Address field can now be left blank.

(/proxy_vote) FIP-9. FIO Address field can now be left blank.

(#174) (/submit_fee_ratios) FIP-10. Modified to use the new fees table and set the votesPending to 1. Allows only top 150 block producers to call it. Charges a fee.

(#174) (/submit_bundled_transaction) FIP-10. Allows only top 150 block producers to call it. Charges a fee.

(#226) (/add_pub_address, /get_pub_address, /remove_pub_address) FIP-18 Updated API endpoints to support specifying "token_code = *" to enable mapping all tokens for a specific chain to a single public address.

(#247) (/get_fio_names) FIP-25. Modified to include the remaining bundled transaction count.

Updated CLIO command line utility

(#160 #234 #235 #236 #239) FIP-16. Addresses enhancements to the FIO Protocol command line utility known as CLIO, including the creation of additional subcommands to support FIO actions, cleanup and repair of existing subcommands, and handling of additional FIO error codes.

(#160) Rename key service from keosd to fio-wallet.

Fixed Bugs

(#222) Improve "signature not valid" error response

(#224) Some get_fee end points are not case insensitive for fio_address parameter.

Release Candidate - FIO v3.0.0-rc5

19 Apr 22:34
84599cb
Compare
Choose a tag to compare
Pre-release

This is a release candidate, do not use in production.

Release Plan

Details of release - Release Plan

Details of the FIO Request and OBT Record table migration - Migration Plan

(DRAFT) Proposed rollout schedule:

  • Milestone 1 - Week of April 19
    • Deploy release to Testnet
  • Milestone 2 (M1 + 1 week = Apr-30)
    • Testnet testing
    • Announce Mainnet release and schedule to FIO community.
  • Milestone 3 (M2 + 4 weeks = May-28)
    • All Mainnet nodes must be upgraded
  • Milestone 4 (M3 + 1 week = Jun-4)
    • Deploy update to contracts that require the new API endpoint.
    • API BREAKING CHANGE: Wallets or exchanges hitting nodes running fio chain 2.3.x will not return data for FIO Request and OBT Record getter calls.

This is a 6 week schedule from Testnet deployment to deadline for Mainnet upgrade for partners.

RC Updates

RC5

(#276) Fix to how actions are added enable local (devnet) testing. Ensures that sync is clean when devnet is tested

RC4

(#247) Empty addaction table error. Only use new contract lookup logic after fixed date.

RC3

(#270) Enable creation of new system contracts without requiring changes to core chain.

(#268) Remove expiration validation on avail_check

RC2

(#263) Removed addactions bootstrap code from initialization.

Blockchain update

Upgrade required by Friday May 28th (DRAFT)

This is a required upgrade to the blockchain code. All FIO API and History Nodes must be upgraded by Friday May 21. Nodes that are not upgraded by that date will return "No request found" for the following API getters:

  • /get_obt_data
  • /get_pending_fio_requests
  • /get_sent_fio_requests
  • /get_cancelled_fio_requests

Enhancements and Updates

Performance

In certain cases wallets were unable to access some FIO Requests when there were a large number of requests. Several updates were made to the FIO Request and OBT Record tables to improve performance. This chain release updates the FIO Request API endpoints to access data from the new tables.

New API Endpoints

(#84 #183) (/transfer_fio_address) FIP-1.b New API endpoint /transfer_fio_address provides ability to Transfer FIO Address that does not have any OBT Records or FIO Requests associated with it. The ability to transfer an address with existing OBT records or Requests is targeted for a future contract release. If the target account does not exist, it will be created. Calls contract action xferaddress.

(#148) (/transfer_locked_tokens) FIP-6 New API endpoint /transfer_locked_tokens provides the ability to transfer tokens to a new account and lock those tokens on a pre-defined schedule. If the target account does not exist, it will be created. Calls contract action trnsloctoks.

(#148) (/get_locks) FIP-6 New API endpoint /get_locks returns the lock periods for an account.

(#188) (/burn_fio_address) FIP-7 New API endpoint /burn_fio_address removes a FIO Address from the fionames table and also removes all entries associated with the Address from other system tables. Calls contract action burnaddress.

(#174) (/compute_fees) FIP-10 New API endpoint /compute_fees computes endpoint Fees according to the multiplier and ratio settings from the BPs. Calls contract action computefees.

(#228) (/add_bundled_transactions) FIP-11.a New API endpoint /add_bundled_transactions provides the ability to purchase multiple sets of bundled transactions in single action. Calls contract action addbundles.

(#216) (/get_pub_addresses) FIP-13 New API endpoint /get_pub_addresses returns all blockchain public addresses mapped to a provided FIO Address.

(#183) (/get_received_fio_requests) FIP-19 New API endpoint /get_received_fio_requests adds the ability to retrieve all received FIO Requests, irrespective of status.

Modified API Endpoints

(#84 #183) (/get_fio_balance, /get_pending_fio_requests, /get_sent_fio_requests, /get_cancelled_fio_requests) FIP-1. Modified to only return OBT records which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

(#148) (/get_obt_data) FIP-6. Modified to include “available” paramater which returns the count of tokens which are not locked.

(/vote_producer) FIP-9. FIO Address field can now be left blank.

(/proxy_vote) FIP-9. FIO Address field can now be left blank.

(#174) (/submit_fee_ratios) FIP-10. Modified to use the new fees table and set the votesPending to 1. Allows only top 150 block producers to call it. Charges a fee.

(#174) (/submit_bundled_transaction) FIP-10. Allows only top 150 block producers to call it. Charges a fee.

(#226) (/add_pub_address, /get_pub_address, /remove_pub_address) FIP-18 Updated API endpoints to support specifying "token_code = *" to enable mapping all tokens for a specific chain to a single public address.

(#247) (/get_fio_names) FIP-25. Modified to include the remaining bundled transaction count.

Updated CLIO command line utility

(#160 #234 #235 #236 #239) FIP-16. Addresses enhancements to the FIO Protocol command line utility known as CLIO, including the creation of additional subcommands to support FIO actions, cleanup and repair of existing subcommands, and handling of additional FIO error codes.

(#160) Rename key service from keosd to fio-wallet.

Fixed Bugs

(#222) Improve "signature not valid" error response

(#224) Some get_fee end points are not case insensitive for fio_address parameter.

Release Candidate - FIO v3.0.0-rc4

16 Apr 21:01
8b467c5
Compare
Choose a tag to compare
Pre-release

This is a release candidate, do not use in production.

Release Plan

Details of release - Release Plan

Details of the FIO Request and OBT Record table migration - Migration Plan

(DRAFT) Proposed rollout schedule:

  • Milestone 1 - Week of April 19
    • Deploy release to Testnet
  • Milestone 2 (M1 + 1 week = Apr-30)
    • Testnet testing
    • Announce Mainnet release and schedule to FIO community.
  • Milestone 3 (M2 + 4 weeks = May-28)
    • All Mainnet nodes must be upgraded
  • Milestone 4 (M3 + 1 week = Jun-4)
    • Deploy update to contracts that require the new API endpoint.
    • API BREAKING CHANGE: Wallets or exchanges hitting nodes running fio chain 2.3.x will not return data for FIO Request and OBT Record getter calls.

This is a 6 week schedule from Testnet deployment to deadline for Mainnet upgrade for partners.

RC4 Update

(#247) Empty addaction table error. Only use new contract lookup logic after fixed date.

Blockchain update

Upgrade required by Friday May 28th (DRAFT)

This is a required upgrade to the blockchain code. All FIO API and History Nodes must be upgraded by Friday May 21. Nodes that are not upgraded by that date will return "No request found" for the following API getters:

  • /get_obt_data
  • /get_pending_fio_requests
  • /get_sent_fio_requests
  • /get_cancelled_fio_requests

Enhancements and Updates

Performance

In certain cases wallets were unable to access some FIO Requests when there were a large number of requests. Several updates were made to the FIO Request and OBT Record tables to improve performance. This chain release updates the FIO Request API endpoints to access data from the new tables.

New API Endpoints

(#84 #183) (/transfer_fio_address) FIP-1.b New API endpoint /transfer_fio_address provides ability to Transfer FIO Address that does not have any OBT Records or FIO Requests associated with it. The ability to transfer an address with existing OBT records or Requests is targeted for a future contract release. If the target account does not exist, it will be created. Calls contract action xferaddress.

(#148) (/transfer_locked_tokens) FIP-6 New API endpoint /transfer_locked_tokens provides the ability to transfer tokens to a new account and lock those tokens on a pre-defined schedule. If the target account does not exist, it will be created. Calls contract action trnsloctoks.

(#148) (/get_locks) FIP-6 New API endpoint /get_locks returns the lock periods for an account.

(#188) (/burn_fio_address) FIP-7 New API endpoint /burn_fio_address removes a FIO Address from the fionames table and also removes all entries associated with the Address from other system tables. Calls contract action burnaddress.

(#174) (/compute_fees) FIP-10 New API endpoint /compute_fees computes endpoint Fees according to the multiplier and ratio settings from the BPs. Calls contract action computefees.

(#228) (/add_bundled_transactions) FIP-11.a New API endpoint /add_bundled_transactions provides the ability to purchase multiple sets of bundled transactions in single action. Calls contract action addbundles.

(#216) (/get_pub_addresses) FIP-13 New API endpoint /get_pub_addresses returns all blockchain public addresses mapped to a provided FIO Address.

(#183) (/get_received_fio_requests) FIP-19 New API endpoint /get_received_fio_requests adds the ability to retrieve all received FIO Requests, irrespective of status.

Modified API Endpoints

(#84 #183) (/get_fio_balance, /get_pending_fio_requests, /get_sent_fio_requests, /get_cancelled_fio_requests) FIP-1. Modified to only return OBT records which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

(#148) (/get_obt_data) FIP-6. Modified to include “available” paramater which returns the count of tokens which are not locked.

(/vote_producer) FIP-9. FIO Address field can now be left blank.

(/proxy_vote) FIP-9. FIO Address field can now be left blank.

(#174) (/submit_fee_ratios) FIP-10. Modified to use the new fees table and set the votesPending to 1. Allows only top 150 block producers to call it. Charges a fee.

(#174) (/submit_bundled_transaction) FIP-10. Allows only top 150 block producers to call it. Charges a fee.

(#226) (/add_pub_address, /get_pub_address, /remove_pub_address) FIP-18 Updated API endpoints to support specifying "token_code = *" to enable mapping all tokens for a specific chain to a single public address.

(#247) (/get_fio_names) FIP-25. Modified to include the remaining bundled transaction count.

Updated CLIO command line utility

(#160 #234 #235 #236 #239) FIP-16. Addresses enhancements to the FIO Protocol command line utility known as CLIO, including the creation of additional subcommands to support FIO actions, cleanup and repair of existing subcommands, and handling of additional FIO error codes.

(#160) Rename key service from keosd to fio-wallet.

Fixed Bugs

(#222) Improve "signature not valid" error response

(#224) Some get_fee end points are not case insensitive for fio_address parameter.

RC2 fix

(#263) Removed addactions bootstrap code from initialization.

Release Candidate - FIO v3.0.0-rc3

15 Apr 14:37
21805a7
Compare
Choose a tag to compare
Pre-release

This is a release candidate, do not use in production.

Release Plan

Details of release - Release Plan

Details of the FIO Request and OBT Record table migration - Migration Plan

(DRAFT) Proposed rollout schedule:

  • Milestone 1 - Week of April 19
    • Deploy release to Testnet
  • Milestone 2 (M1 + 1 week = Apr-30)
    • Testnet testing
    • Announce Mainnet release and schedule to FIO community.
  • Milestone 3 (M2 + 4 weeks = May-28)
    • All Mainnet nodes must be upgraded
  • Milestone 4 (M3 + 1 week = Jun-4)
    • Deploy update to contracts that require the new API endpoint.
    • API BREAKING CHANGE: Wallets or exchanges hitting nodes running fio chain 2.3.x will not return data for FIO Request and OBT Record getter calls.

This is a 6 week schedule from Testnet deployment to deadline for Mainnet upgrade for partners.

RC3 Update

(#270) Enable creation of new system contracts without requiring changes to core chain.

(#268) Remove expiration validation on avail_check

Blockchain update

Upgrade required by Friday May 28th (DRAFT)

This is a required upgrade to the blockchain code. All FIO API and History Nodes must be upgraded by Friday May 21. Nodes that are not upgraded by that date will return "No request found" for the following API getters:

  • /get_obt_data
  • /get_pending_fio_requests
  • /get_sent_fio_requests
  • /get_cancelled_fio_requests

Enhancements and Updates

Performance

In certain cases wallets were unable to access some FIO Requests when there were a large number of requests. Several updates were made to the FIO Request and OBT Record tables to improve performance. This chain release updates the FIO Request API endpoints to access data from the new tables.

New API Endpoints

(#84 #183) (/transfer_fio_address) FIP-1.b New API endpoint /transfer_fio_address provides ability to Transfer FIO Address that does not have any OBT Records or FIO Requests associated with it. The ability to transfer an address with existing OBT records or Requests is targeted for a future contract release. If the target account does not exist, it will be created. Calls contract action xferaddress.

(#148) (/transfer_locked_tokens) FIP-6 New API endpoint /transfer_locked_tokens provides the ability to transfer tokens to a new account and lock those tokens on a pre-defined schedule. If the target account does not exist, it will be created. Calls contract action trnsloctoks.

(#148) (/get_locks) FIP-6 New API endpoint /get_locks returns the lock periods for an account.

(#188) (/burn_fio_address) FIP-7 New API endpoint /burn_fio_address removes a FIO Address from the fionames table and also removes all entries associated with the Address from other system tables. Calls contract action burnaddress.

(#174) (/compute_fees) FIP-10 New API endpoint /compute_fees computes endpoint Fees according to the multiplier and ratio settings from the BPs. Calls contract action computefees.

(#228) (/add_bundled_transactions) FIP-11.a New API endpoint /add_bundled_transactions provides the ability to purchase multiple sets of bundled transactions in single action. Calls contract action addbundles.

(#216) (/get_pub_addresses) FIP-13 New API endpoint /get_pub_addresses returns all blockchain public addresses mapped to a provided FIO Address.

(#183) (/get_received_fio_requests) FIP-19 New API endpoint /get_received_fio_requests adds the ability to retrieve all received FIO Requests, irrespective of status.

Modified API Endpoints

(#84 #183) (/get_fio_balance, /get_pending_fio_requests, /get_sent_fio_requests, /get_cancelled_fio_requests) FIP-1. Modified to only return OBT records which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

(#148) (/get_obt_data) FIP-6. Modified to include “available” paramater which returns the count of tokens which are not locked.

(/vote_producer) FIP-9. FIO Address field can now be left blank.

(/proxy_vote) FIP-9. FIO Address field can now be left blank.

(#174) (/submit_fee_ratios) FIP-10. Modified to use the new fees table and set the votesPending to 1. Allows only top 150 block producers to call it. Charges a fee.

(#174) (/submit_bundled_transaction) FIP-10. Allows only top 150 block producers to call it. Charges a fee.

(#226) (/add_pub_address, /get_pub_address, /remove_pub_address) FIP-18 Updated API endpoints to support specifying "token_code = *" to enable mapping all tokens for a specific chain to a single public address.

(#247) (/get_fio_names) FIP-25. Modified to include the remaining bundled transaction count.

Updated CLIO command line utility

(#160 #234 #235 #236 #239) FIP-16. Addresses enhancements to the FIO Protocol command line utility known as CLIO, including the creation of additional subcommands to support FIO actions, cleanup and repair of existing subcommands, and handling of additional FIO error codes.

(#160) Rename key service from keosd to fio-wallet.

Fixed Bugs

(#222) Improve "signature not valid" error response

(#224) Some get_fee end points are not case insensitive for fio_address parameter.

RC2 fix

(#263) Removed addactions bootstrap code from initialization.

Release Candidate - FIO v3.0.0-rc2

25 Mar 15:19
48a4805
Compare
Choose a tag to compare
Pre-release

This is a release candidate, do not use in production.

Release Plan

Details of release - Release Plan

Details of the FIO Request and OBT Record table migration - Migration Plan

(DRAFT) Proposed rollout schedule:

  • Milestone 1 - Week of April 12
    • Deploy release to Testnet
  • Milestone 2 (M1 + 1 week = Apr-23)
    • Testnet testing
    • Announce Mainnet release and schedule to FIO community.
  • Milestone 3 (M2 + 4 weeks = May-21)
    • All Mainnet nodes must be upgraded
  • Milestone 4 (M3 + 1 week = May-28)
    • Deploy update to contracts that require the new API endpoint.
    • API BREAKING CHANGE: Wallets or exchanges hitting nodes running fio chain 2.3.x will not return data for FIO Request and OBT Record getter calls.

This is a 6 week schedule from Testnet deployment to deadline for Mainnet upgrade for partners.

Blockchain update

Upgrade required by Friday May 21st (DRAFT)

This is a required upgrade to the blockchain code. All FIO API and History Nodes must be upgraded by Friday May 21. Nodes that are not upgraded by that date will return "No request found" for the following API getters:

  • /get_obt_data
  • /get_pending_fio_requests
  • /get_sent_fio_requests
  • /get_cancelled_fio_requests

Enhancements and Updates

Performance

In certain cases wallets were unable to access some FIO Requests when there were a large number of requests. Several updates were made to the FIO Request and OBT Record tables to improve performance. This chain release updates the FIO Request API endpoints to access data from the new tables.

New API Endpoints

(#84 #183) (/transfer_fio_address) FIP-1.b New API endpoint /transfer_fio_address provides ability to Transfer FIO Address that does not have any OBT Records or FIO Requests associated with it. The ability to transfer an address with existing OBT records or Requests is targeted for a future contract release. If the target account does not exist, it will be created. Calls contract action xferaddress.

(#148) (/transfer_locked_tokens) FIP-6 New API endpoint /transfer_locked_tokens provides the ability to transfer tokens to a new account and lock those tokens on a pre-defined schedule. If the target account does not exist, it will be created. Calls contract action trnsloctoks.

(#148) (/get_locks) FIP-6 New API endpoint /get_locks returns the lock periods for an account.

(#188) (/burn_fio_address) FIP-7 New API endpoint /burn_fio_address removes a FIO Address from the fionames table and also removes all entries associated with the Address from other system tables. Calls contract action burnaddress.

(#174) (/compute_fees) FIP-10 New API endpoint /compute_fees computes endpoint Fees according to the multiplier and ratio settings from the BPs. Calls contract action computefees.

(#228) (/add_bundled_transactions) FIP-11.a New API endpoint /add_bundled_transactions provides the ability to purchase multiple sets of bundled transactions in single action. Calls contract action addbundles.

(#216) (/get_pub_addresses) FIP-13 New API endpoint /get_pub_addresses returns all blockchain public addresses mapped to a provided FIO Address.

(#183) (/get_received_fio_requests) FIP-19 New API endpoint /get_received_fio_requests adds the ability to retrieve all received FIO Requests, irrespective of status.

Modified API Endpoints

(#84 #183) (/get_fio_balance, /get_pending_fio_requests, /get_sent_fio_requests, /get_cancelled_fio_requests) FIP-1. Modified to only return OBT records which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

(#148) (/get_obt_data) FIP-6. Modified to include “available” paramater which returns the count of tokens which are not locked.

(/vote_producer) FIP-9. FIO Address field can now be left blank.

(/proxy_vote) FIP-9. FIO Address field can now be left blank.

(#174) (/submit_fee_ratios) FIP-10. Modified to use the new fees table and set the votesPending to 1. Allows only top 150 block producers to call it. Charges a fee.

(#174) (/submit_bundled_transaction) FIP-10. Allows only top 150 block producers to call it. Charges a fee.

(#226) (/add_pub_address, /get_pub_address, /remove_pub_address) FIP-18 Updated API endpoints to support specifying "token_code = *" to enable mapping all tokens for a specific chain to a single public address.

(#247) (/get_fio_names) FIP-25. Modified to include the remaining bundled transaction count.

Updated CLIO command line utility

(#160 #234 #235 #236 #239) FIP-16. Addresses enhancements to the FIO Protocol command line utility known as CLIO, including the creation of additional subcommands to support FIO actions, cleanup and repair of existing subcommands, and handling of additional FIO error codes.

(#160) Rename key service from keosd to fio-wallet.

Fixed Bugs

(#222) Improve "signature not valid" error response

(#224) Some get_fee end points are not case insensitive for fio_address parameter.

RC2 fix

(#263) Removed addactions bootstrap code from initialization.

Testnet Release Candidate - FIO v3.0.0-rc1

15 Mar 21:19
92a4c39
Compare
Choose a tag to compare

This is a release candidate, do not use in production.

Blockchain update

Upgrade required by Friday April 23rd.

This is a required upgrade to the blockchain code. All FIO API and History Nodes must be upgraded by Friday April 23. Nodes that are not upgraded by that date will return "No request found" for the following API getters:

  • /get_obt_data
  • /get_pending_fio_requests
  • /get_sent_fio_requests
  • /get_cancelled_fio_requests

Enhancements and Updates

Performance

In certain cases wallets were unable to access some FIO Requests when there were a large number of requests. Several updates were made to the FIO Request and OBT Record tables to improve performance. This chain release updates the FIO Request API endpoints to access data from the new tables.

New API Endpoints

(#84 #183) (/transfer_fio_address) FIP-1.b New API endpoint /transfer_fio_address provides ability to Transfer FIO Address that does not have any OBT Records or FIO Requests associated with it. The ability to transfer an address with existing OBT records or Requests is targeted for a future contract release. If the target account does not exist, it will be created. Calls contract action xferaddress.

(#148) (/transfer_locked_tokens) FIP-6 New API endpoint /transfer_locked_tokens provides the ability to transfer tokens to a new account and lock those tokens on a pre-defined schedule. If the target account does not exist, it will be created. Calls contract action trnsloctoks.

(#148) (/get_locks) FIP-6 New API endpoint /get_locks returns the lock periods for an account.

(#188) (/burn_fio_address) FIP-7 New API endpoint /burn_fio_address removes a FIO Address from the fionames table and also removes all entries associated with the Address from other system tables. Calls contract action burnaddress.

(#174) (/compute_fees) FIP-10 New API endpoint /compute_fees computes endpoint Fees according to the multiplier and ratio settings from the BPs. Calls contract action computefees.

(#228) (/add_bundled_transactions) FIP-11.a New API endpoint /add_bundled_transactions provides the ability to purchase multiple sets of bundled transactions in single action. Calls contract action addbundles.

(#216) (/get_pub_addresses) FIP-13 New API endpoint /get_pub_addresses returns all blockchain public addresses mapped to a provided FIO Address.

(#183) (/get_received_fio_requests) FIP-19 New API endpoint /get_received_fio_requests adds the ability to retrieve all received FIO Requests, irrespective of status.

Modified API Endpoints

(#84 #183) (/get_fio_balance, /get_pending_fio_requests, /get_sent_fio_requests, /get_cancelled_fio_requests) FIP-1. Modified to only return OBT records which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

(#148) (/get_obt_data) FIP-6. Modified to include “available” paramater which returns the count of tokens which are not locked.

(/vote_producer) FIP-9. FIO Address field can now be left blank.

(/proxy_vote) FIP-9. FIO Address field can now be left blank.

(#174) (/submit_fee_ratios) FIP-10. Modified to use the new fees table and set the votesPending to 1. Allows only top 150 block producers to call it. Charges a fee.

(#174) (/submit_bundled_transaction) FIP-10. Allows only top 150 block producers to call it. Charges a fee.

(#226) (/add_pub_address, /get_pub_address, /remove_pub_address) FIP-18 Updated API endpoints to support specifying "token_code = *" to enable mapping all tokens for a specific chain to a single public address.

(#247) (/get_fio_names) FIP-25. Modified to include the remaining bundled transaction count.

Updated CLIO command line utility

(#160 #234 #235 #236 #239) FIP-16. Addresses enhancements to the FIO Protocol command line utility known as CLIO, including the creation of additional subcommands to support FIO actions, cleanup and repair of existing subcommands, and handling of additional FIO error codes.

(#160) Rename key service from keosd to fio-wallet.

Fixed Bugs

(#222) Improve "signature not valid" error response

(#224) Some get_fee end points are not case insensitive for fio_address parameter.

Release - FIO v2.0.0

12 Aug 17:05
0b30e12
Compare
Choose a tag to compare

Blockchain update

A replay is required when updating to this release.

Upgrade required by Friday September 4th

This is a required upgrade to the blockchain code. All FIO API and History Nodes must be upgraded by Friday September 4th. Nodes that are not upgraded by that date will be forked from the updated FIO blockchain.

Enhancements and Updates

These features are included in the current fio release but may not be available until the corresponding features are also released in fio.contracts.

(#217) Add final forking date to apply_context.cpp / chain_plugin

(#73) FIP-2. Add get_fio_domains and get_fio_addresses endpoints with support for paging.

(#95) FIP-3. Add ability to cancel a request for funds.

  • Adds a new status for a request for funds, to cancel a request for funds.
  • Modifies the get_sent_fio_requests to return cancelled requests along with the rest.
  • Modified the record_obt_data so that it no longer allows multiple status records to be associated with a request id.
  • Adds a new endpoint and contract action for cancel_funds_request.
  • Adds a new get endpoint get_cancelled_fio_requests, returning cancelled fio requests.

(#96) FIP-4. Add ability to remove mapped public addresses. Adds new endpoints and fio.address actions for remove_pub_address remove_all_pub_address.

(#35) Addresses issue #112. EOSIO 1.8.10-1.8.12 upgrade.

(#118 / #119) Create /get_actor endpoint. Adds a new endpoint to the chain plugin called get_actor that takes as input fio public key and returns the actor for the specified public key.

V1 History Updates

A resync is required for nodes running the V1 history plugin when upgrading to this release.

Some of these updates may not be available until the corresponding features are also released in fio.contracts.

(#120) FIO Support for History Plugin. Includes initial import of light history implementation from Greymass for FIO.

(#129) Unlinkauth missing from action mapping. Addresses issue #128.