This repository has been archived by the owner on Oct 31, 2023. It is now read-only.
Releases: golemfactory/clay
Releases · golemfactory/clay
Clay Golem Beta 0.23.1
Minor changes
- improve ACL functionality in Golem (#5095)
- add Blender 2.82 as a Task API app (#5169)
- support having output directory on different partition, than datadir (#5161)
- show Task API tasks in provider stats (#5163)
Fixes and security updates
- bump version of Pillow to 6.2.2 (#5176)
- limit update notifications to bootstrap nodes (#5094)
- fix subtask restart for gWASM tasks (#5166)
- fix node name in the RPC output for some commands (#5150)
- fix config update error on a "act as a requestor only" switch (#5171)
- fix
pip install
with latest setuptools (#5175) - fix "can not serialize 'ABCMeta' object" error when loading app definitions (#5180)
- add environment registration log during startup (#4968)
- move slogger fix for ethereum package to SCI (#5140)
- update links in README (#5164)
Golem Electron
- Electron updated to v8
- Blank electron screen due to JS Heap fixed
- Timeout status added to the status grid in Task details
- Currency API swtiched to the Coingecko
- Footer refactored and unified in app as fixed footer
- GUI version added into footer
- Port checker added into footer status bar
- Exponential notation conversion fixed in gas price (Wtihdraw)
- Dead codes removed
- Chat link updated
Clay Golem Beta 0.23.0
Major updates
- Reached the Clay milestone: enable task-api on mainnet (#5138)
- Bump golemfactory/wasm to 0.6.0 (#5089)
- BroadcastProtocol introduction (#5109)
Task API changes
- Runtime usage counters (#4901)
- Add task-api-dev mode setting (#5046)
- Added rpc calls for managing apps (#5103)
- Move task-api docker repo to golemfactoryapps (#5141)
- Update task api docs - input times to seconds (#4983)
- Task-api-docs: removed todo's (#5043)
- Update task-api to 0.24.5 (#5112)
Electron front-end
- Switched from web notifications to native notifications
- Task Naming method improved
- Initial Concent switch state fixed
- Tree shaking enabled for possible dependencies
- Onboarding screen width fix on Windows
- Style fixes and improvements
- Bundle size reduced
- NPM Audit
Minor updates
- LoopingCallService sync by default (#3661)
- Report CannotTakeWork instead of None (#5080)
- Change hardcoded IP seed addresses for testnet to domain based ones. (#5139)
- Add deadlines to message queue entries (#5106)
- Use subtask timeout status in taskmanager (#5136)
- RPC: Send timestamps as numbers (#4899)
- Log messages going through msg_queue (#5102)
- Decrease transitions loglevel (#5117)
- More debug logs during P2P session startup (#5129)
Automated Tests
- Load app definition files from Golem releases CDN (#5114)
- Task-api - QA guide to testnet tests (#4939)
- Change port used in tests from 4444 to 3333 (#4948)
- Fixed integration test for DockerCPUEnvironment (#4887)
- Use App Definition in task_api_tests/basic_integration.py (#4817)
- WASM VBR integration tests: avoid timeouts (#5084)
- Added new arguments added in #5103 (#5111)
- Fix OSX default temporary directories when running the integration tests (#5113)
- Use environment Docker tags in tests (#5116)
- Add the default
cube
scene to alleviate issues with the JPEG integration tests (#5131) - Add enable app rpc call before the create_task step on task-api tasks (#5121)
Fixes
- Fix issues while running tasks simultaneously (#5127)
- Security fix: bump psutil to 5.6.6 (#5145)
- Detect message protocol (#5133)
- Send handshake before processing data (#5155)
- Handle connection lost during handshake (#5123)
- Fixed the JSON for new task_api tasks (#4964)
- Fix sorting order in surge detector hottest_args (#5115)
- Set correct state when creating task with no funds (#5137)
- Added create_date and modified_date to the dockerwhitelist table (#5149)
Brass Golem Beta 0.22.1
Fixes
- gWASM: fix incorrect CPU time limit value (#5054)
- adress a security vulnerability in PyInstaller (https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-16784) and upgrade to PyInstaller 3.6 (#5052)
- check if task is active before unlocking funds (#5040)
- fix a verification failure when the "Disallow node" function is enabled (#5057)
- update gas cost calculation to take into account the changes in the Istanbul fork (#5061)
- fix task state after a task creation failure (#5060)
- fix concent forced payment transaction listeners (#5063)
- fix failing concent response handlers (#5065)
- make task header mask modification atomic - alleviate "Invalid message signature" errors (#5070)
- handle unknown CannotComputeTask.reason (#5077)
- follow symlinks for sys.executable after a PyInstaller update (#5078)
- Include fix for loading OpenSSL on macOS (#5079)
Logging
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)
Brass Golem Beta 0.21.0
gWASM
- Enable gWASM on mainnet
- Add result arbitration to WASM task (#4687)
- Added gWASM to mainnet app registry (#4703)
Transactions history revamp
- More detailed transaction history including ETH and GNT top-ups and withdraws
- Migrate Payments model to WalletOperation / TaskPayment (#4240)
- Migrate deposit payments to TaskPayment (#4343)
- Rename of processed_ts to creation_date (#4339)
- Persistent topups (#4345)
- Paginated RPC pay.operations (#4394)
- Confirm outgoing GNT (#4458)
- More filters in pay.operations RPC (#4727)
- Additional tests and fixes (#4357, #4311, #4384, #4437, #4438, #4534, #4750)
Various updates to Golem Core
- Migrate the twisted reactor to asyncio reactor (#4417)
- Fix initialization of resources on task restarts (#4368)
- Cleaner logs in golem/task/rpc.py (#4385)
- Use last confirmed block instead of genesis with new eth account (#4422)
- Updated boot2docker to v18.09.7 (#4436)
- Docker environment integration tests cleanup (#4452)
- Fix task status when not enough funds are available (#4542)
- Start UPnP discovery and mapping in a separate thread (#4537)
- Implement new env performance before sending WTCT (#4501)
- RPC for ACL managment (#4588)
- CPU usage reporting in Docker jobs (#4559)
- hyperg: obligatory share timeouts (#4578)
- hyperg: unify shared resource lifetimes (#4577)
- Fix graceful shutdown (#4669)
- Protect asyncio add/remove Reader/Writer against multithreading (#4715)
- fix task loading when resources have negative timeouts (historic tasks) (#4744)
- silence SCI's "missing trie node" (error spam -> single warning) (#4747)
- When ACL in restricted mode, do not temporarly block whitelisted nodes (#4752)
- Various fixes and stability improvements
Task API (work-in-progress)
- New TaskComputer (#4510)
- Move resource requesting out of TaskComputer (#4361)
- Move task requesting out of TaskComputer to TaskServer (#4389)
- Move benchmarks from TaskComputer to TaskServer (#4398)
- Implement ProviderAppClient.shutdown in NewTaskComputer (#4564)
- Add support for non-hypervised Docker CPU Environment (#4235)
- DockerCPUConfig Allow multiple work_dirs (#4413)
- Fix Windows docker port mapping (#4428)
- Workaround for missing docker output (#4450)
- Small cleanups in task_server and old environments (#4486)
- Task API computation flow (#4561)
- Moved task status lists from taskmanager to taskstate (#4614)
- Localhost envrionment (#4596)
- Refactor DockerCPU[Config, Runtime, Environment] for easier inheritance (#4620)
- Auto-setup wrapper for environments (#4592)
- Manager class for applications using Task API (#4657)
- Docker GPU environment (#4618, #4623)
Concent
- Send
SubtaskResultsRejected
in response toForceSubtaskResults
when the requestor has aForceGetTaskResultFailed
from Concent (#4387) - Make the Concent Service optional from Provider's POV (#4544)
- verify
concent_enabled
flag in overdue payments (#4374) - Skipping disable_concent flag for subtask restarts on active tasks (#4567)
- Always require contract address in the sig hash data (#4625)
- Limit concent only to blender 2.79 tasks for the time being (#4647)
- Verify
SubtaskResultsRejected
reason (#4654) - Switch to the new GNTDeposit smart contract (#4705, #4709)
Builds, tests, etc
- Docker image integrity verifier (#4392)
- Add support for external test key storage to speed up the execution of integration tests (#4276, #4535)
- Fix the build process (#4332)
- Integration test optimizations and fixes (#4367, #4370, #4396, #4393, #4519, #4621, #4741)
- Add .coveragerc to exclude some lines (#4455)
Golem Electron
- ACL support
- Show top-ups and withdraws in the transaction history
- Extended transaction statuses in the transaction history
- Optionally enable non-Concent tasks for Concent-enabled providers
- Statistics of unsupported tasks and success history - presented in GUI
- Redesign settings tab
- Redesign personal node information
- When creating a task, the user should be able to get back to the naming of a task
- Information about gWASM task being computed on provider side in a footer (next to idle; CPU; GPU)
- New main and concent onboarding navigation with arrow keys
- Dynamic preview in Preview screen
- Style, UX, typo fixes
Brass Golem Beta 0.20.2
Major updates
- verification by redundancy for gWASM #4475
- support multiple subtasks per a
WantToComputeTask
message, effectively allowing a single Golem node to compute several jobs at the same time to enable proper support for Golem Unlimited clusters in Golem Brass - refactored Blender Verifier #4467
- remove python command line interface (superseded by the Rust CLI from the https://github.com/golemfactory/golem-client/ repository) - from now on bundled with the binary versions, needs to be installed separately in case of installations from source
- an RPC endpoint to manage Access Control Lists #4352
- overhauled Linux installer based on manifest files #4649
Minor updates
- fix detection of new Golem releases
- use "cryptogrannary" to improve integration testing #4412 / #4503
- various improvements to the integration and unit test suites
- fixes to the error reporting module
- various minor fixes and stability improvements
- support for geth v1.9.x in Golem Smart Contract interface
Golem Electron
- Npm audit and fix for lodash CVE-2019-10744 vulnerability
- fix frame restart (unify RPC calls)
- fix node blocking issue
- UX/UI improvements
- Minor fixes
Brass Golem Beta 0.20.1
Golem core
- f943173 reupload handshake nonce to hyperg, when handshake is inconsistent
- d65adf7 Decrease severity of task not active log msg
- f5929df Catch sqlite3.ProgrammingError alongside peewee's OperationalError
- 2347f1d Don't upload resources unnecessarily
- 420c728 Harden sweep_sessions
- 13fafea fix resource handshake reason attribute
HyperG
- Update Hyperg to 0.3.3 (fix excessive CPU usage on Windows)
Golem Electron
- update misleading "Not enough RAM" message with a more informative one
Brass Golem Beta 0.20.0
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)
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 withcomp.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 adisable_concent
flag as its parameter
Concent
- Sign promissory notes in
TaskToCompute
andSubtaskResultsVerify
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
andResourceList
messages, move resource information toComputeTaskDef
(#3744) - Move all of verification logic to a single Docker image (#3844)
- Send
TaskToCompute
along withWaitingForResults
(#3896) - Remove resource size field from task header (#3917)
- Add a
TaskFinished
reason to theCannotAssignTask
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
Brass Golem Beta 0.19.2
Golem Core
- more bulletproof privilege escalation in the Windows installer (#4083)
- fix connection failure handler for verification (#4085)
- fix for a duplicate p2psession (#4101)
- fix a scenario when the task computer module could get stuck on a subtask (#4159)
- allow hyperg to run on a user-specified port (#4093)
- add samples parameter on 'comp.task' RPC result (#4115)
- add an integration test for the "result larger than resources" scenario (#4103)
- various fixes to integration and unit tests
Golem Electron
- fix for the Concent switch in Task creation screen
- fix for the frames input for Blender GPU tasks in Task details screen
npm
audit and dependency updates
Brass Golem Beta 0.19.1
Golem Core
- multiple fixes to the Windows Installation scripts
- fix virtualization detection on Windows (#4025 / #4044)
- fix Hyper-V VM remaining in invalid state after installation (#4012)
- fix the electron installer on Linux (#3911)
- fix an issue that prevented Providers from setting their price minimum to 0 (#3964 / #3976)
- fix detection of GNT top-ups during a previously-initiated GNT->GNTB conversion (#3923)
- add an improved hint when CLI is ran on wrong chain (#4007)
- keep Golem running after Docker error at startup to allow for front-end feedback (#4009)
- improve logging in case of failed tasks on provider's end (#4030)
- disable unnecessary virtualization check on Linux (#3949)
- update Golem Terms of Service (#4072)
- Always use long Windows paths for shared directories (#4078)
- minor improvements to integration tests suite
- fix Docker-Machine username characters bug
Golem Client (Electron)
- fix re-generating recovery PDF
- resolve connection, port issue check
- fix initial value of GPU and Provider switch
- fix password modal animation in case of wrong password
- fix Concent task switch behaviour
- add Concent deposit creation status as task status
- fix node list style
- fix footer open logs bar
- NPM requirements audit and fix