All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
- helper: ✨ cleanup chapter titles with underscore (7d4831f)
- helper: ✨ cleanup chapter titles with underscore (7ff0148)
- route: 🐛 properly show error when updating an item fails (c457327)
- types: 🐛 default runtimeLengthMin to 0 to allow podcast content (1bd00c1)
- release 1.9.1 (665f763)
1.9.0 (2023-12-18)
- helper: ✨ cleanup chapter titles with underscore (7ff0148)
- schema: ✨ add
literatureType
field for fiction/nonfiction (84536aa)
1.8.0 (2023-08-29)
- schema: ✨ add
literatureType
field for fiction/nonfiction (84536aa)
1.7.0 (2023-08-19)
- helper: ✨ remove links, emails, and handles from descriptions (e80819d)
- schema: ✨ add
copyright
andisbn
fields (d9bf840) - schema: ✨ use
adult
data from audible in form ofisAdult
(feec8d8)
1.6.0 (2023-07-30)
- helper: ♻️ add
UPDATE_THRESHOLD
env variable (9ec251b)
1.5.0 (2023-07-24)
1.4.0 (2023-06-22)
1.3.2 (2023-06-21)
- types: 🐛 don't assume
SinglePartBook
won't have a series; combine redundant ApiBook types (90a2a06), closes #589
1.3.1 (2023-03-06)
- helper: 🐛 some region author pages could get redirected (ddf2d22)
- types: 🐛 allow genre asin to either be 10 or 11 digits exactly (ea338fa), closes #571
1.3.0 (2023-02-27)
- helper: 🐛 Audible could possibly redirect invalid author asin to search page (7997fd8)
- types: 🐛 fix regexes in zod types (4161ad6)
1.2.0 (2023-01-26)
- helper: ⚡ set redis expire time to 5 days (d65dbeb)
- helper: ⚡ use destructuring instead of DB projections to get the data returned without DB fields (17f68e0)
1.1.0 (2023-01-26)
- 👽 chapters no longer need auth (6eb12b0)
1.0.2 (2022-12-05)
1.0.1 (2022-10-08)
- helper: 🐛 redis now uses
region
for setting keys (53cf6e8)
1.0.0 (2022-10-05)
- multi region support (#498)
0.9.1 (2022-09-23)
0.9.0 (2022-09-08)
0.8.0 (2022-09-07)
- helper: ✨ support podcasts (9eaa00f)
0.7.1 (2022-09-03)
- helper: 🚑 refactor
StitchHelper
to check required keys BEFORE trying to parse (351751e)
0.7.0 (2022-09-02)
- ✨ use Dependency Injection for MongoClient (1430a0f)
- helper: 🏷️ add type predicates for
Book
andBookDocument
(487315a) - helper: 🏷️ type predicates for
AuthorProfile
andChapter
(5386967) - helper: ✨ add
BookDeleteHelper
for delete route (bc9daa3) - helper: ✨ add
set
functions to paprAudible helpers (f220383) - helper: ✨ add function
getParamString
to make param construction easier to read and add to (302de43) - helper: ✨ always assign date to book update (abde31d)
- helper: ✨ always sort objects when retruning to user (7f9674c)
- helper: ✨ use Audible API for genres (0ef54b0)
- route: ✨
ChapterShowHelper
(bc4021e) - route: ✨ add
delete
route for chapters (cb86799) - route: ✨ author
ShowHelper
andDeleteHelper
(f1b72e9) - route: ✨ create
BookShowHelper
for allbooks/show.ts
functionality (4486643)
- helper: 🐛 improve key check so empty objects don't pass (0bcea5f)
- types: 🐛
product_images
can be missing/undefined from Audible responses, so update the type (078cbd3)
0.6.0 (2022-08-05)
- helper: ♻️ add
redis
helper for more portable and reusable functions (a4a5682)
- helper: 🐛 always trim author name when scraping (f598f2e)
- helper: 🐛 fetchPlus wouldn't retry (967d340)
- helper: 🐛 fix throwing error in ChapterHelper using asin before it's assigned (d0bc3d8)
- types: 🏷️ add
editorial_reviews
,program_participation
, and maketitle
optional (38c536f) - types: 🏷️ fix response_groups type for chapters (9d4cfdf)
- types: 🏷️ series is an optional field on AudibleProduct (c72f31b)
- types: 🏷️ thesaurus_subject_keywords had wrong type (d451736)
0.5.1 (2022-07-22)
- route: 🚩 add
update=2
to add timestamps to existing database entries (294046f)
0.4.5 (2022-07-20)
- 🚑 still need await for returns in try/catch (1181d70)
- 🐛 fix renovate.json EOF (322c969)
- 🐛 use spread operator to resolve signature index problem (d0b838c)
- author-scraper: 🩹 author helper options doesn't use seed (9c2b38a)
- book-audible-api: ✏️ fix replace typo (f8e64e2)
- route: ✏️ update helper name on book delete route (adeea0a)
0.4.4 (2022-05-20)
- schema: 🗃️ require asin in AuthorInterface; don't require description in model (0997ad5)
0.4.3 (2022-04-12)
0.4.2 (2022-03-29)
- route: 🐛 register new delete path (6254083)
0.4.1 (2022-03-29)
- route: 🐛 reply with proper return codes on errors or exceptions (e34e182)
0.4.0 (2022-03-01)
- route: ✨ add
update
query param option to/authors
endpoint (1339f57)
0.3.8 (2022-02-19)
0.3.7 (2022-02-08)
0.3.6 (2022-02-07)
0.3.5 (2022-01-29)
0.3.4 (2021-12-11)
- route: 🚧 try to support CORS (90a1b54)
0.3.3 (2021-12-02)
- schema: ✨ add
update
param on/books
route to update data in DB (f2f5d41)
- book-audible-api: 🩹 throw error if book date is in the future (ef216dd)
0.3.2 (2021-11-30)
- book-audible-api: ♻️ use audible API for series data instead of scraping (0c7c7db)
- book-audible-api: ✏️ fix key typo (611113b)
0.3.1 (2021-11-09)
- author-search: ♻️ remove flexsearch and just use mongodb search (26435e1)
0.3.0 (2021-10-12)
0.3.0-1 (2021-10-06)
- author-search: ♻️ use FlexSearch to return author results (92dec92)
0.3.0-0 (2021-10-03)
-
feat(scraper): add 'tag' support: types have been reworked to be either 'genre' or 'tag' - removing any parent/child usage since those are no longer relevant
-
refactor(author-search): set db name properly
- route: ✨ automatically seed authors from requested book (e99a52d)
- route: 🚚 add search endpoint (867804a)
- scraper: ✨ add 'tag' support (5f0466e)
- scraper: ✨ add scraping portion of Author (2d533bd)
- author-scraper: 🐛 don't run author on undefined (c73d8ee)
- author-scraper: 🐛 throw error on catching name error instead of just logging it (ef6976e)
- author-search: 🚑 use full phrase search until weighted sorting is available (166c30d)
- schema: change series' names
- ✨ add chapter support (a224af5)
- Add graceful server shutdown (900944c)
- audible-api: ✨ add rating field (5f1b75f)
- audible-api: ✨ Use higher res art when available (7ca3448)
-
🐛 correct redis stringify (b21bdeb)
-
audible-api: 🐛 check for sub-key of image (869bb75)
-
audible-api: 🐛 if check for sub-key wasn't working (585ca5e)
-
audible-api: 🐛 this is a string for now (131be6f)
-
audible-api: 🐛 use trim to cleanup white space and \n from description (31e93b8)
-
chapters: 🚑 fix typo for startOffsetSec (3e68ef4)
-
chapters: 🥅 throw error if no env vars (f4f8085)
-
schema: ✏️ fix mispelling (e269bb4)
-
scraper: 🐛 only LOG if not 404, not only return (ae64436)
-
stitcher: 🚑 Fix series names (f68c664)
-
schema: change series' names (50d4423)