Skip to content

Changelog

Guppy und alle Guppy-Plugins folgen strikt Semantic Versioning. Diese Seite beschreibt die Versionierungs-Regeln, den Update-Workflow und wo du die offiziellen Release-Notes findest.

SemVer-Schema

text
MAJOR.MINOR.PATCH

MAJOR: Breaking Changes

Inkompatible Änderungen, die manuelle Anpassungen erfordern:

  • Template-Blöcke entfernt oder umbenannt
  • Konfigurationsoptionen entfernt
  • CSS-Klassen fundamental geändert
  • JavaScript-Plugin-APIs geändert

Beispiel: 2.6.13.0.0 (MINOR und PATCH werden auf 0 zurückgesetzt).

MINOR: Neue Features

Rückwärts-kompatible Funktionalitäten:

  • Neue Template-Blöcke oder Properties
  • Neue Konfigurationsoptionen
  • Zusätzliche CSS-Klassen
  • Neue JavaScript-Plugin-Features

Beispiel: 2.1.32.2.0 (PATCH wird auf 0 zurückgesetzt).

PATCH: Bugfixes

Rückwärts-kompatible Fehlerbehebungen:

  • Styling-Korrekturen
  • Performance-Optimierungen
  • Nicht-funktionale Verbesserungen

Beispiel: 2.1.12.1.2.

Release-Notes pro Plugin

Da Guppy aus mehreren Plugins besteht, leben die offiziellen Release-Notes je Plugin im jeweiligen GitLab-Repository unter Releases. Mehrere Plugins bringen zusätzlich ein englisches CHANGELOG.md mit.

PluginChangelog-Quellen
DmfGuppyThemeGitLab-Tags, CHANGELOG.md
DmfAutoStyleguideCHANGELOG.md
DmfSplideSliderCHANGELOG.md
Übrige PluginsGitLab-Tags + Plugin-composer.json version

Shopware-Update-Workflow

1. Shopware UPGRADE.md analysieren

Shopware liefert pro Release eine UPGRADE.md mit Breaking Changes:

bash
curl -s https://raw.githubusercontent.com/shopware/platform/trunk/UPGRADE.md

2. Automatisierte Kompatibilitätsprüfung

DmfGuppyTheme bringt einen Scanner mit:

bash
# alle installierten Komponenten prüfen
bin/console guppy:upgrade:scan

# gegen eine Ziel-Shopware-Version
bin/console guppy:upgrade:scan --shopware-version=6.7.0

# Bericht in Datei
bin/console guppy:upgrade:scan --format=json --output-file=upgrade-report.json
OptionBeschreibung
--shopware-versionZiel-Shopware-Version (z. B. 6.7.0)
--target-versionZiel-Guppy-Version
--formattable, json, yaml
--output-fileBericht in Datei schreiben
--verbosedetaillierte Debug-Ausgabe

3. Update durchführen

bash
composer update dmf/sw6-guppy-theme
bin/console plugin:refresh
bin/console plugin:update DmfGuppyTheme
bin/console theme:compile
bin/console cache:clear

theme:compile pflicht

Nach Plugin-Update muss theme:compile laufen, sonst werden weder neue SCSS-Werte noch Twig-Änderungen wirksam.

Branching-Strategie als Update-Quelle

Branch / TagWann verwenden
getaggte Version (z. B. v2.6.0)Produktion
RC-Tag (z. B. v2.8.0-rc1)Testen kommender Shopware-Major-Versionen
mainbewusst „neueste stabile Version” ohne Tag, selten in Produktion
stagenur Test-Umgebungen

Details: Mitwirken.

CI-Integration

Beispiel .gitlab-ci.yml-Step für wöchentlichen Upgrade-Check:

yaml
upgrade-check:
  rules:
    - if: $CI_PIPELINE_SOURCE == "schedule"
  script:
    - composer install
    - bin/console guppy:upgrade:scan --format=json --output-file=upgrade-report.json
  artifacts:
    paths:
      - upgrade-report.json

Hotfixes

Außerhalb der regulären Releases werden kritische Bugfixes als PATCH veröffentlicht. Details zum Workflow: Mitwirken → Hotfixes.

Verwandt

  • Mitwirken: Branch-Strategie und Workflow.
  • Architektur: guppy:upgrade:scan und weitere Console-Commands.