- feat: support cors proxy using global method
- fix: update api endpoint of rule34.paheal
- feat: support atfbooru
- feat: support aibooru
- feat: support credentials query
- fix: use isomorphic-unfetch for browser support
- chore: use tsup to build dist files
- chore: update fast-xml-parser
- fix: use native fetch at browser
- fix: danbooru use 720*720 preview_url
- fix: change default page number to 1
- fix: some boorus didnt get preview_url & sample_url
- feat: support lolibooru
- feat: support sakugabooru
- feat: support 3dbooru
- Update endpoints for Hypohub
- Update tag-joining logic for Derpibooru (use
,
to join tags instead of+
) - Fix regression that happened when the previous regression was fixed because programming
- Both danbooru-based boorus and non-danbooru boorus should be fine now
- Fix regression where previous fix for Danbooru broke some other boorus
- Handle cases where some Danbooru-based boorus (like realbooru) return
"directory": null
in their API response and cause invalid URLs to be generated bybooru
- Slightly prettier
example.js
- Use
encodeURIComponent
instead ofencodeURI
for tags to properly encode them - Update some project files for more consistent development
- Fixed parsing of gelbooru's API response
- Broken version, deprecated and removed
- Update API endpoint for r34.xxx, see AtoraSuunva/booru#75
- Add
Booru#getSearchUrl
, meant for aiding in debugging- You can use this to get the URL that booru would use to search, to inspect the response yourself
- Minor changes to allow VS code's Run & Debug to work, kinda
- Still needs some setup, and some refactoring to get working nicely
- Update dependencies, notably:
- Typescript 4.4.2
- Fixes a
path-parse
vulnerability
- Moved from tslint (deprecated) -> eslint
- Moved tslint style rules -> prettier for formatting
- Updated dependencies
- Moved from my old username to new username
- Removed furry.booru.org since they have CloudFlare browser verification enabled.
- As far as I know, there's no (intended) way to bypass this if you're not a browser.
- Added CloudFlare-specific error message if this happens in the future
- Add fix for Paheal changing their API response format
- Make example.js only specify the "cat" default tag if you don't specify a site
- Change from
tsc
->typescript
for package.json scripts, sincetsc
is deprecated. - Update dependencies
- Fix Paheal failing to provide a useful error message.
- Details: Paheal was returning an HTML error page instead of a JSON response. The previous way of scraping an error message off HTML pages failed on the page Paheal returned.
- Move from
terser-folder
to a customminify.js
, which handles both .js and .json minifyingterser-folder
also hasn't been updated in 2 years
- Update circle ci to use node 14 instead of 11
- Update dependencies, no more security vulnerabilities!
- Added
Post#available
, to check if a post isn't deleted/banned - By default, unavailable posts aren't returned in search results
- You can use
SearchParameters#showUnavailable
to still get them Booru.search('db', ['cat'], { showUnavailable: true })
- You can use
- Fix for danbooru occasionally having invalid
fileUrl
or missing IDs- You can use
Post#available
to check for this
- You can use
- Fix for illegal invocation errors when using booru on the web
- Some of the APIs don't have the required CORS headers however
- Add
encodeURI
to tags when searching, to avoid encoding errors from the API - Better example.js file, now supports command line input
- Remove lolibooru
- Various fixes for Derpibooru support
- Fix default tags missing from post results
- Fix scores/sources/createdAt post props for some sites
- Added missing check for
results.posts
in API response
- Support for e621/e926's new api
- Fix BooruError wiping out stack trace of caught error
- Dependency updates
- Update dependencies
- Fix typo in "hypo" for hypnohub's aliases #42
- Workaround for JS projects trying to use
new booru(site)
#40- Will still "work" for certain projects, but now
booru.forSite(site)
is preferred
- Will still "work" for certain projects, but now
- Last release before changelog started