Skip to content

v0.0.6

Latest
Compare
Choose a tag to compare
@iduartgomez iduartgomez released this 29 Sep 10:25
· 416 commits to main since this release
807b0fd

v0.0.6 (September 2023)

Change log since version v0.0.3 (under code name locutus).

September 2023

  • Update documentation and tutorials.
  • Fix vulnerability with web app unpacking.
  • Connect the local wasm executor to network ops.
  • Connect the contract executor to the network.
  • Standardize database paths.
  • Fix some delegate message handling problems.
  • Fix issues with HTTP gateway server.
  • Move stdlib to its own repository.
  • Rename main crates.
  • Remove locutus-runtime and update all imports.
  • Clean up locutus-node and streamline the main executable.
  • Clean up deprecated serialization protocols.

August 2023

  • Add Resource Manager + Meter.
  • Update libp2p version.
  • Minor fixes to build tool when getting output.
  • Remove WASI support in favor of custom host functions for better control.
  • Attempt state merging in case of an existing contract put.
  • Recursively verify contracts in ops that require them (related contracts).
  • Add app attestation for delegate interaction via auth tokens.
  • Add FlatBuffers deserialization to stdlib.
  • Add FlatBuffers, conversions, and update TypeScript stdlib.
  • Make it possible to establish an encoding protocol on conn (work in progress).
  • Add more documentation improvements.

June 2023 - July 2023

Messaging App

  • Handle asynchronous token verification gracefully.
  • Send pending updates after token allocation.
  • Fix issues with the coroutine.
  • Dynamically create delegates if they don't exist.
  • ATF logic fixes.
  • Add an identity delegate for managing identities.

Core Software Changes

  • Make subscriptions more resilient to empty summaries.
  • Improve how notifications work upon contract changes.
  • Websocket API backend fixes for properly handling multiple connections.
  • Make contract versioning more efficient.
  • Fixes to contract updates when using related contracts.
  • Improved put contract logic on contract executor.
  • Refactor and simplify error handling for network ops.
  • Change from Blake2 to Blake3.

March 2023 - May 2023

  • Make several code improvements while working on the messaging app, including exposing the native Rust websocket API for application programming.
  • Integration tests for anti-flood token components.
  • Parametrize delegates.
  • Add better debugging facilities for writing contracts and delegates.
  • Minor fixes to core software and stdlib.
  • Change to axum as the backend HTTP gateway server.
  • Update the build tool for a more ergonomic contract build process.
  • Improved documentation.

December 2022 - February 2023

  • Various contributors made updates and improvements to the codebase, including adding features, fixing bugs, updating dependencies, and improving testing.
  • Add and improve the different secret store.
  • Create the anti-flood token component (delegate and contract).
  • Handle related contracts mechanism in local execution mode.