[Java-SDK] - Breaking Change durch Umbenennung getEmail() → getEMail() in ReplyChannel (3.1.0)
Description of the bug:
Zwischen Version 3.0.0 und 3.1.0 wurde in dev.fitko.fitconnect.api.domain.model.reply.replychannel.ReplyChannel die Methode getEmail() durch getEMail() ersetzt. Dadurch brechen bestehende Anwendungen, die getEmail() verwenden, beim Kompilieren bzw. zur Laufzeit.
- Ein Projekt kompiliert gegen fitconnect-java-sdk 3.0.0 und verwendet ReplyChannel.getEmail().
- Dependency wird auf 3.1.0 aktualisiert.
- Build/Runtime schlägt fehl, da getEmail() nicht mehr existiert.
Current behavior:
- In 3.1.0 existiert keine getEmail()-Methode mehr.
- Code, der getEmail() aufruft, kompiliert nicht.
- Bereits kompilierte Artefakte, die getEmail() referenzieren, werfen NoSuchMethodError.
Expected behavior:
- Die API bleibt rückwärtskompatibel: getEmail() (und idealerweise auch setEmail(...)) sind wieder verfügbar.
- Das JSON bleibt unverändert ("eMail"), um Abwärtskompatibilität der Payloads zu gewährleisten.
Environments:
Alle Umgebungen, sobald 3.1.0 genutzt wird.
Additional Information:
- Betroffene Komponente: fitconnect-java-sdk
- Versionen: 3.0.0 → 3.1.0
- Klasse: dev.fitko.fitconnect.api.domain.model.reply.replychannel.ReplyChannel
- Änderung in 3.1.0: expliziter Getter getEMail() mit @JsonGetter("eMail"), wodurch getEmail() aus der öffentlichen API verschwunden ist.
- Kompatibilitätsauswirkung: Source‑ und Binary‑Break (NoSuchMethodError).
Dependency / relationship to other issues:
Responsible person / team:
Transfer history to different teams
Contact persons including contact details:
Screenshots / Logs / Requests:
Checklist:
-
Add Severity label -
Add team label -
Related/affected issues/stories/epics linked and explained in the bug issue -
Creation of an automated test -
Bugfix deployed on DEV -
Bugfix tested on DEV -
Bugfix deployed on TEST -
Bugfix tested on TEST (possibly also by the connection project itself) -
Successful fix reported to Team Operations (Teams channel) -
Bugfix deployed on STAGE -
Bugfix tested on STAGE if necessary -
Bugfix deployed on PROD -
Bugfix tested on PROD (possibly also by the connection project itself) -
Final communication by Team Operations if necessary -
Internal documentation was checked and updated if necessary -
External documentation has been checked and updated if necessary -
Updated changelog if necessary