aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
Commit message (Collapse)AuthorAgeFilesLines
* changelogde/fix-httpsys-shutdownDan Engelbrecht2025-08-201-0/+1
|
* zen print fixes/improvements (#469)Dan Engelbrecht2025-08-191-1/+6
| | | | | - Improvement: `zen print` now allows output of compact binary content even if they are in non-optimal format (Unifom vs Non-Uniform arrays and objects) - Feature: `zen print` now has a `--show-type-info` option to add type information to output of compact binary content - Bugfix: Stats information for Build Store (Zen Store Cache) no longer throws exception and outputs invalid state information
* Changelogzousar2025-08-141-1/+1
|
* Changelogzousar2025-08-141-0/+1
|
* Update changelog with new version section.Florent Devillechabrol2025-08-141-1/+3
|
* Update changelog.Florent Devillechabrol2025-08-141-1/+1
|
* Update changelog.Florent Devillechabrol2025-08-141-0/+1
|
* add limitoverwrites option per bucket (#466)Dan Engelbrecht2025-08-121-0/+13
| | | | | | | | | | | | | | | - Feature: Added global zenserver option `--cache-bucket-limit-overwrites` controlling Whether to require policy flag pattern before allowing overwrites or not. Default `false` = overwrites always allowed - Feature: Add per bucket cache configuration option `limitoverwrites` (Lua options file only) cache = { bucket = { -- This is the default for all namespaces limitoverwrites = true }, buckets = { -- Here you can add matching per bucket name (matches accross namespaces) iostorecompression = { limitoverwrites = false }, }, }
* use new builds api for oplogs (#464)Dan Engelbrecht2025-08-121-0/+2
| | | | - Improvement: Refactored jupiter oplog export code to reuse builds jupiter wrapper classes - Improvement: If `zen builds`, `zen oplog-import` or `zen oplog-import` command fails due to a http error, the return code for the program will be set to the error/status code
* add filtering to builds download (#463)Dan Engelbrecht2025-08-111-0/+4
| | | | | | - Feature: Added wildcard options for `zen build download` - `--wildcard` windows style wildcard (using * and ?) to match file paths to include - `--exclude-wildcard` windows style wildcard (using * and ?) to match file paths to exclude. Applied after --wildcard include filter - Improvement: Remove early wipe of target folder for `zen download` to allow for scavenging useful data
* list build part content (#462)Dan Engelbrecht2025-08-111-0/+11
| | | | | | | | | | | - Feature: Added `zen build ls` option to list the content of a build part(s) - Build source is specified using one of the following options - `--cloud-url` cloud artifact URL to build - `--host` or `--override-host`, `--namespace`, `--bucket` and `--buildid` - `--filestorage`, `--namespace`, `--bucket` and `--buildid` - `--build-part-name` to specify a particular build part(s) in the build - `--wildcard` windows style wildcard (using * and ?) to match file paths to include - `--exclude-wildcard` windows style wildcard (using * and ?) to match file paths to exclude. Applied after --wildcard include filter - Improvement: Added `--quiet` option to zen `builds` commands to suppress non-essential output
* changelog spellingDan Engelbrecht2025-08-071-1/+1
|
* skip query for metada if no blocks are referenced (#460)Dan Engelbrecht2025-08-071-0/+1
|
* add the correct set of references hashes in batched inline mode (#459)Dan Engelbrecht2025-08-061-0/+1
|
* retry finalize if we get a "needs" on a blob we did not create (#461)Dan Engelbrecht2025-08-061-0/+1
|
* refactor blobstore (#458)Dan Engelbrecht2025-08-061-0/+3
| | | | | | - Improvement: Refactored build store cache to use existing CidStore implementation instead of implementation specific blob storage - **CAUTION** This will clear any existing cache when updating as the manifest version and storage strategy has changed - Bugfix: BuildStorage cache return "true" for metadata existance for all blobs that had payloads regardless of actual existance for metadata
* de/stringbuilder safety (#456)Dan Engelbrecht2025-08-051-0/+4
| | | | | | - Improvement: Safeguard FormatCallstack to not throw exceptions when building the callstack string - Improvement: Limit thread name length when setting it for debugger use - Improvemnet: Don't allow assert callbacks to throw exception - Improvement: When formatting log output for malformed attachments in a package message, allow the string buffer to grow instead of throwing exception
* Don't set m_DispatchComplete in ParallelWork until after pending work ↵Dan Engelbrecht2025-08-041-0/+1
| | | | countdown succeeds (#455)
* add hardening for legacy cache bucket manifests (#454)Dan Engelbrecht2025-08-041-1/+4
|
* Set ready event when reusing an existing server instance. (#448)Martin Ridgers2025-08-041-0/+1
| | | | | * Moved firing of child-id event into a lambda * Fire notify event to parent after attaching to an existing instance * Updated changelog
* changelog typoDan Engelbrecht2025-06-241-1/+1
|
* update Oodle libs to 2.9.14 (#446)Dan Engelbrecht2025-06-231-0/+1
| | | * update Oodle libs to 2.9.14
* add retry for failed block metadata upload (#445)Dan Engelbrecht2025-06-191-0/+3
| | | * add retry for failed block metadata upload
* make sure we unregister from GC before we drop bucket/namespaces (#443)Dan Engelbrecht2025-06-191-0/+1
|
* Surfaced basic z$ information to self-hosted dashboard (#441)Martin Ridgers2025-06-181-0/+1
| | | | | | - Namespaces are listed on the start page. - Namespaces can be dropped. - New page to show details of a namespace and list its buckets. - Buckets can be dropped.
* `--output-path` option added to `zen version` command (#440)Dan Engelbrecht2025-06-181-0/+1
| | | * `--output-path` option added to `zen version` command
* changelog typoDan Engelbrecht2025-06-171-1/+1
|
* accept Cloud urls without the api/v2/builds/ part (#439)Dan Engelbrecht2025-06-171-0/+1
|
* fix build store range check (#437)Dan Engelbrecht2025-06-161-0/+4
| | | | | * fix range check for blob store fetch * don't try to parse blockdesriptions if empty result is returned * add range to log when fetching blob range fails
* sentry config (#430)Dan Engelbrecht2025-06-121-0/+8
| | | | | | | | | | - Feature: Added `--sentry-environment` to `zen` and `zenserver` - Feature: Added `--sentry-debug` to `zen` and `zenserver` - Feature: Added environment variable parsing for the following options: - `UE_ZEN_SENTRY_ENABLED`: `--no-sentry` (inverted) - `UE_ZEN_SENTRY_DEBUG`: `--sentry-debug` - `UE_ZEN_SENTRY_ALLOWPERSONALINFO`: `--sentry-allow-personal-info` - `UE_ZEN_SENTRY_DSN`: `--sentry-dsn` - `UE_ZEN_SENTRY_ENVIRONMENT`: `--sentry-environment`
* crash in composite buffer stream (#431)Dan Engelbrecht2025-06-101-0/+1
| | | * fix BufferedReadFileStream calculating buffer end wrong
* Don't require `--namespace` option when using `zen list-namespaces` command ↵Dan Engelbrecht2025-06-101-0/+3
| | | | (#429)
* restore legacy --url option for builds download (#428)Dan Engelbrecht2025-06-101-0/+3
|
* `--sentry-dsn` option for zen command line and zenserver to control Sentry ↵Dan Engelbrecht2025-06-091-0/+2
| | | | | reporting endpoint (#427) moved sentry database path to temporary directory for zen commandline
* use unique tmp name for auth token file (#426)Dan Engelbrecht2025-06-091-0/+1
| | | * use Oid to generate unique name since std::tmpnam is not good practice
* missing chunks bugfix (#424)Dan Engelbrecht2025-06-091-0/+1
| | | | | | | | | | | * make sure to close log file when resetting log * drop entries that refers to missing blocks * Don't scrub keys that has been rewritten * currectly count added bytes / m_TotalSize * fix negative sleep time in BlockStoreFile::Open() * be defensive when fetching log position * append to log files *after* we updated all state successfully * explicitly close stuff in destructors with exception catching * clean up empty size block store files
* silence oom ood errors for sentry (#423)Dan Engelbrecht2025-06-051-0/+1
| | | - Improvement: Don't report OOD or OOM errors to Sentry when running `zen builds` commands
* pause, resume and abort running builds cmd (#421)Dan Engelbrecht2025-06-051-1/+4
| | | | | - Feature: `zen builds pause`, `zen builds resume` and `zen builds abort` commands to control a running `zen builds` command - `--process-id` the process id to control, if omitted it tries to find a running process using the same executable as itself - Improvement: Process report now indicates if it is pausing or aborting
* revert system temp dir for builds upload (#422)Dan Engelbrecht2025-06-051-0/+2
| | | | * revert temp upload folder to be inside source directory to avoid filling up system disk * use selected subcommand when displaying help for failed command line options in zen builds
* Initialize sentry after command line parsing is done (#420)Stefan Boberg2025-06-041-0/+1
| | | | Previously the option variables were used before options parsing had a chance to set them according to command line options
* builds download url (#419)Dan Engelbrecht2025-06-041-2/+3
| | | | * RemoveQuotes helper * `--url` option for `zen builds` command has been reworked to accept a "Cloud Artifact URL", removing the need to specify "host", "namespace" and "bucket" separately
* new builds search (#418)Dan Engelbrecht2025-06-041-0/+1
| | | * don't require bucket for search operations to allow multi-bucket search
* faster scavenge (#417)Dan Engelbrecht2025-06-041-3/+7
| | | | - Improvement: Multithreaded scavenge pass for zen builds download - Improvement: Optimized check for modified files when verifying state of scavenged paths
* fixed size chunking for encrypted files (#410)Dan Engelbrecht2025-06-031-0/+3
| | | | | - Improvement: Use fixed size block chunking for know encrypted/compressed file types - Improvement: Skip trying to compress chunks that are sourced from files that are known to be encrypted/compressed - Improvement: Add global open file cache for written files increasing throughput during download by reducing overhead of open/close of file by 80%
* http client streaming upload (#413)Dan Engelbrecht2025-06-021-0/+1
| | | - Improvement: Add streaming upload from HttpClient to reduce I/O caused by excessive MMap usage
* fix cachbucket mem hit count (#415)Dan Engelbrecht2025-06-021-0/+1
| | | | | * Don't count a miss twice for memory stats if the entry can't be found * changelog
* streaming none compressor (#414)Dan Engelbrecht2025-06-021-0/+1
| | | * add proper streaming to none compressor type
* use system temp dir (#412)Dan Engelbrecht2025-06-021-0/+1
| | | * use system temp dir when uploading builds
* add missing flush inblockstore compact (#411)Dan Engelbrecht2025-05-301-0/+2
| | | | - Bugfix: Flush the last block before closing the last new block written to during blockstore compact. UE-291196 - Feature: Drop unreachable CAS data during GC pass. UE-291196
* faster oplog validate (#408)Dan Engelbrecht2025-05-301-0/+1
| | | Improvement: Faster oplog validate to reduce GC wall time and disk I/O pressure