Updating
Echo updates from Git. A newer server migrates your library forward on first start; it never downgrades a migrated library, and it refuses to open a library written by a newer version.
Before you update
- Finish any recording, and let the extension upload what it has pending (its popup shows when everything is saved).
- Export a backup: Settings → Storage → Export library. See backups and recovery.
Update
The quickest way is the update script. It refuses to run over local changes, pulls with --ff-only, rebuilds with setup.sh, and restarts the login agent if you installed it:
./scripts/update.shIf you use start.sh, restart it afterwards. To update by hand instead:
-
Stop Echo: Ctrl+C in the
start.shTerminal, or./scripts/uninstall-service.shif it runs at login. -
Pull and rebuild:
Terminal window git pull./scripts/setup.sh -
Start Echo again (
./scripts/start.sh, or./scripts/install-service.sh). -
If the extension changed,
setup.shhas already rebuilt it. Reload it onbrave://extensionsorchrome://extensions. Reloading keeps its data and connection.
Read the changelog for anything that needs your attention before updating.
Going back
To return to an older version, check out the older tag and rebuild, then restore the backup you exported before updating. An older server cannot open a library that a newer one has migrated.