Skip to content

v1.1.0

Latest
Compare
Choose a tag to compare
@async3619 async3619 released this 01 Nov 06:38

1.1.0 (2024-11-01)

Internal 🧰

  • change project mascot emoji from 🐦 to 🦜 (dd5f76d)
  • cli: add short-hand option flag for --verbose (202b12d)
  • core: add basic watching feature through cron (07f98fb)
  • core: make BaseWatcher.doWatch as default-provided for better abstraction (04ff51f)
  • core: make app-overfocused business logics separated into individual tasks (53507b3)
  • core: make config file path always to be absolute when given path is relative (9c5c41e)
  • core: make fetcher can retry when request throws an error (91e1ec4)
  • core: make logger can format string with arguments (2347423)
  • core: make logger can style string with new format tokens (65f6df9)
  • core: make logger not to log verbose level logs when verbose mode is disabled (5ad4bf3)
  • core: now it save old displayName and userId whenever renames (fbb574c)
  • core: remove console clearing on startup (bb8a661)
  • core: remove exit handler and cleaning up routine (a140d65)
  • core: remove saving watcher states feature (4112e49)
  • core: rename log level from silly to verbose (1f3d08a)
  • core: rename user log repository table name (6bca5a2)
  • core: use correct log level when no watcher configuration provided (c491476)
  • core: use throttle instead of waiting for main task loop (40a6db5)
  • discord: remove redundant log count checking logic (a62870a)
  • github: make urql client use node-fetch instead of built-in one (754c706)
  • make minimum interval be 10s only at development mode (6c3c994)
  • print logo at startup (f79b418)
  • reimplement how watcher state saved or loaded (cd763c9)
  • remove redundant logging (5f310a7)
  • remove whitespace between emojis (606da97)
  • telegram: make telegram notification title message having more rich data (00f2464)
  • telegram: now notifier pushes data with new format instead of plain text (b9b49fe)
  • twitter: make twitter watcher to use official api client (b75ab6a)
  • twitter: remove redundant legacy codes (09b987a)
  • update type Fn for better usage (bb5954b)
  • watcher: make watcher hash data can be retrieved by its own implementation (866b9b6)
  • watcher: simplify watcher related type codes (e9a888c)

Bug Fixes 🐞

  • bluesky: use provided users did instead of hard coded one (f3ec641)
  • core: fix a bug that application could not catch errors during collection followers (1b3cb39)
  • core: fix a bug that could not catch violating minimum value of config.watchInterval (9600827)
  • core: fix a bug that could not retrieve old data due to maximum depth (5044405)
  • core: fix a bug that logger could not applying styles properly (bd4095c)
  • core: fix a bug that logger does not formatting with empty string (eab3be9)
  • core: fix bug that app calling notifiers without any logs (40bfdf5)
  • core: rewrite new follower and unfollower check routine (47d9be4)
  • core: update default configuration to fit to the newest config schema (061e8a9)
  • discord: fix a bug that discord notifier notifies with wrong number of data (c04902b)
  • discord: fix a bug that notification having wrong unfollower count (c6ee7c1)
  • discord: now discord notifier notifies with correct timestamp (a07e78c)
  • discord: now discord notifier shows user list with correct link url (fbc278f)
  • github: fix bug that github api client returns cached result (3dc63b9)
  • slack: fix a bug that slack notifier sending notification with no changes (c99f9a1)
  • telegram: fix a bug that telegram notifier sending notification with no changes (f12c511)
  • telegram: now telegram notifier not escape for markdown formatting (c2863c4)
  • twitter: make twitter watcher to use rettiwt-api package instead of official one (#4) (18e6374)
  • twitter: now twitter watcher uses actual user id instead of hardcoded one (5e53aa9)
  • twitter: remove twitter auth methods that is not working anymore (c712e96)

Features ✨

  • bluesky: implement bluesky watcher (b097f4c)
  • config: implement basic file-based configuration feature (17286e7)
  • core: implement (un)follower detection through database (8265e55)
  • core: implement --database cli option that can specify database path (98cdcf6)
  • core: implement --drop-database cli option that deletes database file (8e9adb5)
  • core: implement basic cli feature (75ee061)
  • core: implement specific user ignoring feature (6b01a31)
  • core: implement update notifying feature (b988a98)
  • core: implement user detection for users who renaming displayName or userId (9c94b85)
  • discord: implement discord webhook notifier (fd6c4ec)
  • discord: notifier now notifies renaming user logs well (f8e2bb6)
  • github: implement github watcher using GraphQL API (7c6b0de)
  • instagram: implement instagram watcher (#7) (a679f23)
  • logger: implement basic logger (91c40de)
  • mastodon: implement mastodon watcher (dd0c7e3)
  • slack: implement slack notifier (7b4c7f1)
  • telegram: implement telegram notifier (703d676)
  • twitter: implement basic twitter auth logic (f4d84a7)
  • twitter: implement collecting follower data feature (db9ab2b)