Skip to content
This repository has been archived by the owner on Oct 31, 2023. It is now read-only.

Brass Golem Beta 0.20.0

Compare
Choose a tag to compare
@ktomala ktomala released this 11 Jul 11:00
· 1471 commits to develop since this release
f45c31a

Changelog

Major updates to Golem Core

  • Introduce WASM tasks support on testnet (#3865)
  • Introduce RASPA2 use-case (application for molecular dynamics computation) on testnet (#3978)
  • Switch from using Hyperdrive to simple-transfer for transferring task resources (#4292)
  • Implement a persistent queue for Golem messages (#4111)
    • Make TaskSession stateless (#3999)
    • Create message queue storage (#4016)
    • Make ResourceHandshake stateless (#4050)

Minor updates to Golem Core

  • Hide withdraw funds option when running on testnet (#3684)
  • Remove compatibility check between nodes based on the app version (#3841)
  • Handle Docker errors during Golem startup (#3991)
  • Add lenient verification option for the requestor (#4004)
  • Create a separate directory for each task's results in the base output path (#4037)
  • Allow HyperG to work under arbitrary ports (#4054)
  • Add support for multiple Golem nodes in integration tests (#4058)
  • Remove duplicate peer warnings when starting Golem (#4094)
  • Fix a race condition in task manager (#4104)
  • Fix handling invalid nodes information in payments database (#4112)
  • Add a Cancelled status to subtasks (#4133)
  • Update urllib3 to 1.24.3 (#4134)
  • Decrease the threshold value for asking for a new tETH donation (#4135)
  • Add more detailed info about missing funds on task creation (#4138)
  • Print short node IDs in incomes and payments CLI commands (#4147)
  • Add graceful shutdown status to status publisher (#4155)
  • Remove ETA for subtasks in Golem CLI (#4175)
  • Add message codes to events published by the StatusPublisher (#4209)
  • Fix WAMP big integer serialization error (#4236)
  • Add an option to use JSON serializer in Crossbar (#4258)
  • Fix volume mounting on Windows (#4275)
  • Reduce severity of mask mismatch log message (#4360)
  • Fix wrong subtask count when restarting a finished task (#4381)
  • Create script for verifying integrity of Docker images used by Golem (#4397)
  • Improved logging of banning actions
  • Moved various log messages related to RPC and Sentry from info to debug level
  • Many other stability improvements

RPC changes

  • Create task fragments RPC endpoint for rendering tasks - adds the RPC call comp.task.rendering.task_fragments (#4120)
  • Add funds validation to restart endpoints - comp.task.restart_subtasks replaced with comp.task.subtasks.restart (#4247)
  • Add endpoint for estimating the cost of partial task restarts - adds RPC call comp.task.subtasks.estimated.cost (#4278)
  • The RPC endpoint comp.task.restart now includes a disable_concent flag as its parameter

Concent

  • Sign promissory notes in TaskToCompute and SubtaskResultsVerify messages (#4137)
  • Resolve Concent address issues caused by changes to EthereumConfig (#4252)
  • Prevent race condition between message sending and signing (#4269)
  • Add promissory note signatures to Concent acceptance tests (#4282)
  • Other improvements to Concent acceptance and integration tests

Golem Internals

  • Move jobpy to Docker images (#3741)
  • Remove GetResources and ResourceList messages, move resource information to ComputeTaskDef (#3744)
  • Move all of verification logic to a single Docker image (#3844)
  • Send TaskToCompute along with WaitingForResults (#3896)
  • Remove resource size field from task header (#3917)
  • Add a TaskFinished reason to the CannotAssignTask message (#3934)
  • Update ResourceManager to not rely on task IDs (#3942)
  • Allow to push resources after query_extra_data (#4017)
  • Use provider's ETH address instead of public key in WantToComputeTask message (#4170)
  • Improve crop file detection in Blender verifier (#4176)
  • Remove entrypoint.sh from Docker images (#4242)
  • Remove the duration field from task dict representation (#4327)

Golem Client (Electron)

  • Electron v3.1.8
  • React v16.8.4
  • Task confirmation dialog which shows task details before it is created
  • The task creation form now includes a "Sample per pixel" field
  • Master file selection when the task resources include more than one eligible task file
  • A new cost summary modal is now shown before restarting a task or its subtasks
  • New animated icons on modals
  • New icon set
  • The footer status bar has been re-designed and includes more information about Golem's status
  • Removed blocking modal which was shown in case of port issues
  • Improved gas price slider behaviour
  • Fixed reporting status of finished subtasks
  • The preview window can now be resized
  • Resolved a number of OS-specific visual bugs
  • Node ID and job ID can now be copied from the node list
  • (developer mode) Task ID can now be copied from the node list
  • Cursor will now re-focus to password input if the password is wrong
  • Retuned task list progress animation
  • A new task can now be created while another task is being created
  • Fixed 0 subtasks number (#4362)
  • NPM audit