All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
- feat(crawler): don't filter out bogus updates (d14b7bd)
- feat(frontend): filter out bogus data (3c9c855)
- fix(crawler): use native crawler for areacode "lg" (c930be0)
- feat(crawler): skip bogus updates, clean up (d5b7270)
- feat(frontend): add date range filter (8bf60df)
- chore: add dprint config (f1f158a)
- feat(crawler): pull all data from newly discovered arcgis.com api (b7df3a3)
- feat(frontend): add arcgis.com to source info in footer (c6851da)
- fix(crawler/ks): comment out
active
,recovered
(f2fcb8e) - chore(crawler): adapt eslint config (0d189ea)
- fix(crawler/rd): don't push entry if numbers don't differ from last (73f1223)
- fix(crawler/row): comment out (row has stopped publishing relevant data) (93cfeab)
- fix(crawler/rz): adapt to changed number notation (4fd1a79)
- chore: clean up (f929e90)
- fix(crawler/row): adapt retrieval of
infected
(2ddd45f)
- fix(crawler/row): comment out
recovered
(not reported anymore) (ed5df3b) - fix(frontend): update
sourceUri
for "od" area code (83f9b32) - fix(frontend): update
sourceUri
for "sl" area code (db9d44d)
- fix(crawler/sl): comment out (not reported anymore) (5aa9088)
- fix(crawler/lg): adapt params of api request (1c9f1ed)
- fix(crawler/od): use new url (fdcd8ca)
- fix(crawler/sl): comment out
quarantined
(not reported anymore) (394a859)
- fix(crawler/sl): adapt date regex (a725432)
- fix(crawler/l): adapt deaths regex (03e7500)
- fix(crawler/l): adapt regex) (d2825db)
- fix(crawler/ks): fix filter (7bdf487)
- fix(crawler/l): adapt active regex (a9b53af)
- fix(crawler/l): adapt deaths regex (db961a6)
- fix(crawler/ks): adapt selectors (8ef39e3)
- fix(crawler/ks): fix date matcher (0698141)
- fix(crawler/od): zero-pad date components (7336315)
- fix(crawlers/l): adapt
active
,deaths
regexes (1a8fb8f)
- fix(crawlers/row): set cookie to skip election interstitial (e9ec86a)
- fix(utils/math): perf-tweak
addIncidence()
(cd4de9c)
- fix(crawler/rd): only store one dataset per day (7666a9e)
- fix(crawler/rd): only submit entries with actually updated stats #fixup (6cf3b7d)
- fix(crawler/rd): only submit entries with actually updated stats (eef5c74)
- fix(frontend): fix
locations
sorting (58823e8)
- feat: add "rd" area code (0bba3a5)
- fix(crawler/ks): tweak date regex (3a49a41)
- fix(crawler/ks): consider date headers w/ omitted year (b9a9f11)
- fix(crawler/row): fix date parsing (080d2d4)
- fix(crawler/sl): adapt to new source page (89b22cc)
- fix(crawler/sl): account for typo (8705789)
- fix(crawler/fl): use regex to extract numbers from table (87a7429)
- fix(crawler/row): update date regex (e56ff24)
- fix(crawler/l): adapt selectors (32aff6e)
- fix(crawler/row): update date regex (4c085b2)
- fix(crawler/ks): Revert "update date regex to new format" (653d3bc)
- fix(crawler/lg): omit incomplete rows (6a37d65)
- fix(crawler/l): fix selectors,
quarantined
regex (54cd26a) - fix(README): add "Landkreis Rotenburg" to area list (04b025f)
- feat: add "row" area code (d187b34)
- fix(crawler/sl): adapt to new format (ba14c87)
- fix(crawler/sl): fix ocr (2058775)
- fix(crawler/sl): extend date regex (a12f190)
- fix(crawler/sl): Use OCR to retrieve timestamp (I wish I was joking) (4a87fce)
- fix(crawler/sl): extract date from img.alt (b4b7e5b)
- fix(frontend): don't add
last_modified
to forecast records (ed04090)
- fix(frontend): improve forecasting algorithm (5158764)
- fix(frontend): fix diff condition (d6b4953)
- fix(crawler/fl): re-write crawler from scratch for new status page (029c3c6)
- fix(frontend): show new source link for "fl" area code (668f035)
- docs: add license (0779155)
- docs: add README (d628096)
- docs: add screenshots (146353d)
- docs: improve README (c5e58fd)
- docs: improve README (0c54afe)
- Update README.md (65dda99)
- fix(frontend): fix holidays for "ni" state (1665507)
- fix(crawler/lg): always pull all the data (6774ca4)
- fix(crawler/lg): always fetch fresh nonce (9f8b3e5)
- fix(crawler/fl): Add more regexes… (cb9c54c)
- fix(crawler/lg): adapt to new api (f56fe61)
- fix(frontend): fix forecast checkbox label (7d5b836)
- fix(frontend): tweak forecasting algo (532bf69)
- feat(frontend): Add app shortcuts (e390dab), closes #11
- fix(frontend): Always convert NaN types to string in sort fn (4569d06)
- fix(frontend): tweak forecasting algo (4c3e36c)
- fix(crawler/sl): adapt to new page (fbefea8)
- fix(crawler/fl): Don't calculale
active
ifrecovered
not present (d83ca39)
- fix(crawler/fl): Oh asterisk, I don't like you (78f58ae)
- fix(crawler/ks): Make some parts of date string optional (c373072)
- fix(crawler/fl): add fix for the latest markup shenanigans (fc33afb)
- fix(frontend): fix
last_modified
(ca5efb8), closes #10
- fix(crawler/ks): adapt regex (42385ff)
- fix(crawler/sl): fix date regex (8e0560f)
- fix(crawler/sl): fix date regex (13635c8)
- fix(crawler): fix "rz" area code crawler (004d6ff)
- fix(frontend): update twitter card image (d2f000c)
- fix(crawler/fl): let's use thousands separators! why not… (00b3761)
- fix(crawler/fl): different day, different layout :( (9f9f8ec)
- docs: add change to trigger webhook (2f7cb51)
- docs: add change to trigger webhook (37f1070)
- docs: add change to trigger webhook (b95ec4c)
- fix(crawler/fl): colons are hard (not) (2ac1a74)
- fix(crawler/fl): escape from whitespace hell (56449d1)
- fix(crawler/sl): tweak regexes (ab8d338)
- fix(crawler/sl): add new regexes (07968a1)
- fix(crawler/fl): just using regular white space characters would be too easy, right? (e59e05f)
- fix(crawler/fl): adapt list format introduced on 21/01/29 (3286a2d)
- fix(crawler/sl): adapt regexes (9732737)
- fix(crawler/fl): consider clerks being stuck in the past sometimes (7799785)
- fix(crawler): fix "l" area code crawler (2533525)
- fix(crawler): fix "lg" area code crawler (229c3b5)
- fix(crawler): fix "od" area code crawler (9dae452)
- fix(frontend): update "lg" area code source data (d6abdc1)
- fix(frontend): add lockdown markers to "he", "sn" (e0e454c)
- fix(crawler): fix "lg" area code crawler (7e768f1)
- fix(frontend): fix "od" area code source link (1ec2fc1)
- fix(crawler): use new source url in "od" area code crawler (e2dc7cc)
- fix(crawler): fix "sl" area code crawler (57ca88f)
- feat(frontend): add December lockdown markers (189f01c)
- fix(crawler): fix "fl" area code crawler (d3df90e)
- fix(crawler): fix "sl" area code crawler (10195d9)
- fix(crawler): fix "l" area code crawler, re-enable (c6511c4)
- fix(crawler): fix "od" area code crawler (07867d8)
- fix(crawler): fix "sl" area code crawler (907a811)
- fix(crawler): temporarily disable "l" area code crawler (256dfeb)
- fix(crawler): fix "l" area code crawler (f4b379f)
- fix(crawler): fix "fl" area code crawler (ece1daf)
- fix(crawler/l): compare with last entry, don't same if numbers match up (c4940e8)
- fix(crawler): fix "od" area code crawler (82affa7)
- fix(crawler): fix area code list (070c308)
- fix(crawler): add user-agent to http headers… (3fbc6a3)
- feat(frontend): add "l", "ks-lk", "ks-s" area codes (8ccc30b)
- fix(crawler): Fix "l" area code crawler (801b108)
- feat(frontend): wrap App in ErrorBoundary (9b33d82)
- fix(frontend): add default args to
addNotification()
(e4387f3)
- fix(crawler): fix "ks" area code crawler (148d9ae)
- fix(frontend): fine-tune forecast sample rate (5151af3)
- feat(crawler): add "ks" area code crawler (66adc1c)
- feat(crawler): add "l" area code crawler (8eb8d42)
- fix(crawler): fix "lg" area code crawler (1d2fc6c)
- feat(frontend): add "Lockdown Light" marker (cb95372)
- fix(frontend): fix twitter card image url (3bccadb)
- fix(crawler): fix "od" area code crawler (1b05a99)
- fix(crawler): fix "lg" area code crawler (7a772b5)
- fix(frontend): fix table cell width (e140709)
- fix(frontend): guard against race conditions during transitional renders (fa993b8), closes #8
- fix(frontend): save forecast setting to localStorage and query string (3478371), closes #9
- fix(crawler): rewrite "lg" area code crawler (4adc882)
- feat(frontend): add optional forecast (#7) (d929af8), closes #7
- refactor(frontend): re-org util modules (a123742)
- fix(crawler): fix "od" area code crawler (97b8d7c)
- fix(crawler): modify http reqest headers (a71e11f)
- fix(crawler): fix "sl" area code crawler (eb109bd)
- fix(frontend): persists
tableview
setting (38c5e0b)
- fix(crawler): consider delimiters in "sl" area code crawler (4ccf018)
- fix(crawler): fix typo in "lg" areacode crawler (2decb69)
- fix(crawler): fix "lg" areacode crawler (dea3f43)
- fix(crawler): fix "fl" area code crawler (3f3843a)
- fix(crawler): fix "lg" areacode crawler (24621c1)
- fix(crawler): fix
upsert()
helper (acc2ec4) - fix(frontend): add post-autumn-holidays marker to "ns" region (d513cbd)
- fix(crawler): fix
getMatch()
helper in "fl" crawler (d65973d) - fix(crawler): fix
upsert()
helper (824a412) - fix(crawler): more fixes for "fl" crawler (d30fbd2)
- feat(crawler): re-write "fl" crawler once more (are those people fat-fingering the data in on a type (898580e)
- chore(crawler): lint (8934fc6)
- fix(crawler): fix recovered regex in "fl" crawler (dc77f33)
- fix(crawler): make "fl" crawler more prone to typos (8acd1ec)
- fix(crawler): make "fl" crawler throw when trying to parse unexpected content (be00903)
- refactor(crawler): remove lodash dep in "od" crawler (e79c6a2)
- feat(crawler): add json-patch history to records (505f45b)
- feat(crawler): re-write "fl" crawler (7c3c67c)
- chore(frontend): lint (b72fecb)
- fix(frontend): fix share button condition (1d35eeb)
- fix(frontend): fix standalone mode detection (9733a7e)
- fix(crawler): make lg crawler more flexible (18352df)
- feat(frontend): add optional install button (79d2f5b)
- fix(crawler):use error handler to handle errors (918b2a8)
- fix(crawler): add error handler w/ email cap (3ef32cb)
- fix(crawler): mail whole stack, don't run mailer if ERROR_EMAIL is undefined in error handler (6a4f065)
- fix(crawler): support arrays of errors in error handler (8cb63ff)
- fix(crawler): fix "sl" crawler (c10cdad)
- fix: configure lerna conventionalcommits properly (587f96d)
- fix(frontend): memorize areacode in localStorage (6f887a1)
- chore(crawler): clean-up "od" crawler (f89bd68)
1.10.1 (2020-10-22)
- use a more generic project name/desc (b2fb80b)
1.10.0 (2020-10-22)
- crawler: improve regexes in "od" crawler (a4cdc15)
- frontend: fix markers for non-sh municipalities (b92d1b0)
- frontend: tweak/refactor 7d-incidence calc (3c5841b)
1.9.1 (2020-10-21)
- frontend: refactor 7d incidence calc (817bdaf)
1.9.0 (2020-10-21)
- frontend: move all of chart config to chart config module (96e1354)
1.8.3 (2020-10-20)
- frontend: always display notification if app boots while offline (51d3c0e)
1.8.2 (2020-10-20)
- frontend: don't wait for "load" event to register service worker (somehow wouldn't trigger in Safari) (ab8a29c)
- frontend: fix html meta tags (cca56a4)
1.8.1 (2020-10-20)
- frontend: don't cancel replication on unmount (fb6c6df)
1.8.0 (2020-10-20)
1.7.0 (2020-10-19)
- frontend: go back to including current day in 7d incidence (4a65e02)
1.6.7 (2020-10-16)
- frontend: fetch data from "areacode" view (666b130)
1.6.6 (2020-10-16)
- crawler: fix "sl" crawler, provide more detailed error messages (8e06cce)
1.6.5 (2020-10-15)
- crawler: don't even run bulk insert if input does not contain any updated or new records at all (6957f47)
1.6.4 (2020-10-15)
- crawler: fix "sl" areacode crawler (f465491)
- frontend: Always use Statistikamt Nord's population numbers (f52e6e6)
- frontend: handle areacode url param front to back (c73ff5f)
- frontend: tweak marker positions (4ed002a)
1.6.3 (2020-10-14)
- frontend: use same 7-day incidence function as city administration does (721058a)
- frontend: add marker for autumn holiday start, tweak marker placement (390cd6b)
1.6.2 (2020-10-11)
- frontend: only max out select width on small screens (0bcd259)
1.6.1 (2020-10-11)
1.6.0 (2020-10-11)
- crawler: add crawler for "plö" areacode (5dc93a1)
- crawler: also grab 7-day incidence value in "plö" crawler (753f2c9)
- crawler: only upsert records with actually have changed (aeffa96)
- crawler: wrap crawler calls into
Promise.allSettled
instead ofPromise.all
to let crawlers fail gracefully (feeb2ab) - frontend: add multi-district capabilities, add "Kreis Schleswig-Flensburg and "Kreis Herzogtum Lauenburg" next to "Flensburg" (842ce8a)
1.5.0 (2020-10-07)
1.4.0 (2020-10-01)
- crawler: account for same-day updates notation in "fl" crawler (5f8207c)
- crawler: handle crawlers independently (665b06a)
- crawler: match case-insensitive in "rz" crawler (238bfbf)
- frontend: add an asterisk to link 7-day incidence desc (4c36fe0)
- frontend: fix legend props (6d2c169)
- crawler: add crawler for "sl" collection (3953fd1)
- frontend: show last modified timestamp in desc (8d4195f)
1.3.2 (2020-10-01)
- api: tweak cache settings (a741110)
1.3.1 (2020-09-30)
- api: add "expires" http header to get requests, set to next full hour (b4064fa)
1.3.0 (2020-09-30)
- api: make mongodb db name configurable via env (72aadb6)
- crawler: turn into multi-crawler framework, add crawler for "rz" (fe8720f)
1.2.0 (2020-09-29)
1.1.4 (2020-09-28)
- crawler: consider (optional) asterisks in metrics notation (d687d6a)
1.1.3 (2020-09-26)
- App: re-phrase 7-day incidence description (39a9eed)
- crawler: traverse backwards through DOM hierarchy until date h2 is found (65e5d74)
- crawler: update .gitignore (ec742d5)
1.1.2 (2020-09-25)
- add 7-day incidence description (a41f614)
- frontend/App: tweak legend (35aaf3b)