# Changelog All notable changes to this project will be documented in this file. ## [v0.2.5] 2024-08-31 ### Miscellaneous Tasks - Mk etc dir by [@ymgyt](https://github.com/ymgyt) ([fd209bc8](https://github.com/ymgyt/syndicationd/commit/fd209bc8695b0334fe97829afcb2a959fba9e24f)) - Instrument warning when feeds not found for investigation by [@ymgyt](https://github.com/ymgyt) ([cc501c73](https://github.com/ymgyt/syndicationd/commit/cc501c734bc69ff3a8bb2fc2f26aa08c664105e6)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.2.4... ## [v0.2.4] - 2024-06-18 ### Miscellaneous Tasks - Change event level from info to debug for principal cache hit by [@ymgyt](https://github.com/ymgyt) ([0107299c](https://github.com/ymgyt/syndicationd/commit/0107299cf916607697ff916bb6ef82547d35aacf)) - Update opentelemetry from 0.22.0 to 0.23.0 by [@ymgyt](https://github.com/ymgyt) ([1f291fc3](https://github.com/ymgyt/syndicationd/commit/1f291fc31ec07d5f84565518d848b0822cccb879)) - Use default-features instead of default_features by [@ymgyt](https://github.com/ymgyt) ([d9a6f432](https://github.com/ymgyt/syndicationd/commit/d9a6f43288f4d06ac26bf8b9f056aae1cc689e87)) ### Refactor - Use synd_feed FeedType by [@ymgyt](https://github.com/ymgyt) ([745a43a2](https://github.com/ymgyt/syndicationd/commit/745a43a2a16056ec7b7c0d9313165b3cebdadee0)) - Remove unused code by [@ymgyt](https://github.com/ymgyt) ([ef8bfa48](https://github.com/ymgyt/syndicationd/commit/ef8bfa484b5d72c5c8044e0b2bfdb7825b6aab5b)) - Restrict layer module visibility by [@ymgyt](https://github.com/ymgyt) ([8c1b1749](https://github.com/ymgyt/syndicationd/commit/8c1b1749af398c90c0f7852b311715f3a6d8524e)) - Use tokio_util CancellationToken instead of mpsc channel by [@ymgyt](https://github.com/ymgyt) ([3ca15bf8](https://github.com/ymgyt/syndicationd/commit/3ca15bf854882d64b51b825bbeff6db6f2c66ae0)) - Remove unused code by [@ymgyt](https://github.com/ymgyt) ([523f5821](https://github.com/ymgyt/syndicationd/commit/523f58219a833d9572c7025aa01d8907e60dc4b6)) ### Testing - Add cli test by [@ymgyt](https://github.com/ymgyt) ([d056f262](https://github.com/ymgyt/syndicationd/commit/d056f262976c002812a27e66a7a59f1ea25f6167)) - Add command test by [@ymgyt](https://github.com/ymgyt) ([53a16c71](https://github.com/ymgyt/syndicationd/commit/53a16c715705d1d2968c7a9d12033837b8451cc7)) - Add google authentication test case by [@ymgyt](https://github.com/ymgyt) ([7590f197](https://github.com/ymgyt/syndicationd/commit/7590f197e1aea294b04f56b6fd370e8e6086f1c9)) - Add fetch entries fixture test by [@ymgyt](https://github.com/ymgyt) ([4f3b8e23](https://github.com/ymgyt/syndicationd/commit/4f3b8e232085cf904fd02d6105bd8bf6eb63bcc1)) - Add scalar unit test by [@ymgyt](https://github.com/ymgyt) ([659aa81d](https://github.com/ymgyt/syndicationd/commit/659aa81db0f8788f0cdd9e2cc3d5798ee3f088b2)) - Add task monitor test case by [@ymgyt](https://github.com/ymgyt) ([ae40f861](https://github.com/ymgyt/syndicationd/commit/ae40f861e16f76c3201fc34fa243932d813e3a4b)) - Add entry id cursor test case by [@ymgyt](https://github.com/ymgyt) ([bfcb5609](https://github.com/ymgyt/syndicationd/commit/bfcb5609e98bd9fc187ac5639dab0c03d43d6b94)) - Add middleware error mapping test case by [@ymgyt](https://github.com/ymgyt) ([e7934249](https://github.com/ymgyt/syndicationd/commit/e7934249e7bd8f462fa127ddd49bd79ef1593a26)) - Add pperiodic refresher test case by [@ymgyt](https://github.com/ymgyt) ([6e9a19da](https://github.com/ymgyt/syndicationd/commit/6e9a19da92dfe5d006756d19d8c4ed1bdd9690c5)) - Use id method instead of field by [@ymgyt](https://github.com/ymgyt) ([30137461](https://github.com/ymgyt/syndicationd/commit/30137461823a47112824cd893a3f7c0421ce08de)) - Add repository error case for coverage by [@ymgyt](https://github.com/ymgyt) ([d1034f68](https://github.com/ymgyt/syndicationd/commit/d1034f6884f567c04338cdc2a2bcc4fff60f1443)) - Add error handling test case by [@ymgyt](https://github.com/ymgyt) ([bbc5465d](https://github.com/ymgyt/syndicationd/commit/bbc5465d0de86d811536700ca5d0b741fd4d7307)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.2.3...synd-api-v0.2.4 ## [v0.2.3] - 2024-05-06 ### Features - Return feeds that failed to fetch by [@ymgyt](https://github.com/ymgyt) ([4810372b](https://github.com/ymgyt/syndicationd/commit/4810372b8bee7c881c80a18a1514cdb7bf7e520e)) ### Miscellaneous Tasks - Remove comment by [@ymgyt](https://github.com/ymgyt) ([55d37643](https://github.com/ymgyt/syndicationd/commit/55d37643fadb4aeb125bb68dbc8cc4792e5193da)) ### Refactor - Refactor fetch entries usecase by [@ymgyt](https://github.com/ymgyt) ([8f5e0040](https://github.com/ymgyt/syndicationd/commit/8f5e0040488552cad9ddf6cf06db924ab67ec2b5)) - Rename parse module to service by [@ymgyt](https://github.com/ymgyt) ([256542d9](https://github.com/ymgyt/syndicationd/commit/256542d9955811eac0c26b350f528cce1106dd50)) ### Choore - Reduce visibility by [@ymgyt](https://github.com/ymgyt) ([ddf2eb12](https://github.com/ymgyt/syndicationd/commit/ddf2eb12e5f746ae6d608ff308a07e4a8c6db29e)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.2.2...synd-api-v0.2.3 ## [v0.2.2] - 2024-04-29 ### Features - Parse entry cache flags as duration by [@ymgyt](https://github.com/ymgyt) ([39067498](https://github.com/ymgyt/syndicationd/commit/39067498148becdf8baf33ba41ca5a64f1338daa)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.2.1...synd-api-v0.2.2 ## [v0.2.1] - 2024-04-20 ### Features - Refresh feed cache periodically by [@ymgyt](https://github.com/ymgyt) ([66d4d3b7](https://github.com/ymgyt/syndicationd/commit/66d4d3b78bf85aeb42ac4c8ee2220dbaa1717e7b)) ### Refactor - Use FeedUrl instead of String by [@ymgyt](https://github.com/ymgyt) ([95bb5ea6](https://github.com/ymgyt/syndicationd/commit/95bb5ea6b3774c7f59a3502d495ef27b269b828d)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.2.0...synd-api-v0.2.1 ## [v0.2.0] - 2024-04-17 ### Features - Add opentelemetry-stdout feature by [@ymgyt](https://github.com/ymgyt) ([5f476cc1](https://github.com/ymgyt/syndicationd/commit/5f476cc171c1924ed0b22949a990964421f66ee1)) - Support feed annotations by [@ymgyt](https://github.com/ymgyt) ([9c9c89a8](https://github.com/ymgyt/syndicationd/commit/9c9c89a886b92e25d10ceb83a19b2ce6476c5526)) - Support annotations in fetch entries query by [@ymgyt](https://github.com/ymgyt) ([a1646a5b](https://github.com/ymgyt/syndicationd/commit/a1646a5b5dc0ea5c20ee4d7684ea0ff4bb5cb650)) - Support subscription update by [@ymgyt](https://github.com/ymgyt) ([510106bb](https://github.com/ymgyt/syndicationd/commit/510106bbd33a0f4a6f878de74ee2685a507d19c4)) ### Documentation - Add config and signal description by [@ymgyt](https://github.com/ymgyt) ([edd62826](https://github.com/ymgyt/syndicationd/commit/edd62826b68fad63e2727f8efccaf2fa3438f98b)) ### Miscellaneous Tasks - Use monotonic counter for task metrics by [@ymgyt](https://github.com/ymgyt) ([e095b07e](https://github.com/ymgyt/syndicationd/commit/e095b07e9dfbc0d16b6f8f625a53131641e34d7e)) ### Refactor - Use synd_o11y otel layer by [@ymgyt](https://github.com/ymgyt) ([943b9c4d](https://github.com/ymgyt/syndicationd/commit/943b9c4d36b3e45a616deb9065f384faf5c193a0)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.9...synd-api-v0.2.0 ## [v0.1.9] - 2024-03-29 ### Features - Instrument graphql task monitor by [@ymgyt](https://github.com/ymgyt) ([cb44f3b8](https://github.com/ymgyt/syndicationd/commit/cb44f3b8af19eeecf16c500bd4478da28c5576ec)) - Instrument graphql task metrics by [@ymgyt](https://github.com/ymgyt) ([59614ff6](https://github.com/ymgyt/syndicationd/commit/59614ff6e7dd707f32e923703b98534b63150720)) ### Miscellaneous Tasks - Ignore health checks in request metrics by [@ymgyt](https://github.com/ymgyt) ([d56e142b](https://github.com/ymgyt/syndicationd/commit/d56e142b3b3fec205f0bb147d8a31e9f1f93b6af)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.8...synd-api-v0.1.9 ## [v0.1.8] - 2024-03-23 ### Miscellaneous Tasks - Disable cargo-dist due to .cargo/config by [@ymgyt](https://github.com/ymgyt) ([7407a67e](https://github.com/ymgyt/syndicationd/commit/7407a67e1b730e079016e138e58495c75354f456)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.7...synd-api-v0.1.8 ## [v0.1.7] - 2024-03-23 ### Features - Use tokio-metrics to get runtime metrics by [@ymgyt](https://github.com/ymgyt) ([ed3b881d](https://github.com/ymgyt/syndicationd/commit/ed3b881d37888a9bdecb7653e6b9a46c5c71bd22)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.6...synd-api-v0.1.7 ## [v0.1.6] - 2024-03-17 ### Features - Set graphql depth and complexity limit by [@ymgyt](https://github.com/ymgyt) ([54b44e88](https://github.com/ymgyt/syndicationd/commit/54b44e889ec4c50d78ed1b1142ccdf964b69b056)) - Set graphql depth and complexity limit for introspection by [@ymgyt](https://github.com/ymgyt) ([f6db33dc](https://github.com/ymgyt/syndicationd/commit/f6db33dc4a36390af6d7b573d32f763588a5e516)) - Support google oidc by [@ymgyt](https://github.com/ymgyt) ([c7c81fd8](https://github.com/ymgyt/syndicationd/commit/c7c81fd8e786ea89c977abc107c39fc521135553)) ### Miscellaneous Tasks - Remove unused headers crate by [@ymgyt](https://github.com/ymgyt) ([2eaf00db](https://github.com/ymgyt/syndicationd/commit/2eaf00dbd5ce5984763ae4add18a6150de1c213d)) - Inc gql complexity limit by [@ymgyt](https://github.com/ymgyt) ([f7ac84b5](https://github.com/ymgyt/syndicationd/commit/f7ac84b58a7db7846f84b4e5c88d249b4b2f16c1)) ### Refactor - Use cfg macro to configure gql schema by [@ymgyt](https://github.com/ymgyt) ([d2a1f551](https://github.com/ymgyt/syndicationd/commit/d2a1f551d72d49d68ce288f6c06753aa55b57fdd)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.4...synd-api-v0.1.6 ## [v0.1.4] - 2024-02-25 ### Features - Add serve options by [@ymgyt](https://github.com/ymgyt) ([c06cd23b](https://github.com/ymgyt/syndicationd/commit/c06cd23b23ff2e62b57156338330967f59f7b822)) - More verbose at startup by [@ymgyt](https://github.com/ymgyt) ([1e9f6550](https://github.com/ymgyt/syndicationd/commit/1e9f6550f5cea8762633021f181d4dc12c439a63)) - Use health check response type for health check by [@ymgyt](https://github.com/ymgyt) ([ceff27f5](https://github.com/ymgyt/syndicationd/commit/ceff27f5d5d0a1aa0a3a3751335fe57e4f0bfcdb)) ### Miscellaneous Tasks - Configure cargo-dist by [@ymgyt](https://github.com/ymgyt) ([1da44d02](https://github.com/ymgyt/syndicationd/commit/1da44d0261b5266566d8d8c97147a6bb7053305a)) - Temporary disable Result::inspect to compile with 1.75 in macos runner by [@ymgyt](https://github.com/ymgyt) ([88d1634a](https://github.com/ymgyt/syndicationd/commit/88d1634a6d9d0c6c2f92cb358008e76e98c3d6b3)) - Update cargo-dist to 0.11 by [@ymgyt](https://github.com/ymgyt) ([6e75b48d](https://github.com/ymgyt/syndicationd/commit/6e75b48d1b56e08ea8212f297864aa8f7c70d4e6)) - Add homepage to package metadata by [@ymgyt](https://github.com/ymgyt) ([4bfdb49e](https://github.com/ymgyt/syndicationd/commit/4bfdb49e317e18ff6345ce1b8e8071f0497a1a5f)) - Release by [@ymgyt](https://github.com/ymgyt) ([ed5bd533](https://github.com/ymgyt/syndicationd/commit/ed5bd533aeac806fbd047de76ac86920a90ac0e2)) ### Refactor - Refactor flags by [@ymgyt](https://github.com/ymgyt) ([7e2a91d9](https://github.com/ymgyt/syndicationd/commit/7e2a91d93a8ed1afd7955583a2dc9ff9c6289a4f)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.3...synd-api-v0.1.4 ## [v0.1.3] - 2024-02-23 ### Features - Handle subscribe feed error by [@ymgyt](https://github.com/ymgyt) ([90c47d3f](https://github.com/ymgyt/syndicationd/commit/90c47d3f8e225cb71f33b1e6d6df0f0735e21f73)) - Use updated if published is none by [@ymgyt](https://github.com/ymgyt) ([9967dc10](https://github.com/ymgyt/syndicationd/commit/9967dc108f7f6602e321808398737f891462ec81)) - Add generator resolver in feed by [@ymgyt](https://github.com/ymgyt) ([f8de4aa4](https://github.com/ymgyt/syndicationd/commit/f8de4aa4a9a4edb8d1f7e8dd31c53b2e66360b18)) - Resolve entry content if there is no summary by [@ymgyt](https://github.com/ymgyt) ([0459e71c](https://github.com/ymgyt/syndicationd/commit/0459e71c38aba96b4d878ce97cd35ed78587032b)) ### Miscellaneous Tasks - Trim prefix from changelog by [@ymgyt](https://github.com/ymgyt) ([95d44877](https://github.com/ymgyt/syndicationd/commit/95d448773ec7ab009fbece0928854364679b6f2c)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.2...synd-api-v0.1.3 ## [v0.1.2] - 2024-02-20 ### Features - Raise soft fd limit by [@ymgyt](https://github.com/ymgyt) ([54e7ba3c](https://github.com/ymgyt/syndicationd/commit/54e7ba3c44a4a379e61edea95bc27c487fa0b7d6)) - Instrument kvsd client span name by [@ymgyt](https://github.com/ymgyt) ([bced1b62](https://github.com/ymgyt/syndicationd/commit/bced1b62a52e79e0af70fb2177a2efa940adf91c)) - Use monotonic_counter as feed subscription metrics by [@ymgyt](https://github.com/ymgyt) ([670dc430](https://github.com/ymgyt/syndicationd/commit/670dc4300310695a71ee73db90f066309323ba6b)) ### Bug Fixes - Strict fetch feed in flight limit by [@ymgyt](https://github.com/ymgyt) ([5a2b646e](https://github.com/ymgyt/syndicationd/commit/5a2b646e2d4fa2b24a2f115a27288c922fa87af3)) https://github.com/ymgyt/syndicationd/compare/synd-api-v0.1.1...synd-api-v0.1.2 ## [v0.1.1] - 2024-02-19 ### Features - Add o11y crate by [@ymgyt](https://github.com/ymgyt) ([0a50517e](https://github.com/ymgyt/syndicationd/commit/0a50517e0b861973fac95ad5dba6f2c4d5b7270d)) - Add opentelemetry-tracing log bridge layer by [@ymgyt](https://github.com/ymgyt) ([92f22b56](https://github.com/ymgyt/syndicationd/commit/92f22b564357a0d43f8631212cf976338eb05a04)) - Add baggage propagation by [@ymgyt](https://github.com/ymgyt) ([d02e514c](https://github.com/ymgyt/syndicationd/commit/d02e514c8f6e32aa748c10dadb204153cba21ecc)) - Add opentelemetry layers by [@ymgyt](https://github.com/ymgyt) ([4d3f5bf3](https://github.com/ymgyt/syndicationd/commit/4d3f5bf3f45f31cfd014dbdf37a41a31ea0472ca)) - Add palette flag by [@ymgyt](https://github.com/ymgyt) ([04dc486d](https://github.com/ymgyt/syndicationd/commit/04dc486d0ab3043e021e164e70f5fe081e3c464d)) - Impl kvsd client by [@ymgyt](https://github.com/ymgyt) ([6ae6de7a](https://github.com/ymgyt/syndicationd/commit/6ae6de7a2e783417b1a8d5d3c2b450109d83725f)) - Use kvsd by [@ymgyt](https://github.com/ymgyt) ([19eaeada](https://github.com/ymgyt/syndicationd/commit/19eaeadab75be9ea0c7c95e65ca654f9842707af)) - Remove unsubscribed entries by [@ymgyt](https://github.com/ymgyt) ([d29ba92e](https://github.com/ymgyt/syndicationd/commit/d29ba92e929d9d1348fa114ac2bdf210b76c5a1b)) - Serve https by [@ymgyt](https://github.com/ymgyt) ([fbb9011e](https://github.com/ymgyt/syndicationd/commit/fbb9011e86acf6e4cf30f37a74e67d3202bbc5a0)) - Support axum_server graceful shutdown by [@ymgyt](https://github.com/ymgyt) ([880b6d3e](https://github.com/ymgyt/syndicationd/commit/880b6d3e8d0f90b711a1d6e8e1bf6fb1808e5161)) - Instrument request counter metrics by [@ymgyt](https://github.com/ymgyt) ([ac64b3aa](https://github.com/ymgyt/syndicationd/commit/ac64b3aa6880482597e672649de800eb30b3ad56)) - Export basic counter metrics by [@ymgyt](https://github.com/ymgyt) ([13ba79b7](https://github.com/ymgyt/syndicationd/commit/13ba79b7a20f5b9b573e7285a02302d8dc848b03)) - Add fallback handler by [@ymgyt](https://github.com/ymgyt) ([681d0315](https://github.com/ymgyt/syndicationd/commit/681d0315b49c1b2a157d3141f0e45be95e32272e)) - Remove path attribute from http request count metrics by [@ymgyt](https://github.com/ymgyt) ([017470e5](https://github.com/ymgyt/syndicationd/commit/017470e50f38b26270cfa9e3c1d85a588b23e725)) ### Miscellaneous Tasks - Format toml by [@ymgyt](https://github.com/ymgyt) ([36677745](https://github.com/ymgyt/syndicationd/commit/3667774506106fe0f38d77efac9f4b27c70090aa)) - Organize dev files by [@ymgyt](https://github.com/ymgyt) ([4af5df57](https://github.com/ymgyt/syndicationd/commit/4af5df57a38f69b734b3e4ceaf741b3415bed6e1)) - Configure release flow by [@ymgyt](https://github.com/ymgyt) ([855d1063](https://github.com/ymgyt/syndicationd/commit/855d1063f5b476433fe0a7ab352b72d63a749e2e)) - Use hyphen as package name instead of underscore by [@ymgyt](https://github.com/ymgyt) ([0a8ed059](https://github.com/ymgyt/syndicationd/commit/0a8ed05997790f9f05c932c92fa2b2b2d74065a9)) - Instrument by [@ymgyt](https://github.com/ymgyt) ([07839dc1](https://github.com/ymgyt/syndicationd/commit/07839dc10e7c44cae79055eea6103f099f0daf5e)) - Add bin section to Cargo.toml by [@ymgyt](https://github.com/ymgyt) ([9bfd56ef](https://github.com/ymgyt/syndicationd/commit/9bfd56ef41e27f094ef240653da47cdda662d2fb)) ### Refactor - Rename crates by [@ymgyt](https://github.com/ymgyt) ([ce0982e4](https://github.com/ymgyt/syndicationd/commit/ce0982e497647b23dcf07e39d525121bcd9ac1fa)) - Use clippy pedantic by [@ymgyt](https://github.com/ymgyt) ([328ddade](https://github.com/ymgyt/syndicationd/commit/328ddadebbad5381271c5e84cce2d6888252e70c)) - Rename datastore to repository by [@ymgyt](https://github.com/ymgyt) ([969c0052](https://github.com/ymgyt/syndicationd/commit/969c0052164a7719d5c8902a5fd70b40c42faae5)) - Rename to subscription repository by [@ymgyt](https://github.com/ymgyt) ([707ec5f3](https://github.com/ymgyt/syndicationd/commit/707ec5f3197b6079e420a8c5e2dc17c3efd7ed56)) - Rename to repository by [@ymgyt](https://github.com/ymgyt) ([aed9bb48](https://github.com/ymgyt/syndicationd/commit/aed9bb4873c2a286699898e2c37825e292811ee6)) - Fix lint by [@ymgyt](https://github.com/ymgyt) ([aac00b98](https://github.com/ymgyt/syndicationd/commit/aac00b98335bb75cc57fdea0875bfd675bf8f3cc)) ### Testing - Impl device flow test case by [@ymgyt](https://github.com/ymgyt) ([93572902](https://github.com/ymgyt/syndicationd/commit/9357290265a4fbf8d78721e4f9f1904b1cf5b12a)) - Add auth flow case by [@ymgyt](https://github.com/ymgyt) ([6d2b1905](https://github.com/ymgyt/syndicationd/commit/6d2b1905d9b06bd9ed670f210cd590f89405c37c)) - Run integration test by [@ymgyt](https://github.com/ymgyt) ([20c0bc2d](https://github.com/ymgyt/syndicationd/commit/20c0bc2d31a938d3103fafedba5a10b4a9bba9ae)) https://github.com/ymgyt/syndicationd/compare/...synd-api-v0.1.1