diff --git a/CHANGELOG.md b/CHANGELOG.md index 43e0e34..ca874ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,493 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [0.2.0](https://github.com/AB1908/obsidian-spaced-repetition/compare/0.1.0...0.2.0) (2023-09-09) + + +### Bug Fixes + +* add error handling logic for legacy flashcards ([dd74032](https://github.com/AB1908/obsidian-spaced-repetition/commit/dd74032074a02d4d0f29973249962d2733eaa549)), closes [#1](https://github.com/AB1908/obsidian-spaced-repetition/issues/1) + ## 0.1.0 (2023-09-09) -- Initial release \ No newline at end of file + +### ⚠ BREAKING CHANGES + +* deprecate old SRS code +* **Button:** add value attribute +* rewrite component to use mock data +* rewrite to render basic chapter tree +* replace route string with dynamic param +* replace dummy data with dummy API call +* merge routes for card creation + +### Features + +* add `hasAnnotations` to annotation interface ([e106f30](https://github.com/AB1908/obsidian-spaced-repetition/commit/e106f30bce0f1fe340eb8ac19578442c448d714e)) +* add action and remove unused component ([770fe9c](https://github.com/AB1908/obsidian-spaced-repetition/commit/770fe9c83c67cd2462f59926b6e05414d5882525)) +* add action for card creation in router declaration ([0117464](https://github.com/AB1908/obsidian-spaced-repetition/commit/01174646020a380d194a15d4f1188c477d6d1fe9)) +* add action for flashcard update ([0e1bab6](https://github.com/AB1908/obsidian-spaced-repetition/commit/0e1bab6224ff99207b69e1a11edbcf63093191a4)) +* add annotation extractor that uses file metadata ([1b8aad0](https://github.com/AB1908/obsidian-spaced-repetition/commit/1b8aad0b8d7d98a73c20a900d3bf505a01c71ae6)) +* add API for fetching annotations ([e55e42d](https://github.com/AB1908/obsidian-spaced-repetition/commit/e55e42d83aaab7419639ecf3cc1e58e0b63d8ebd)) +* add argument for flashcard id ([ecdde1f](https://github.com/AB1908/obsidian-spaced-repetition/commit/ecdde1fd33dc7667ae2338c74a0439f4cb8c662b)) +* add better mock data ([6ab34f2](https://github.com/AB1908/obsidian-spaced-repetition/commit/6ab34f2a2d9b06b194954a72915ade8b29503cde)) +* add book finder logic ([f527f83](https://github.com/AB1908/obsidian-spaced-repetition/commit/f527f8327ddb6dff7e563bf009c947eb5afc81cf)) +* add book model and dummy generator API ([0b749c7](https://github.com/AB1908/obsidian-spaced-repetition/commit/0b749c76e764ad91d00abe2123a5aacec64efd93)) +* add bookId param to createFlashcardForHighlight ([9f53b78](https://github.com/AB1908/obsidian-spaced-repetition/commit/9f53b78b8b30848508f858411dfd757df5cf46ad)) +* add bookSections implementation ([5b3ce0f](https://github.com/AB1908/obsidian-spaced-repetition/commit/5b3ce0f1765f4808b81d6e8bfb36351e5a98d60b)) +* add buttons and dynamic deck listing for home ([6fe8962](https://github.com/AB1908/obsidian-spaced-repetition/commit/6fe896255e3e3b141fbaf65b23376a8c4e7676d1)) +* add card learning stage counter ([db08a1f](https://github.com/AB1908/obsidian-spaced-repetition/commit/db08a1f99558a3b9d85f0de324ede83930e48334)) +* add ChapterList component ([4fcc177](https://github.com/AB1908/obsidian-spaced-repetition/commit/4fcc17701453b9b3ae2dfd594db2e3afa8d31c45)) +* add class implementing flashcard interface ([5e7f017](https://github.com/AB1908/obsidian-spaced-repetition/commit/5e7f01738cb416b918e21c2d32fe44310edda20f)) +* add class to card form ([ccd5284](https://github.com/AB1908/obsidian-spaced-repetition/commit/ccd5284ef1368e99f73271c6b3257f82d3521908)) +* add classes for styling ([d702181](https://github.com/AB1908/obsidian-spaced-repetition/commit/d702181fceef8b68477cc72f603407455c00e4fd)) +* add clickHandler prop for buttons ([065c9ae](https://github.com/AB1908/obsidian-spaced-repetition/commit/065c9ae3091d051cc50d5b6100cec6a723f724c2)) +* add clozeInsertionAt param for cloze cards ([9dfbd2c](https://github.com/AB1908/obsidian-spaced-repetition/commit/9dfbd2c36c29f46142f3edc8c1d905586d7f0eba)) +* add color buttons for filtering ([f5e23e7](https://github.com/AB1908/obsidian-spaced-repetition/commit/f5e23e7e863bb1058955fdc8a92d2fc2477cfa20)) +* add component for book creation route ([b36735f](https://github.com/AB1908/obsidian-spaced-repetition/commit/b36735f4dd70cca3a14e4151f50e445459a689f3)) +* add component for deck landing page route ([b8896fd](https://github.com/AB1908/obsidian-spaced-repetition/commit/b8896fd9876a53d5c8d8f3f8cbf38b03c09f00cb)) +* add component for generating a list of books ([5d9a926](https://github.com/AB1908/obsidian-spaced-repetition/commit/5d9a926932e62874056e1bd0b8373585b88420cf)) +* add components for rendering cloze cards ([5c0e5db](https://github.com/AB1908/obsidian-spaced-repetition/commit/5c0e5dbbac9d9dd0d79826dfb6f33f4de5415d73)) +* add conditional rendering for note ([507709e](https://github.com/AB1908/obsidian-spaced-repetition/commit/507709e0bab4526fa4ba724b6b80e8c89b40982a)) +* add context provider to modal ([51d2ceb](https://github.com/AB1908/obsidian-spaced-repetition/commit/51d2ceb7d561cb9f87001be7d3ed70fadf91fa37)) +* add correct cloze rendering ([142de5a](https://github.com/AB1908/obsidian-spaced-repetition/commit/142de5acecb79a4042f7308281c1eb1ed2710e0f)) +* add correct HTML for rendering a chapter list with coverage ([26b7ebd](https://github.com/AB1908/obsidian-spaced-repetition/commit/26b7ebd9ae0cc61ad778019d9a298a3d1763b44f)) +* add correct implementation for getFlashcardById ([46d22a3](https://github.com/AB1908/obsidian-spaced-repetition/commit/46d22a318e0a82916486d5a0162fd28a668083c0)) +* add correct return values for when annotation file found ([a856699](https://github.com/AB1908/obsidian-spaced-repetition/commit/a8566994a96d3e39248a9ab602e9defc7104729c)) +* add correct routing logic ([9a1b275](https://github.com/AB1908/obsidian-spaced-repetition/commit/9a1b275dd77111f313536f85279eb3f7b4f00b57)) +* add correct state changes for highlight color filter ([8b7b41c](https://github.com/AB1908/obsidian-spaced-repetition/commit/8b7b41c3c90275f23d608bdbda3eabe60abad6ed)) +* add counts to each header ([09023c6](https://github.com/AB1908/obsidian-spaced-repetition/commit/09023c62205d19f52385c7bec626719eabda1f8b)) +* add createFlashcard API ([4eb288c](https://github.com/AB1908/obsidian-spaced-repetition/commit/4eb288c4c212024b0404c7790b3b0c279ca18b1f)) +* add deleteFlashcardById to handle simple delete ([2a03933](https://github.com/AB1908/obsidian-spaced-repetition/commit/2a039336b910a9a6c8e0d4bb91b702ba30fdba65)) +* add different modal for editing clozes ([161e62f](https://github.com/AB1908/obsidian-spaced-repetition/commit/161e62f710eaa3a1630c50aebab583dd00850dbe)) +* add div with ref for back button ([d2e67be](https://github.com/AB1908/obsidian-spaced-repetition/commit/d2e67be437310bad484b905e8fd8a563ab896aed)) +* add divs and classes for easier styling ([e6b5b55](https://github.com/AB1908/obsidian-spaced-repetition/commit/e6b5b5513312583b3627f856ce25f453df70dd13)) +* add dummy action for card creation submission ([04a5474](https://github.com/AB1908/obsidian-spaced-repetition/commit/04a547477c92345a93ca82f5aa54cac69172a5b3)) +* add dummy list of highlights ([d092054](https://github.com/AB1908/obsidian-spaced-repetition/commit/d092054a0694eb4b0dcededba5caab1e8df21429)) +* add dummy logic to redirect when done reviewing ([d589ee3](https://github.com/AB1908/obsidian-spaced-repetition/commit/d589ee31c8dddee868b65d8ae08f2a56e3eba249)) +* add dummy method for getting annotations ([09a0ffb](https://github.com/AB1908/obsidian-spaced-repetition/commit/09a0ffb3ed668030f781b8dd1c457447d63dab7f)) +* add dummy values for file query API ([24ce162](https://github.com/AB1908/obsidian-spaced-repetition/commit/24ce162e951dab7ff46331e5ac17205f26c4b536)) +* add empty link for editing flashcards from preview page ([cbc6d70](https://github.com/AB1908/obsidian-spaced-repetition/commit/cbc6d705ea1099c4ce5a44fbc2071f8189845688)) +* add empty method to fetch flashcards ([2c56563](https://github.com/AB1908/obsidian-spaced-repetition/commit/2c5656371bd7de8dceb8be06c7fe907605a8e136)) +* add error page for router ([f28da17](https://github.com/AB1908/obsidian-spaced-repetition/commit/f28da174377dd4b5a9e78db298cb89aebe3b4292)) +* add errors for wrong inputs ([80bb75a](https://github.com/AB1908/obsidian-spaced-repetition/commit/80bb75ab9657b85ec1dfeb1b0098830aeebcf61b)) +* add external API to update flashcard ([086be5a](https://github.com/AB1908/obsidian-spaced-repetition/commit/086be5ae89455e36f72f27d439845272f55f9e18)) +* add feature flag and API call from controller ([4157330](https://github.com/AB1908/obsidian-spaced-repetition/commit/4157330427b01ad7803b075ff4f6e69db977c650)) +* add feature flag and API call from controller ([139a2fb](https://github.com/AB1908/obsidian-spaced-repetition/commit/139a2fbc2e25f8bac20f46754b5ae38763e41726)) +* add feature flag logic for deckLoader ([63e836b](https://github.com/AB1908/obsidian-spaced-repetition/commit/63e836b1e640cd3bf79fe6dff95db70394ed8c12)) +* add feature flag to annotation outlet ([9ca280f](https://github.com/AB1908/obsidian-spaced-repetition/commit/9ca280f0a09767652a79184ca8c713009e05d3ff)) +* add feature flag to load data from notes ([9ac5730](https://github.com/AB1908/obsidian-spaced-repetition/commit/9ac5730c51eda04a46b939bf0a96b68921b71fa0)) +* add feature flag to use actual backend ([0242445](https://github.com/AB1908/obsidian-spaced-repetition/commit/0242445c7f6c62d1509054dea2919eb06068366d)) +* add findPreviousHeader implementation ([2002563](https://github.com/AB1908/obsidian-spaced-repetition/commit/200256387b1c5cc62193af712020c5c5b421e2bd)) +* add Flashcard.isDue() for usability ([c36ccdb](https://github.com/AB1908/obsidian-spaced-repetition/commit/c36ccdb335de0dd3bf8257499ffff3dba8abf075)) +* add FlashcardContext ([7331fda](https://github.com/AB1908/obsidian-spaced-repetition/commit/7331fdad122d6e62493bdc8f4c94fae12542730d)) +* add FrontendFlashcard members for scheduling data ([f01a69e](https://github.com/AB1908/obsidian-spaced-repetition/commit/f01a69e15fa389bf95f2e068472e139c405f96f0)) +* add function stub for updating cards ([fc687e0](https://github.com/AB1908/obsidian-spaced-repetition/commit/fc687e0c0cde64822fb38fb34b9ad60f14cc6d2b)) +* add generateTree implementation ([1f5b021](https://github.com/AB1908/obsidian-spaced-repetition/commit/1f5b0216561a8f7358b4ada49bba89c7ed5c9bfb)) +* add getBooks implementation ([32668b2](https://github.com/AB1908/obsidian-spaced-repetition/commit/32668b2d1763de66dcbecd5402b1ba15227ed323)) +* add getFileCache wrapper ([ab91462](https://github.com/AB1908/obsidian-spaced-repetition/commit/ab914626ee7416f3391841a7938014b8651715ea)) +* add getNextCard() ([20f214e](https://github.com/AB1908/obsidian-spaced-repetition/commit/20f214eaa47650e01ec30ea05649e7f0f9c8163e)) +* add getSectionTreeForBook ([e03335f](https://github.com/AB1908/obsidian-spaced-repetition/commit/e03335fe679d8e1a2d012992387d9cff6f133891)) +* add global state ([2be0478](https://github.com/AB1908/obsidian-spaced-repetition/commit/2be0478a684d29e810ba8b0c251a0c277af260e3)) +* add hardcoded icons list in constants.ts ([de73645](https://github.com/AB1908/obsidian-spaced-repetition/commit/de73645714749e5c7c29f18c59ad2b0568446790)) +* add helper functions to calculate annotation counts ([0b1774b](https://github.com/AB1908/obsidian-spaced-repetition/commit/0b1774b71ef3cdfc709b0eb3f5b7a3732ef16d78)) +* add implementation for getAnnotationById ([54611e9](https://github.com/AB1908/obsidian-spaced-repetition/commit/54611e9febf8aedd97898314f27a0eb5f129d90d)) +* add implementation for getFlashcardsForAnnotation ([add8392](https://github.com/AB1908/obsidian-spaced-repetition/commit/add8392409ed0515081eab9da3c9a6fa7ec0e2c3)) +* add index initialization ([38b290c](https://github.com/AB1908/obsidian-spaced-repetition/commit/38b290c4a49f2c79c53a1441885dfd1802318e9c)) +* add initial function for fetching flashcard ([a8a69d9](https://github.com/AB1908/obsidian-spaced-repetition/commit/a8a69d909f97bafaef997d3733a2d04542f672c2)) +* add initialization for books and book paths ([c8bd827](https://github.com/AB1908/obsidian-spaced-repetition/commit/c8bd827e11b4405f08608e85a06f7290aa918cca)) +* add insertion point when creating card front ([eee2762](https://github.com/AB1908/obsidian-spaced-repetition/commit/eee2762cfeefd1ae14c52444504a5bcd1f50bcd7)) +* add instance methods for reviewing ([9848045](https://github.com/AB1908/obsidian-spaced-repetition/commit/984804567c047c57309614ccb47d7996695ccdf2)) +* add instance variables for review ([4e2c16f](https://github.com/AB1908/obsidian-spaced-repetition/commit/4e2c16f707364d910e63cdc74536105008949a5d)) +* add instanceof check ([64eae47](https://github.com/AB1908/obsidian-spaced-repetition/commit/64eae4798e45ba3c411a82ba47cc4d572d0c3b2c)) +* add interface for annotationsLoader ([2270033](https://github.com/AB1908/obsidian-spaced-repetition/commit/227003342b6368a8345fb27a9bbe4bf616cea60d)) +* add interface for flashcard ([0baba83](https://github.com/AB1908/obsidian-spaced-repetition/commit/0baba83654e923de4e06d10433f5e5d73af2dbad)) +* add interface to handle mock data ([021654f](https://github.com/AB1908/obsidian-spaced-repetition/commit/021654fcc3ea7b33b31c28df303d1a01b06eac0a)) +* add landing page for clicking on deck ([9a86c93](https://github.com/AB1908/obsidian-spaced-repetition/commit/9a86c93ea04860b40fe170a12e08ef2f7d78c164)) +* add level check to find the next header at same level ([2d80777](https://github.com/AB1908/obsidian-spaced-repetition/commit/2d8077756878f244550e2e9073469c3b52a55dc8)) +* add loader logic ([d904678](https://github.com/AB1908/obsidian-spaced-repetition/commit/d904678ea4a6b5f1cfcd4b6d360c91de54572187)) +* add loader that uses a feature flag ([bce2570](https://github.com/AB1908/obsidian-spaced-repetition/commit/bce257024174217503f8d65a5feaff115f94da92)) +* add loader when choosing card type ([d08485d](https://github.com/AB1908/obsidian-spaced-repetition/commit/d08485d2853c891a012d9cc4f4a5797202fc3328)) +* add logic to extract annotation tfile from flashcard note ([7cff458](https://github.com/AB1908/obsidian-spaced-repetition/commit/7cff4585d3091752f1d8ccae9d2fb261f9d94707)) +* add logic to generate button text ([942c1e4](https://github.com/AB1908/obsidian-spaced-repetition/commit/942c1e4c127ba6c84f2a6f0874183e66246f85dd)) +* add logic to handle creating vs editing flashcards ([9c0cc86](https://github.com/AB1908/obsidian-spaced-repetition/commit/9c0cc86be1e7267dcce03acc6d34250f885e5b4c)) +* add logic to handle singular durations like 1 month, etc. ([3d0e6b7](https://github.com/AB1908/obsidian-spaced-repetition/commit/3d0e6b794f14b9056e449133409f014fb1dda4ae)) +* add method and interface for deckNote generation ([c7071f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/c7071f4c8da8000e0b4ab03f64b93f604f6cb7a9)) +* add method for back button navigation ([977addc](https://github.com/AB1908/obsidian-spaced-repetition/commit/977addc9aa63513945bb4c41283f37aae754c741)) +* add method to count annotation flashcard coverage ([8d025e4](https://github.com/AB1908/obsidian-spaced-repetition/commit/8d025e462a627ed01f068a52823f78401a07abbe)) +* add method to enrich metadata array with flashcard presence ([2e102d1](https://github.com/AB1908/obsidian-spaced-repetition/commit/2e102d15fa86c4bd211a6603a641fc1d437e473c)) +* add method to fetch current card for use in loader ([8d34536](https://github.com/AB1908/obsidian-spaced-repetition/commit/8d345367afc45d6ece774fe7a6d55c35fa287443)) +* add method to generate only section tree ([e84feba](https://github.com/AB1908/obsidian-spaced-repetition/commit/e84febaab441b7f395a93c1b42bbaef70ef709ca)) +* add method to handle enum conversion ([6137358](https://github.com/AB1908/obsidian-spaced-repetition/commit/6137358bedd953e57fbff4bf2e76fd94339de7a5)) +* add method to update flashcard index ([5d31814](https://github.com/AB1908/obsidian-spaced-repetition/commit/5d318140cd38911fed5b1efe90f82ab88defc3af)) +* add method to update header counts without needing a tree ([5d01a20](https://github.com/AB1908/obsidian-spaced-repetition/commit/5d01a205d8684aa7910202d16ceb3777842a55cf)) +* add method to update parsedCards index ([1465462](https://github.com/AB1908/obsidian-spaced-repetition/commit/1465462ae6cd5e95409a11267c998cbfc43097dd)) +* add methods for building internal state like flashcard arrays ([85676ac](https://github.com/AB1908/obsidian-spaced-repetition/commit/85676ac6fc84e2845c13e2adea9f1277b04d2962)) +* add methods for generating a ParsedCard from Flashcard ([1e4bde4](https://github.com/AB1908/obsidian-spaced-repetition/commit/1e4bde494c4dd3938e42fa287250ac82087d69e6)) +* add methods for reading and writing to disk ([429a0dc](https://github.com/AB1908/obsidian-spaced-repetition/commit/429a0dcc947e6530a7b9183448ebaa739296c02d)) +* add methods from original review logic ([0c6e9b3](https://github.com/AB1908/obsidian-spaced-repetition/commit/0c6e9b3f05f931bad94cf5f7a3f0a31ac1302aa6)) +* add module patch for missing attrib in HeadingCache ([f930829](https://github.com/AB1908/obsidian-spaced-repetition/commit/f930829b5de999cba8848dd0f6d5a4db416e149f)) +* add moon reader annotation parser ([0e3ceac](https://github.com/AB1908/obsidian-spaced-repetition/commit/0e3ceac60a747031b89e73bb25e2ff238a79262f)) +* add new API to fetch books which don't have flashcards ([ee55456](https://github.com/AB1908/obsidian-spaced-repetition/commit/ee554567672874d50f2cb7de7f64f0a50a6889c8)) +* add new APIs for creating a new flashcard notes and for fetching file and folder paths ([b152dee](https://github.com/AB1908/obsidian-spaced-repetition/commit/b152dee3ac7a64901c5b6a8c521b97b2f7127db3)) +* add new class implementing frontbook ([14a7be8](https://github.com/AB1908/obsidian-spaced-repetition/commit/14a7be825470e5d1e8779dd0bd39cc48b98eec5c)) +* add new class that extends Obsidian headings with an ID ([676a48a](https://github.com/AB1908/obsidian-spaced-repetition/commit/676a48a82721b3929c106a9703de934a7ce0eda8)) +* add new command to create an empty flashcards file ([ac9ab8d](https://github.com/AB1908/obsidian-spaced-repetition/commit/ac9ab8daa378aa06ab62262af4968ffb508465fe)) +* add new DeckCounts component ([d4a2c2b](https://github.com/AB1908/obsidian-spaced-repetition/commit/d4a2c2b4e1d2f6fe43c3fa644d6b49e0c130e9ab)) +* add new enum element and replace return values ([86dd1f6](https://github.com/AB1908/obsidian-spaced-repetition/commit/86dd1f63da58c55dfe2179c994c560c6079069b7)) +* add new Flashcard interface for frontend ([0a53e4f](https://github.com/AB1908/obsidian-spaced-repetition/commit/0a53e4f4a99997a4a9e5d6e5c269bcad490c5901)) +* add new interface for deck landing page ([4d4a39f](https://github.com/AB1908/obsidian-spaced-repetition/commit/4d4a39f6c83f4fb70aab68bc13420b6e1f809b87)) +* add new interfaces for mock data ([3e28a6f](https://github.com/AB1908/obsidian-spaced-repetition/commit/3e28a6fc46907e7aa2a26e5b67ed23b98bb3925b)) +* add new ReviewDeck component ([36e98eb](https://github.com/AB1908/obsidian-spaced-repetition/commit/36e98ebf7666c50fe904b5923ac1d57dc3dd20b2)) +* add new route ([2c87e3a](https://github.com/AB1908/obsidian-spaced-repetition/commit/2c87e3a4012651479ba9dbfab4156bc7e52c7e5c)) +* add new route for adding review decks ([33ccae5](https://github.com/AB1908/obsidian-spaced-repetition/commit/33ccae5a974df24902bb9dddc0d072fd6b3cafcb)) +* add new route for reviewing a flashcard ([0fe196c](https://github.com/AB1908/obsidian-spaced-repetition/commit/0fe196c6bf72d3d1ba705fe3c180f9c52f1e25b7)) +* add new separator arg to generateCardTextWithSchedInfo() ([0f96073](https://github.com/AB1908/obsidian-spaced-repetition/commit/0f96073b29c368ecb3bf7cb3533be37f41c2d94e)) +* add new setting to store book paths ([07846ca](https://github.com/AB1908/obsidian-spaced-repetition/commit/07846caffaa3cf1b8ef731817de764801c1c302f)) +* add parseFlashcard stub ([b68c0f6](https://github.com/AB1908/obsidian-spaced-repetition/commit/b68c0f6911775707f390a65fb8a7b139588fa552)) +* add plugincontext ([6e57645](https://github.com/AB1908/obsidian-spaced-repetition/commit/6e57645af3046b64761e43db9362b53a4fd28f5e)) +* add preview page for creation flow if highlights already exist ([d9dff9f](https://github.com/AB1908/obsidian-spaced-repetition/commit/d9dff9f2080ef35fa8f14f063254658e6a6a3dbd)) +* add processReview logic ([e6e6c2a](https://github.com/AB1908/obsidian-spaced-repetition/commit/e6e6c2ae4628839c1a44ba4ac048cb4c2a61fd92)) +* add processReview stub ([cc2df17](https://github.com/AB1908/obsidian-spaced-repetition/commit/cc2df179c666d7bd410ea79ac532374d8bf65749)) +* add redirect when clicking submit button ([63baa07](https://github.com/AB1908/obsidian-spaced-repetition/commit/63baa071e158619b7c090a1fd32f66ae9bf82f92)) +* add regex based flashcard parser ([a926767](https://github.com/AB1908/obsidian-spaced-repetition/commit/a9267677c3ae0eb341614babc50190ad157f0b38)) +* add reviewability check ([a3ab3c9](https://github.com/AB1908/obsidian-spaced-repetition/commit/a3ab3c9510cb7bbb725eeae16d4474329352b1f1)) +* add root route ([3f4720a](https://github.com/AB1908/obsidian-spaced-repetition/commit/3f4720a57699578cb3460378c28e9b46f8a1f176)) +* add route and component for cloze cards ([67ea62c](https://github.com/AB1908/obsidian-spaced-repetition/commit/67ea62ce24d0feeff71b4d28fa47f616906bad5d)) +* add route for adding decks ([c112b14](https://github.com/AB1908/obsidian-spaced-repetition/commit/c112b1442d84c3d8d85834dcb9b404c68688b679)) +* add route paths to modal ([eb6aca0](https://github.com/AB1908/obsidian-spaced-repetition/commit/eb6aca0ad98bab77fa27687348f7d500a674d7bd)) +* add route to highlight list ([482809f](https://github.com/AB1908/obsidian-spaced-repetition/commit/482809fe446620a89ef1583a742f1633723426bc)) +* add router config for deck landing page ([bcede97](https://github.com/AB1908/obsidian-spaced-repetition/commit/bcede97807191e5e67a3c1333879e04641d0c429)) +* add routes for listing highlights, choosing card type and creating card ([d06ed92](https://github.com/AB1908/obsidian-spaced-repetition/commit/d06ed9247c5e210841e9247f8141bc8b13887826)) +* add separate method for parsedCard from fileText ([a9a8685](https://github.com/AB1908/obsidian-spaced-repetition/commit/a9a86853ae0bcdf572a45d4b32d70ad84197591a)) +* add several methods for reading and writing files and metadata ([9ef9e49](https://github.com/AB1908/obsidian-spaced-repetition/commit/9ef9e4970b0c0a32907ec0682d62feecb9438bcf)) +* add simple context user for button labels ([6ab4122](https://github.com/AB1908/obsidian-spaced-repetition/commit/6ab4122c9e48d352364bd16e3b782654a583fda3)) +* add span wrapper for annotation text ([4c7a81d](https://github.com/AB1908/obsidian-spaced-repetition/commit/4c7a81d9f5302207c8f768af112e19a9a3172dd0)) +* add state reset when changing card paths ([4743d9e](https://github.com/AB1908/obsidian-spaced-repetition/commit/4743d9edca8c91d34f6aeec0dceb34e1d05dedc3)) +* add state update to go back to initial page ([f9bcf70](https://github.com/AB1908/obsidian-spaced-repetition/commit/f9bcf707e085e580d2ca317539bfa718663990f9)) +* add state updates for card type picker ([b240ac4](https://github.com/AB1908/obsidian-spaced-repetition/commit/b240ac4c53a9bc3efa02e3e0684ac82638aca140)) +* add stub to get list of books ([b74b78f](https://github.com/AB1908/obsidian-spaced-repetition/commit/b74b78f79f76135991391e5699da30ae31d7df0e)) +* add styles for home page ([8925cf7](https://github.com/AB1908/obsidian-spaced-repetition/commit/8925cf7292dd2856983ea8b4d582671faa676478)) +* add text generation functions for cards and metadata ([efa1540](https://github.com/AB1908/obsidian-spaced-repetition/commit/efa1540eb09188bc55ce41d97e9c0999977ef4ab)) +* add type check for HeadingCache items ([783fea5](https://github.com/AB1908/obsidian-spaced-repetition/commit/783fea55e8a1159ff45cd799cfafffcd9a2900d5)) +* add types for loader params ([22cf448](https://github.com/AB1908/obsidian-spaced-repetition/commit/22cf448303678db2d4871183db310a524a043030)) +* add updateFlashcardById implementation ([3eba6ad](https://github.com/AB1908/obsidian-spaced-repetition/commit/3eba6adec1cb2b32aa607299317bc8f5a195d061)) +* add wrapper function to create a book object ([7957be5](https://github.com/AB1908/obsidian-spaced-repetition/commit/7957be5342a8608833f83cbde42af94c93903bd5)) +* add wrapper to convert enum to value ([e61306d](https://github.com/AB1908/obsidian-spaced-repetition/commit/e61306d238c59ce138d92beb7bf8d39d54ed29b9)) +* better button text on mobile ([f1b4f3a](https://github.com/AB1908/obsidian-spaced-repetition/commit/f1b4f3a08c1403d5587fe5d73f905028a4e0d484)) +* **bookSections:** enrich annotation with hasFlashcard boolean ([374359a](https://github.com/AB1908/obsidian-spaced-repetition/commit/374359ac8a5cc82d604aa2078e67c12bd7f4aabd)) +* **Button:** add value attribute ([d443caa](https://github.com/AB1908/obsidian-spaced-repetition/commit/d443caabd9b64db6e72a2d2ed60f0a9bcf767f6e)) +* buttons now have click handlers ([34edca2](https://github.com/AB1908/obsidian-spaced-repetition/commit/34edca2618917c1a993de49d55085db058b7f48e)) +* call generateHeaderCounts in initialize() ([4b41bd3](https://github.com/AB1908/obsidian-spaced-repetition/commit/4b41bd3f1878e0e10693c5abdac7c87d51399f86)) +* change dummy data for frontend logic to be cleaner ([3e46c20](https://github.com/AB1908/obsidian-spaced-repetition/commit/3e46c20641a5e7c90ece7a64352dd1d161b7e4d9)) +* change homepage for faster testing ([1050dfb](https://github.com/AB1908/obsidian-spaced-repetition/commit/1050dfbc78104996305c029df3c704da73ffaf74)) +* change mobile modal width ([c7614ea](https://github.com/AB1908/obsidian-spaced-repetition/commit/c7614eaf9cecb25880e4b7b5120366000d4497fc)) +* change parseAnnotations to return all parsed items ([92f3224](https://github.com/AB1908/obsidian-spaced-repetition/commit/92f32244c6c14804c9b21d19ca1d1f4fccbbe348)) +* **ChapterList:** add CSS classes and missing HTML for deck counts and header ([77e90f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/77e90f45541f9dab01b93ef3aed6d842ac0e7ef1)) +* **ChapterList:** add page to add card ([3b35223](https://github.com/AB1908/obsidian-spaced-repetition/commit/3b35223537f9146c95d1b7b6fec292303a9a51d1)) +* **ChapterList:** update href for chapter links ([c75b0ce](https://github.com/AB1908/obsidian-spaced-repetition/commit/c75b0ceefe3b0c234d0b05b175afe5a3ada8f2be)) +* ClozeCardForm now picks up default value for text field ([7f215cd](https://github.com/AB1908/obsidian-spaced-repetition/commit/7f215cd9aba2a38588e96b16cc1b26f359ce7008)) +* **ClozeCard:** use loader ([53e9a48](https://github.com/AB1908/obsidian-spaced-repetition/commit/53e9a48f831fbb992d4aab86692fb1d28abe9dc1)) +* **controller:** new API to get book by ID ([afbf3ff](https://github.com/AB1908/obsidian-spaced-repetition/commit/afbf3ff2566f90d8c1a3e6b5f58b3cfceb0c5105)) +* create flashcards from parsedCards ([94c97f7](https://github.com/AB1908/obsidian-spaced-repetition/commit/94c97f7fe10431ef4a30744a300fee5d1b0e35e6)) +* create Heading object when generating book sections ([bd9323e](https://github.com/AB1908/obsidian-spaced-repetition/commit/bd9323ef0962d11ce36e14f278b9e93b1d17f287)) +* **CreateCard:** use params and right route name ([f12bc8e](https://github.com/AB1908/obsidian-spaced-repetition/commit/f12bc8e86841931695c2e129650b4d08abceabb4)) +* creating flashcard from API now generates a ParsedCard ([e32abe1](https://github.com/AB1908/obsidian-spaced-repetition/commit/e32abe1fcfe69082b1a73b42bfca395a1cda72b7)) +* **deck-preview:** new interfaces for return type from controller ([f4e5512](https://github.com/AB1908/obsidian-spaced-repetition/commit/f4e55128f1446c9b360e09d7f390f5da5c84a9e5)) +* **deleteFlashcardById:** handle corner cases ([b1fa741](https://github.com/AB1908/obsidian-spaced-repetition/commit/b1fa741189d164d4d6c43840d0e1aa1b0dcc3005)) +* deprecate old SRS code ([feddb68](https://github.com/AB1908/obsidian-spaced-repetition/commit/feddb6826a6985f8d3be4fec16eeef10f9586355)) +* enable strict null checks ([790aa4a](https://github.com/AB1908/obsidian-spaced-repetition/commit/790aa4a915a93357a61b25ee4e96111b9d52cdd6)) +* export DeckCounts ([ac995f9](https://github.com/AB1908/obsidian-spaced-repetition/commit/ac995f9226d47bd04e516ea15d713f0429c04068)) +* export feature flag ([fd44cf2](https://github.com/AB1908/obsidian-spaced-repetition/commit/fd44cf2afb12ddf56c5284880b83c818af4b460d)) +* extend ParsedCard interface with tfile ([c337e00](https://github.com/AB1908/obsidian-spaced-repetition/commit/c337e0098507f82ba3f0c3a24466efebe1fcfce5)) +* extract count totals from book in component ([dee617f](https://github.com/AB1908/obsidian-spaced-repetition/commit/dee617fba22c6ec8fdb459e2aadf3a57c85e61f4)) +* extract existing cloze text if in existing flashcard ([f5cb036](https://github.com/AB1908/obsidian-spaced-repetition/commit/f5cb036775e5f7801207abfecb46a80508c00f77)) +* extract scheduling params from current card instead of hardcoding ([7d06a10](https://github.com/AB1908/obsidian-spaced-repetition/commit/7d06a104cec5ca2ebe186fda6291968abac40689)) +* filter highlights based on color using color state ([10bc249](https://github.com/AB1908/obsidian-spaced-repetition/commit/10bc249a5496d9897a87326a02c36baa97aa1b71)) +* **findNextHeader:** add implementation ([446ebdc](https://github.com/AB1908/obsidian-spaced-repetition/commit/446ebdc488b3b5822f5992906cf30f277bfe36b9)) +* **findNextHeader:** add implementation ([cdcbf72](https://github.com/AB1908/obsidian-spaced-repetition/commit/cdcbf725f9e8a9575fdb48e1fc44621c85024d21)) +* frontbook interface has new list of annotations ([7cc44ed](https://github.com/AB1908/obsidian-spaced-repetition/commit/7cc44ed51bbdb8ab3f082feb3edee8da192c2c1a)) +* **frontbook:** add new bookSections member and deprecate annotations ([056e4a1](https://github.com/AB1908/obsidian-spaced-repetition/commit/056e4a1c3cf019313171f7cead3d0ef249bd152c)) +* getFlashcardById returns a flashcard ([c781c2f](https://github.com/AB1908/obsidian-spaced-repetition/commit/c781c2fb96974baf4584ec10979e02c96c52e33d)) +* **getFlashcardById:** returns the card or null from flashcard array ([656112c](https://github.com/AB1908/obsidian-spaced-repetition/commit/656112cad789ccce61153b6cd9f56f684cbf910c)) +* **HighlightsList:** move data fetching to chapterLoaderData ([e4c8bdf](https://github.com/AB1908/obsidian-spaced-repetition/commit/e4c8bdfcd28299c1607e70fa2faca582926f0476)) +* implement basic getAnnotations ([78a09f3](https://github.com/AB1908/obsidian-spaced-repetition/commit/78a09f3341f86cf12b49a59325132d0d923a3bfd)) +* merge routes for card creation ([0b332c3](https://github.com/AB1908/obsidian-spaced-repetition/commit/0b332c35c07ce5e26eb7be97ef35dc0af21f5df5)) +* move hardcoded data to loader ([c8ea2a6](https://github.com/AB1908/obsidian-spaced-repetition/commit/c8ea2a69c43cd85c0ea1306964bb50f2d235142b)) +* move new card link to button and add conditional ([de671ef](https://github.com/AB1908/obsidian-spaced-repetition/commit/de671ef351cdd996ca6d12458ca6850af7113252)) +* **parser:** move card metadata into its own field ([2f742b6](https://github.com/AB1908/obsidian-spaced-repetition/commit/2f742b6a42bf7d0be51eacd20461f74dafeed3fa)) +* pass flashcardResponseHandler down to button ([8cec636](https://github.com/AB1908/obsidian-spaced-repetition/commit/8cec636f75154db2b45937c2e43c7928e93de9aa)) +* re-add edit later modal ([c4416e9](https://github.com/AB1908/obsidian-spaced-repetition/commit/c4416e94854f01e5380a848673bf7b510e410661)) +* re-add route for new card ([900b604](https://github.com/AB1908/obsidian-spaced-repetition/commit/900b604dd5e36a86d070e24ab521595eacc11d15)) +* redefine annotation interface for frontend ([0fc46a7](https://github.com/AB1908/obsidian-spaced-repetition/commit/0fc46a77e377bfad6133987eb571973a49f88203)) +* redefine counts in book interface to use flashcards and sections ([5e961a5](https://github.com/AB1908/obsidian-spaced-repetition/commit/5e961a5b64a9c7bd47595e25942f4e2f801b60ff)) +* render icon to back button ref ([df7821e](https://github.com/AB1908/obsidian-spaced-repetition/commit/df7821e0bf997e989290737b01a1db030febdf68)) +* replace dummy data with dummy API call ([4ef1a92](https://github.com/AB1908/obsidian-spaced-repetition/commit/4ef1a92ff5331c67739cfa2bab43bd51fdbac3f5)) +* replace flashcards preview with simpler count ([9052716](https://github.com/AB1908/obsidian-spaced-repetition/commit/9052716a60ff5603c28888cf1187af66f494f2e2)) +* replace hardcoded loader with param based query ([4c8e6a3](https://github.com/AB1908/obsidian-spaced-repetition/commit/4c8e6a3c1de1179341fe7813f4b1e70bd0033f7b)) +* replace route string with dynamic param ([80e0af0](https://github.com/AB1908/obsidian-spaced-repetition/commit/80e0af00279d83a3d5b0089833548bebc396cfc7)) +* resolveInput() now doesn't reject close events ([1f0724f](https://github.com/AB1908/obsidian-spaced-repetition/commit/1f0724f8435e3218be5aca5b8d55fa2f65f08d12)) +* rewrite annotation extraction logic using loop ([31d1fa3](https://github.com/AB1908/obsidian-spaced-repetition/commit/31d1fa3041752ab12a601faafb1dc843db152269)) +* rewrite component to use mock data ([e26c63d](https://github.com/AB1908/obsidian-spaced-repetition/commit/e26c63d2ded12111d47d746501e61c8a5f369fc4)) +* rewrite edit-modal to resolve to an updated Card ([9a5c673](https://github.com/AB1908/obsidian-spaced-repetition/commit/9a5c673f5e089d5ebcac206965d1d9e95869af88)) +* rewrite loader to use mock server data ([7ee0a91](https://github.com/AB1908/obsidian-spaced-repetition/commit/7ee0a91bfe6f9a36d97373a98ab0490d4e4e8288)) +* rewrite styles ([9846708](https://github.com/AB1908/obsidian-spaced-repetition/commit/98467085c8f768b290824e1d5011ac170b633b86)) +* rewrite to render basic chapter tree ([42908a7](https://github.com/AB1908/obsidian-spaced-repetition/commit/42908a77ddcbdcdeb75d5aaf323e58ba55969793)) +* **router:** add new route for deck card creation ([a8b0d6f](https://github.com/AB1908/obsidian-spaced-repetition/commit/a8b0d6f6406868909910ab34960e919ef7f80b87)) +* set feature flag to true ([62498c8](https://github.com/AB1908/obsidian-spaced-repetition/commit/62498c83e022f2520f94feefbe442846ffcbc8cf)) +* show answer text when previewing existing flashcards ([50ceb3f](https://github.com/AB1908/obsidian-spaced-repetition/commit/50ceb3f4ab3875b0265baed2d667d2e7cebb76bf)) +* split interfaces for comprehension ([e36b784](https://github.com/AB1908/obsidian-spaced-repetition/commit/e36b78465f0f2793f8ae00ae0017073b33345e91)) +* throw an error if no text extracted from card ([370a92d](https://github.com/AB1908/obsidian-spaced-repetition/commit/370a92dcee6c6ed520659c2ce3a88049103f8da2)) +* throw error if book not found ([35f06df](https://github.com/AB1908/obsidian-spaced-repetition/commit/35f06df85a0be386da2b5d27a945f023c1faf3f7)) +* throw error if flashcard not found ([83457f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/83457f4c6be7040ae62e552232e5e07f6f7c5d52)) +* throw error if no annotations extracted ([7225557](https://github.com/AB1908/obsidian-spaced-repetition/commit/7225557c719b5d963232068f1413ff56a92e7a05)) +* throw error if no regex matches found ([8571da9](https://github.com/AB1908/obsidian-spaced-repetition/commit/8571da901686e0d0c86391634509cdfea614de22)) +* throw errors ([b189bff](https://github.com/AB1908/obsidian-spaced-repetition/commit/b189bff9aab3638977ad0d581a891a55037ec4c6)) +* **updateCardOnDisk:** add implementation ([bdf3264](https://github.com/AB1908/obsidian-spaced-repetition/commit/bdf3264951bd2c45a9c7d573bc68bb410eb16385)) +* **updateFlashcardAnswer:** add method ([71f8a5c](https://github.com/AB1908/obsidian-spaced-repetition/commit/71f8a5c21510a53c172f372a6f789b2418a60944)) +* **updateFlashcardQuestion:** add method to update question text ([6e8ac0f](https://github.com/AB1908/obsidian-spaced-repetition/commit/6e8ac0f6e24225c1a5eb0be6cb702f7a616d64f9)) +* use cleaner updated card handling to write back to file ([f67dee3](https://github.com/AB1908/obsidian-spaced-repetition/commit/f67dee3f4f5c2230fa05026b65c95339bdaebb98)) +* use controller API to write flashcard ([9f3def7](https://github.com/AB1908/obsidian-spaced-repetition/commit/9f3def75837c75508096d3ec4fd53b794751b7ed)) +* use counts as new param for annotation test coverage ([d86dd0b](https://github.com/AB1908/obsidian-spaced-repetition/commit/d86dd0ba65ba3296d8708c406977126e2f2c2d60)) +* use counts in component ([1a2dd91](https://github.com/AB1908/obsidian-spaced-repetition/commit/1a2dd919a7167ac747575c11293b6f113fd71e59)) +* use DeckCounts in Notes component ([c569911](https://github.com/AB1908/obsidian-spaced-repetition/commit/c569911aeef62bc6cefae6eeea5648b587035cf4)) +* use FlashcardContext ([cbe6cb2](https://github.com/AB1908/obsidian-spaced-repetition/commit/cbe6cb2b65c926e183ab9eb4fdf2e8ec6b3bae33)) +* use mock server json in loader ([fa1be2b](https://github.com/AB1908/obsidian-spaced-repetition/commit/fa1be2b136978a57aa95d4a3d6714b69d2557ca5)) +* use notesLoader in router definition ([96ea38c](https://github.com/AB1908/obsidian-spaced-repetition/commit/96ea38c58ca75ce8b0977029d4e806b82c3353c1)) +* use replace for a few `Link`s ([f8b55e5](https://github.com/AB1908/obsidian-spaced-repetition/commit/f8b55e5548940b9b69cb0b72bc0966b07565bd94)) +* widen type for FlashcardContext ([255053d](https://github.com/AB1908/obsidian-spaced-repetition/commit/255053d3ed0cb5e6b251618e903d3e854ec544ef)) +* wrap card creation buttons in a div ([626a832](https://github.com/AB1908/obsidian-spaced-repetition/commit/626a8326b33431387e9363df50a65221550f22e6)) + + +### Bug Fixes + +* actually extract question and answer text ([70a4ffe](https://github.com/AB1908/obsidian-spaced-repetition/commit/70a4ffeb20071124909e87af7ea0e4ec53260970)) +* add another newline cause you're stupid ([cdde996](https://github.com/AB1908/obsidian-spaced-repetition/commit/cdde996ab7bf16c8507601eff2dada07934d4c15)) +* add book argument for updating flashcards ([ab66d2f](https://github.com/AB1908/obsidian-spaced-repetition/commit/ab66d2f35425639bde06ef8e1a7b8b8b7c320e4a)) +* add correct action for inserting cards ([ed15cf2](https://github.com/AB1908/obsidian-spaced-repetition/commit/ed15cf2cd4194d2e12a3485c9d07bb19ce82c18c)) +* add error handling logic for legacy flashcards ([e7765c6](https://github.com/AB1908/obsidian-spaced-repetition/commit/e7765c6952e71a5809e16a64d630acd65fe10a22)) +* add explicit null check and throw error ([875756e](https://github.com/AB1908/obsidian-spaced-repetition/commit/875756e565ee7fc52930089952e409add446ec85)) +* add flag argument with default value ([b03e8e9](https://github.com/AB1908/obsidian-spaced-repetition/commit/b03e8e9d06198b4303ee35d50f8dd6218921b3a8)) +* add interface for annotationLoader params ([04a10a8](https://github.com/AB1908/obsidian-spaced-repetition/commit/04a10a8d4a8a875853f5f1348a7c71c4b1a97c04)) +* add interface for cardLoader params ([d3ff9cb](https://github.com/AB1908/obsidian-spaced-repetition/commit/d3ff9cbc0232f36c3f73e4ac341ebe2c09fc42dc)) +* add interface for chapterLoader params ([ff825e4](https://github.com/AB1908/obsidian-spaced-repetition/commit/ff825e4555a300c18cf7c3e2be87633adf5f6b54)) +* add interface for deckLoader params ([b565f70](https://github.com/AB1908/obsidian-spaced-repetition/commit/b565f7016e07282e540c8760a8fbb8180f17c20a)) +* add key instead of id for React lists ([e021148](https://github.com/AB1908/obsidian-spaced-repetition/commit/e0211484e1c432b172dde6e75fb586fa102c52f0)) +* add key to fix warning ([0d25ba0](https://github.com/AB1908/obsidian-spaced-repetition/commit/0d25ba0adcc328c55a52f9e7249132b92e101054)) +* add missing import ([8246a16](https://github.com/AB1908/obsidian-spaced-repetition/commit/8246a16fafd8d1d02e48554c667229f8041d228f)) +* add missing import for icon ([e12fd97](https://github.com/AB1908/obsidian-spaced-repetition/commit/e12fd97f95cb300466542420837b3920e19ae8c5)) +* add missing import for type ([65829ec](https://github.com/AB1908/obsidian-spaced-repetition/commit/65829ec839db6525edaa2baf57d1e8bc50cb949a)) +* add missing loader import ([03a0260](https://github.com/AB1908/obsidian-spaced-repetition/commit/03a0260cb160bcfee77da2c08f24de52d5fbca4a)) +* add missing plugin import ([f80960d](https://github.com/AB1908/obsidian-spaced-repetition/commit/f80960dd12d807be0d166dcbd31c2e3bb7ff2574)) +* add missing regex char ([91abd45](https://github.com/AB1908/obsidian-spaced-repetition/commit/91abd4579171c5bcda04be2fa04d22df21f5f466)) +* add missing type ([819b661](https://github.com/AB1908/obsidian-spaced-repetition/commit/819b661168dfe37fc5081db493b40a040aeba63d)) +* add missing useLocation hook ([c7d9ba8](https://github.com/AB1908/obsidian-spaced-repetition/commit/c7d9ba8d0feacb9c2e64c9b81d59c48595314242)) +* add optional chaining ([189733f](https://github.com/AB1908/obsidian-spaced-repetition/commit/189733fbbdb6a47a001f1900d4a3fe3f1e4c1b04)) +* add the newline in the correct place ([0caa776](https://github.com/AB1908/obsidian-spaced-repetition/commit/0caa77625cde50e258f191918dfccaab51068a5a)) +* add ts-ignore with todo note ([1eb7ee2](https://github.com/AB1908/obsidian-spaced-repetition/commit/1eb7ee23957e6661c1545c31baa989c01a695560)) +* add types ([8286a20](https://github.com/AB1908/obsidian-spaced-repetition/commit/8286a20b76b50d2799adbfe913ebe07e29ba94e7)) +* add typing ([e04bf23](https://github.com/AB1908/obsidian-spaced-repetition/commit/e04bf231f1f989c15aac9b879e1c8606551ffc45)) +* add typing and error handling ([bff86bb](https://github.com/AB1908/obsidian-spaced-repetition/commit/bff86bb652d22311f908895830f2181923ee08e3)) +* adjust prop interfaces ([1cffccc](https://github.com/AB1908/obsidian-spaced-repetition/commit/1cffccc88526a5f4ebb04927be8f62d721810d8e)) +* annotation ID assignment ([9544efa](https://github.com/AB1908/obsidian-spaced-repetition/commit/9544efa14bcd9405f46a85105917c39cfdb28cb1)) +* annotation id regex ([9ee0801](https://github.com/AB1908/obsidian-spaced-repetition/commit/9ee0801d19069fb6af552244d9203bc329ea93d0)) +* annotation ID regex ([c4b73e5](https://github.com/AB1908/obsidian-spaced-repetition/commit/c4b73e59c0fd72edc2a226c339b1f0253ed071bc)) +* annotation id regex to use 5 digit moon reader ids ([6fd51fa](https://github.com/AB1908/obsidian-spaced-repetition/commit/6fd51fab3b6a10db61447b2f24248203e51b6215)) +* ANNOTATION_REGEX ([2e0113b](https://github.com/AB1908/obsidian-spaced-repetition/commit/2e0113bf1827b1f184a0629c058b9e9a8bf9d061)) +* ANNOTATION_REGEX and note text cleanup ([8bc4713](https://github.com/AB1908/obsidian-spaced-repetition/commit/8bc47139216b90dbe84f0ae829a01a6ce3033423)) +* AnnotationCount and countAnnotation attrib usage ([bb9269a](https://github.com/AB1908/obsidian-spaced-repetition/commit/bb9269a5ba4105625c69d63451e6947b680ffa86)) +* annotationsWithFlashcards needs to be a reverse lookup ([7f382ed](https://github.com/AB1908/obsidian-spaced-repetition/commit/7f382ed79b713a3eec9c0ea7699749d78be864e9)) +* API argument for updating flashcard ([ce3fc30](https://github.com/AB1908/obsidian-spaced-repetition/commit/ce3fc301c9fb12aee0f356495c0b4beef78cac6a)) +* attempt fixing manifest for brat ([c80ec84](https://github.com/AB1908/obsidian-spaced-repetition/commit/c80ec84abf59598f9484b7b5ade60335e9a460f6)) +* back button navigation logic ([1772769](https://github.com/AB1908/obsidian-spaced-repetition/commit/177276975e6c4cb4c22fcb30e4fff4fef95cd89e)) +* book names ([ee4f956](https://github.com/AB1908/obsidian-spaced-repetition/commit/ee4f956aec7f386414928214862bd4154de92059)) +* bookSections call inside Book.initialize() ([5c3c4a9](https://github.com/AB1908/obsidian-spaced-repetition/commit/5c3c4a962a8fc9bfef741f2dbf765eeb90510b68)) +* broken button text to use new button text generation functions ([838d77f](https://github.com/AB1908/obsidian-spaced-repetition/commit/838d77f12dbe8957913aa4469be9bc2db396aef3)) +* broken count usage ([cbde570](https://github.com/AB1908/obsidian-spaced-repetition/commit/cbde5705b4d57395cf6a4ae8f5cbaa50f5873756)) +* broken getNextCard() implementation from earlier refactor ([658cd8d](https://github.com/AB1908/obsidian-spaced-repetition/commit/658cd8d5e73b73162aad675ea2e4ea5acc380ea0)) +* broken import ([f9c7372](https://github.com/AB1908/obsidian-spaced-repetition/commit/f9c73726a4b352e48a9c6e2ad1b20d371ac7ace6)) +* broken interface import ([08fe5f0](https://github.com/AB1908/obsidian-spaced-repetition/commit/08fe5f0b7dcabdb02a0569ff581fa7cdac752f18)) +* broken redirect for review action ([87c7fed](https://github.com/AB1908/obsidian-spaced-repetition/commit/87c7fed4d26ef86365c551b0f84d2500aa00053e)) +* broken redirect for when review finished ([e5080dc](https://github.com/AB1908/obsidian-spaced-repetition/commit/e5080dc6140a31def7a6f9b0b74f83e53f6e1b8e)) +* broken regex for scheduling info ([c4abaae](https://github.com/AB1908/obsidian-spaced-repetition/commit/c4abaae9b6fd2afd405fd9220a333809596a4bad)) +* broken split character for parsing card text ([0752058](https://github.com/AB1908/obsidian-spaced-repetition/commit/0752058251d0bdf8f7c9d49e0adc41c37f09f780)) +* broken tag search when tags are in frontmatter ([4a71612](https://github.com/AB1908/obsidian-spaced-repetition/commit/4a71612b56b7ee34c30b46670f93384745c14651)) +* broken types from Flashcard interface rename ([ed7dd23](https://github.com/AB1908/obsidian-spaced-repetition/commit/ed7dd2361f1b47faa4cb29fd60764f8dc86222aa)) +* Cancel button TSX ([f049466](https://github.com/AB1908/obsidian-spaced-repetition/commit/f049466bac370e8b9ac38f0a56a5a27f2034553c)) +* card write format ([8e3f65a](https://github.com/AB1908/obsidian-spaced-repetition/commit/8e3f65ac2f339eca43ccb6a59421707b95d7383f)) +* cast the reviewResponse as it's becoming a string somehow ([bc4477d](https://github.com/AB1908/obsidian-spaced-repetition/commit/bc4477d26853d166ca61cc1a9dd9384d6e066d5a)) +* change annotation attribute to method call ([2ebccb7](https://github.com/AB1908/obsidian-spaced-repetition/commit/2ebccb70f6384d3e176772e47f8727fa46228dea)) +* change css classes for deck tree items ([76975b1](https://github.com/AB1908/obsidian-spaced-repetition/commit/76975b161f72cc41c41a01554b5f75781b563830)) +* change initialization to use constructor ([1fbfe9b](https://github.com/AB1908/obsidian-spaced-repetition/commit/1fbfe9ba1318d3160d460fbd9be235b5fcbeba2e)) +* change title attrib to name ([95a0bd4](https://github.com/AB1908/obsidian-spaced-repetition/commit/95a0bd4e59bbdbebb5134f5a3a393dbae4c43a2d)) +* **ChapterList:** remove unused prop `childKey` and add explicit types to props ([1dd85bd](https://github.com/AB1908/obsidian-spaced-repetition/commit/1dd85bd2bb87436858cc6b1a18c356157d94be0c)) +* clickHandler arg type ([e1e504e](https://github.com/AB1908/obsidian-spaced-repetition/commit/e1e504e61e95901469cb020ba3fd12b2d02c80f3)) +* **CollapseIcon:** clickHandler arg type ([2824ee9](https://github.com/AB1908/obsidian-spaced-repetition/commit/2824ee92386e116491d4fe7d07f2bcd397d66400)) +* **CollapsibleTreeEntry:** arrow function prop arg type ([233cd7d](https://github.com/AB1908/obsidian-spaced-repetition/commit/233cd7df3b19b37334b9ccc5972db3579cfe447e)) +* comment out broken card counts for now ([83a5f4a](https://github.com/AB1908/obsidian-spaced-repetition/commit/83a5f4abf6425f915b9e2ee6f53517a5af127c02)) +* comment out broken card counts for now ([c66a9a3](https://github.com/AB1908/obsidian-spaced-repetition/commit/c66a9a389e459641f23d9d9344e4ffe1476f0ba7)) +* comment out missing broken route ([cf63305](https://github.com/AB1908/obsidian-spaced-repetition/commit/cf63305ef84b3332a18cad4a8d21ec907ddac88c)) +* component name ([977bb2f](https://github.com/AB1908/obsidian-spaced-repetition/commit/977bb2fb99dfe447d5d77f35bbd2443a79e849ec)) +* conditional logic for existing flashcard list ([62f1fbd](https://github.com/AB1908/obsidian-spaced-repetition/commit/62f1fbdbd29e965dc72929d68a0600faf675dcd1)) +* correct loader for AnnotationWithOutlet ([9a6c72f](https://github.com/AB1908/obsidian-spaced-repetition/commit/9a6c72f057edb48b7e46333b5b9ed341b1c9c1b3)) +* correct paths broken by earlier rename ([6d62dd8](https://github.com/AB1908/obsidian-spaced-repetition/commit/6d62dd89e3549fd555217d0020d974a547e9f269)) +* correctly add redirect ([0dd6e5a](https://github.com/AB1908/obsidian-spaced-repetition/commit/0dd6e5ad633d3b568700eeddd22f8b6d06eb6a53)) +* correctly initialize edit modal's answerText ([16d7c93](https://github.com/AB1908/obsidian-spaced-repetition/commit/16d7c93cb8e9feac315d65d424b0bad4e123ae4c)) +* count type ([6379deb](https://github.com/AB1908/obsidian-spaced-repetition/commit/6379debf26eff957e35dc9993e864da90487a691)) +* count type ([86a97d3](https://github.com/AB1908/obsidian-spaced-repetition/commit/86a97d37302e9a78d93fa02ce05c1690139560fe)) +* create review deck on initialization ([4f44c74](https://github.com/AB1908/obsidian-spaced-repetition/commit/4f44c7441075875f4fa116279329486492f7ef9f)) +* createFlashcardForAnnotation throws error when book not found ([e31d91f](https://github.com/AB1908/obsidian-spaced-repetition/commit/e31d91f759401e0a8c5a5d0549e1db6ffefb2f95)) +* deck counts for title positioning ([5a6de4d](https://github.com/AB1908/obsidian-spaced-repetition/commit/5a6de4d014e0a5d7556ce0da42b07dd34106fe8a)) +* **DeckBuilder:** use correct settings arg when calling parse() ([d9d19ca](https://github.com/AB1908/obsidian-spaced-repetition/commit/d9d19cad8905e451aa1dc6feeca145463c90d325)) +* do not overwrite counts when generating tree ([e336923](https://github.com/AB1908/obsidian-spaced-repetition/commit/e3369231776ddddb86dd4a542e0163dafb7b5b57)) +* don't mutate object when generating tree ([2f544c0](https://github.com/AB1908/obsidian-spaced-repetition/commit/2f544c0428903f5d2460ec29a67372e6c93f2963)) +* don't replace history stack when reviewing ([edccf5f](https://github.com/AB1908/obsidian-spaced-repetition/commit/edccf5f9b3d4a0dade89427dc18f63b3dc52ed1b)) +* dynamically query highlight page data using params ([a9234e2](https://github.com/AB1908/obsidian-spaced-repetition/commit/a9234e230092e3ad6d90ff7e2bb47acb49d9a08f)) +* eslint error ([6fafc50](https://github.com/AB1908/obsidian-spaced-repetition/commit/6fafc50b1c612fccd75aec54cbaa1f13f9aa9b8f)) +* eslint error ([bb29c69](https://github.com/AB1908/obsidian-spaced-repetition/commit/bb29c69a2bb07c07200fb1a187d4c14d4125345f)) +* eslint error ([da78bf0](https://github.com/AB1908/obsidian-spaced-repetition/commit/da78bf0280a188dd3a5cdd1a04fb9acd666c59b3)) +* eslint error for moment usage ([4ed7847](https://github.com/AB1908/obsidian-spaced-repetition/commit/4ed7847afc5196968808d439a31bfb64741098d3)) +* eslint errors ([176ad5e](https://github.com/AB1908/obsidian-spaced-repetition/commit/176ad5e7715f0bcdf0c5896818d470c0dcf87a93)) +* eslint errors ([aac0abf](https://github.com/AB1908/obsidian-spaced-repetition/commit/aac0abf050130605f20fde750f37fee84576f59e)) +* eslint errors ([004d7a9](https://github.com/AB1908/obsidian-spaced-repetition/commit/004d7a93e2b9e9ff7990e5ad2fdb5178f3d0100f)) +* eslint errors ([9a7d836](https://github.com/AB1908/obsidian-spaced-repetition/commit/9a7d836c63e68dbd012a1d45a35b92906a9a103b)) +* eslint errors and remove unused import ([a92a9db](https://github.com/AB1908/obsidian-spaced-repetition/commit/a92a9db99631ca8152e61303b7564e4a58d89e63)) +* eslint errors for unused `any` and variable ([25d7b3b](https://github.com/AB1908/obsidian-spaced-repetition/commit/25d7b3bb65e9a690252be87f888374de5b7ffde1)) +* explicit return type for CardBack component ([9854216](https://github.com/AB1908/obsidian-spaced-repetition/commit/9854216e0559c402e41def679001b28a855f5cb8)) +* extend obsidian API definition to include internal APIs ([df05fe3](https://github.com/AB1908/obsidian-spaced-repetition/commit/df05fe3a3f91239b1640f1115ce18b0da47f0fc6)) +* findNextHeader correctly returns -1 for header not found ([b11b5d8](https://github.com/AB1908/obsidian-spaced-repetition/commit/b11b5d883c05c81418db4a98aea576752261a1f9)) +* findPreviousHeader and add comments ([2a09598](https://github.com/AB1908/obsidian-spaced-repetition/commit/2a0959899748db2963181a86a057e07b7de1a124)) +* fix card editing writeback ([9be25e6](https://github.com/AB1908/obsidian-spaced-repetition/commit/9be25e62d825da8bac308b4f0f27e0ad1bcb9976)) +* flag string substitution ([4d15347](https://github.com/AB1908/obsidian-spaced-repetition/commit/4d153471fbfa56ee7bbfa3bb22f54fd06ddbfb12)) +* flipped argument order for findNextHeader ([206c95d](https://github.com/AB1908/obsidian-spaced-repetition/commit/206c95d4af2daa0e5a8b2331779959e69d8fdbf5)) +* generate link correctly ([74e9bf5](https://github.com/AB1908/obsidian-spaced-repetition/commit/74e9bf56e513f6e634755e6367af2dacd636f9f5)) +* getParentFolderName returns parent folder name ([24da257](https://github.com/AB1908/obsidian-spaced-repetition/commit/24da257cc901f3559f733ce1352c5528e6716ca9)) +* handle code fences better ([#402](https://github.com/AB1908/obsidian-spaced-repetition/issues/402)) ([7390905](https://github.com/AB1908/obsidian-spaced-repetition/commit/7390905f5f6a92d8506f704bb396cbfec15da341)) +* highlight text containing '> ' ([7d7a100](https://github.com/AB1908/obsidian-spaced-repetition/commit/7d7a1006f009ceb1eaa4c853e0fa4dae702bd88e)) +* import ([3f98e5f](https://github.com/AB1908/obsidian-spaced-repetition/commit/3f98e5f07098797cc7948e769801cb67a1f1cc02)) +* imports ([2a791f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/2a791f4f7946385e0015371aad3a8eaf0b7a63fb)) +* imports ([fcf8727](https://github.com/AB1908/obsidian-spaced-repetition/commit/fcf87277557084f97900e1513c90044038195772)) +* imports ([c4c204d](https://github.com/AB1908/obsidian-spaced-repetition/commit/c4c204d652ee9d0a6cdbddb9e8a12ea54397e17c)) +* imports ([e21cc98](https://github.com/AB1908/obsidian-spaced-repetition/commit/e21cc98a0aea2251d5dbc4b6ec2d4969083b0b82)) +* imports and add comments ([f94f887](https://github.com/AB1908/obsidian-spaced-repetition/commit/f94f8878b1a2532bab354e84b8cacdf4b4a36202)) +* imports and random try line ([6ec442e](https://github.com/AB1908/obsidian-spaced-repetition/commit/6ec442e41f73611e63c0f3d75899cb199cd919ff)) +* imports for the tests ([64517f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/64517f4fddf32d35085961fdbee7440402fde967)) +* incorrect `this` reference ([31c72f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/31c72f4112fc3ba56953d838edf106051726b0a2)) +* incorrect conditional for mobile buttons ([09517b2](https://github.com/AB1908/obsidian-spaced-repetition/commit/09517b2f15b0480649f428b42f6c0bbdda5d13e6)) +* incorrect metadata string generation ([3458cdf](https://github.com/AB1908/obsidian-spaced-repetition/commit/3458cdfc8cf3463c24dbffebc14eeacb17d4d1e4)) +* incorrect rest param usage ([6f80a33](https://github.com/AB1908/obsidian-spaced-repetition/commit/6f80a334d51e6bd2c8860bbb1b14b4b5e4f54da4)) +* incorrect type ([9d0a85d](https://github.com/AB1908/obsidian-spaced-repetition/commit/9d0a85dc9b1c013408c277174b546a736e7d4e4c)) +* initial values ([ee59b9a](https://github.com/AB1908/obsidian-spaced-repetition/commit/ee59b9a0846df6e22f9294eb27d0fbb354b51148)) +* initialize counts ([eba12cc](https://github.com/AB1908/obsidian-spaced-repetition/commit/eba12ccc70ffd4a9f0f8be8f8f30ac02376585c4)) +* initialize plugin state ([e6b53b4](https://github.com/AB1908/obsidian-spaced-repetition/commit/e6b53b42af792db75696c615d6263bf7152d0711)) +* interface member types ([b3abe74](https://github.com/AB1908/obsidian-spaced-repetition/commit/b3abe746e6eab3fa3fcc85f52373a147949185ae)) +* list key ([cd92d4c](https://github.com/AB1908/obsidian-spaced-repetition/commit/cd92d4c44d2733c31ea442cf289079d4dc32925c)) +* loader function for flashcard routes ([e307b80](https://github.com/AB1908/obsidian-spaced-repetition/commit/e307b8035152748830c5f7b062e9b12d96c87775)) +* loader gets current card instead of always fetching next card ([2b95162](https://github.com/AB1908/obsidian-spaced-repetition/commit/2b951626498197768c4def3fbd3842ee5d037ee2)) +* loader redirect and safe navigation ([3c3a77c](https://github.com/AB1908/obsidian-spaced-repetition/commit/3c3a77cfb9a5604b1ffddff78dfdd12773caf4bd)) +* make deck div clickable instead of generating anchor ([6aefb81](https://github.com/AB1908/obsidian-spaced-repetition/commit/6aefb8160b3ed9a6104fc6c19dc33f205f4f21f9)) +* make member in loader optional ([2531136](https://github.com/AB1908/obsidian-spaced-repetition/commit/2531136045f74a790d12e9fd0fdac5052f373c4a)) +* make NoteAndHighlight dynamic and update dummy data ([af1321d](https://github.com/AB1908/obsidian-spaced-repetition/commit/af1321d327685a402e437b36e4721bbb876be92c)) +* make notePath in ParsedCard a required member ([b729e3b](https://github.com/AB1908/obsidian-spaced-repetition/commit/b729e3b79728b72813c28635216988ca6e03b6e6)) +* make response required arg ([836f180](https://github.com/AB1908/obsidian-spaced-repetition/commit/836f180c2a4b254ff395821e3f3a159dc03eab40)) +* make scheduling data optional ([90f7249](https://github.com/AB1908/obsidian-spaced-repetition/commit/90f7249bfb345a1c87d573f8f4287a0d75d47e6b)) +* missing attribute reference operator ([84ed177](https://github.com/AB1908/obsidian-spaced-repetition/commit/84ed177691c454c7c474fbda22234a3badebf2a7)) +* missing back button navigation logic ([088a1f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/088a1f438d1ad0074fa967b8968b00306b2acb01)) +* missing route? ([bec6394](https://github.com/AB1908/obsidian-spaced-repetition/commit/bec6394fd239b7204518aa0a5cf584289634081d)) +* missing safe navigation for next card id ([9d27b46](https://github.com/AB1908/obsidian-spaced-repetition/commit/9d27b466ceb95a36a7c906851efc9d5156690828)) +* missing type check which was inlined in prior commit ([396049b](https://github.com/AB1908/obsidian-spaced-repetition/commit/396049b0dcabb6ceb2952ec330bbf7bd551436e8)) +* move logic to correct component to work with new UI ([cb10aa7](https://github.com/AB1908/obsidian-spaced-repetition/commit/cb10aa7854d1785fa559a6514000fb7a40789e76)) +* moveToNextFlashcard() now called only when card modified ([b5e2cc1](https://github.com/AB1908/obsidian-spaced-repetition/commit/b5e2cc134288466dbcd7c19af3444b7edab1a39c)) +* narrow type ([2846460](https://github.com/AB1908/obsidian-spaced-repetition/commit/2846460f3f8090ce60cb305c8a2a0c6dbb5a8657)) +* non existent attribute reference ([f4d3fca](https://github.com/AB1908/obsidian-spaced-repetition/commit/f4d3fca5d12ecd6bdba3bab11ebcc5d95c96bfbe)) +* object references ([6e5e083](https://github.com/AB1908/obsidian-spaced-repetition/commit/6e5e083e989176fc3f3f2684e1429f7722157884)) +* outdated types ([6fd333b](https://github.com/AB1908/obsidian-spaced-repetition/commit/6fd333bb83fe753bd4d5f30e1303ae706564288b)) +* overlapping context header and question text ([ebd4485](https://github.com/AB1908/obsidian-spaced-repetition/commit/ebd4485cdb568ff4356ce281c84cb3d23fa6c43b)) +* parsedCardCopy filter ([8753dbd](https://github.com/AB1908/obsidian-spaced-repetition/commit/8753dbda1bd92b21d697704662e069a91b0eb68f)) +* **parseMetadata:** set flag correctly ([855e939](https://github.com/AB1908/obsidian-spaced-repetition/commit/855e93999917ae9367b9ee187f9071112a1f482b)) +* point review path at the right component ([75a7606](https://github.com/AB1908/obsidian-spaced-repetition/commit/75a7606205e20636c7bb913d9d7a7b8404843f45)) +* **PreviewExistingFlashcards:** key attribute for lists ([3d52400](https://github.com/AB1908/obsidian-spaced-repetition/commit/3d524002644894c3fddf75c0ce8b9685c180b771)) +* push all items from parseAnnotations ([98bac40](https://github.com/AB1908/obsidian-spaced-repetition/commit/98bac408c9e418af87b8c60a0962662298a2218f)) +* QuestionEdit component input ([7623d8b](https://github.com/AB1908/obsidian-spaced-repetition/commit/7623d8bcfdc0e362a013c6605eaa3cc0971f997b)) +* redirect path ([2bad2d8](https://github.com/AB1908/obsidian-spaced-repetition/commit/2bad2d865457f7fb983657ab3ebacf8b79182272)) +* redirect path ([d74e5bc](https://github.com/AB1908/obsidian-spaced-repetition/commit/d74e5bcdc3a9408024ee0850b1dae444ac0b55d3)) +* remove `any` usage and add type checks ([8b63dac](https://github.com/AB1908/obsidian-spaced-repetition/commit/8b63daceb3769504329d5f748b8138bf53242349)) +* remove extra curly to fix build ([fcd2126](https://github.com/AB1908/obsidian-spaced-repetition/commit/fcd2126c25c75d97e84766f871cbd77ffdc966ff)) +* remove flashcard count hardcoding ([43af30c](https://github.com/AB1908/obsidian-spaced-repetition/commit/43af30ca5f9bd2cba8f359b4c78c15aca32aa27b)) +* remove setting usage and use hardcoding ([6dc9811](https://github.com/AB1908/obsidian-spaced-repetition/commit/6dc9811e34880a9b1cd90f1cd64b3904a5f98615)) +* remove unused any ([e63ec1a](https://github.com/AB1908/obsidian-spaced-repetition/commit/e63ec1a545e56c09f0b556f3c6c5da639065eaca)) +* remove unused imports and make filePaths public ([eeeb875](https://github.com/AB1908/obsidian-spaced-repetition/commit/eeeb875c527d359e2c9959e19934da75a60d0a59)) +* remove weird rounding logic ([96853ce](https://github.com/AB1908/obsidian-spaced-repetition/commit/96853cee18758d6677f9e801090f2a326858cb30)) +* rename attrib for sections to children ([f5ec38f](https://github.com/AB1908/obsidian-spaced-repetition/commit/f5ec38fe6a1c7a46428c799dcf5025e8edf79403)) +* renamed route ([eb58a93](https://github.com/AB1908/obsidian-spaced-repetition/commit/eb58a931f0269299d54ec970b99ab86868286dfc)) +* replace hardcoded counts with calculated test counts ([5aaeeeb](https://github.com/AB1908/obsidian-spaced-repetition/commit/5aaeeeb72799b5319efd0b6baac52f8d2daddea7)) +* replace history stack when navigating to CardForm ([cad0137](https://github.com/AB1908/obsidian-spaced-repetition/commit/cad0137fcd78d645aef9a4439088dc6d8134f6c4)) +* replace route string ([d198e4f](https://github.com/AB1908/obsidian-spaced-repetition/commit/d198e4fb07b1ac0ca6c7a016d172e74402449b6a)) +* reset review deck when done reviewing ([ab57413](https://github.com/AB1908/obsidian-spaced-repetition/commit/ab57413eae8945ed668095af04228e6d5c5eed99)) +* return type ([fd92baf](https://github.com/AB1908/obsidian-spaced-repetition/commit/fd92baf8a080014e810efc3f3e8bccb03d9570ac)) +* return value for section tree ([2cbdb39](https://github.com/AB1908/obsidian-spaced-repetition/commit/2cbdb39c841c6af1e281b7d53dd13972567422d1)) +* returned value for getFlashcardById to match return type ([19be16c](https://github.com/AB1908/obsidian-spaced-repetition/commit/19be16c12ea87234333bf2fbd3fdb211e03729cf)) +* revert esbuild config ([167a51a](https://github.com/AB1908/obsidian-spaced-repetition/commit/167a51a0fef42be3eef6a4d75509e5f92c60ae04)) +* rewrite form structure to follow HTML conventions ([011c111](https://github.com/AB1908/obsidian-spaced-repetition/commit/011c1117e829d07d5ca93f898ad29b22dd98a75d)) +* route link ([750a1ac](https://github.com/AB1908/obsidian-spaced-repetition/commit/750a1ac891f66f69e76a8622915399e8d1520805)) +* route path ([fae9194](https://github.com/AB1908/obsidian-spaced-repetition/commit/fae9194c547c7299bbec62cc8fed9585ddbfe2d7)) +* route path for chapter links ([273f02e](https://github.com/AB1908/obsidian-spaced-repetition/commit/273f02eaccb0b7dfb4bfa12eb8a27b3d5dea805a)) +* route path for existing flashcards ([ed105f0](https://github.com/AB1908/obsidian-spaced-repetition/commit/ed105f0a84aec7fd2402820a50e9852f1fae6f39)) +* set presence check ([fc68663](https://github.com/AB1908/obsidian-spaced-repetition/commit/fc686637288afe923bb0564dfcefe32acaf28e86)) +* several eslint errors ([9cf5abf](https://github.com/AB1908/obsidian-spaced-repetition/commit/9cf5abff21bd65b908b5ad5d653ead8e6f30232f)) +* several eslint errors ([089377f](https://github.com/AB1908/obsidian-spaced-repetition/commit/089377f42607fb84b652cfd0623f02bd19cb4762)) +* several eslint errors ([d02a9c0](https://github.com/AB1908/obsidian-spaced-repetition/commit/d02a9c0c45d2144e804a6277294d83337a940815)) +* state update to use a function ([44100e6](https://github.com/AB1908/obsidian-spaced-repetition/commit/44100e69cf12776eb76301e0023fec0199d09c36)) +* submit button correctly writes to file ([02e35de](https://github.com/AB1908/obsidian-spaced-repetition/commit/02e35deeb15f401059d0d2a9e4fb4bdc9686bd3d)) +* tag search function ([2bff164](https://github.com/AB1908/obsidian-spaced-repetition/commit/2bff1649749a482ea611f10c1b234a7ac52dae0c)) +* tests and add mocks ([d1e5db1](https://github.com/AB1908/obsidian-spaced-repetition/commit/d1e5db1f72621a975411241fa59cf8f4d5c43478)) +* throw error if metadata not found ([b7e2c0e](https://github.com/AB1908/obsidian-spaced-repetition/commit/b7e2c0e76f7b80d8325f2bba8e74e58f0a134776)) +* throw error if regex matches not found ([f366974](https://github.com/AB1908/obsidian-spaced-repetition/commit/f366974b2596ba621511d9c63911605ae74cf1f8)) +* throw error if TFile not found ([1e4baa8](https://github.com/AB1908/obsidian-spaced-repetition/commit/1e4baa80ed407eabda097f1e37a7c87cb6d23b04)) +* throw error instead of just creating one ([424f763](https://github.com/AB1908/obsidian-spaced-repetition/commit/424f76300b507e80b09260c9e46c57afc67ccaf1)) +* throw errors for book not found ([70cd41c](https://github.com/AB1908/obsidian-spaced-repetition/commit/70cd41c1dfb0216ba896b41d172899944960cd94)) +* throw not implemented error for unsupported card type ([df1af24](https://github.com/AB1908/obsidian-spaced-repetition/commit/df1af246d8e116664aff1f49315c65d55c5c94cf)) +* Tree component to narrow types, remove unused props ([f0b54f9](https://github.com/AB1908/obsidian-spaced-repetition/commit/f0b54f9cfd4970823f79b1b6d3e66429253f2d80)) +* **Tree:** fix types for `render` prop ([4f5f2cb](https://github.com/AB1908/obsidian-spaced-repetition/commit/4f5f2cb65ecb44179e12371be047682439064767)) +* TSX for button rendering ([caa58ea](https://github.com/AB1908/obsidian-spaced-repetition/commit/caa58ea7246cb42d3cb6e8d91881965447ac8d8e)) +* type ([f822a2a](https://github.com/AB1908/obsidian-spaced-repetition/commit/f822a2ad4743490b0a2dc9aa68d09cb7cb186cfe)) +* type ([a8dca3d](https://github.com/AB1908/obsidian-spaced-repetition/commit/a8dca3dd77ca128218ad78e984db3295b1017593)) +* type check ([b0f5b8e](https://github.com/AB1908/obsidian-spaced-repetition/commit/b0f5b8e9fe9f1e4e2be4c5f44e14c5697dddf0dc)) +* type for book interface ([1247ef7](https://github.com/AB1908/obsidian-spaced-repetition/commit/1247ef75ccec9d2d4e72c80217c6cbd84728ef16)) +* type property check ([64c5800](https://github.com/AB1908/obsidian-spaced-repetition/commit/64c5800c99080404686de43c5f4042168a162c52)) +* type returned by getFlashcardById ([28f2cab](https://github.com/AB1908/obsidian-spaced-repetition/commit/28f2cabed21058f9173e6f06bf6b74ccb0e4a729)) +* type usage ([b03551e](https://github.com/AB1908/obsidian-spaced-repetition/commit/b03551eae82be4c77111a0eee5250645f674d160)) +* types ([37e0f6f](https://github.com/AB1908/obsidian-spaced-repetition/commit/37e0f6ff4f5f419abfae808e213135f36226a69f)) +* types for button click handlers ([4a8ef3e](https://github.com/AB1908/obsidian-spaced-repetition/commit/4a8ef3ec294009ad5ae7861c5e3ba630dc067a80)) +* typing and null/undefined issues ([1ce1152](https://github.com/AB1908/obsidian-spaced-repetition/commit/1ce1152130ba14f61e367374f99992542b990023)) +* typings inside action ([05f0216](https://github.com/AB1908/obsidian-spaced-repetition/commit/05f0216a980f9de195587f0a0e9471f037548397)) +* update href for card creation button ([da18fb2](https://github.com/AB1908/obsidian-spaced-repetition/commit/da18fb229092b2793369325d5745badc6b17fb41)) +* update imports ([e56dba2](https://github.com/AB1908/obsidian-spaced-repetition/commit/e56dba26a964f45d04dece31fa507e134e37b982)) +* update imports ([27285f4](https://github.com/AB1908/obsidian-spaced-repetition/commit/27285f42ad5b13a972dc27dfd8ecf385f102b008)) +* update imports ([79e9fbb](https://github.com/AB1908/obsidian-spaced-repetition/commit/79e9fbb21c6a75b4fc86564fc5ca06082e83f654)) +* update imports ([3569ed4](https://github.com/AB1908/obsidian-spaced-repetition/commit/3569ed41fc24d4dc23388910b76b3477ba1b1b2f)) +* update imports ([1ea5d26](https://github.com/AB1908/obsidian-spaced-repetition/commit/1ea5d269b9bd4b0fc784274ea570d8dbbb9bae8f)) +* update imports ([bb73c1a](https://github.com/AB1908/obsidian-spaced-repetition/commit/bb73c1a798fc8eb8e6626b7032a79f30b8c0427f)) +* update imports ([d450260](https://github.com/AB1908/obsidian-spaced-repetition/commit/d4502604629529e199d5a38831f0a5602db8629b)) +* update imports and fix earlier loader rename refactor ([46acfec](https://github.com/AB1908/obsidian-spaced-repetition/commit/46acfec73ed8497246fb3a4ec50f2f6349d06c24)) +* update interface to use Record type ([6b11b45](https://github.com/AB1908/obsidian-spaced-repetition/commit/6b11b45af2a60aa1c34f5594891542751702b298)) +* update links to match new routes in flashcard-modal ([9376ead](https://github.com/AB1908/obsidian-spaced-repetition/commit/9376ead326de060ab4182ed0116a7111d98c0da0)) +* update loaded data to use new interfaces ([7f4ed42](https://github.com/AB1908/obsidian-spaced-repetition/commit/7f4ed4297e8ea071381d771215fab5eda815588f)) +* update loader attrib in route definitions ([86311a1](https://github.com/AB1908/obsidian-spaced-repetition/commit/86311a164d72ce5e4ae2b8616b877c9bd835efae)) +* update pages to use loaders instead of hardcoded data ([af89ed4](https://github.com/AB1908/obsidian-spaced-repetition/commit/af89ed4bef9b4adad9919b65138bde268b0956d8)) +* use absolute values for delay calculation ([240428b](https://github.com/AB1908/obsidian-spaced-repetition/commit/240428b3a48d789d6623e0ed0c9ffd08ef4caa13)) +* use book instead of plugin and remove hardcoded path ([5b433f0](https://github.com/AB1908/obsidian-spaced-repetition/commit/5b433f0ba26482765bcbf99a45acaa89c8d850a6)) +* use correct label text ([9164b8a](https://github.com/AB1908/obsidian-spaced-repetition/commit/9164b8ad6e453064e3b5992b639fd1a267c92aca)) +* use correct object structure for counts ([c4a929a](https://github.com/AB1908/obsidian-spaced-repetition/commit/c4a929ac009dd0fc1d9bd7a368d732dedebdc584)) +* use correct path value ([412de12](https://github.com/AB1908/obsidian-spaced-repetition/commit/412de1234977e0eed810e06bbb78aef708f2b1e0)) +* use correct type for `book.children` ([7317e49](https://github.com/AB1908/obsidian-spaced-repetition/commit/7317e49d5a075d93bed4f8e0b642db3846ffe230)) +* use Form button instead of Link button ([52a776a](https://github.com/AB1908/obsidian-spaced-repetition/commit/52a776afa2a7b81faaf0539c4708f9d6826836a7)) +* use global state instead of `this` ([64c21c8](https://github.com/AB1908/obsidian-spaced-repetition/commit/64c21c828422fd4916a7ab75b6d6dfbd32383fb2)) +* use global state instead of `this` ([6002ce0](https://github.com/AB1908/obsidian-spaced-repetition/commit/6002ce08d88d5041a0bd430c88dab717d055e79b)) +* use loaded data to calculate header counts ([066c7dc](https://github.com/AB1908/obsidian-spaced-repetition/commit/066c7dc854113de20f5b6bc73dc2ae4b6b06a4b7)) +* use nanoid type id instead of number ([bd91ba0](https://github.com/AB1908/obsidian-spaced-repetition/commit/bd91ba04f67299318b696ad57f94dd5817c17123)) +* use parent folder name when creating Book objects ([0021767](https://github.com/AB1908/obsidian-spaced-repetition/commit/0021767504f4a3cd7aa48e56d1829c4378f080d7)) + +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. diff --git a/manifest.json b/manifest.json index 4ddeaf4..1b09345 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { - "id": "-card-coverage", + "id": "card-coverage", "name": "Card Coverage", - "version": "0.1.0", + "version": "0.2.0", "minAppVersion": "0.15.4", "description": "Test coverage for your memory using flashcards.", "author": "AB1908 and Stephen Mwangi", diff --git a/package.json b/package.json index 6426149..5340b3a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "card-coverage", - "version": "0.1.0", + "version": "0.2.0", "description": "Test coverage for your memory using flashcards.", "main": "main.js", "scripts": { @@ -10,12 +10,12 @@ "lint": "yarn prettier --check .", "test": "jest", "watch": "jest --watch", - "release": "standard-version", + "release": "standard-version --tag-prefix \"\"", "mock-server": "json-server --watch db.json" }, "standard-version": { "skip": { - "commit": true + "commit": false } }, "author": "AB1908 and Stephen Mwangi",