History
Behavior
Every control you touch commits to a local git repository the moment you touch it. This screen is the full history: the commit graph, the exact diff, blame per option, branches for trying things out, and a restore that runs the four gates. It is backed by /etc/asterisk/.git. It lives on the App rail, under the Deploy & application group: Stand up a new server, then appearance, updates and the console itself.
Configuration
Commit behaviour
What happens on every single change.
- Commit on every change (
hi_commit) — a switch control, defaulttrue. On means each toggle, slider and picker writes a real git commit against the configuration directory. Off batches changes until you commit by hand — which is how people lose track of what they changed. - *What it is:* Whether every individual control change writes a git commit immediately.
- *Why it exists:* It gives you an exact, attributable history and a one-click revert of any single change.
- *Choosing a value:* On is strongly recommended.
- *Gotcha:* Off batches changes until you commit manually, which in practice means nobody remembers what changed between two working states.
- Commit message style (
hi_msg) — a segmented control, defaultDescriptive, choicesTerse,Descriptive,Conventional. - Attribute commits to (
hi_author) — a segmented control, defaultSigned-in user, choicesSigned-in user,Console,Both. - Sign commits (
hi_sign) — a switch control, defaultfalse. - Mirror to a remote (
hi_push) — a switch control, defaultfalse. - Run asterisk config validation as a pre-commit hook (
hi_hook) — a switch control, defaulttrue.
Retention & safety
How much history is kept and what a restore does.
- Keep commits (
hi_keep) — a stepper control, default500. - Garbage collect monthly (
hi_gc) — a switch control, defaulttrue. - Show a diff before restoring (
hi_diff) — a switch control, defaulttrue. - Restore onto a new branch instead of main (
hi_branch) — a switch control, defaulttrue. - Reload Asterisk after a restore (
hi_reload) — a switch control, defaulttrue.
Failure modes and security
Every control here maps to a real key in /etc/asterisk/.git; an unreachable configuration store is shown as unreachable, never backfilled with placeholder values. Off batches changes until you commit manually, which in practice means nobody remembers what changed between two working states.
Verification
Exercise every control against its documented default and its full option range, confirm the write lands in /etc/asterisk/.git, and confirm an invalid combination is rejected before it reaches Asterisk. Confirm every default shown here matches what a fresh install actually ships, and that changing a value here is reflected the next time this screen loads.
Suggested articles
Deploy & servers, Security, and Arcade.