changedInput schema / properties / count / description
Previous value: -"Number of forward rise/set cycles to return. Default 1, max 31."New value: +"Number of forward rise/set cycles to return. Default 1. At most 31 are computed per call; a count up to 366 returns the first 31 with a notice naming the `start` and `count` that continue the series."
changedInput schema / properties / count / maximum
Previous value: -31New value: +366
addedOutput schema / properties / cap
Added value: +{
+ "description": "The per-call cycle cap that was applied.",
+ "type": "number"
+}
changedOutput schema / properties / events / items / properties / rise_utc / description
Previous value: -"Rise time in ISO 8601 UTC, or null when the body does not rise in this cycle — because it is circumpolar, or because it was already above the horizon at the search start, whose rise precedes the search. The accompanying note says which."New value: +"Rise time in ISO 8601 UTC, or null when the body does not rise in this cycle — because it is circumpolar, or because it was already above the horizon when the cycle opened (at the search start, or after a day it never set on), so its rise precedes the cycle. The accompanying note says which."
changedOutput schema / properties / events / items / properties / transit_utc / description
Previous value: -"Culmination (highest point) time in ISO 8601 UTC, or null when not found."New value: +"Culmination (highest point) time in ISO 8601 UTC, or null when it falls outside this cycle — before its rise, after its set, or before the search start."
changedOutput schema / properties / events / items / properties / twilight / description
Previous value: -"The three twilight pairs, present only when body is \"sun\". Each pair spans one night: dusk is the evening of this cycle's set and dawn is the following morning, so a cycle's dawn falls a day after its rise. The dawn before a given sunrise is in the previous cycle's pair — start the search a day earlier to get it."New value: +"The three twilight pairs, present only when body is \"sun\". Each pair spans one night: dusk is the evening of this cycle's set — or, in a cycle with no set, the evening after its culmination — and dawn is the following morning, so a cycle's dawn falls a day after its rise. Each is searched only up to the start of the next cycle's day (its sunrise, or its culmination when it has no rise), so a depth the night never reaches is null. A first cycle with no rise, set, or transit is the rest of the day the search started in, inside or at the edge of a polar night; its pairs can include times before `start` that have passed. The dawn before a given sunrise is in the previous cycle's pair; before the first cycle's sunrise it is in `night_in_progress` when `start` falls in a night that began with a sunset, and otherwise start the search a day earlier to get it."
changedOutput schema / properties / events / items / properties / twilight / properties / astronomical / properties / dawn_local / description
Previous value: -"Dawn in observer-local time — the morning after the cycle's set — present only when a timezone was supplied."New value: +"Dawn in observer-local time — the morning that ends the night — present only when a timezone was supplied."
changedOutput schema / properties / events / items / properties / twilight / properties / astronomical / properties / dawn_utc / description
Previous value: -"Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null if it does not occur. This is the morning after the cycle's set, ending the night that begins at the dusk beside it — a day later than the cycle's rise, not the dawn before it."New value: +"Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It ends the night that begins at the dusk beside it: in a cycle, the morning after that cycle's set, or after its culmination when it has no set — a day later than the cycle's rise, not the dawn before it."
changedOutput schema / properties / events / items / properties / twilight / properties / astronomical / properties / dusk_local / description
Previous value: -"Dusk in observer-local time — the evening of the cycle's set — present only when a timezone was supplied."New value: +"Dusk in observer-local time — the evening that begins the night — present only when a timezone was supplied."
changedOutput schema / properties / events / items / properties / twilight / properties / astronomical / properties / dusk_utc / description
Previous value: -"Dusk (Sun descending through the depth) in ISO 8601 UTC, or null if it does not occur. This is the evening of the cycle's set."New value: +"Dusk (Sun descending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It is the evening the night begins: in a cycle, the evening of that cycle's set, or after its culmination when it has no set."
changedOutput schema / properties / events / items / properties / twilight / properties / civil / properties / dawn_local / description
Previous value: -"Dawn in observer-local time — the morning after the cycle's set — present only when a timezone was supplied."New value: +"Dawn in observer-local time — the morning that ends the night — present only when a timezone was supplied."
changedOutput schema / properties / events / items / properties / twilight / properties / civil / properties / dawn_utc / description
Previous value: -"Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null if it does not occur. This is the morning after the cycle's set, ending the night that begins at the dusk beside it — a day later than the cycle's rise, not the dawn before it."New value: +"Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It ends the night that begins at the dusk beside it: in a cycle, the morning after that cycle's set, or after its culmination when it has no set — a day later than the cycle's rise, not the dawn before it."
changedOutput schema / properties / events / items / properties / twilight / properties / civil / properties / dusk_local / description
Previous value: -"Dusk in observer-local time — the evening of the cycle's set — present only when a timezone was supplied."New value: +"Dusk in observer-local time — the evening that begins the night — present only when a timezone was supplied."
changedOutput schema / properties / events / items / properties / twilight / properties / civil / properties / dusk_utc / description
Previous value: -"Dusk (Sun descending through the depth) in ISO 8601 UTC, or null if it does not occur. This is the evening of the cycle's set."New value: +"Dusk (Sun descending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It is the evening the night begins: in a cycle, the evening of that cycle's set, or after its culmination when it has no set."
changedOutput schema / properties / events / items / properties / twilight / properties / nautical / properties / dawn_local / description
Previous value: -"Dawn in observer-local time — the morning after the cycle's set — present only when a timezone was supplied."New value: +"Dawn in observer-local time — the morning that ends the night — present only when a timezone was supplied."
changedOutput schema / properties / events / items / properties / twilight / properties / nautical / properties / dawn_utc / description
Previous value: -"Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null if it does not occur. This is the morning after the cycle's set, ending the night that begins at the dusk beside it — a day later than the cycle's rise, not the dawn before it."New value: +"Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It ends the night that begins at the dusk beside it: in a cycle, the morning after that cycle's set, or after its culmination when it has no set — a day later than the cycle's rise, not the dawn before it."
changedOutput schema / properties / events / items / properties / twilight / properties / nautical / properties / dusk_local / description
Previous value: -"Dusk in observer-local time — the evening of the cycle's set — present only when a timezone was supplied."New value: +"Dusk in observer-local time — the evening that begins the night — present only when a timezone was supplied."
changedOutput schema / properties / events / items / properties / twilight / properties / nautical / properties / dusk_utc / description
Previous value: -"Dusk (Sun descending through the depth) in ISO 8601 UTC, or null if it does not occur. This is the evening of the cycle's set."New value: +"Dusk (Sun descending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It is the evening the night begins: in a cycle, the evening of that cycle's set, or after its culmination when it has no set."
addedOutput schema / properties / night_in_progress
Added value: +{
+ "additionalProperties": false,
+ "description": "The night under way at `start`, present only when body is \"sun\", the Sun is below the horizon at `start`, it set since its last culmination and within the two days before, and it rises within the two days after. The first cycle then opens with the next day — at its sunrise, or its culmination when the Sun does not rise that day — and its twilight is the night after, so this field holds the night the caller is in: for each depth, dusk on the evening of that sunset and dawn before the day of the first cycle begins. Times earlier than `start` are included and have already passed. Each pair is searched only within that night, so a depth the night never reaches is null. Absent when a day the Sun never rose on fell between the last sunset and `start`: that sunset began an earlier night. A continuation call, started one second past the last set of the previous call, repeats here the night the last cycle of that call carried; its `events` do not repeat. Not one of `events` and not counted by `count`.",
+ "properties": {
+ "astronomical": {
+ "additionalProperties": false,
+ "description": "Astronomical twilight (Sun at −18°): dusk and the following dawn, bounding the dark-sky window.",
+ "properties": {
+ "dawn_local": {
+ "description": "Dawn in observer-local time — the morning that ends the night — present only when a timezone was supplied.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dawn_utc": {
+ "description": "Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It ends the night that begins at the dusk beside it: in a cycle, the morning after that cycle's set, or after its culmination when it has no set — a day later than the cycle's rise, not the dawn before it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dusk_local": {
+ "description": "Dusk in observer-local time — the evening that begins the night — present only when a timezone was supplied.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dusk_utc": {
+ "description": "Dusk (Sun descending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It is the evening the night begins: in a cycle, the evening of that cycle's set, or after its culmination when it has no set.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "dawn_utc",
+ "dusk_utc"
+ ],
+ "type": "object"
+ },
+ "civil": {
+ "additionalProperties": false,
+ "description": "Civil twilight (Sun at −6°): dusk and the following dawn.",
+ "properties": {
+ "dawn_local": {
+ "description": "Dawn in observer-local time — the morning that ends the night — present only when a timezone was supplied.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dawn_utc": {
+ "description": "Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It ends the night that begins at the dusk beside it: in a cycle, the morning after that cycle's set, or after its culmination when it has no set — a day later than the cycle's rise, not the dawn before it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dusk_local": {
+ "description": "Dusk in observer-local time — the evening that begins the night — present only when a timezone was supplied.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dusk_utc": {
+ "description": "Dusk (Sun descending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It is the evening the night begins: in a cycle, the evening of that cycle's set, or after its culmination when it has no set.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "dawn_utc",
+ "dusk_utc"
+ ],
+ "type": "object"
+ },
+ "nautical": {
+ "additionalProperties": false,
+ "description": "Nautical twilight (Sun at −12°): dusk and the following dawn.",
+ "properties": {
+ "dawn_local": {
+ "description": "Dawn in observer-local time — the morning that ends the night — present only when a timezone was supplied.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dawn_utc": {
+ "description": "Dawn (Sun ascending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It ends the night that begins at the dusk beside it: in a cycle, the morning after that cycle's set, or after its culmination when it has no set — a day later than the cycle's rise, not the dawn before it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dusk_local": {
+ "description": "Dusk in observer-local time — the evening that begins the night — present only when a timezone was supplied.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dusk_utc": {
+ "description": "Dusk (Sun descending through the depth) in ISO 8601 UTC, or null when the night never reaches the depth. It is the evening the night begins: in a cycle, the evening of that cycle's set, or after its culmination when it has no set.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "dawn_utc",
+ "dusk_utc"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "civil",
+ "nautical",
+ "astronomical"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / notice
Added value: +{
+ "description": "How to retrieve the cycles the per-call cap held back: the exact `start` and `count` to re-call with, or — when the next cycle starts after 2100, the end of the supported span — that no call can continue the series. Absent when every requested cycle came back.",
+ "type": "string"
+}
addedOutput schema / properties / shown
Added value: +{
+ "description": "Number of cycles returned when the cap applied.",
+ "type": "number"
+}
addedOutput schema / properties / truncated
Added value: +{
+ "description": "True when `count` exceeded the per-call cap and only the first cycles came back.",
+ "type": "boolean"
+}