- π fix split feature adding additional pages to output files
- β¨ add support for crop extraction
- β¨ add support for split extraction
- β¨ add support for minimal V2 CLI
- π fix file saves from crop/split extractors breaking in some instances
- β»οΈ fix cron
- β¨ add job information to the inference object
- β¨ add completed_at property to job
- π fix missing class property
- β¨ add support for V2 Split, Classification, Crop, and OCR utilities
- β¨ add object field convenience accessors
- β¨ allow use of str, dict, or object to create a data schema replace
- β¨ add support for text_context on v2
- β¨ add support for data schema replace on v2
- β°οΈ remove unused feedback calls from CLI
- π·οΈ better field typing for v2
- β¨ add RAG metadata to v2 inference response
- β¨ improved v2 error messages and exceptions
- β»οΈ migrate to ruff for linting
- β¨ add support for python 3.14
- β»οΈ harmonize getting page count from a local input source
- β¨ allow comparing v2 field confidence
- β°οΈ remove obsolete US Mail V2
- π fix for multiple webhooks
- π inference options should default to None
- β¨ add list field typed accessors
- β»οΈ rework polygons, use them more like a real class
- β¨ add inference options
- β»οΈ π₯ update raw text output from server
- β»οΈ use direct import of input classes
- π fix broken location & confidence data for V2 fields
- β»οΈ make importing v2 classes easier
- β¨ add support for page count, mimetype + fixes
- π fix jobs not deserializing webhook information into their proper class
- π fix typo in
InferenceFileclass:alais=>alias
- β¨ add support for URL inputs for V2
- β¨ add generic response loader
- β¨ Add support for mindee API V2 client & features
- π§ Tweak CI & testing
- β»οΈ Uniformize variable naming across files
- π₯ remove support for Python 3.7
- β¨ merge enqueue parameters into a single object
- β¨ add dot access to object fields
- β»οΈ remove deprecated files
- π¨ touch up string representation for most objects.
- β¨ add support for mindee API V2 client & features
- β»οΈ remove support for python 3.7
- π§ tweak CI & testing
- β»οΈ uniformize variable naming across files
- β¨ add support for address fields
- β¨ add support for Financial Document V1.12
- β¨ add support for Invoices V4.10
- β¨ add support for US Healthcare Cards V1.2
- β¨ add support for workflow polling
- π fix for Python 3.10 and lower: server uses 'Z' in date string
- β¨ add support for RAG parameter in workflow executions
- β¨ add support for Financial Document V1.12
- β¨ add support for Invoices V4.10
- β¨ add support for US Healthcare Cards V1.2
- π fix for null objects in extras
- β¨ update structure for InvoiceSplitterV1
- β¨ update FR EnegryBillV1 to V1.2
- β¨ update US HealthcareCardV1 to V1.1
- β°οΈ remove support for EU Driver License
- β°οΈ remove support for PetrolReceiptV1
- β°οΈ remove support for ReceiptV4
- β°οΈ remove support for Proof of Address
- β°οΈ remove support for US Driver License
- β°οΈ remove support for US W9V1
- π fix polling waiting for a full timeout in case of parsing failure
- β»οΈ add missing imports for some products
- β¬οΈ downgrade pypdfium dependency due to very rare errors in local character extraction
- β¨ 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_extractionand change name toextraction - π update documentation
- β»οΈ fix many typos in product internals
- β»οΈ add a few missing
__init__.pyfiles
- β¨ 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_valuein 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
productmodule
- β¨ 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_httpattribute displaying a python dict instead of raw JSON
- β¬οΈ update
urllib&pillowdependencies
- β¬οΈ update
urllib,charset-normalizer&packagedependencies
- β¨ 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_optionsparameter in theparsemethod. - β¨ Document (endpoints) are now versioned, providing better backward-compatible support.
- β¨ Pass the document class instead of a string to specify how to
parseinput 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_KEYenvironment 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
Endpointclasses 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)
- β»οΈ
probabilityrenamed toconfidencein the return fields to match API return - β»οΈ
Clientinitialization 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-toolsandsetup.pyto 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!