- Added support for ISBNdb's
publishedFromandpublishedTofilters on book search and detail endpoints. - Refreshed the bundled OpenAPI snapshot and API documentation to match the live API contract.
- Expanded contract and request tests to catch this kind of API drift earlier.
- ISBNdb changed the updated-books feed endpoint from
/feeds/books/updated-isbnsto/feeds/books/updates;getUpdatedBookFeed()now follows the new path. - The feed response may no longer include
total;UpdatedBookFeed.totalis now nullable. - Refreshed the bundled OpenAPI snapshot and API docs, and updated contract/tests to catch this type of drift earlier.
- Migration note: if your app used
feed.totalas non-null, handle the nullable value (for examplefeed.total ?? 0).
- Added support for ISBNdb's new
/feeds/books/updated-isbnsendpoint. - You can now fetch the recent ISBN update feed, including each book's
isbn13,updated_attimestamp, and pagination metadata. - Refreshed the bundled API snapshot and package documentation to match the latest ISBNdb contract.
- Aligned the client with the current ISBNdb API contract (notably
pageSize,shouldMatchAll, andcolumnfor book search). - Added/updated optional query support on details endpoints (
language, and pagination for subject details) to match the live API behavior. - Expanded contract and live smoke tests to cover these API changes and prevent silent regressions.
- Improved API drift monitoring in CI with clearer diagnostics and automatic issue creation/updates.
- Unify API failures under ISBNdbException (41dfb37)
- Align books endpoints with official API behavior (df9437c)
- Support
oneOfresponse parsing across models (1f579d7) - Expand error handling coverage and API message extraction (165b172)
- Add
/keyand/statsendpoints (2fe17df)
- Add local release helper script (1eaad1e)
- Upgrade Dart/Flutter dependencies in lockfile (6354396)
- Run live API workflow on pushes to main (ef11a54)
- Harden API client tests and add CI/live workflows (f34f44e)
- Fix JSON decoding and list parsing for ISBN batch endpoint (7dfdc34)
- Added a converter for
dewey_decimalsince ISBNdb can return either string or array of dynamic
- Updated freezed to 3.0.0: if you are also using freezed in your project, it may be a breaking change Please check https://github.com/rrousselGit/freezed/blob/master/packages/freezed/migration_guide.md
- Removed depedency to universal_io
- Updated packages to last versions
- Updated packages to last versions
- Back to extensions for var
isEmptyto avoid freezed errors when generating main class
- Moved
isEmptyto main class instead of extension to avoid documentation boilerplate - Made DateConveter and MsrpConveter private and protected
- Added flutter_lints and fixed warnings
- Reorganization of code with only one freezed file
- Updated packages to last versions
- Added nullable String for the list of authors (sometimes ISBNdb returns a null value inside the array)
- Added uppercase to the date because sometimes ISBNdb returns a date with lowercase "t" and "z" which fail the parsing
- Fixed small issues
- Completed documentation
- Added documentation for most of API
- Now supports Flutter web by replacing dart:io with universal_io package
- Changed reponse body from Dio to bytes to handle better special chars decoding
- msrp can be either a double or a String in the API... needed to handle both cases in MsrpConverter
- Updated book.g.dart class to conform to new MsrpConverter
- Fixed an issue in MsrpConverter
- Preview screenshot updated
- Fixed small isue in example
- Initial release