aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 5.7.19v5.7.19Dan Engelbrecht2026-01-281-1/+1
|
* changelogDan Engelbrecht2026-01-281-1/+1
|
* 5.7.19-pre2v5.7.19-pre2Dan Engelbrecht2026-01-281-1/+1
|
* Avoid conversion from JSon to compact binary when querying for builds to ↵Dan Engelbrecht2026-01-287-18/+25
| | | | avoid integer vs float conversion issues (#735)
* 5.7.19-pre1v5.7.19-pre1Dan Engelbrecht2026-01-271-1/+1
|
* allow download specification for zen builds download (#734)Dan Engelbrecht2026-01-278-128/+346
| | | | | | | | | | | | | | | | | | | | | - Feature: `zen builds download` now supports `--download-spec-path` to determine what content to download from a build - The unstructured format expects one line per file relative to the root with '/' as a path delimiter - The structured format uses JSon format and the `--download-spec-path` must have extension `.json` to enable structured input { "parts": { "default" : { "files": [ "foo/bar", "baz.exe" ] }, "symbols": { "files": [ "baz.pdb" ] } } }
* avoid big ioworker backlog (#733)Dan Engelbrecht2026-01-265-40/+59
| | | | | | * add ability to override scheduling mode in ParallelWork * Don't increase buffering size when copying from local cache with --boost-worker-memory enabled * Rework scheduling writes of downloaded data to reduce memory usage
* builds scanning cache (#727)v5.7.19-pre0Dan Engelbrecht2026-01-2311-199/+1112
| | | | - Feature: Added `--chunking-cache-path` option to `zen builds upload` and `zen builds diff` - Path to cache for chunking information of scanned files. Default is empty resulting in no caching
* make sure new blocks generated by a part is accessible to following parts (#732)Dan Engelbrecht2026-01-232-81/+92
|
* Zs/oplog navigation fix (#731)Zousar Shaker2026-01-233-6/+7
| | | * Fix incorrect oplog navigation symbols
* hotfix 5.7.18 (#730)Dan Engelbrecht2026-01-229-40/+70
| | | | * make sure we properly convert command line args for zenserver as well * make sure we *add* wildcards/excludes in addition to defaults
* fixed bad merge in CHANGELOG.mdv5.7.18-pre0v5.7.18v5.7.17-pre0v5.7.17Stefan Boberg2026-01-211-1/+1
|
* zen hub (#574)Stefan Boberg2026-01-2114-15/+1813
| | | | | Initial implementation of zenserver "hub" mode. This is an experimental feature. zenserver can be started in hub mode by specifying `hub` as the first argument to zenserver
* builds multipart upload (#722)Dan Engelbrecht2026-01-208-1437/+2240
| | | | | | | | | | | | | | | | | | | | | - Feature: `zen builds upload` now support structure manifest input for `--manifest-path` when the path has a `.json` extension - The structured manifest supports splitting a build into multiple parts { "parts": { "default" : { "partId": "f939f3939939fff3f3202", # optional - used to control the id of each part "files": [ "foo/bar", "baz.exe" ] }, "symbols": { "files": [ "baz.pdb" ] } } }
* zenserver API changes, some other minor changes (#720)Stefan Boberg2026-01-199-29/+186
| | | | | | | * add system metrics output to top command * removed unnecessary xmake directives * file system API/comment tweaks * fixed out-of-range access in httpserver test * updated ZenServer base API to allow customization by mode
* ZenServerProcess API changes (#719)Stefan Boberg2026-01-199-53/+177
| | | | | | | This refactor aims to improve the `ZenServerProcess` classes by making them useful for managing child zenserver instances in more scenarios than just automated tests. This involves changing some functions to not talk about "test directory" and instead use "data directory" etc As a consequence of the API changes, some tests have changed accordingly. The code includes som reference to the "hub" mode but there is not yet any other code using this mode, it's just included in this PR to simplify future merges.
* remove ZENCORE_API completely (#718)Stefan Boberg2026-01-1922-423/+404
| | | initially we had ZENCORE_API macros to potentially allow for DLL linkage. It turns out that this is not useful and the macros just contribute noise, so this change removes them completely.
* OTLP/trace improvements (#717)Stefan Boberg2026-01-196-35/+152
| | | | | | | This PR brings over some changes made to avoid performing setup for otel instrumentation if we are not sending otel information anywhere anyway. It also adds the ability to configure an OTLP endpoint on the command line using `--otlp-endpoint=<URI>`. Bear in mind that OTLP support is still not officially supported so this should not be used in production at this stage.
* small doc updates (#715)Stefan Boberg2026-01-194-1/+36
|
* consul package and basic client added (#716)Stefan Boberg2026-01-199-20/+466
| | | | | | | | * this adds a consul package which can be used to fetch a consul binary * it also adds a `ConsulProcess` helper which can be used to spawn and manage a consul service instance * zencore dependencies brought across: - `except_fmt.h` for easer generation of formatted exception messages - `process.h/cpp` changes (adds `Kill` operation and process group support on Windows) - `string.h` changes to allow generic use of `WideToUtf8()`
* Merge pull request #701 from ue-foundation/lm/mac-daemon-modeLiam Mitchell2026-01-152-41/+35
|\ | | | | Implement final changes required for daemon mode on Mac
| * Run clang-format on service.cppLiam Mitchell2026-01-151-3/+2
| |
| * Rename IsElevated to RequiresElevationLiam Mitchell2026-01-151-9/+9
| |
| * Implement final changes required for daemon mode on MacLiam Mitchell2026-01-072-33/+28
| |
* | 5.7.16v5.7.16Dan Engelbrecht2026-01-151-1/+1
| |
* | 5.7.16-pre4v5.7.16-pre4Dan Engelbrecht2026-01-151-1/+1
| |
* | throw error on bad oidctoken-exe-path (#713)Dan Engelbrecht2026-01-153-10/+25
| | | | | | | | * throw error on bad oidctoken-exe-path
* | use current locale when converting wide char command line arguments to ↵Dan Engelbrecht2026-01-1512-1/+50
| | | | | | | | | | | | string (#712) * set utf8 locale, only set LC_CTYPE as we don't want to affect how decimal point or sorting orders are handled * set language/region explicitly so we can use LC_ALL
* | fix init of buildpart id in zen oplog-download (#711)Dan Engelbrecht2026-01-152-1/+2
| |
* | 5.7.16-pre3v5.7.16-pre3Dan Engelbrecht2026-01-141-1/+1
| |
* | structured output for builds ls (#709)Dan Engelbrecht2026-01-144-70/+189
| | | | | | | | * make ResolveBuildStore respect Verbose flag * add structured output to zen builds ls command
* | asio/http optimizations (#449)Stefan Boberg2026-01-143-131/+641
| | | | | | | | | | | | | | This change primarily introduces improved logic for dealing with sending data from file references. This is intended to reduce the amount of memory-mapping we end up doing when sending data from files. Windows now uses `TransmitFile` to send file data more efficiently using kernel-side I/O, but Linux/Mac basically behaves as before since they don't offer any true async file I/O support via asio. This should be implemented separately using a background I/O thread pool. This PR also includes improved memory management for http/asio with reduced allocation counts, and a fix for a potential use-after-free in very high load scenarios.
* | 5.7.16-pre2v5.7.16-pre2Dan Engelbrecht2026-01-141-1/+1
| |
* | minor fixes (#708)Stefan Boberg2026-01-132-3/+2
| | | | | | | | | | * remove unreferenced local in projectstore_cmd * fix minor atomic memory issue in RotatingFileSink
* | 5.7.16-pre1v5.7.16-pre1Dan Engelbrecht2026-01-131-1/+1
| |
* | added options to configure exclude folders and extensions to zen build ↵Dan Engelbrecht2026-01-1311-223/+476
| | | | | | | | | | | | | | | | commands (#706) * added `--exclude-folders` to `zen upload`, `zen download` and `zen diff` added `--exclude-extensions` to `zen upload` and `zen diff` excluded folder names are now matched by folder name in subfolders in addition to root level folders * allow multiple token separators
* | fixed block generation after bug introduced in PR #704 (#707)Dan Engelbrecht2026-01-131-12/+15
| |
* | if we fail to create the server mutex, gracefully report error without ↵Dan Engelbrecht2026-01-122-1/+4
| | | | | | | | sending error to Sentry (#705)
* | 5.7.16-pre0v5.7.16-pre0Dan Engelbrecht2026-01-121-1/+1
| |
* | various optimizations (#704)Dan Engelbrecht2026-01-096-33/+158
| | | | | | | | | | | | | | | | | | - Improvement: Validate chunk hashes when dechunking files in oplog import - Improvement: Use stream decompression when dechunking files - Improvement: When assembling blocks for oplog export, make sure we keep under/at block size limit - Improvement: Make cancelling of oplog import more responsive - Improvement: Use decompress to composite to avoid allocating a new memory buffer for uncompressed chunks during oplog import - Improvement: Reduce memory buffer size and allocate it on demand when writing multiple chunks to block store - Improvement: Reduce lock contention when fetching/checking existence of chunks in block store
* | CprHttpClient cleanup (#703)Dan Engelbrecht2026-01-092-7/+3
| |
* | Avoid rendering user text input as HTML (#700)Liam Mitchell2026-01-092-1/+1
| | | | | | * Avoid rendering user text input as HTML
* | read build state files into memory instead of relying on memory mapping (#702)Dan Engelbrecht2026-01-081-2/+7
| |
* | optimize scavenge part 2 (#699)Dan Engelbrecht2026-01-082-148/+109
|/ | | | * optimize scavenge discovery by iterate over chunks only instead of iterating through all chunks in the scavenged files * refactor scavenge lookup
* added early-out check in GcManager::ScrubStorage(ScrubContext& GcCtx) (#698)Stefan Boberg2026-01-071-1/+7
| | | | | minimises time spent doing setup work after the deadline has expired also added log output with deadline/timeout information
* Add base port getter and set the dll directory for plugin dependencies (#692)Tomasz Obrębski2025-12-193-7/+21
| | | | | | | * Add base port getter and set the dll directory for plugin dependencies * Use UTF8 for dll paths * Rename BasePort to m_BasePort for consistency
* Merge pull request #696 from ue-foundation/zs/limit-overwrite-defaultZousar Shaker2025-12-1915-24/+83
|\ | | | | Zs/limit overwrite default
| * Merge branch 'main' into zs/limit-overwrite-defaultZousar Shaker2025-12-196-254/+261
| |\ | |/ |/|
* | optimize scavenge (#697)Dan Engelbrecht2025-12-196-254/+263
| | | | | | | | * optimize FindScavengeContent * optimize GetValidFolderContent
| * Fix unit test that relies on being able to overwritezousar2025-12-191-2/+2
| |