Before you upgrade
1
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.
2
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:3
Note your current version
Record the version you are running before upgrading so you can roll back if needed.
Upgrade methods
- Docker
- Binary
- From source
1
Pull the new image
2
Restart the container
3
Verify startup
Check the container logs for errors:Confirm the Web UI loads and streams are accessible.
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: