Before you upgrade
Read the changelog
Check the CHANGELOG for breaking changes before upgrading. Breaking changes in tuliprox include configuration renames, data format changes, and storage migrations that require manual steps.
Back up your configuration
Ensure your config files are backed up. If you have configured You can also copy the files manually:
backup_dir, the Web UI writes config snapshots there automatically:Upgrade methods
- Docker
- Binary
- From source
Hot reload vs full restart
For certain changes, a full restart is not required. Theconfig_hot_reload option enables live reloading of mapping files and API-proxy configuration:
mapping.yml (or the configured mapping_path directory) and api-proxy.yml for changes and applies them without stopping the server.
Hot reload covers mapping rules and API-proxy users. Changes to
config.yml itself — such as reverse_proxy, api, log, or messaging settings — require a full restart to take effect.Breaking changes
Breaking changes have appeared between major versions. Before upgrading, check the CHANGELOG for entries marked Breaking Changes. Past examples include:working_dirrenamed tostorage_dirthreads(integer) renamed toprocess_parallel(boolean)- Storage format changes requiring the
data/directory to be cleared and playlists re-fetched - Input batch URLs changed from
file://to thebatch://scheme library.metadata.pathmoved tometadata_update.cache_pathdns.resolvedremoved fromsource.yml; resolved IPs now persisted in{storage_dir}/provider_dns_resolved.jsonforced_retry_interval_secsremovedrewrite_secretadded as a mandatory field underreverse_proxy
Configuration migration notes
After reviewing the changelog, update yourconfig.yml for any renamed or restructured fields. A common pattern is to run the server once with log_level: debug after upgrading to surface any unrecognised or deprecated configuration keys: