This repository has been archived by the owner on Oct 31, 2023. It is now read-only.
Brass Golem Beta 0.22.0
Major updates
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)
- 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)