diff --git a/CHANGELOG.md b/CHANGELOG.md index 63202ea..f0a2e6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [1.3.18] - 2025-02-21 +### Changed +- ACHTUNG: Installiere einmal das filaman_full.bin danach kannst du über die upgrade Files aktualisieren und deine Settings bleiben auch erhalten. +- ATTENTION: Install the filaman_full.bin once, then you can update via the upgrade files and your settings will also be retained. + ## [1.3.17] - 2025-02-21 ### Changed - update webpages for version v1.3.17 diff --git a/scripts/update_changelog.py b/scripts/update_changelog.py index f896f72..4677350 100644 --- a/scripts/update_changelog.py +++ b/scripts/update_changelog.py @@ -122,7 +122,29 @@ def update_changelog(): f.write(updated_content) push_changes(version) else: - print(f"Version {version} already exists in changelog") + # Version existiert bereits, füge neue Einträge unter der existierenden Version ein + version_pattern = f"## \\[{version}\\] - \\d{{4}}-\\d{{2}}-\\d{{2}}" + next_version_pattern = "## \\[.*?\\] - \\d{4}-\\d{2}-\\d{2}" + + # Finde den Start der aktuellen Version + version_match = re.search(version_pattern, content) + if version_match: + version_start = version_match.end() + # Suche nach der nächsten Version + next_version_match = re.search(next_version_pattern, content[version_start:]) + + if next_version_match: + # Füge zwischen aktueller und nächster Version ein + insert_pos = version_start + next_version_match.start() + updated_content = content[:insert_pos] + "\n" + changelog_entry + content[insert_pos:] + else: + # Füge am Ende des Abschnitts ein + updated_content = content[:version_start] + "\n" + changelog_entry + content[version_start:] + + with open(changelog_path, 'w') as f: + f.write(updated_content) + push_changes(version) + print(f"Added new entries to existing version {version}") if __name__ == "__main__": update_changelog() \ No newline at end of file