Skip to content

Releases: MJP-76/GithubConfigSync

v1.4.1

Choose a tag to compare

@MJP-76 MJP-76 released this 27 Jul 08:48

1.4.1

  • Moved Scheduled sync, Mount points, .gitignore, and Dry run into Installation and Usage card as numbered sub-sections 4–7
  • Removed standalone Sync options card
  • Dry run mode now includes explanatory description text

v1.4.0

Choose a tag to compare

@MJP-76 MJP-76 released this 27 Jul 08:48

1.4.0

  • Restructured UI: Installation card now contains Device Login, Repository Setup, Target Repository, and action buttons
  • Sections auto-expand when not configured, stay collapsed when configured
  • Renamed "Installation" to "Installation and Usage"
  • Moved "Keep versions on GitHub" into Scheduled sync section
  • Removed "Auto-sync pushes changes" toggle — scheduled sync always pushes when enabled
  • Removed Troubleshooting options section
  • Added Skipped (unchanged) count to sync activity display
  • SHA conflict retries with backoff (up to 3 attempts)
  • Version auto-read from config.yaml — single source of truth
  • Reworded skeleton README

v1.1.0

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 15:35

v1.1.0

Managed Repo List

  • Managed repos always verified against live GitHub marker file
  • Stale cache no longer keeps unmanaged repos in the list
  • Cache defaults to False for managed status

Clean Repo

  • Removed safety checks that blocked clean-repo on repos without markers
  • Added cancel support with cancel checks at each stage
  • Added atomic-operation warning to confirmation dialogs

UI

  • Init and Refresh button now load live repos instead of stale cache
  • Fixed _repo_safety_state() missing return values
  • Updated changelog format — last 5 releases at top with details

Repo Cleanup

  • Removed addon marker file from source repos
  • Cleaned .gitignore

v1.0.46

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 13:44

v1.0.46

  • Added atomic-operation warning to Clean Upload and Clean Repo confirmation dialogs
  • Both now warn that the operation cannot be cancelled once started

v1.0.45

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 13:42

v1.0.45

  • Added cancel checker to clean-repo endpoint
  • Cancel checks in clean_remote_tree(), _delete_remote_tree(), _restore_repo_skeleton()
  • Cancel check between wipe and skeleton restore
  • v1.0.44: fixed stale repo list cache

v1.0.44

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 13:37

v1.0.44

  • Fixed stale repo list cache — UI now loads live repos on init
  • Both init and Refresh button hit live GitHub API
  • v1.0.43: restored _repo_safety_state() + marker file

v1.0.43

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 13:28

v1.0.43

  • Fixed _repo_safety_state() missing return statements
  • Restored .github-config-sync-addon.json marker file
  • Removed HA config files from repo
  • Updated .gitignore to prevent re-sync

v1.0.42

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 13:08

v1.0.42

Bug fix

  • Fixed _repo_safety_state() missing return statements (caused all sync/clean-repo operations to fail)

Cleanup

  • Removed HA config files that were synced into the repo (configuration.yaml, automations.yaml, .HA_VERSION, blueprints/)
  • Removed non-project custom_components (hacs, ha_zyxel, ethex, cross_battery_charge_guard)
  • Updated .gitignore to prevent re-sync

v1.0.41

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 12:59

v1.0.41

Clean release — no HA config files in repo.

  • Removed configuration.yaml, automations.yaml, .HA_VERSION, blueprints/
  • Removed non-project custom_components (hacs, ha_zyxel, ethex, cross_battery_charge_guard)
  • Updated .gitignore to prevent re-sync

v1.0.40

Choose a tag to compare

@MJP-76 MJP-76 released this 26 Jul 09:43

v1.0.40

  • Added hacs_frontend and node_modules to built-in ignore directories so compiled frontend bundles are no longer synced.
  • Added *.js.map to built-in ignore patterns to skip JavaScript source maps.
  • Added automatic retry with backoff when GitHub API returns a rate-limit error (HTTP 403).
  • Rate-limit retries parse X-RateLimit-Reset header for precise wait times.