Skip to content
On this page

Releases

v0.17.4

Date2023-06-20

Change Log

  • Re-added previously lost sp.lambda_operations_only.

v0.17.3

Date2023-06-07

Change Log

  • Better error messages for arguments to sp.timestamp that are out of range.

  • Fixes a bug with the typing of sp.sum.

v0.17.2

Date2023-04-27

Change Log

  • Native support for macOS on Apple silicon (M1/M2).

  • Fixes an issue with Kukai pairing.

v0.17.1

Date2023-03-27

Change Log

  • Fixes an issue with running the Docker-based CI on macOS.

v0.17.0

Date2023-03-18

Change Log

  • A new frontend with parsed syntax:

    • Control statements no longer have to be prefixed by sp.. You can now write if and for, just like in Python.

    • No need for sp.local and x.value anymore: to assign to a variable, you can now write x = 42, just like in Python.

    • In the __init__ function of a contract the storage can now be initialised through assignments, e.g. self.data.x = 42, just like in Python.

    • For further details, see the new manual.

  • A new deployment mechanism via Docker. This greatly simplifies installation and improves performance. See installation.

v0.16.0

Date2022-12-15
Commit8f134ebb649f5a7b37c44fca8f336f970f523565
Linkv0.16.0

Change Log

Breaking changes

Bug fixes

v0.15.0

Date2022-10-26
Commit28e8c18e46035c353804eb5fd725573c5d434e8a
Linkv0.15.0

Change Log

  • Internal upgrades in our mockup tests, docker on MacOS.

  • Improvements in the Wallet, new account management.

  • Improvements in our Internal primitives.

Breaking changes

Bug fixes

  • Fixing layout renamings.

  • Fix automatic tab selection in editors.

v0.14.0

Date2022-09-26
Commit1c748c4572188f65a525792468e37da2182f18a2
Linkv0.14.0

Change Log

  • Kathmandu protocol is now by default

  • Fix fees and gas computation with Kathmandu

  • Restore tab stability in Michelson IDE

  • events handling sp.emit

Breaking changes

Bug fixes

v0.13.0

Date2022-08-19
Commita1f12855a0f6348c6e5a7a209dfb48cba81b10db
Linkv0.13.0

Change Log

Breaking changes

Bug fixes

v0.12.0

Date20220802
Commita20c6dc7989710fe9adb666cb34f6ad5f1c9512f
Linkv0.12.0

Change Log

Breaking changes

Bug fixes

  • Types fixed in minimal FA2 examples.

  • Fix bls-12-381 multiplication bug.

v0.11.1

Date2022-06-07
Commit708da61f52c9d66c88f593ffc2915c52545d6090
Linkv0.11.1

Change Log

  • Bring back search bar from documentation which had disappeared.
  • Renaming and cleanup of the baking swap template

Breaking changes

Bug fixes

v0.11.0

Date2022-06-05
Commit75fe749c73b119afe90e60e27644c8fea64350fd
Linkv0.11.0

Change Log

  • New doc target in SmartPy.sh.
  • Fix of many bugs in Explorer and switch to TzKT for contract operations indexer.
  • Many important internals improvements (typing, values, etc.).
  • FA2 library is no longer experimental. Minor improvements in library and documentation.
  • Support for Jakartanet and deprecation of Hangzhounet.

Breaking changes

  • Changes in internal s-expr manipulations.

Bug fixes

v0.10.1

Date2022-04-05
Commit79018120fafa35774b674ec4de0aebd19409219d
Linkv0.10.1

Change Log

  • Update Taquito to support Ithaca new operations in Origination.
  • sp.sub_mutez documentation.

Breaking changes

Bug fixes

v0.10.0

Date2022-04-01
Commit6ddd6c3f7d2fb374406422d062e83c10b2ab3e91
Linkv0.10.0

Change Log

  • Support for Ithaca protocol (on by default).
  • Support for SUB_MUTEZ / sp.sub_mutez.
  • Support for map on options.

Breaking changes

Bug fixes

  • Fix generation of views in sp.create_contract.
  • Fix explorer with no named entry point.

v0.9.1

Date2022-03-04
Commit1d99a0cdb3939bfa03709850769147324e16449f
Linkv0.9.1

Change Log

  • Important. New experimental FA2 library that will replace our legacy FA2 template.
  • Entry points get a new argument check_no_incoming_transfer to determine whether to check for a zero amount or not.
  • New default-check-no-incoming-transferflag to determine the default value of check_no_incoming_transfer in entry points.
  • Add stop-on-error flag to control early termination on errors.
  • More explicit error reporting in contracts (specially for missing type information).
  • Contract id and accessors such as address, baker, data, typed, and balance are now only visible once in a scenario.
  • New ConseilJS version + better exception handling in explorer.
  • Automatically remove instructions after a sp.failwith.

Breaking changes

Bug fixes

  • The nodes page is better synchronized with SmartPy's nodes.

v0.9.0

Date2022-02-08
Commit48ec25e86a7834c3098dd72313c6d539acba201a
Linkv0.9.0

Change Log

  • New code optimizer rule to slightly shrink lazy entry points code when multiple lazy entry points are defined.
  • Removal of useless comments in generated Michelson code.
  • We can now properly define entry points and views with the same names.
  • Explorer / simulation. Parsing of parameters in micheline or JSON formats, with or without entry points.
  • Explorer / simulation. Parsing of Lambdas in micheline format.
  • Scenario compute can now change context (sender, source, now, level, etc.).

Breaking changes

Bug fixes

v0.8.10

Date2022-01-13
Commita3a64672bc25d41cc54d3c6b05240c6da1bdc5a6
Linkv0.8.10

Change Log

  • Fix int / nat documentation.
  • Wallet updates to recent versions to fix origination issues on the mainnet.
  • Fix TZComet URL in explorer.

Breaking changes

Bug fixes

v0.8.9

Date2022-01-10
Commit9b78ca7747e956ef2f8dbbc5646d3e0e4fa0d6d4
Linkv0.8.9

Change Log

Breaking changes

Bug fixes

  • Fix balance bug introduced in 0.8.8.

v0.8.8

Date2022-01-09
Commitd2e97d98e428914eebdcfde0fef2d6bc6194bc16
Linkv0.8.8

Change Log

Breaking changes

Bug fixes

  • Fix balance computations between operations created by an entry point.

v0.8.7

Date2021-12-31
Commitb9b4aa1c1fbad60844a51a1451abeaa03e1f432c
Linkv0.8.7

Change Log

  • Improvements in SmartML install procedure in the CLI.
  • Improvements in error reporting, mostly in the SmartPy.io editor.

Breaking changes

Bug fixes

  • Fix originator bug with lazy entry points (older taquito version was failing).

v0.8.6

Date2021-12-29
Commit3e3d4547dece8d65b8323184c00e8b0cb9ccd4b3
Linkv0.8.6

Change Log

  • Some typos fixed in documentation.
  • Many improvements in state channel game platform (see documentation).

Breaking changes

Bug fixes

  • Views: fix the code optimizer on views that were wrongly annotated as non failing.
  • Views: fix a bug that mixed up view contracts with inheritance.
  • Explorer: fix operations.

v0.8.5

Date2021-12-16
Commiteaa92a2362bef28b282666334fac580b00fc03db
Linkv0.8.5

Change Log

  • Documentation of operations and internals.
  • Documentation of all three view concepts (CPS, off-chain and on-chain).
  • Documentation of lambda effects / contexts.
  • Documentation of sp.cons in lists.
  • Links to new faucet wallet faucet importer.
  • Hangzhou is now the default protocol, introduction of Ithaca (equivalent to Hangzhou as of now).
  • Remove Granadanet and Introduce Ithacanet in the UI (origination, wallet and explorer).
  • New view-check-exception flag to control views error semantics.
  • New Admin Multisig template.

Breaking changes

  • The interpreter now checks that mutez don't become negative when subtracting them.
  • Layout information for record types is now checked.
  • Cleaner way to change the name of a view.

Bug fixes

v0.8.4

Date2021-11-19
Commit23e4d3e4c53d5a934a14ca6d8da4c336ddf3fbf5
Linkv0.8.4

Change Log

  • Support integer bit-wise operations & | on test interpreter;
  • Remove double-rewriting of views;
  • CONCAT is now resolved during type checking.

SmartTS:

  • Add compilation diagnostics.

Breaking changes

  • Decorators @sp.global_lambda and @sp.sub_entry_point were deprecated in favor of @sp.private_lambda, which centralizes both concepts (See Lambdas);

Bug fixes

  • Properly load configuration flags in scenarios;
  • Explorer Page - Call parameters now include the entry point name when using the SmartPy wallet.

v0.8.3

Date2021-11-06
Commit51985c20a6a77e31b6de0d3b0400cccce74e38ad
Linkv0.8.3

Change Log

  • Remove deprecated test network (florencenet);
  • Improve the precision of line numbers in error messages;
  • Make evaluation order of all binops right-to-left;
  • Reworks to sp.contract annotation and type checking. The default entry_point is better handled now;
  • Adds new contract-check-exceptionFlag;
  • Adds an FA2 guide;
  • Calling entry points in the explorer page now uses the entry point name instead of default.

SmartTS:

  • Adds support for nested imports.

Breaking changes

Bug fixes

  • Fix source and sender for follow-up calls;
  • Fix comparison between address values:
    • addresses of implicit accounts are strictly less than addresses of originated accounts
    • addresses of the same type are compared lexicographically
  • Fix a Brython bug for attributes called 'message';
  • Adds missing @smartpy/timelock dependency.

SmartTS:

  • Solves an issue related to variable resolution in test scenarios;

v0.8.2

Date2021-10-18
Commitd17b6cf3713bf3fe927625398c202aa90a3a79cb
Linkv0.8.2

Change Log

Breaking changes

Bug fixes

  • DIP n {...} is now valid when n is less or equal to the stack size;
  • The test interpreter now supports single annotated entry points.

SmartTS

  • Adds missing type resolutions for access expressions.

v0.8.1

Date2021-10-04
Commitea717461f93381b75961d6b3456cd114138f42c0
Linkv0.8.1

Change Log

Improves frontend loading times.

Breaking changes

Bug fixes

v0.8.0

Date2021-09-29
Commitec4c2020b1e18201600a732d442303c6830f8995
Linkv0.8.0

Change Log

  • Adds support for on-chain views; (SmartPy, SmartTS)
  • Adds support for global constants to be used as values; (SmartPy, SmartTS)
  • Various improvements to SmartML dialect.

Breaking changes

  • Method sp.to_constant was renamed to sp.resolve. This change is necessary to avoid confusion with the constants feature coming with H proposal.

Bug fixes

v0.7.5

Date2021-09-17
Commit545ba21ad167a0c2d9f7e99ce41a5015876cf62e
Linkv0.7.5

Change Log

  • An early version of the Ocaml dialect is available through the CLI;
  • Introduces mechanisms to test off-chain views directly in test scenarios (Documentation);
  • The wallet page has been reworked;
  • SmartPy.io frontend bundle received a few optimizations.

Breaking changes

Bug fixes

  • Fix content forging in the origination page. (Strings with multiple spaces could cause the signature to be invalid.)

v0.7.4

Date2021-09-04
Commit98c3fb1314a5298a5000fe3801d0b57238469670
Linkv0.7.4

Change Log

Breaking changes

Bug fixes

  • Adds support for sp.TBounded arguments in tests.

v0.7.3

Date2021-09-02
Commite593114259e42c0e429189cff0b967c0132fdc9a
Linkv0.7.3

Change Log

  • Removes Edonet node;
  • Adds type annotations to the metadata builder;

Python

  • Adds an helper method sp.utils.seconds_of_timestamp(<timestamp>) for extracting seconds of type sp.TNat from timestamps;
  • Adds documentation for overload multiplication sp.mul(<expr1>, <expr2>);

Typescript

  • Adds <int>.abs() instruction;
  • Makes origination parameters less restrictive in test scenarios;
  • Adds an helper method <timestamp>.toSeconds() for extracting seconds of type TNat from timestamps;

Breaking changes

Bug fixes

Typescript

  • Fixes a few exceptions related to variants;
  • Fixes the documentation related to the unpack instruction;
  • Fixes a few exceptions occurring in access expressions;

v0.7.2

Date2021-08-21
Commit7598ba9c6d786680318a38592d3f35178fb1dde5
Linkv0.7.2

Change Log

Typescript

  • Add Sp.ediv expression;
  • Extend inlining support;
  • Add update script to the boilerplate;
  • Add better support for as <type> expressions;
  • Add more type checks to the linter.

State channels

  • Misc interface changes.

Breaking changes

Bug fixes

  • Fix TTimestamp type-checking in Typescript dialect;
  • Fix TAddress linting in Typescript dialect;
  • Improve the messages of some cryptic errors.

v0.7.1

Date2021-08-18
Commit13167a59dea2dadd1e302825d0a83c8159ede071
Linkv0.7.1

Change Log

  • Better error handling;

Breaking changes

Bug fixes

  • Fix lambda packing/unpacking with records and variants;
  • Fix Sp.createContract return type in the typescript dialect.

v0.7.0

Date2021-08-09
Commitf661148f050609fa1075489aea5536f0a0c6fea8
Linkv0.7.0

Change Log

  • Includes a beta version of the Typescript syntax called SmartTS;
  • New documentation, it now uses a new system to allow multiple syntaxes;
  • Inlined Michelson in SmartPy is now interpreted.

Breaking changes

Bug fixes

v0.6.11

Date2021-07-10
Commit06baf4f9ae06f99dc60bab2a01cfee13f4a20c13
Linkv0.6.11

Change Log

Breaking changes

Bug fixes

  • Metadata builder now works when using lazy entry points;

  • Option types now work as expected in explorer.html

v0.6.10

Date2021-07-08
Commit4662b0f8b1fe2186a243078f9f1ba0a4aa1c6f16
Linkv0.6.10

Change Log

  • The online IDE now uses monaco editor, it offers new features to ease the development experience;

  • Compiler: The Michelson compiler no longer generates IF_SOME macros since they are not handled optimally by the Tezos client.

Breaking changes

  • Contracts now enforce that initial flags do not appear in contracts (they were not taken into account but they could appear in contracts). They can only appear in the first steps of scenarios. Flags
  • sp.now and sp.level now keep the state from previous calls as default, instead of resetting to zero.

Bug fixes

  • Fix token_supply configuration in the FA2 template;

v0.6.9

Date2021-06-30
Commitd86b17adb6d0fb15c9dc009bf3a62de6665a9ae3
Linkv0.6.9

Change Log

  • Adds exception testing, users are now able to link:reference.html#_registering_and_displaying_calls_to_entry_points[test error messages] emitted by failed contract calls;
  • File names in error location;
  • Online IDE now divides tests and compilation targets into two distinct sections;

Bug Fixes

v0.6.8

Date2021-06-09
Commitd64964633e98c1bd1fe8beb9f83138185cabdf90
Linkv0.6.8

Change Log

  • SmartPy CLI now shows all created operations in log.txt (it used to only show recursive operations).
  • More documentation and examples of lazy and updatable entry points.

Bug Fixes

  • Fix CLI originate-contract command.

Previous Releases

View previous releases.