Tags

Tags give the ability to mark specific points in history as being important
  • 1.0.0a2

    1c880159 · Add std.GetDocumentStream ·
    ## Changelog since tag `1.0.0a1`
    
    ### New Features
    
    **DMS**
    - `std.GetDocumentStream` – partial reading of document file ranges (1c88015)
    - `dms.SetUserData` / `dms.GetUserData` – user-scoped data storage (86c37c1)
    - `dms.CheckOut`, `dms.UndoCheckOut`, `dms.CheckIn` including document history (693133d, b7da1e0)
    - `dms.CheckPermission` (3cc2bad)
    
    **Workflow (wfm)**
    - Full Workflow API added (e2fcdad)
    - Workflow organisations (1bcc01f)
    - `wfm.SetSubstitutes` (cbd138d)
    - `wfm.ConfigUserAbsence` (a7809df)
    - `wfm.SaveOrganisation` (d067fd8)
    
    **License & Kernel**
    - `lic.CheckLicense` and `lic.LicGetModuleInfo` (2c80f84)
    - `krn.RunScript` and `krn.EmptyJob` (78552c3)
    
    ### Improvements
    - Eliminated unnecessary `get_object_type_by_id` calls (f929ec4)
    - Tests optimised, manual unit tests added (84ab824, e3f637b)
    
    ### Documentation & Infrastructure
    - Model API documentation added (04372aa)
    - Docker container for documentation added (c8405c1, 1e03990, 5589eae, 9ce084a, 340c39c)
    - German documentation as default landing page (9f812b8)
  • 1.0.0a1

    6347ccfd · update documentation ·
    Release: 1.0.0a1
    ## Changelog: 0.9.2 → 1.0.0
    
    ### New Features
    - **Model API (ORM-style):** Declarative query builder with typed model classes, conditions, sorting, and table fields
    - **Upsert builder:** Fluent `ecm.dms.upsert()` with configurable search and action strategies
    - **Dynamic models:** Runtime model creation via `make_folder_model()` / `make_register_model()` / `make_document_model()`
    - **`ecm.security` namespace:** User and group management (`users()`, `groups()`, `roles()`, `user()`)
    - **Impersonation:** `ecm.impersonate(username)` context manager
    - **Definition module:** Full parsing of `asobjdef` XML into a typed object graph
    
    ### New Endpoints
    - `dms.XMLCopy` — copy DMS objects
    - `dms.XMLMove` — move DMS objects
    - `dms.XMLDelete` — delete DMS objects by query
    - `dms.GetObjectDetails` — retrieve detailed object metadata
    - `std.CalcDocumentDigest` / `std.FindDocumentDigest` — document integrity via hash
    - `ado.ExecuteSQL` — execute raw SQL via ADO
    - `mng.GetUserList` / `mng.GetUserAttributes` / `mng.GetUserGroups` / `mng.GetUserRoles` — user management
    - `mng.GetGroupList` / `mng.GetGroupAttributes` / `mng.GetGroupMembers` — group management
    
    ### Architecture
    - Sync/async split into `ecm/synchron/` and `ecm/asynchron/`
    - `SyncPoolClient` / `AsyncPoolClient` replace `TcpPoolClient`
    - Python 3.12+, switched to **UV** as package manager
    - Added `ECMNotFoundException` and `ECMWrongStateException`
    
    ### Documentation
    - Antora-based documentation with migration guide and quickstart
  • 0.9.2

    Release: 0.9.2
    Catch ConnectionResetError
  • 0.9.1

    Release: 0.9.1
    Add optional SQL prepared statements feature by Komm.one
  • 0.9.0

    Release: 0.9.0
    # Release notes
    
    - remove protlib dependency
    - remove deprecated SOAP and COM clients and all related dependencies
    - replace tcp_client_classes with new rpc implementation
    - Add code documentation
    - bugfix pooling errors
  • 0.8.1

    Release: 0.8.1
    * Linting warnings
    * Fix buffer of buffer in RequestFile
    * Rename parameter bytes into file_bytes init in RequestFile
    * Fix CamelCase properties in sopa_client
    * Fix JobCaller connection error handling
  • 0.8.0

    01ddad50 · Add pypi prod ·
    Release: 0.8.0
    Init CICD automation for pypi prod
  • 0.7.8

    Release: 0.7.8
    Add new enaio server TLS certificate
  • 0.4.7

    f13e756c · Update Version 0.4.7 ·
    Release: 0.4.7