# `GettextTranslator.Store.Changelog`
[🔗](https://github.com/marmend-company/gettext_translator/blob/main/lib/gettext_translator/store/changelog.ex#L1)

Service for managing changelog operations.
Maintains status history of translations with a simple 1:1 mapping.

# `approve_translation`

Approves a translation in the changelog.

# `create_new_changelog_entry`

Creates a new changelog entry for a new translation or when one doesn't exist.

# `load_changelog_files`

Loads changelog files for translations.
Maps each translation to its corresponding status record.

# `match_changelog_with_translations`

Match changelog entries with translations using message_id as the key.

# `save_to_files`

Saves all modified changelog entries to disk, while preserving existing entries.
Converts MODIFIED status to APPROVED during persistence.

# `update_for_modified_translation`

Updates a changelog entry when a translation is modified from the UI.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
