View Issue Details

IDProjectCategoryView StatusLast Update
0009441Talerdocumentationpublic2026-03-20 23:55
Reporteroec Assigned ToChristian Grothoff Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PriorityhighSeveritytextReproducibilityalways
Status closedResolutionfixed 
Product Versiongit (master) 
Target Version1.5Fixed in Version1.5 
Summary0009441: Protocol version missing in public documentation
DescriptionThe public documentation at docs.taler.net, and there under "Core Protocol Specification",
none of the protocol API's (exchange, merchant, auditor etc.)
mention their current version of their protocol.

I suggest that for each API, the protocol version should be
- part of the "Overview" section
- prominently and consistently presented in the introduction of each API
- (if possible) automatically synchronized with the versions set in the main branches of the respective API repos
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0009388 closedChristian Grothoff Add semver information to REST-API endpoints 

Activities

Christian Grothoff

2025-01-07 21:34

manager   ~0023945

Eh, they all do mention this under /config. I'm not against moving this up or making it more prominent, but it is not *missing*.

Christian Grothoff

2025-01-07 21:35

manager   ~0023946

As far as automatic sync goes, that should *not* be done, as we _do_ sometimes write specs before implementation, and/or may have an implementation in a branch but the spec already in master, etc.

Christian Grothoff

2026-02-27 21:24

manager   ~0027934

5875b7ec..63b675a7 adds version documentation to each of the APIs at the very top in a new "Protocol version" section. Note that we do NOT use semver, we use libtool-style versioning for protocols (with ranges). So to see the range, you need to look at "@since" and possibly "@deprecated" annotations to see which range of protocols a particular field or endpoint is supported for.

Issue History

Date ModifiedUsernameFieldChange
2025-01-07 12:24oecNew Issue
2025-01-07 12:24oecStatusnew => assigned
2025-01-07 12:24oecAssigned To => Christian Grothoff
2025-01-07 21:34Christian GrothoffNote Added: 0023945
2025-01-07 21:35Christian GrothoffNote Added: 0023946
2025-01-07 21:35Christian GrothoffAssigned ToChristian Grothoff =>
2025-01-07 21:35Christian GrothoffSeverityfeature => text
2025-01-07 21:35Christian GrothoffStatusassigned => implementing
2025-01-11 11:17Christian GrothoffTarget Version1.0 => 1.0 stretch goals
2025-04-17 19:11Christian GrothoffTarget Version1.0 stretch goals => post-1.0
2026-02-07 21:44Christian GrothoffPrioritynormal => high
2026-02-07 21:44Christian GrothoffAssigned To => Christian Grothoff
2026-02-07 21:44Christian GrothoffStatusimplementing => assigned
2026-02-07 21:44Christian GrothoffStatusassigned => implementing
2026-02-07 21:45Christian GrothoffRelationship addedrelated to 0009388
2026-02-27 21:24Christian GrothoffNote Added: 0027934
2026-02-27 21:25Christian GrothoffStatusimplementing => informing
2026-02-27 21:25Christian GrothoffResolutionopen => fixed
2026-02-27 21:25Christian GrothoffFixed in Version => 1.5
2026-02-27 21:25Christian GrothoffTarget Versionpost-1.0 => 1.5
2026-03-20 23:55Christian GrothoffStatusinforming => closed