- β¨ add support for image and pdf compression
- β»οΈ increase async retry timers
- β¨ add support for us mail v3
- π¨ linting fixes
- β¨ allow local downloading of remote sources
- β°οΈ remove support for (FR) Carte Vitale V1 in favor of French Health Card V1
- β¬οΈ update pylint
- β¨ add support for workflows
- β¨ add support for French Health Card V1
- β¨ add support for Driver License V1
- β¨ add support for Payslip FR V3
- π fix circular imports error on install
- β°οΈ remove support for international ID V1
- β»οΈ update import syntax
- β¬οΈ loosen dependency pinning on requests
- π fix potential circular import issues
- β¨ add support for business cards V1
- β¨ add support for delivery note V1.1
- β¨ add support for indian passport V1
- β¨ add support for resume V1.1
- β»οΈ adjust default values for async delays
- β¬οΈ fully migrate project to pyproject.toml
- β¨ add support for Financial Document v1.10
- β¨ add support for Invoice v4.8
- β¨ add support for BillOfLadingV1
- β¨ add support for (US) UsMailV2
- β¨ add support for (FR) EnergyBillV1
- β¨ add support for (FR) PayslipV1
- β¨ add support for NutritionFactsLabelV1
- π fixed a bug that prevented longer decimals from appearing in the string representation of some objects
- π fixed a bug that caused non-table elements to unexpectedly appear truncated when printed to the console
- π fix full text ocr extra not properly parsing
- π fix a few documentation errors & typos
- π§ updated CI dependencies
- β¨ add support for full text OCR extra
- β¨ add support for invoice splitter auto-extraction
- π add sample code example for image splitter auto-extraction
- β»οΈ refactor
image_extraction
and change name toextraction
- π update documentation
- β»οΈ fix many typos in product internals
- β»οΈ add a few missing
__init__.py
files
- β¨ add support for Healthcare Card V1
- β¨ add support for Invoice V4.7
- β¨ add support for Financial Document V1.9
- β¨ add support for BooleanField
- β»οΈ update company registration display format
- β»οΈ switch default image save format to PNG for image extractor
- π fix invalid display when trying to cast null amount fields to string
- β¨ add support for complete multi-receipt extraction (#240)
- β¨ add support for OCR text print in CLI tool (#239)
- β»οΈ fix miscellaneous typos (#241)
- β¨ add support for webhooks responses & HMAC validation
- β»οΈ replaced PikePDF with PyPdfium2
- β¨ update receipt to 5.2 and financial document to 1.7
- β¨ add support for financial document v1.6 and invoice 4.6
- β¨ update Invoice to v4.5
- π fix invalid error code handling for some errors (#227)
- β»οΈ update error handling to account for future evolutions
- π update some documentation
- β¨ add support for Resume V1
- β¨ add support for EU Driver License V1
- β¨ add support for International ID V2
- π fix miscellaneous documentation issues
- β¬οΈ update invoices to v4.4
- β¨ add support for
raw_value
in string fields
- β¨ add support for International ID V1
- β¨ add support for Generated APIs
- β¨ add custom associated classes & namespace for Generated APIs
- π update sample codes for default usage
- π add documentation for Generated APIs
- π fix sphinx doc from mistakenly looking for static files
- π fix default async config to avoid timeouts on larger files
- π fix for build badges
- π§ͺ optimize CI + add retry mechanism
- β»οΈ homogenize typing & classes
- β¬οΈ upgrade support for python 3.12
- β¨ add n_pages attribute to document
- π§ͺ β¨ add experimental pdf-fixing utility
- π fix invoice-splitter doc
- π§ fix wrongful instance variable assignments
- π§ rework custom internals & fix custom page_id
- π fix crashes when trying to parse from newer custom APIs
- π add missing internal imports for some products
- π¨ π₯ harmonize response types & syntax with other libraries
- π¨ π₯ change endpoint management & syntax
- π¨ π₯ move products to
product
module
- β¨ add support for auto-poll asynchronous parsing
- β¨ add support for products with both sync & async modes
- β¨ add support for async custom products
- β¨ π add auto-generated md doc
- β»οΈ π update rst doc
- β¬οΈ update dependencies
- π§ͺ add experimental support for feedback API
- β¬οΈ improved support for custom Line Items reconstruction
- β¬οΈ update error management system
- β»οΈ update unit-tests
- β¬οΈ implement regression testing
- β»οΈ update CLI
- β»οΈ re-organize geometry module
- β°οΈ remove support for ReceiptV3
- β°οΈ remove support for InvoiceV3
- π fix
raw_http
attribute displaying a python dict instead of raw JSON
- β¬οΈ update
urllib
&pillow
dependencies
- β¬οΈ update
urllib
,charset-normalizer
&package
dependencies
- β¨ add support for Multi Receipts Detector V1
- β¨ add support for Barcode Reader V1
- β¨ add support for US W9 V1
- β»οΈ small internal tweaks to accomodate for new products
- β¨ add support for FR ID card v2
- β¬οΈ GitHub CI and mypy updates
- β¬οΈ update requests to 2.31
- π fix full_name for multiple given names
- π fix for parsing OCR response in CLI
- β¨ add basic support for line items
- β¨ add support for FR bank account details v2
- β°οΈ remove support for Shipping Container
- β¨ add OpenAPI GET request
- β¨ add OCR output in CLI
- β¨ add support for material certificate v1
- π fix potential problem where the words can be re-arranged by the user when calculating lines.
- π add documentation for OCR extraction
- β¨ add support for financial documents v1.1
- β¨ add support for handling OCR return
- β»οΈ update printing of receipt, invoice, financial doc
- β»οΈ add a specific class for classifications, which are never None
- π fix for tax base amount
- π fix naming of job ID property
- β¨ add support for Invoice Splitter V1
- β¨ add support for asynchronous requests
- π fix EU imports, use short imports in tests
- β¨ add support for receipt v5
- β use code samples for integration testing
- β¨ add an URL input source
- π add proof of address documentation
- π fix file extension for sample code inclusion
- π¦Ί make sure CI is run on various OSes
- β¬οΈ general update to all dependencies
- β¨ add support for FR carte vitale v1
- β¨ add support for FR ID card v1
- β¨ add support for shipping container v1
- β¨ add EU license plate v1
- π add sample code for all supported APIs
- π fix for null classification field on custom APIs
- β¨ add support for: financial document v1
- β¨ add support for: proof of address v1
The FinancialV1
class is now deprecated.
It's still usable with no code modifications but will be removed in a future release.
All users are encouraged to move to FinancialDocumentV1
which has much better performance.
Also field names in FinancialDocumentV1
now match those of Invoice
and Receipt
.
- sparkles: Add French carte grise v1 support
- β¬οΈ Update pikepdf
- β¨ Add support for Python 3.11
- π Fix misleading docstrings
- β¨ add version option in CLI
- β»οΈ harmonize printing of float values
- β¨ add support for Invoice 4.1
- β¨ add support for Receipt v4.1
- π reorganize docs a bit
- β¬οΈ update dependencies
- π fix for invoice v4 URL
- β¨ allow setting base URL from env
- β¨ add some helper functions for BBox
- β¨ Add orientation info on all pages
- β¨ add Cropper support
- β¨ allow setting timeout value from env
- β¨ Add Invoice V4 (clearer field names, line items) (#107)
- π page_n should always be set when available (#106)
- β¨ New PDF cut/merge system, allowing specifying exactly which pages to use.
- β»οΈ PDF documents are no longer cut by default, use the
page_options
parameter in theparse
method. - β¨ Document (endpoints) are now versioned, providing better backward-compatible support.
- β¨ Pass the document class instead of a string to specify how to
parse
input sources. - β»οΈ Some methods and parameters renamed for better clarity.
- β¨ Results from Custom documents are now deserialized into objects, rather than
dict
.
- β¨ Add support for expense receipts V4.
- β»οΈ minor improvements to geometry functions.
- π Make sure the user is specified when calling custom docs on CLI
- π Add default timeout of 120 seconds for endpoints.
- π don't print "None" when filename is empty
- ποΈ deprecate setting singular and plural names for docs (#98)
- β¨ add x-axis geometry functions (#99)
- β¨ add getting bounding box for multiple polygons (#100)
- β¨ add support for classifications in custom docs
- β¨ allow setting only the
MINDEE_API_KEY
environment variable - β¬οΈ update pikepdf
- π never use mutable defaults in class definitions (#96)
- π improve string output of documents
- β¬οΈ general dependencies upgrade (#92)
- β¨ add functions for working with centroids (#93)
- β¨ Add bank checks documents (beta, US only) (#94)
- π π custom docs names refer to the API, not the type.
- π words should be separated when printing custom documents
- π empty date should return passport not in validity
- β¨ Add TIFF and HEIC support
- β¨ Add real bounding boxes
- π publish documentation to pages
- π make sure the 'Token' keyword is sent in the auth headers
- β¨ now possible to read file contents at any time
- π¨ run mypy in pre-commit
- β¬οΈ upgrade pikepdf
- β»οΈ minor cleanup / refactor
- π Add basic automated class documentation
- π π₯ fix for customer_company_registration being a list of values
- β¨ allow specifying file closing behavior
- β¬οΈ loosen setup.py requirements; update pinned dependencies
- β better testing of PDF pages
- π fix for locale constructor
- π fix custom document in CLI
- π·οΈ declare type info to mypy
- π fix for dumping JSON in CLI
- π·οΈ set stricter pylint and mypy settings
- π§βπ» add pre-commit to ensure proper code formatting
- π¨ fixes to import order (isort) and documentation (pydocstyle)
- β¨ update to Invoices API v3
- β»οΈ refactor
Endpoint
classes and document building - β¬οΈ Update PikePDF to 5.0.1
- β¨ add a basic logger
- π fix sending financial document via the CLI
- β¨ allow getting OCR return in CLI
- β¨ Make sure all document information is printed
- π fix for invoice to string
- π fix for counting empty PDF pages
- β¬οΈ Update PikePDF to 4.5.0
- β¬οΈ Update Pillow to 9.0.1 (security fix)
- β¨ Allow using custom documents (API builder)
- β»οΈ
probability
renamed toconfidence
in the return fields to match API return - β»οΈ
Client
initialization reworked to be more extensible - β»οΈ Document loading and parsing reworked to separate arguments
- β¬οΈ Upgrade pikepdf to 4.4.1
- π Documentation migrated mainly to https://developers.mindee.com/docs
- π fix probabilities not loaded from API #49
- β¨ add CLI tool for testing
- β¨ Add user-agent header with SDK and Python versions
- β¨ Use pikepdf to replace pyMuPDF
- π· Pass all code through Black
- π use
pip-tools
andsetup.py
to pin all dependencies - π change to MIT license
- β¬οΈ upgrade pymupdf to 1.18.17
- π handle few PDF files considered blank
- β re-initialize file cursor in test
- π Fixed #15
- β¨ Added pdf page number parameter for multi-pages pdfs
- β¨ Added a blank pages only PDF detection & error raising
- π Forward uploaded file name for file verification rules
- π Change token management for new header format
- β¨ Adapted SDK to the new Mindee API endpoint
- β‘ Single page object reconstruction is now server-side
- β Removed Numpy dependency
- β Updated tests with new data
- β‘ FinancialDoc attributes have same type from invoice or receipt
- π Fixed FinancialDoc invoice version and reconstruction
- Updated total tax reconstruction for invoice
- Updated invoice API endpoint to V2
- Fixed null tax rate issue
- π First release!