Skip to content

Releases: wr/featherframe

Featherframe 0.2.12

Choose a tag to compare

@github-actions github-actions released this 16 Oct 03:46
Immutable release. Only release title and notes can be modified.
37e9d20

What's Changed

  • Update now refills a copy the page calls old, not only one past 15 minutes (W-952) by @wr in #337
  • Cloud webapp: a firmware update no longer reads failed mid-install, the page's age stays honest, and admin buttons show they are working (W-953, W-954, W-955) by @wr in #338
  • Cloud webapp: reloading an old page brings it up to date, and says "Up to date ✓" (W-956) by @wr in #339
  • Search engines index featherframe.app once, dated, and never Featherframe Cloud (W-961) by @wr in #340
  • Waitlist confirmation email says only what it confirms (W-976) by @wr in #342
  • AGENTS.md: Featherframe Cloud is built to carry at least 500 households at the least cost by @wr in #343
  • Featherframe Cloud: the server's Durable Object stops being billed once its container has stopped (W-986) by @wr in #344
  • An illustration names its artist instead of the time, and a detection that changes nothing starts no server (W-984) by @wr in #345
  • Featherframe Cloud: a server start fetches its small files in a few downloads and syncs once per wake (W-985) by @wr in #346
  • README: link the shop by @wr in #347
  • Featherframe Cloud: the database is sent only when it changed (W-985) by @wr in #348
  • A Cloud server start takes a quarter less CPU: the image ships Python, the server and the page compiled (W-987) by @wr in #349
  • An AI illustration's corner shows ✦ and the model that drew it (W-984) by @wr in #350
  • A sign-up to Featherframe updates passes a Turnstile check before anything is emailed (W-991) by @wr in #351
  • The corner names who drew each plate, from its own credit line (W-984) by @wr in #352
  • The corner credits each artist as the plates engrave them: "J. Gould & H. C. Richter" (W-984) by @wr in #353
  • An AI illustration's corner says "✦ AI generated" (W-984) by @wr in #354
  • "✦ AI GENERATED" in one size, the capitals of "Plate CLIX" (W-984) by @wr in #355
  • A new picture for a colour kit costs a quarter less CPU: the colour maths as tables (W-997) by @wr in #356
  • A picture drawn once is never drawn again: the drawn store (W-999) by @wr in #357
  • Retitle AGENTS.md for every coding agent by @wr in #358
  • History keeps the pictures shown last on Featherframe Cloud (W-1009) by @wr in #359
  • Featherframe Cloud: each server start and stop logs where its CPU went (W-1008) by @wr in #360
  • Featherframe Cloud: naming a frame's output no longer imports numba (W-1013) by @wr in #361
  • Featherframe Cloud: a picture already drawn is shown without composing it again (W-1012) by @wr in #362
  • Featherframe Cloud: the server starts on Starlette, without FastAPI (W-1019) by @wr in #363
  • featherframe.app takes Black Friday waitlist signups instead of linking to the shop (W-1017) by @wr in #365
  • featherframe.app: no Black Friday or delivery dates; the signup asks which size (W-1020) by @wr in #366
  • featherframe.app: say the signup gets one email (W-1021) by @wr in #367
  • Featherframe Cloud: a server start no longer renders the webapp for the container's readiness check (W-1024) by @wr in #368
  • Featherframe Cloud: the front door switches to a picture already drawn without starting the server (W-1025) by @wr in #369
  • The marketing page leads with a nearby station and the original illustrations by @wr in #370
  • The cover says what it is, what it costs and who makes it, and why to join now by @wr in #371
  • A kit that loses Wi-Fi joins again on its own (W-1056) by @wr in #372

Full Changelog: v0.2.11...v0.2.12

Featherframe 0.2.11

Choose a tag to compare

@github-actions github-actions released this 02 Oct 22:12
Immutable release. Only release title and notes can be modified.
75b8b6e

What's Changed

  • The plate's footnote is the frame's 34 px pill, the size of a toast (W-902) by @wr in #302
  • The setup portal tells a frame already set up that it goes back to its picture (W-903) by @wr in #303
  • Nothing holds a plate: the next detection always takes it (W-904) by @wr in #304
  • The status LED's pad 1 is found by R39: U6 is turned 180° on the EE02 (W-876) by @wr in #305
  • Admin: each household's wake time apart from page time (W-907) by @wr in #308
  • The B&W frame's stills lose the thin line down the picture (W-908) by @wr in #309
  • The site drops the stills of species no longer on the gallery wall (W-909) by @wr in #310
  • The collage's timings are said only where they apply (W-906) by @wr in #306
  • featherframe.app explains e-paper, and its type and spacing are one small system (W-905, W-910) by @wr in #307
  • featherframe.app: one corner radius, a lighter footer, B&W captions under their frames (W-911) by @wr in #311
  • Admin: deleting a household leaves nothing of it, and every action is one table (W-914) by @wr in #312
  • Sign-in and setup fields are white, as the webapp's by @wr in #313
  • Admin: a household's actions stay inside the card at any width (W-914) by @wr in #314
  • Featherframe Cloud: a wake downloads only what it needs, and an idle page lets the server sleep (W-915) by @wr in #315
  • Featherframe Cloud: stop the server only once it is idle (W-917) by @wr in #317
  • featherframe.app's cover holds its headline, sentence and frame together at every window size (W-916) by @wr in #316
  • featherframe.app: the 10.3-inch's diagonal runs corner to corner on a phone (W-918) by @wr in #319
  • featherframe.app's search result and share card say what Featherframe is, under its own name by @wr in #320
  • featherframe.app's link preview carries the same title as the page by @wr in #321
  • Admin: the Containers meters say estimated only when they are (W-915) by @wr in #318
  • A kit's update check no longer starts the household's server (W-915) by @wr in #323
  • Admin: charts of spend, server time and growth by day (W-923) by @wr in #324
  • AI spend guards: one switch, a monthly limit, and no purchase without a record (W-938) by @wr in #326
  • Featherframe Cloud keeps each household's AI spend at its front door (W-938) by @wr in #329
  • Open dataset: the dataset keeps its identifications; pins follow its corrections (W-926, W-936) by @wr in #325
  • Survey botanical plates and a flowering calendar for a flower edition (W-945) by @wr in #328
  • Havell 165: the Havell plate, not audubon.org's octavo lithograph (W-943) by @wr in #327
  • A Cloud wake loads the color kit's dither compiled, instead of compiling it (W-948) by @wr in #330
  • Sign-in: a code beside the link, no repeat email from a reloaded tab, and Set up a new frame as a link (W-947) by @wr in #331
  • Featherframe Cloud: the webapp opens at once from a cache, without starting the server (W-946) by @wr in #332
  • The loading page wakes the server at once, in quiet hours too, and a part the server can't draw never holds it up (W-946) by @wr in #333
  • The webapp says when what it shows is over 5 minutes old, with Update now (W-950) by @wr in #334
  • Update README.md by @wr in #336
  • Admin: a household's ⋯ menu is no longer clipped off the card (W-951) by @wr in #335
  • Battery: the panel's power is off between check-ins, on both kits (W-920) by @wr in #322

Full Changelog: v0.2.10...v0.2.11

Featherframe 0.2.10

Choose a tag to compare

@github-actions github-actions released this 27 Sep 20:19
Immutable release. Only release title and notes can be modified.
64b8699

What's Changed

  • The collage's branch is a choice: Seasonal, Daily weather or Bare (W-882) by @wr in #270
  • Illustration lists load thumbnails; the lightbox zooms to full size (W-884) by @wr in #271
  • Both kits start with a 4% mat inset (W-885) by @wr in #272
  • The collage's tree branch is a dropdown; no more "menagerie" by @wr in #274
  • Lift the caption a Havell plate sets beside its art (W-883) by @wr in #273
  • The Havell fetcher puts a plate's margins and mask in the index (W-883) by @wr in #275
  • A crop keeps its library key unless lifting the caption changed it (W-883) by @wr in #276
  • A collage setting redraws the collage at once, not at its next interval by @wr in #277
  • A request that finds the server's container exiting starts it again by @wr in #278
  • A generated collage carries the ✦ a generated plate does by @wr in #279
  • The Spectra 6's full refresh is ~15 s in comments, docs and the server's queued wait by @wr in #281
  • AGENTS.md: the Spectra 6's full refresh is about 15 s, not 30 by @wr in #280
  • Hosted: confirm waitlist sign-ups by email; http to https by @wr in #282
  • featherframe.app: the marketing site by @wr in #241
  • Set up a new frame from the phone: scan its code, make the account, pick a station by @wr in #283
  • Phone setup, round 2: layout, place search, BirdNET option, success screen, email verification by @wr in #284
  • Kits ship on USB: scrub battery mentions from AGENTS.md, docs and comments by @wr in #285
  • Battery power is a maker option; the sold kits ship without one by @wr in #286
  • Pairing screen: a larger setup row, and no Q in codes by @wr in #288
  • Featherframe Cloud at cloud.featherframe.app, rate limits, a larger setup QR by @wr in #289
  • Set up a frame by typing its code on the sign-in page by @wr in #290
  • Drop setup codes: an invitation is a registered kit or an invited email by @wr in #291
  • The first-run setup screen for a Featherframe Cloud kit by @wr in #292
  • The wiki for owners and makers: featherframe.app/help, and a removed frame frees its kit by @wr in #293
  • Gift setup: quiet hours from sunset, a station before setting up, help links by @wr in #299
  • The kit's setup card and back label, as print-ready PDFs by @wr in #296
  • featherframe.app: the Tufted Titmouse and Black-capped Chickadee replace the American Goldfinch in the detections by @wr in #298
  • The LED shows each setup step; the frame's toasts back to 34 px type (W-897) by @wr in #297
  • Sunset → Sunrise quiet hours start at the station's real sunset, daylight saving included (W-900) by @wr in #300
  • Portal: choose the server, confirm the join, open on the Wi-Fi list; kits start the right way up by @wr in #295
  • The setup portal looks like the webapp and holds together on a phone (W-901) by @wr in #301

Full Changelog: v0.2.9...v0.2.10

Featherframe 0.2.9

Choose a tag to compare

@github-actions github-actions released this 26 Sep 02:25
Immutable release. Only release title and notes can be modified.
e8b62e1

What's Changed

  • A detection with no Latin name prints no lone period by @wr in #256
  • Asia record: sideways count and caption reading (W-871) by @wr in #258
  • Docs and page copy name Gould's books, Region and the open dataset by @wr in #259
  • A style guide for all Featherframe copy, checked in CI by @wr in #261
  • Copy: error messages say illustration, not plate by @wr in #260
  • The webapp's settings are one Settings card of rows, each opening in place (W-878) by @wr in #262
  • An image model that fails, out of credits above all, says so on the webapp's AI image generation row by @wr in #264
  • Settings card polish: one icon set, aligned chevrons, full-width rules by @wr in #265
  • A grid collage drawn because the AI collage failed says why on the frame by @wr in #266
  • The empty branch drawn because image generation failed says why on the frame by @wr in #267
  • The AI collage's bough carries the season of its date (W-881) by @wr in #269
  • Every pill on the frame is one black pill, one size, on the footer line by @wr in #268

Full Changelog: v0.2.8...v0.2.9

Featherframe 0.2.8

Choose a tag to compare

@github-actions github-actions released this 25 Sep 14:28
Immutable release. Only release title and notes can be modified.
b90a3a3

What's Changed

  • docker-compose for self-hosting on a NAS (W-866) by @wr in #235
  • Tests: pin the collage's day so a run straddling midnight passes by @wr in #236
  • BirdNET-Go webhook detection source (W-865) by @wr in #237
  • Gould's whole folio, and Region goes live (W-702, slice 3 of 3) by @wr in #232
  • Copy: render/generate, not draw by @wr in #238
  • Gould folio: record the Kansas catalogue cross-check (W-702) by @wr in #239
  • Docs: an AI collage is bought per redraw when the species change, not once a day by @wr in #240
  • Survey Gould's Australia, Asia and Great Britain folios (W-869) by @wr in #244
  • BirdNET-Go setup steps match its real UI (W-865) by @wr in #245
  • BirdNET-Go's rule is a file to import (W-865) by @wr in #246
  • Folio groundwork: per-volume plate numbers and per-volume margins (W-874) by @wr in #249
  • Push secret lives in the URL, with a New URL button (W-865) by @wr in #248
  • Export the folios as an open dataset: wr/historical-bird-plates (W-868) by @wr in #242
  • Gould scans fall back to the open dataset's release when BHL fails (W-868) by @wr in #243
  • Gould's Birds of Great Britain fills Europe's seven gaps (W-872) by @wr in #247
  • Gould's Birds of Australia folio, and an Australia region (W-870) by @wr in #251
  • Gould's Birds of Asia folio, and an Asia region (W-871) by @wr in #252
  • Australia: pin 15 of the 24 doubtful plates (W-870) by @wr in #253
  • Status LED: one addressable RGB pixel on GPIO39 says what the frame is doing (W-876) by @wr in #255
  • Open dataset: Gould's Australia and Great Britain (W-875) by @wr in #254
  • Export Gould's Birds of Asia to the open dataset (W-871) by @wr in #257

Full Changelog: v0.2.7...v0.2.8

Featherframe 0.2.7

Choose a tag to compare

@github-actions github-actions released this 25 Sep 02:53
Immutable release. Only release title and notes can be modified.
613e6f3

What's Changed

  • Havell becomes the first folio (W-702, slice 1 of 3) by @wr in #222
  • Image spend: a reordered day keeps its sheet, a spend ledger, medium by default (W-859) by @wr in #223
  • Optional page password with a sign-in page, and an email per household (W-773) by @wr in #221
  • Email and password as edit-in-place rows; pending email shown Unconfirmed (W-773) by @wr in #226
  • Quality menu: measured prices for Extra high and Max (W-859) by @wr in #225
  • Email and password edits: ✓ / ✕ icon buttons (W-773) by @wr in #227
  • Gould's Birds of Europe: the seven introductions (W-702, slice 2 of 3) by @wr in #224
  • Dashboard UX fixes from the 24 Sep review (W-861) by @wr in #229
  • Admin: Cloudflare usage meters, log in as, household and invite controls (W-860) by @wr in #228
  • README for scanning; guides move to the wiki (W-862) by @wr in #230
  • Default port 8181; "illustrations", not "plates", in user copy (W-864) by @wr in #233
  • Admin: toasts instead of URL messages, and an audit log (W-863) by @wr in #231
  • "Add this frame on the Featherframe webapp" on every screen (W-864) by @wr in #234

Full Changelog: v0.2.6...v0.2.7

Featherframe 0.2.6

Choose a tag to compare

@github-actions github-actions released this 24 Sep 19:24
Immutable release. Only release title and notes can be modified.
ade5e1d

What's Changed

  • EE02: a stuck Spectra refresh is abandoned at 40 s, not 12 min (W-820) by @wr in #218
  • Portal: Configure WiFi opens without the scan on a frame that knows its network (W-852) by @wr in #219
  • EE02: a restart with a pill on the glass repaints the plate clean (W-852) by @wr in #220

Full Changelog: v0.2.5...v0.2.6

Featherframe 0.2.5

Choose a tag to compare

@github-actions github-actions released this 24 Sep 16:02
Immutable release. Only release title and notes can be modified.
9a70d47

What's Changed

  • The splash's version line is the build's own (W-858) by @wr in #217

Full Changelog: v0.2.4...v0.2.5

Featherframe 0.2.4

Choose a tag to compare

@github-actions github-actions released this 24 Sep 15:37
Immutable release. Only release title and notes can be modified.
f599640

What's Changed

  • The pairing code is drawn on the boot screen, and an unclaimed colour frame paints only that by @wr in #212
  • Hosted: re-key pairing screens drawn during the Lobby's rollout by @wr in #213
  • The ⋯ menu's Check for updates asks for the latest release now by @wr in #214
  • The pairing screen says when its code expires by @wr in #215
  • A frame keeps its mat in NVS and says it back; a re-paired frame starts with it (W-857) by @wr in #216

Full Changelog: v0.2.3...v0.2.4

Featherframe 0.2.3

Choose a tag to compare

@github-actions github-actions released this 24 Sep 14:24
Immutable release. Only release title and notes can be modified.
0aa14ab

What's Changed

  • An update you can watch, and a frame told only once its image is here by @wr in #187
  • A gloss sweeps across a firmware update while it is moving by @wr in #188
  • USB pairing asks the frame first, and the Frames menu is no longer clipped by a short card by @wr in #189
  • Hosted: a dropped Container link is asked again once, and idle connections outlive the proxy's reuse by @wr in #190
  • Two fetches of one firmware image download it once by @wr in #191
  • Untrack the server/.venv symlink and wrangler caches by @wr in #192
  • Hosted: a frame removed on the page is let go by the registry and shows a new pairing code by @wr in #193
  • Hosted: read a removal before forwarding the request, whose body forwarding uses up by @wr in #194
  • A frame with its pairing code on the glass shows its picture as soon as it is paired by @wr in #195
  • BirdWeather: read a species' detections breakdown, so the day's collage is drawn by @wr in #196
  • Hosted admin page: the waitlist, invitations and every household (W-850) by @wr in #197
  • Hosted: TRMNL, e-readers and the tablet page pair by code (W-849) by @wr in #198
  • New means never heard here before, and it wears off with the hold by @wr in #199
  • Pair a frame: one large ABC-DEF field, advice when no frame shows the code; kits named as sold; USB firmware update by @wr in #200
  • Pair a frame: the code field is as wide as a code by @wr in #201
  • Dialogs: close by clicking outside, Close at the bottom left, full-size buttons by @wr in #202
  • Pair a frame: troubleshooting when no frame shows the code by @wr in #203
  • USB firmware update: kits named as sold, here and on the Pages flasher by @wr in #204
  • USB firmware update: the kit names on one row by @wr in #205
  • Hosted: a pairing code is drawn and kept even when the frame stops waiting by @wr in #206
  • Source: shorter BirdWeather hint; no Local database on a hosted page by @wr in #207
  • Hosted: a wake takes the frames' check-ins before its tick, so a paired frame is drawn for at once by @wr in #208
  • Unpairing reaches the frame at once, and hosted never shows a frame asking to connect by @wr in #209
  • Hosted: a Container's stop() waits for the process to exit; a request meanwhile waits for it (W-855) by @wr in #210
  • A dropped socket is a check-in at once and is retried for as long as it takes; a push frame's fallback poll is a minute by @wr in #211

Full Changelog: v0.2.2...v0.2.3