What exactly do you need?
does this meet your requirements?:
curl -s https://nextcloud.com/changelog/ | awk '/Version / {print $2}'
Output:
27.0.0
26.0.3
26.0.2
26.0.1
26.0.0
25.0.8
25.0.7
25.0.6
25.0.5
25.0.4
25.0.3
25.0.2
25.0.1
25.0.0
If you need more fields (date or so) than it is not much effort to make it and create the json array. Just explain what you need.:
curl -s https://nextcloud.com/changelog/ | awk -F'[< ]' '/version_date/ {
day = $9;
year = $10;
month = $8;
date = sprintf("%s.%02d.%02d", year, (index("JanFebMarAprMayJunJulAugSepOctNovDec", substr(month, 1, 3))+2)/3, day);
getline; getline; getline; getline;
sub(/^[ \t]+/, "", $2);
gsub(/[\x00-\x1F]/, "", $2);
version = $2;
printf "{ \"date\": \"%s\", \"version\": \"%s\" }\n", date, version
}' | jq -s .
Output:
[
{
"date": "2023.06.13",
"version": "27.0.0"
},
{
"date": "2023.06.22",
"version": "26.0.3"
},
{
"date": "2023.05.26",
"version": "26.0.2"
},
{
"date": "2023.04.20",
"version": "26.0.1"
},
{
"date": "2023.03.21",
"version": "26.0.0"
},
{
"date": "2023.06.22",
"version": "25.0.8"
},
{
"date": "2023.05.26",
"version": "25.0.7"
},
{
"date": "2023.04.20",
"version": "25.0.6"
},
{
"date": "2023.03.24",
"version": "25.0.5"
},
{
"date": "2023.02.23",
"version": "25.0.4"
},
{
"date": "2023.01.28",
"version": "25.0.3"
},
{
"date": "2022.12.08",
"version": "25.0.2"
},
{
"date": "2022.11.03",
"version": "25.0.1"
},
{
"date": "2022.10.19",
"version": "25.0.0"
}
]
Same with beta versions, can be generated without much effort.