Skip to content

Changelog

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


1.0.0 - 2026-10-08

A rewrite: the client is now generated from the iikoCloud OpenAPI specification. See the migration guide.

Features

  • All 324 current endpoints of the iikoCloud API, including deliveries, reserves, loyalty, inventory, finance, nomenclature, employees, reports and webhooks settings; method names mirror the URLs
  • IikoCloud client with async with, request() for raw calls and wait() for asynchronous commands
  • AppAuth for /api/v2/access_token; ApiLoginAuth keeps the deprecated /api/1/access_token working
  • Typed error hierarchy (BadRequest, Unauthorized, TooManyRequests, CommandFailed, ...) for both error formats used by iikoCloud
  • Models for every request and response: strict when built, lenient when parsed (unknown fields, enum values and union variants are preserved); all numbers are Decimal
  • Webhook event models, parse_webhook() and verify_webhook_token()
  • Documentation site, runnable examples, weekly specification updates
  • Support for Python 3.12, 3.13 and 3.14 (including free-threaded 3.14)

Bug Fixes

  • Clients created with different API logins shared one token through mutable default headers
  • Stop list items were sent in snake_case and failed to serialize Decimal balances
  • Order types were requested from a wrong URL
  • The HTTP timeout (5 s) was shorter than the server-side Timeout header (15 s)
  • The retry after 401 dropped the HTTP method; non-JSON error bodies raised JSONDecodeError

Upgrade

  • httpx replaced by its maintained continuation httpx2; orjson is no longer needed
  • pydantic 2.13

0.4.1 - 2025-06-05

Bug Fixes

  • returns available to api-login user organizations specified settings method - (dfc6e1f) - Deni Tazurkaev

Miscellaneous Chores

  • fix README.md - (bd7b80a) - Deni Tazurkaev

Upgrade

  • pydantic & orjson (and dev dependencies) - (582bb07) - Deni Tazurkaev

0.4.0 - 2025-03-28

Bug Fixes

  • headers for every request - (cf286a4) - Deni Tazurkaev
  • retrieve external menu by ID response schema - (e351983) - Deni Tazurkaev

Documentation

  • add module methods api ref - (2451e0a) - Deni Tazurkaev

Features

  • add operations module - (55d4263) - Deni Tazurkaev

Miscellaneous Chores

  • code style - (5a56797) - Deni Tazurkaev

Refactoring

  • add organization_ids property - (328225f) - Deni Tazurkaev

0.3.1 - 2025-03-26

Miscellaneous Chores

  • update package meta - (468cd6a) - Deni Tazurkaev
  • add linter rules, minor fixes - (72d6d9d) - Deni Tazurkaev

0.3.0 - 2025-03-20

Bug Fixes

  • pass timeout arg in organizations module - (2b6204e) - Deni Tazurkaev
  • move terminal group - (4611442) - Deni Tazurkaev

Features

  • add terminal group module - (c06dadd) - Deni Tazurkaev
  • add dictionaries module - (f820927) - Deni Tazurkaev
  • add menu module - (88c3d12) - Deni Tazurkaev

0.2.0 - 2025-03-16

Features

  • auth module - (166dfe0) - Deni Tazurkaev

Miscellaneous Chores

  • code style - (873a344) - Deni Tazurkaev
  • maintaining - (05c33f9) - Deni Tazurkaev