Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 2.82 KB

CHANGELOG.md

File metadata and controls

78 lines (52 loc) · 2.82 KB

Changelog

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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

3.0.1 - 2024-02-14

Fixed

  • traps in tECDSA calls
  • server rejects jsons containing unimplemented variants of SubnetSpec
  • inspect_message no longer panics when call is rejected

3.0.0 - 2024-02-06

Added

  • New endpoint /api.json that serves an OpenAPI documentation of the PocketIC server.
  • Instances can be created from existing NNS state.

Changed

  • Breaking: The create_instance endpoint accepts an ExtendedSubnetConfigSet, which allows more options.

Fixed

  • Canister inspect message errors when executing ingress messages are returned as canister execution results rather than request errors.
  • Subnets agree on which subnet id is the NNS subnet id. Fixes the problem where a canister installation via CMC directly would fail.

2.0.1 - 2023-11-23

Fixed

  • Fixed a bug where get_subnet() would return results for non-existent canisters, causing canister_exists() to return true for non-existent canisters in client libraries
  • Fixed a bug related to PocketIcs internal time being set to the current time, which lead to non-deterministic behavior

Changed

  • Cycles consumption is now more appropriately scaled according to the size of the subnet

2.0.0 - 2023-11-21

Added

  • Support for multiple subnets
  • Support for cross-subnet canister calls
  • Improved support to start the PocketIC server from the command line:
    • Ability to start the server without any flags
    • Use -p or --port to specify a port where the server should listen
    • Use --ttl to specify for how long the server should be running before it shuts down
    • --pid flag is no longer required and discouraged to use from the command line
  • Improved logging support:
    • Use the POCKET_IC_LOG_DIR environment varible to specify where to store logs
    • Use the environment variable POCKET_IC_LOG_DIR_LEVELS=trace to specify the log level of the logs that are written to the log file
  • read/pub_key endpoint to retrieve the public key of a subnet
  • read/get_subnet endpoint to retrieve the subnet id of a canister

Changed

  • POST instances/ endpoint requires a subnet config
  • POST instances/ endpoint returns a toplogy of the instance
  • /read/query and /update/execute_ingress_message require an effective_principal field

Removed

  • Checkpointing
  • read/canister_exists endpoint (superseded by read/get_subnet)
  • read/root_key endpoint (superseded by read/pub_key)

1.0.0 - 2023-10-12

Added

  • Blocking REST-API: Encode IC-call in endpoint, not in body.

0.1.0 - 2023-08-31

Added

  • Blocking API to make IC-calls to a PocketIC server.