Skip to content

Latest commit

Β 

History

History
297 lines (168 loc) Β· 8.2 KB

CHANGELOG.md

File metadata and controls

297 lines (168 loc) Β· 8.2 KB

Changelog

3.12.0 (2024-05-27)

Added

  • Parisnet protocol support
  • Compatibility with Python 3.12

Changed

  • Octez binaries updated to v20.0-rc1

3.11.3 (2024-02-23)

Fixed

  • Updated cryptographic libraries

3.11.2 (2024-02-22)

Fixed

  • Fixed protocol parameters for sandboxed node

3.11.1 (2024-02-07)

Added

  • Forging/encoding for Smart Rollup State hash

3.11.0 (2024-02-05)

Added

  • Compatibility with Oxfordnet protocol
  • Octez binaries updated to v19.0

3.10.3 (2023-11-27)

Fixed

  • Smart rollup address validation

3.10.2 (2023-07-05)

Fixed

  • Missing validation pass info for sr operation kinds

3.10.1 (2023-07-04)

Added

  • Sending/forging new operation kinds: transfer_ticket, smart_rollup_add_messages, and smart_rollup_execute_outbox_message

3.10.0 (2023-06-13)

Added

  • Compatibility with Nairobi protocol

3.9.0 (2023-03-29)

Fixed

  • Quickstart tutorial

Added

  • NAT, BYTES opcodes support
  • Minimal support for tz4 and sr1 addresses

Changed

  • INT opcode semantics changed
  • Block time and dependent variables are changed according to the proto
  • Sandbox node binaries updated to v16

3.8.0 (2023-02-21)

Fixed

  • Conflicting bson module is replaced by an alternative

Added

  • Compatibility with Python 3.11

Changed

  • Docker images are significantly smaller (231MB -> 107MB for pytezos, 834MB -> 234MB for michelson-kernel)

3.7.4 (2023-01-12)

Fixed

  • TICKET binary tag and semantics was changed in accordance with Lima

Added

  • LAMBDA_REC instruction support
  • Optional custom headers for node RPC requests

3.7.3 (2022-12-20)

Fixed

  • Added new reserved entrypoint deposit which changes the way forging works
  • Update test container version
  • Fixed error message formatting in wait_operations helper (@owen9825)

3.7.2 (2022-11-22)

Added

  • ContractView.run_view helper that allows to execute on-chain view via special RPC endpoint

3.7.1 (2022-10-15)

Fixed

  • Fixed lazy storage diff parsing in OperationResult helper class
  • UNPAIR n is now actually counting leaves (by @konchunas)

3.7.0 (2022-09-17)

Added

  • EMIT instruction support added

Changed

  • consumed_milligas is used instead of deprecated consumed_gas field
  • ghostnet is now a default network in pytezos client (as it is permanent)

3.6.1 (2022-08-04)

Added

  • one can supply initial storage when executing a callback view

Fixed

  • Fixed PLY & -OO mode incompatibility
  • Fixed pytezos sandbox command crash.
  • Fixed setting default logging config.
  • Large batches do not hit gas per block exhausted anymore, fee is specified for the first operation only.

3.6.0 (2022-06-28)

Added

  • Added Jakarta primitives support: tx_rollup_l2_address, MIN_BLOCK_TIME, sapling_transaction_deprecated.

Fixed

  • Fixed gas_exhausted.block error when sending multiple operations in a single batch.

Deprecated

  • Protocols older than 13.0 (Jakatra) are no longer supported.

3.5.1 (2022-05-18)

Fixed

  • Unforging for pair with 3 args and annots was working incorrectly (@konchunas)

3.5.0 (2022-04-29)

Fixed

  • Wait helper edge case: operations can be both included in chain and present in mempool
  • Batch operation build was accompanied by many useless RPC requests
  • minimal_block_delay constant might be absent, defaults to 0 (by @jpic)

Changed

  • Minimum Python version is now 3.8, Python 3.10 support is added
  • Blocks observer now handles reorgs and waits for N levels instead of N blocks

3.4.2 - 2022-03-26

Fixed`

  • time_between_blocks no longer exists, minimum_block_delay used instead
  • sandbox tests -> re-create node container per each case (cannot rollback in Tenderbake)
  • REPL: CREATE_CONTRACT is now able to originate contracts with views (by @konchunas)

Added

  • SUB_MUTEZ instruction support in REPL
  • Implementations of Operation_list_hash, Operation_list_list_hash, and Block_payload_hash

3.4.1 - 2022-03-22

Fixed

  • Issue with lazy_storage_diff

3.4.0 - 2022-03-22

Fixed

  • run_code does not merge lazy storage diffs correctly

Changed

  • Default protocol is Ithaca
  • Sandbox node version is updated to v12

3.3.6 - 2022-03-10

Fixed

  • Logging configuration is not overwritten by pytezos

Added

  • Installation hints for M1 (credits to @konchunas)

3.3.5 - 2022-02-28

Fixed

  • Metadata big map can be located in a nested structure, not necessarily on the top-level (as per TZIP-16)

3.3.4 - 2021-12-23

Fixed

  • New testnet faucet is handled properly (the json format has slightly changed)
  • Incorrect wrapping of static methods while injecting jupyter docs (py3.10)
  • Unable to call intermediate entrypoints from the contract interfaceE
  • Sandboxed node wasn't exposed at localhost causing connection issues on MacOS and Windows
  • Big map key of nested or/pair type wasn't handled correctly

Changed

  • Key.verify returns True if the signature is valid (it was None before)

3.3.3 - 2021-12-14

Fixed

  • Always try to fetch the latest storage in off-chain or on-chain views
  • Fixed case with GET instruction returning None with wrong type (key type instead of value type)

3.3.2 - 2021-12-12

Added

  • explicit handling of the 401 to return a more meaningful response [@kaellis]

Fixed

  • Regression in offline view behavior for storage with bigmaps

3.3.1 - 2021-12-01

Added

  • Ability to patch VIEW results when using interpret() or onchain_view()

Fixed

  • Results returned from the callback views are now fully-annotated (based on the callback contract type)

3.3.0 - 2021-11-26

Added

  • Changelog πŸ˜…
  • Support for on-chain views:
    • Multiple view sections are correctly parsed/unparsed
    • in REPL VIEW instruction works both with self-recursive calls and on-chain contracts (if shell is attached)
    • ContractInterface provides a seamless interface to views (works pretty much the same as with off-chain views)
  • Partial support for global constants:
    • added new operation kind register_global_constant
    • ExecutionContext allows to register constants as well
    • ContractInterface resolves all the constants using the context upon creation
    • Since there is no RPC for retrieving on-chain global constants proper resolving cannot be implemented
    • It is not possible to use constants in transaction parameters and origination script with high-level entities
  • Minimal support for timelock feature:
    • chest, chest_key, and CHEST primitives are supported in parser, but not in the REPL
    • There are currenty no way to construct a timelock

Changed

  • Hangzhou (PtHangz2) RPC endpoint (hangzhou is the default shell now), sandbox image (v11.0-1)

Fixed

  • pytezos sandbox CLI command now works properly and provides almost flextesa-like experience at lesser cost
  • Operation branch was calculated incorrectly based on the TTL (before head~{60-ttl}, after head~{120-ttl})