Skip to content

Releases: nicholaschiang/hammock

0.4.0

17 May 05:40
Compare
Choose a tag to compare

Minor Changes

  • Feat(scripts): create CSS image plaiceholders: c2c5f44
  • Feat(subscriptions): add loading GIF dialog: f0e2d98
  • Feat(feed): show 'No messages' text in empty feed: a45af40
  • Feat(nav-bar): clicking outside menu closes it: ee13276
  • Feat: add a dark theme: 7807457

Patches

  • Fix(subscriptions): disable button while loading subs: 965eba8
  • Fix(subscriptions): fully control with global state: c39dc68

0.3.2

15 May 05:08
Compare
Choose a tag to compare

Patches

  • Fix(messages/id): archived messages can be read: 6f9278a
  • Fix(subscriptions): add local component state: 98b7dc2
  • Fix: replace 'reading-time' with 'read-time-estimate': ffa6f92
  • Fix: don't revalidate mutated account: 3f83de1
  • Fix: convert emails to text before estimating reading time: 46cc7a1
  • Fix: use OAuth2 refresh token as auth cookie: e019602

0.3.1

12 May 16:12
Compare
Choose a tag to compare

Patches

  • Feat(subscriptions): relabel button 'Save subscriptions': ce31927
  • Feat: recursively sync mail to reduce execution time: a69515a
  • Fix(api/subscriptions): increase message limit to 1000: 7bf7758
  • Fix(feed): revalidate all pages by default: 7445d10
  • Feat(api/messages): reduce quick reads to <10min: 1db6c20
  • Wip(messages/id): temporarily disable auto-archive: 444586d
  • Fix(api/subscriptions): reduce # messages to 100: ca8074a
  • Fix(subscriptions): load in batches of 100 messages: 00ea56d
  • Fix(subscriptions): don't show duplicate subs: ad5fe4c
  • Fix(subscriptions): pre-select all important subs: dd635ab

0.3.0

09 May 03:23
Compare
Choose a tag to compare

Feature Changes

  • Users can now view estimated reading times in their feed.
  • Users can now easily resume reading newsletters (from the new Resume page).
  • Users can now see newsletters with <15min reading times (in the new Quick read page).
  • Newsletters are now automatically archived when the user scrolls to the bottom.
  • Users can also archive newsletters manually using the new "archive" button.
  • Users can access archived newsletters on the Archive page (via the new drop-down menu).

Minor Changes

  • Perf: only fetch email metadata for letters: 5e9c026
  • Wip: parse Gmail data into models on back-end: c54dbac
  • Feat(api): add update message endpoint: e908e04
  • Feat: store copies of messages in db: a8b6bd0
  • Feat: archive button actually works: f560fa2
  • Wip: create archive, resume, and quick read pages: 631f38c
  • Feat(nav-bar): add overflow pop-up menu: 3a1c71c
  • Wip(message): save and restore scroll position: d9cf18d
  • Feat: display estimated reading times: 1dd4178
  • Feat(message): archive newsletters that have been read: d5ffa32
  • Feat(empty): make border less visible: 318f005
  • Feat: save subscriptions in user data model: 6b4b9dd
  • Refactor: rename letters to subscriptions: d166efb
  • Feat: rename page titles to 'Hammock': 71c9f0b
  • Feat(nav-bar): convert logout link to button: 3836f02
  • Feat: sanitize HTML and open links in new tabs: f063293
  • Feat: add Segment analytics: 87bc26c
  • Feat: add server-side and client-side tracking: 1f0d7aa

Patches

  • Chore: update GCP project IDs: 77dad0c
  • Refactor: move 'lib/utils/convert' to API directory: 9a79655
  • Wip(components/controls): mutate feed data: 6da1981
  • Fix(feed): don't add '?' to initial SWR key: f32f4fa
  • Fix(pages): use query string boolean: 77516ce
  • Fix(controls): navigate back instead of to feed: aeacbbf
  • Fix(api/error): remove unnecessary debugger: c25b437
  • Fix(api/subscriptions): log correct # of subs: d6cfd89

Documentation

  • Docs(README): rename project to 'Hammock': e4709a0
  • Docs(README): update repository badges links: 7325eea

0.2.1

05 May 02:59
Compare
Choose a tag to compare

Patches

  • Fix: remove unused auth service worker: 9435937

0.2.0

04 May 15:11
Compare
Choose a tag to compare

Minor Changes

  • Feat: add letters fallback styling: 745ee96
  • Refactor: rename 'reader' to 'feed': b1447bc
  • Feat(letters): preselect all "important" newsletters: 1589394
  • Feat: navigation is always sticky (never moves): 291f424
  • Feat(feed): make date headers sticky: e351def
  • Feat: sticky dates should be aligned with avatar: d67fff5
  • Fix: use Google OAuth2 to remove 60min timeout: d94ef78
  • Feat: move newsletter selection to setup page: 26e92b9
  • Feat(login): update copy on Google login dialog: 7c58f88
  • Feat(lib/whitelist): add Josh Comeau's newsletter: 9c4b670
  • Feat(pages/index): rename from 'Home' to 'Feed': 105f385
  • Feat(letters): allow selection while loading: 48eb945
  • Perf: replace axios with native fetch API: 78c9698
  • Feat(controls): add back and archive navigation only: 3f9ac4a
  • Fix: remove unnecessary svg styling: d2021a4
  • Refactor(components/icons): remove unused icons: 1553c9d
  • Fix: move OAuth redirect URI to env var: f8ae14c
  • Feat: partition separate GCP projects: 52649cc

Patches

  • Fix: increase # of emails fetched to find letters: 5568a17
  • Fix(letters): restore important newsletters list: 77ceb46
  • Fix: decrease # of emails fetched to find letters: 3647d41
  • Fix(letters): don't cut off 'g' and 'y': eb30cb0
  • Fix(letters): users can unselect important newsletters: 31664ae
  • Fix(nav-bar): export unused NavButton component: 0c7ecc8
  • Fix: load letters all at once (not in batches): 95a6618
  • Fix(model/user): add locale and gender fields: f3ea186
  • Fix(feed): don't cut off fallback dates: 31ffa15
  • Fix(letters): mark checkbox as read-only: 26548e3
  • Wip(letters): only fetch last 100 messages: 6d6be9e

Dependencies

  • Deps: upgrade Google APIs: 97bace5
  • Deps: upgrade Firebase libraries: 9f6deca
  • Deps: upgrade dev deps: dfd9ebc
  • Deps: upgrade to Next.js 10.2.0: e6ef669

0.1.1

04 Apr 20:59
Compare
Choose a tag to compare

Patches

  • Refactor(hooks/click-outside): remove unused code: 92c25bd
  • Refactor(components): split message row from reader: 4337d5a
  • Fix(pages/messages/id): hide date when loading: 4b50029
  • Feat(controls): increase animation time: 68bd070

Documentation

  • Docs(README): update repository URL: e5c9f1e

0.1.0

04 Apr 20:31
Compare
Choose a tag to compare

Initial release of @nicholaschiang's refactored app.