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

Brass Golem Beta 0.22.0

Compare
Choose a tag to compare
@ktomala ktomala released this 14 Jan 14:18
· 222 commits to develop since this release
ded28d1

Major updates

  • Concent on mainnet (#4961)
  • Multicore on wasm (#4934)
  • Cgi/blender 2.80 (#4846)

Task API

  • Task API integration test script (#4664)
  • Update to Task API v0.16.1 (#4707)
  • Upgrade to Task API v0.18.3 and some fixes (#4746)
  • Upgrade to Task API v0.20.0 (#4770)
  • Task API verification queue (#4783)
  • Task API app benchmarks (#4789)
  • RequestedTaskManager - External calls (#4753)
  • Task API computation flow fixes + integration test (#4636)
    • New logic for setting up and cleaning up environments (#4813)
    • Task API RequestorMarketStrategy fetch in VerificationMixin (#4831)
    • Task API v0.22.0 (#4839)
    • A different approach to TaskServer.quit (#4842)
    • Fix shutdown issues in TaskServer tests (#4849)
  • Only include task_api apps on testnet (#4871)
  • Update to Task API v0.23.0 (#4848)
  • Bump: Task API v0.24.0 (#4873)
  • Task API task control RPC calls (#4940)
  • Update blenderapp to 0.7.2 and golem-task-api to 0.24.1 (#5005)

Usage Marketplace

  • Introduce RequestorWasmMarketStrategy (#4587)
  • Introduce ProviderMarketStrategy (#4599)
  • Usage factor persistence (#4802)
  • Gr293 fix expect income (#4828)
  • Refactor subtask budget (#4847)
  • adjust the expected amount after we know the actual payment value (#4854)
  • add logs for payment and budget value calculations (#4884)
  • Store subtask budget in CompTaskKeeper (#4972)

Electron front-end

  • Graceful shutdown
  • Concent on Mainnet
  • Paginated History list
  • Gas cost information and more details added in history list item
  • Notarization on Mac
  • Concent badge added on Task List
  • Concent onboarding updated
  • Iconpack update
  • System notifications enabled for tasks and updates
  • Electron base layer refactored
  • ACL whitelist section re-enabled
  • Viewport issue fix on preview screen
  • Deposit payment indicator fixed in Transaction Tube
  • Performance improvements over component state updates
  • Dry Run RPC implemented for task parameter suggestion on task confirmation screen
  • Task Form partly refactored
  • Edit task name step changed as in place editable input
  • Node block modal fixed in preview screen
  • Subtask border fix for multiple frame task in preview screen
  • Electron upgrade (minor version)
  • NPM audit
  • Refactoring
  • General UI/UX improvements

Minor updates

  • Allow users to enable / disable discovered docker images (#4682)
  • Introduced app IDs and added app loading (#4722)
  • New subtasks count limit (#4788)
  • Revert "Enable json serializer in crossbar router" (#4656)
  • Add CPU usage reporting in benchmarks (#4698)
  • Start tcpserver inactive, so no pause is needed after init (#4700)
  • Charged from deposit (#4708)
  • RequestedTaskManager - Start and stop the envs (#4710)
  • Restart task in RTM (#4712)
  • bump twisted to 19.7.0 (#4713)
  • Store deposit withdrawal transaction in DB (#4717)
  • TaskHeaders and RequestedTaskManager (#4730)
  • Implement duplicate task method (#4732)
  • Implement discard_subtasks in RTM (#4740)
  • Disabled logging task offers once a task is completed (#4787)
  • golem/resource: reduce logs verbocity (#4793)
  • freeze messages at 3.13.0 (#4796)
  • Return expected amount in unconfirmed incomes (#4822)
  • Switch to semantic version for nv drivers (#4820)
  • Don't count type checking imports in coverage report (#4832)
  • calculate max usage helper (#4840)
  • Provider/requestor switch (#4837)
  • Reporting exceeded CPU limit (#4851)
  • Setting CPU limit for subtasks (#4852)
  • Add option to load app_definition by app_id (#4856)
  • Updated Docker images to use base image 1.8 (#4857)
  • Reporting graceful shutdown via status publisher (#4858)
  • Common RPC call for creating tasks (#4864)
  • Dump docker logs (#4868)
  • Upgrade Pillow in verifier (#4875)
  • Update status to errorCreating (#4896)
  • [RPC] Send timestamps as numbers (#4900)
  • Use full precision in payment log messages (#4912)
  • Sorting tasks returned by comp.tasks RPC endpoint (#4920)
  • Add subtask_budget to task-api task_headers (#4926)
  • more informative message in the logs on reception of RejectReportComputedTask (#4941)
  • Limit xbar events flooding (#4942)
  • Improve TTC logs (#4947)
  • Omit printing erroneous subtask count warning (#4950)
  • Send evt.net.connection only when status changes (#4958)
  • refactor the web3 ProviderProxy retry logic (#4971)
  • Extended update-config to allow for only saving without updating config (#4976)
  • update requirements (#4990)
  • Added some missing logs (#5001)
  • early exit from blockchain monitor on shutdown (#5006)
  • Generic cache in TransactionSystem (#5010)
  • Decrease log clutter from tcpserver/session (#5033)
  • Added legacy fields to task-api comp.task rpc command (#5018)
  • little cleanups (#4814, #4829)

Tests

  • Async test utils (#4689)
  • concent acceptance test: force accept after force download (#4772)
  • Cgi/verifier/scripts for addional tests (#4584)
  • Use App Definition in task_api_tests/basic_integration.py (cherry-pick from #4817) (#4869)
  • bump typed-ast (and, by dependency, mypy) (#4962)
  • Mainnet integration tests (#4980)
  • fix mainnet RPC node integration test (#5015)
  • Use get_expected_extension in integration test (#5032)

Fixes

  • Reproduction of bug in reputation system - database LocalRank creation (#4601)
  • Remove new environment benchmark scores on configuration change (#4680)
  • Mark tasks as timed out after they time out (#4711, #4714)
  • Correct storage of forced payments (#4718)
  • Early reactor import fix (#4724)
  • Set the start_time when the task is actually started (#4739)
  • fix task loading when resources have negative timeouts (historic tasks) (#4743)
  • Fix task API creation flow (#4755)
  • fixed 1 small bugs in RTM (#4757)
  • RequestedTaskManager: make sure that database is set properly in peewee models (#4777)
  • Extend blockchain sleep to 120 seconds (#4782)
  • Resources timeout wo (#4798)
  • Handle errors during msg_queue iteration (#4804)
  • don't unlock if there's nothing left (#4806)
  • don't withdraw small amounts with bigger gas price (#4800)
  • Fixed version collision in migration scripts (#4807)
  • Changed cpu_usage default to be non-zero (#4811)
  • update FrameState when restarting task (#4815)
  • fix payment calculation in BrassMarketplace (#4816)
  • Fix division and limit benchmark-based usage factors (#4827)
  • Handle errors when updating previews (#4823, #4844)
  • break the cycle of disconnecting and removing session (#4836)
  • Fixed task timeout in RequestedTaskManager (#4830)
  • Fix: MaskUpdateService._run must not be decorated with inlineCallbacks (#4841)
  • fix in_shutdown type (#4860)
  • don't store booleans in config_desc (#4861)
  • Fixed: requestor prerequisites never installed in RequestedTaskManager (#4870)
  • Fixed DummyHypervisor port mapping for Windows (#4876)
  • Fix for Task API mainnet benchmarks (#4880)
  • Fix: Check whether env is registered in EnvironmentManager.enabled (#4881)
  • no disconnect on taskheader error (#4878, #4883)
  • cast the wei budget to int (#4885)
  • Fix: client.get_subtask (#4893)
  • Restore task-api task timeouts after restarting node (#4894)
  • Convert mask from and to bytes while decreasing (#4895)
  • Fix: add a app_id in self._apps check to AppManager.enabled (#4897)
  • present correct number of offers in log (#4902)
  • Fix: Task API 'comp.task.subtask' RPC call compatibility (#4903)
  • Safely update balances (#4906)
  • Fix: Only disable new apps in AppManager.register_app (#4907)
  • Fixed CPU time limit calculation (#4909)
  • Fix: use system time instead of UTC in ResourceManager.share (#4910)
  • Fix: disable only new envs in EnvironmentManager.register_env (#4914)
  • Updated verification to new dict format of task-api tasks (#4916)
  • fix Client init when in_shutdown config flag is set (#4918)
  • Fix: execute _resource_downloaded on successful resource download (#4927)
  • fix TypeError: 'SubtaskInstance' object is not subscriptable (#4933)
  • Set CPU time limit based on provider strategy (#4935)
  • Return timestamp instead of datetime.datetime() (#4938)
  • Take peers from resources_options['options'] (#4937)
  • fix concent initialization in mainnet ethereumconfig (#4965)
  • fix SubtaskResultsVerifyFiletransferTest::test_verify concent accepta… (#4966)
  • Strip newline from docker-machine ip output (#4974)
  • Stop DockerManager after stopping Client (#4977)
  • Use utc timestamp when checking task deadline (#4978)
  • task-api task timeout bugfix (#4969)
  • properly handle initialization failures (#4951)
  • Introduced DummyHyperVHypervisor (#4975)
  • Shutdown app client on task creation failure (#4982)
  • fix force payment concent integration test (#4989)
  • fix Concent force download handler (#4991)
  • Call RTM in _react_to_cannot_compute_task() (#4992)
  • Strip debug info from docker_machine ip command (#4995)
  • Ignore known errors in ProviderProxy (#4997)
  • Fixed recovery logic for DockerMachineHypervisor (#4999)
  • Properly handle timeouts/cancellations of Task API subtasks (#5004)
  • Resolved misc task-api related warnings (#5003)
  • Prevent output paths from being nested on task restart (#5017)
  • Refresh deposit balance only when contract is available (#5024)
  • comp.task.delete: Only abort active tasks... (#5021)
  • fix wasm multicore offer counter (#5027)
  • fix the update_requestor_efficiency call (#5030)