# Groundtrack 0.5.4
- **The face opens again quickly.** Leaving the watch face for the timeline or the launcher used to mean the whole map was drawn again from the start on return. The watch now keeps the map's ground for the hour's chart in its storage and takes it back: in the emulator, Groundtrack's chart is ready about four times sooner, and Fuller's in about half the time. The first opening of each hour still makes the chart (and keeps it, a little longer than before); the ones after it do not.
- Nothing else changes on screen. Both watch faces are built smaller, which makes room for it.
# Groundtrack 0.5.3
- **Console is the default plate.** Mission control's lit lines on dark glass, in Eurostile figures, is now what a new watch starts on. A plate you have already chosen stays as it is.
- The store reels open on Console.
# Groundtrack 0.5.2
- **The store pages open with a reel.** Each face's gallery now leads with twelve frames at half a second each: the hour chart, the Plotboard, a whole day and a polar chart, the readouts, the Sun and Moon marked, across the plates, each in the figures that suit it (Futura on the paper charts, B612 in the cockpit, Eurostile at mission control, Orbitron on the Earth from orbit). The stills show the fuel line as the watch now draws it. Nothing on the watch changes.
# Groundtrack 0.5.0
- **Polar charts.** An hour chart that would reach within ten degrees of a pole is now drawn on a polar projection, turned so north is up at its middle, instead of a flat chart that drew the land out in stripes there. The hours over a pole stay on the chart rather than going to the world band: GLONASS's hours over the Arctic now show Alaska and the Arctic coast, and a satellite found at CelesTrak that crosses either pole is charted across it. The compass rose turns to true north.
- **The map reaches both poles.** It now covers the whole Earth, Antarctica included, with a map of each polar region for the polar charts.
- Groundtrack Fuller is unchanged on screen, and a few hundred bytes smaller.
# Groundtrack 0.4.3
- **An hour near a pole is no longer smeared.** On the hour chart, a slow satellite passing close to the North or South Pole had the land drawn out into stripes, because the flat chart's meridians close up there. Such an hour is now drawn on the world band, as an hour too long for the chart already is. The band stops at 84°, so right over the pole the satellite sits at its edge. Groundtrack Fuller is unchanged: its faces have no pole.
# Groundtrack 0.4.2
- **The two store pages describe each other.** Groundtrack and Groundtrack Fuller now say the same things in the same order, each names its companion, and both mention the fuel line and the vibration when the phone goes. Nothing on the watch changes.
# Groundtrack 0.4.1
- **The fuel line can be turned off.** A new switch in the settings page's Time section, beside the vibration: the battery line along the top edge is on unless you turn it off. The corner still says NO LINK when the phone is out of reach.
# Groundtrack 0.4.0
The watch's own state, on every plate.
- **The fuel line.** Along the top edge, a gauge of the battery: filled to its charge in the plate's route ink, ticked at the quarters like a fuel gauge, in the plate's warning ink at 20% and under, in its lettering ink while charging. It is drawn in each plate's own inks, so it belongs to all thirty-two.
- **The link.** When the phone goes out of reach the fuel line breaks into dashes, as a navigator draws a position without a fix, and the corner says NO LINK.
- **Vibrate when the phone is out of reach.** A new setting, off unless you turn it on: a double pulse when the link drops, never in quiet time.
- The corner no longer says BAT when the battery is low: the fuel line says it.
# Groundtrack 0.3.2
Seventeen more plates, thirty-two in all, listed in an order that makes sense; and new ways of shading the land.
- **Night Side.** The Earth from orbit at night: by day a dim blue sea and teal land, at night both black with the coastlines lit gold.
- **Infrared.** The colour tables forecasters lay over weather-satellite infrared: violet lowland through orange to pale-yellow peaks, on a black sea.
- **Planetary.** The airbrushed Mars and Moon charts of the Apollo and Viking years, drawn over the Earth: ochre and salmon relief, a blue route.
- **Moonlit.** Airbrushed relief by moonlight: silver and slate on black. The dark companion to Airbrush and Planetary.
- **Vector.** No fills at all: the world in line work, one pale beam on black.
- **Graphite.** Spare grey instruments, the route the one white line.
- **Star Atlas.** Navy paper, cream coastlines, a pale gold route, after the engraved star atlases navigators used.
- **Rodger Young.** A fleet's tactical chart: khaki ground, a gunmetal sea, the line of advance in red.
- **Terrain.** An airliner's ground-proximity display: the land in dot densities of green, yellow and red on black, the lowlands left black, the route in the navigation display's magenta.
- **White Hot.** A thermal imager: the warm land light by day, the cold heights dark; by night the sea, holding its heat, brighter than the land.
- **Raster.** The night-attack head-up displays of the F-15E and F-16: infrared video as green raster lines, brighter with height, the symbology stroked over it.
- **Synthetic Vision.** A business jet's synthetic vision: terrain in earth tones on a grid mesh, the flight path magenta, the time panel the sky.
- **Bridge.** A ship's electronic chart, with its day, dusk and night colour tables: buff land and white deep water by day, near-black at night to keep the bridge's night vision.
- **Globus.** The painted navigation globe of the Vostok and Soyuz cockpits, with the panel its grey faceplate.
- **Engraved.** A copperplate engraving: the relief hatched by light, densest in shadow, the coasts waterlined.
- **Portolan.** The sea charts of the medieval and Renaissance navigators: one parchment for land and sea, coasts in brown ink and waterlined, the mountains stippled in gold leaf, the route in rubric red.
- **Vol de Nuit.** Saint-Exupéry's night airmail and the posters of its day: the world in midnight blue, the mountains picked out in gold like lights seen from the air, a vermilion route.
- **New shading:** the height bands of a plate can be drawn as density dots, line hatching, raster rows or a mesh, where before they were flat.
- **The plates are listed like with like:** paper and ships' charts, shaded and engraved relief, blue line drawings, tracking boards, mission control's glass and the cockpit's, single-ink displays, the Earth from space. A plate you had chosen stays chosen.
# Groundtrack 0.3.1
The minutes, where the chart already says the hour.
- **Minutes with the hour figure.** A new readout for the hour chart and the Fuller sheet: this hour's large figure becomes the time, its minutes beside it in whichever figures you have chosen (smaller, outlined, in the route's ink, Departure Mono, or with a colon), at 40 px. The next hour's outlined figure keeps its place, or steps to the other side of the route where the time would reach it. It reads like the counters above a control room's board, in the chart's own type.
- **The minute ticker of 0.3.0 is withdrawn.** A fixed panel pasted onto the map, in scaled-up lettering, with a meter the route already gives. A watch set to it comes up with the minute flag.
- The world band and the whole-day charts keep their own time; a bare hour chart its time in full beside the body.
Three new space-age plates: Tracking Board, inspired by GSOC's 1970 control room; Survey Sheet, after Soviet survey maps of the 1980s; and Operations, with European mission control's cyan geography and amber counters. All fifteen plates work on Groundtrack and Groundtrack Fuller.
An optional **Minute ticker** puts large two-digit minutes and a sixty-minute progress scale in a fixed panel. It works on every chart, including the whole day and scrolling world maps, independently of the existing route readout. Enable it in the settings page's Time section. Existing settings keep their appearance through the upgrade.
Satellites can show **Estimated sunlight** in the corner: SUNLIT or ECLIPSE (Earth's full shadow). This is a spherical-Earth estimate at each minute, not a visibility prediction; old orbit data still takes precedence as EL OLD. The Moon keeps its phase display.
Memory savings preserve the existing pixels: cylindrical and Fuller lighting share mutually exclusive scratch space, color-change flags use a bitset, chart symbols keep their pixels in compact row bits, and the callout shares its placement code. The ticker scales the existing font, and the paper/board mixtures are generated while coloring the ground, with no new image buffers.
Every release now requires verified uploads to both Pebble store listings before publishing the GitHub downloads. Missing configuration fails visibly; a manual workflow run can repair an existing release using its original GitHub packages and checksums.
# Groundtrack 0.2.0
Any satellite, on the face its orbit suits.
- **68 satellites, in groups:** space stations, Starlink's versions (v1.0, v1.5, the polar shell, V2 Mini, Direct to Cell, this year's), other constellations, navigation (GPS, GLONASS, Galileo, BeiDou, QZSS, NavIC), weather (polar and geostationary), Earth observation, science and telescopes, and the old, odd and far (Vanguard 1, a Molniya orbit).
- **Any other satellite**, found from the settings page at CelesTrak by name, by catalog number or by a CelesTrak link. One chosen is kept under Your satellites.
- **The face follows the orbit.** Every body can be on the Plotboard. Enroute takes what its chart can hold; a satellite too fast for it is put on the Plotboard, and the page says why. An oval orbit's fast hour is drawn on the world band by the watch itself, so no hour breaks the face.
- **The Plotboard shows a slow body's whole day:** the Sun, the Moon, GPS and the rest that would hardly move in an hour cross the world marked in hours, with the hour in the panel as before. The route's ruler becomes the day's.
- **A ruler scaled to the route** on the Plotboard: each minute's mark stands over that minute's place on the orbit.
- **The Sun and the Moon marked beside** whatever is followed, on every face, if you ask for them.
- **The hour chart without its hour figures**, if you like: the route alone, the time in full beside the body.
- **Groundtrack Fuller: a scale bar**, if you ask for it, in the sheet's open space where the net leaves room.
- **The time is drawn over everything.** The minute flag and the time beside the body are no longer covered by home's mark or the margins.
- **The compass rose on the Plotboard too**, round the hour's start, as on Enroute.
- **The preview shows every choice, and stays in view.** The settings page makes it itself, for any body on any face, keeps the minute, and holds it at the top of the screen while the settings scroll. It is one picture now: as the watch's screen shows its colours, or at a tap as drawn.
- The Plotboard's band reaches further north and south where the world is drawn small, so a polar orbit stays on it; where it cannot, the route stops at the band's edge, clear of the date.
- Marks under the sliding tapes that bring the tape's minutes down to the route, as under the ruler.
- On the sliding world, the tape's numbers are no longer drawn twice and the date stays every minute.
- A geostationary satellite is a map of where it stands, not a chart zoomed past any map.
- A satellite with no orbit data to be had says NO ELEMENTS, whatever its orbit.
# Groundtrack 0.1.2
The settings page, rebuilt around what Groundtrack is: two faces in one app.
- **Face first.** Enroute is the hour as a chart; the Plotboard is the whole world with a time panel. The page asks which, then what it follows, then that face's own settings, then what both share. Each face keeps the body it last followed.
- **A body is on the face its orbit suits**, and the page says why the others are not: the fast, low satellites cross more of the world in an hour than Enroute's chart can hold; the Sun, the Moon, GPS and QZSS would hardly move across the Plotboard. The rule goes by the minutes a body takes a lap.
- **A setting is offered only where it changes the face.** The page showed every setting for every body, and many did nothing. A test now draws every value of every setting with the watch's own code to hold the page to it. A setting out of sight keeps its value.
- **Sections that fold**, each closed one saying what it holds. Plates and figures are tiles, not long lists.
- **Home by name.** Search for a town or city, use the phone's location, or enter coordinates. The search goes to Open-Meteo's place names service.
- **Events come from your calendar**, off by default. Give the page your calendar's private iCal link and the coming week's events stand on the route; the phone reads the link every three hours. Events are no longer typed in by hand, and with no link there are none. A watch face cannot read the phone's calendar itself. The link stays on the phone.
- **The preview** covers every satellite the phone has an orbit for, and QZSS's day and hour.
- On the Plotboard's ruler, the minute's mark is a flag or nothing (the time in full, chosen there, gave nothing).
- **GPS and QZSS no longer say EL OLD** on current orbit data. CelesTrak's newest sets for these high orbits are often two days old, which the watch took for stale.
# Groundtrack 0.1.1
Fixes "NO ELEMENTS" on a newly installed face showing a satellite.
- As it starts, the watch asks the phone for its data twice in quick succession. The second request arrived while the phone was still fetching the satellite's orbit from CelesTrak, and the phone answered it with "NO ELEMENTS" instead of waiting for the fetch. Now one request is out at a time and the second waits for its answer.
- When the phone really cannot get an orbit, the watch says why: `NO ELEMENTS: NET` (CelesTrak out of reach), `TIME` (no answer in twenty seconds), `HTTP` and the status it answered with, `DATA` (an answer that is no element set) or `WAIT` (it failed a moment ago and is not asked again yet).
- After a failure the phone tries again by itself: after a minute if CelesTrak was out of reach (twice as long each time, to fifteen minutes), after fifteen if it answered badly. It waited fifteen minutes in every case before, and only tried when the watch asked.
# Groundtrack 0.1.0
The first build for a real watch (Pebble Time 2, emery). Until now both faces have run only in the emulator.
Two watch faces:
- **Groundtrack** (`groundtrack-enroute.pbw`): the Sun, the Moon and GPS on the hour chart, QZSS on its whole day, and the ISS, Tiangong, Hubble, Landsat 9 and NOAA-20 on the world band.
- **Groundtrack Fuller** (`groundtrack-fuller.pbw`): the same bodies on a rolling Fuller sheet.
Each draws its hour's chart on the watch from data the phone sends days ahead, and needs the phone only to refill it. Settings (body, plate, figures, readout, home, events) are on the face's settings page, with a preview drawn by the watch's own code.
What to watch for on hardware, none of which the emulator can show:
- The app's stack is 2 KB and the emulator does not enforce its guard. The log line "stack N of 2016" (with each chart built) says how deep it has been; in the emulator it reads 1,356 to 1,364.
- How long a chart takes to build on the watch's own processor (about a second of work in the emulator).
- The settings page, about 210 to 230 KB as a data URL, in the phone app's web view.
- Battery over a day.