Random (but important) improvements
These changes are pretty random, and mostly just to close existing issues. There are some unreleased changed included in this time as well!
Docs and Deps (lol)
I added Google site verification metadata to the docs, which means that now I can have the url to the docs linked on the chrome web store. I also updated deps way too much, and spent way too long on them because of some stupid npm packages refusing to updating their own deps.
Localization
Spanish and Catalan translations were updated, and French translations also got a refresh. In addition to this, I spent multiple hours modernizing the translations mangement system on another branch, which has been a very “fun” undertaking. The old package we were using hadn’t been updated in yeeeeeaaars, so now I’m using the formatjs cli along with a ton of custom workflow scripts.
APOD improvements
APOD got two solid upgrades: video support with better background handling, plus a cache freshness check so data retrieval stays more reliable.
Caching and settings
Image caching now uses a NetworkFirst strategy (closing an issue where cache-control headers were not respected), and you can now hide the controls on backgrounds as well and the “title”
Quotes
Quote refreshes now support a configurable timeout, giving a bit more control over how long the app waits before trying again. (again this was a github issue)
Refactors and cleanup
This is really cool/important
I modernized all of the configs, especially to tsconfig and eslint configs so that I have the most up to date and efficient workflows, React import codemods were applied, unused variables were cleaned up, checkbox handlers were improved, and unknown widget configuration was consolidated with unused exports removed.
UI polish
Summary and link elements now use inline-flex so they center vertically the way they should, which tightens up a bunch of little alignment issues.
Commits:
Commits are incldued in the comment becuase I reached to character limit 😭