aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 5.7.12v5.7.12Dan Engelbrecht2025-11-201-1/+1
|
* 5.7.12-pre0v5.7.12-pre0Dan Engelbrecht2025-11-201-1/+1
|
* changelogDan Engelbrecht2025-11-201-1/+4
|
* fix block store file appender (#658)Dan Engelbrecht2025-11-202-3/+44
| | | * fix bug where we write buffered data instead of provided data in BlockStoreFileAppender
* Merge pull request #653 from ue-foundation/lm/service-install-permissionsLiam Mitchell2025-11-191-0/+4
|\ | | | | Make files writeable after full service install to avoid issues when attempting to update from a read-only source such as p4
| * Make files writeable after full service install to avoid issues when ↵Liam Mitchell2025-11-171-0/+4
| | | | | | | | attempting to update from a read-only source such as p4
* | renamed deployment scriptStefan Boberg2025-11-191-0/+0
| |
* | 5.7.11v5.7.11Dan Engelbrecht2025-11-181-1/+1
| |
* | changelogDan Engelbrecht2025-11-181-1/+1
| |
* | 5.7.11-pre0v5.7.11-pre0Dan Engelbrecht2025-11-181-1/+1
| |
* | loose chunk filtering bug when using wildcards (#654)Dan Engelbrecht2025-11-187-26/+532
| | | | | | | | | | | | | | | | | | | | * fix filtering of loose chunks when downloading with a filter add tests * changelog * move InlineRemoveUnusedHashes * remove extra braces
* | retain xmake state between runs (#656)Stefan Boberg2025-11-182-2/+2
| | | | | | | | | | | | this change relocates the xmake global state to a directory beside the workspace directory so it doesn't get wiped on every run thus we can avoid rebuilding every package on every run. Unlike vcpkg, xmake separates revisions of packages into their own tree it's robust enough to handle different versions of different packages on different branches. It's however not clear to me that modifying the contents of an `xmake.lua` package definition file across branches is ok. It *may* be necessary to change the directory name for the shared state in this case but it should be a rare event.
* | Added actions to drop all projects or all z$ namespaces. (#655)Martin Ridgers2025-11-184-2/+55
|/ | | | | | | | | | | * Save references to the project and zcache tables * Add an attribute to table rows with the actionable project/namespace id * Drop-all option for projects and cache namespaces * Updated frontend .zip archive * Edited changelog
* 5.7.10v5.7.10Dan Engelbrecht2025-11-171-1/+1
|
* 5.7.10-pre1v5.7.10-pre1Dan Engelbrecht2025-11-171-1/+1
|
* add append-only buffering of BlockStoreFile (#652)Dan Engelbrecht2025-11-172-9/+125
| | | | * add append-only buffering of BlockStoreFile replaces use of BasicFileWriter in Compact which bypassed cached position in BlockStore
* Include version string on the dashboard's start page. (#651)Martin Ridgers2025-11-175-5/+30
| | | | | | | | | | | * Method to get plain text from an async request * Include server's version on the dashboard start page * Same paragraph style as the rest of the method * Updated changelog * Update frontend archive
* fix wildcard matching (#650)Dan Engelbrecht2025-11-172-0/+11
|
* Update to curl 8.17.0 (from 8.11.0) (#648)Stefan Boberg2025-11-134-3/+351
| | | | Upgrade libcurl to 8.17.0 and enable native Mac CA validation via Apple SecTrust over the file-based approach which was in place previously. This should be more robust and more closely matches the behaviour of Apple's curl build and the rest of the OS.
* sentry/asan configuration tweaks (#649)v5.7.10-pre0Stefan Boberg2025-11-138-13/+24
| | | | | * Automated more of the decisions around which options to set when using ASAN * Also disabled Sentry by default as it's a bit annoying to have it upload crashes during development. Sentry is still automatically enabled and integrated as part of the `xmake bundle` step however so released builds will still have it.
* 5.7.9v5.7.9Dan Engelbrecht2025-11-121-1/+1
|
* 5.7.9-pre20v5.7.9-pre20Dan Engelbrecht2025-11-121-1/+1
|
* remove local-directory prefix for wildcards (#647)Dan Engelbrecht2025-11-122-0/+6
|
* control cache upload (#646)Dan Engelbrecht2025-11-1212-24/+66
| | | * add option to enable/disable upload to builds cache
* 5.7.9-pre19v5.7.9-pre19Dan Engelbrecht2025-11-111-1/+1
|
* Change curl defaults on MacOS (#645)Stefan Boberg2025-11-1114-31/+149
| | | | | | | * changed curl config to match the default from vcpkg (i.e `CURL_CA_FALLBACK=ON`) * disables use of Secure Transport for Mac since it's deprecated * Also worked around an issue (with `CURL_CA_BUNDLE`) where cross compiling curl on Mac would not configure curl in the same way as when compiling natively. This meant builds would not download on ARM macs when the CI build machine architecture was x86. The workaround should be redundant if we upgrade to 8.17 and use Apple SecTrust for cert validation. This should happen soon. * Also added various verbose logging to facilitate trouble shooting
* fix missing auth (#644)v5.7.9-pre18v5.7.9-pre17Dan Engelbrecht2025-11-112-17/+5
| | | * fix missing auth
* 5.7.9-pre15v5.7.9-pre16v5.7.9-pre15Dan Engelbrecht2025-11-101-1/+1
|
* add `--boost-worker-memory` option to zen builds (#639)Dan Engelbrecht2025-11-107-56/+83
|
* fix parsing of assume http2 from server discovery (#643)Dan Engelbrecht2025-11-101-1/+1
|
* 5.7.9-pre14v5.7.9-pre14Dan Engelbrecht2025-11-101-1/+1
|
* switch back to openssl on Mac (#641)Stefan Boberg2025-11-106-11/+26
| | | | | | | * switch back to openssl for Mac (fixes cross-compilation config) * add openssl 3.6.0 and change make target to install_dev for quicker install * disable LTO on Mac to reduce build time on openssl3 * add mbedTLS 3.6.5 (but this is not used anywhere right now)
* 5.7.9-pre13v5.7.9-pre13Dan Engelbrecht2025-11-101-1/+1
|
* add check that we have enough free space to complete the builds download (#640)Dan Engelbrecht2025-11-103-6/+57
| | | * add check that we have enough free space to complete the builds download
* fix lost assume-http2 option when resolving host in zen builds / project ↵Dan Engelbrecht2025-11-102-3/+17
| | | | commands (#642)
* 5.7.9-pre12v5.7.9-pre12Dan Engelbrecht2025-11-101-1/+1
|
* switch to xmake for package management (#611)Stefan Boberg2025-11-07738-371/+335916
| | | | | | | | | | | | | | | | | | | | | | This change removes our dependency on vcpkg for package management, in favour of bringing some code in-tree in the `thirdparty` folder as well as using the xmake build-in package management feature. For the latter, all the package definitions are maintained in the zen repo itself, in the `repo` folder. It should now also be easier to build the project as it will no longer depend on having the right version of vcpkg installed, which has been a common problem for new people coming in to the codebase. Now you should only need xmake to build. * Bumps xmake requirement on github runners to 2.9.9 to resolve an issue where xmake on Windows invokes cmake with `v144` toolchain which does not exist * BLAKE3 is now in-tree at `thirdparty/blake3` * cpr is now in-tree at `thirdparty/cpr` * cxxopts is now in-tree at `thirdparty/cxxopts` * fmt is now in-tree at `thirdparty/fmt` * robin-map is now in-tree at `thirdparty/robin-map` * ryml is now in-tree at `thirdparty/ryml` * sol2 is now in-tree at `thirdparty/sol2` * spdlog is now in-tree at `thirdparty/spdlog` * utfcpp is now in-tree at `thirdparty/utfcpp` * xmake package repo definitions is in `repo` * implemented support for sanitizers. ASAN is supported on windows, TSAN, UBSAN, MSAN etc are supported on Linux/MacOS though I have not yet tested it extensively on MacOS * the zencore encryption implementation also now supports using mbedTLS which is used on MacOS, though for now we still use openssl on Linux * crashpad * bumps libcurl to 8.11.0 (from 8.8.0) which should address a rare build upload bug
* get oplog attachments (#622)Dan Engelbrecht2025-11-0712-290/+1570
| | | * add support for downloading individual attachments from an oplog
* move progress bar to separate file (#638)Dan Engelbrecht2025-11-0710-618/+591
| | | * move progress bar to separate file
* remotestore op refactorings (#637)Dan Engelbrecht2025-11-067-748/+927
| | | | | | * broke out BuildLogOutput to separate file * refactored out GetBlockDescriptions * log progress improvements * refactorings to accomodate oplog download operations
* merge 5.7.8 minimal release (#635)Dan Engelbrecht2025-11-062-3/+23
| | | merge back all the cherry-picks
* compress partial file chunks in blocks if appropriate (#632)v5.7.9-pre8v5.7.9-pre7v5.7.9-pre6v5.7.9-pre5v5.7.9-pre4v5.7.9-pre3v5.7.9-pre11v5.7.9-pre1v5.7.9-pre0v5.7.8-pre11v5.7.8-pre10v5.7.8Dan Engelbrecht2025-11-043-14/+21
| | | | | - Improvement: Hide compress/download rates when uploading build when complete - Improvement: Compress partial file chunks inside blocks if appropriate - Bugfix: Don't display "Validating" progress title during download if validation is disabled
* remove --deep option for codesign as it is considered harmful (#629)v5.7.8-pre9Dan Engelbrecht2025-11-042-5/+16
| | | | | * remove --deep option for codesign as it is considered harmful * sign crashpadhandler * add verbosity and strict to codesign
* 5.7.8-pre7v5.7.8-pre8de/v5.7.8-with-sb-refactorDan Engelbrecht2025-11-041-1/+0
|
* refactor MergeChunkedFolderContents to not reallocate ↵Dan Engelbrecht2025-11-041-9/+35
| | | | Result.ChunkedContent.ChunkOrders for each path added (#626)
* add `--verbose-http` option to builds commands (#630)Dan Engelbrecht2025-11-044-4/+70
|
* abort build upload if we fail to finalize a build part (#623)Dan Engelbrecht2025-11-033-14/+57
| | | * abort build upload if we fail to finalize a build part
* fix clean directory and make them use effective threading where appropriate ↵v5.7.8-pre5v5.7.8-pre3v5.7.8-pre2Dan Engelbrecht2025-11-035-92/+76
| | | | | | (#625) fix retry logic so it does not immediately sleep if file does not exist make sure we don't try to delete target folder files if we have already wiped it
* missing return statement in zen workspace create command (#628)Dan Engelbrecht2025-11-032-1/+2
|
* allow --zen-cache-host option when using builds filestore (for testing) (#627)Dan Engelbrecht2025-11-031-0/+32
|