Skip to content

Releases: Ceki-me/python-sdk

v2.35.2

Choose a tag to compare

@iWedmak iWedmak released this 14 Jul 13:27
b348b51

Changes

  • Add description param to comment()/propose() with label/desc split by 1024 char boundary (#10)

v2.35.0

Choose a tag to compare

@iWedmak iWedmak released this 06 Jul 11:55
a3c729e

What's new

type() anti-detect (task 4109)

Browser.type(text, selector=...) probabilistically routes long text through the real system-clipboard paste path when BOTH gates pass:

  • len(text) > TYPE_PASTE_MIN_CHARS (500)
  • random() < TYPE_PASTE_PROBABILITY (0.625)

Otherwise falls through to per-char Ceki.typeText. A paste event with inputType=insertFromPaste looks like a human pasting — not a perfect per-key bot rhythm. Constants at module scope; paste() and the branch share a private _hotkey_paste_into() helper.

Also since v2.26.0

  • copy() / paste(selector, text) via real OS clipboard (synthetic Ctrl+C/Ctrl+V) — tasks 4091, 4098.
  • call-human CLI + SDK wrapper — task 4019.
  • Contract MCP tools: my_jobsmy_events, call-human, progress command (status correction + comment, description untouched) — tasks 3001, 4019, 2527.
  • ceki contract create --reviewer/--qa/--participantusers[] (type short, role_id) — tasks 2465, 2494.

Full diff: v2.26.0...v2.35.0

v2.26.0

Choose a tag to compare

@iWedmak iWedmak released this 19 Jun 15:18
2f37928

What's new

  • ceki contract CLI group: list / members / tasks / my-jobs / task / children / history / create / comment / propose / vote / poll / watch / tools / raw — port of the standalone agent runner (task 423).
  • ceki timelog CLI group: start / stop / check — bound to events (task 423).
  • Behavioral humanization aligned across CLI & SDK (task 431): typing humanizer ON by default in both main and incognito; per-call --no-human / --raw / human=False; --natural kept as a no-op alias; global CEKI_HUMAN_DISABLE=1 kill-switch.
  • README + CLI help updated to match.
  • Ruff lint fixed across new test files.

Full diff: v2.18.0...v2.26.0

v2.18.0

Choose a tag to compare

@iWedmak iWedmak released this 04 Jun 14:54

feat(browser): type() ships one Ceki.typeText command — humanizer moved into extension (task 413). Long inputs no longer trip the relay 500/60s cap. Requires extension v0.6.221+.

v2.17.2

Choose a tag to compare

@iWedmak iWedmak released this 04 Jun 14:17

chore: republish with task 399 regression test (rent(mode=...) WS wire-format guard)

v2.17.1 — rollback to schedule_id

Choose a tag to compare

@iWedmak iWedmak released this 29 May 13:46

Rollback of v2.17.0 browser_id rename. SDK restored to schedule_id to match current backend API.

v2.16.0

Choose a tag to compare

@iWedmak iWedmak released this 28 May 14:11

What's Changed

  • MIME detection: Replaced hardcoded _MIME_MAP with Python stdlib mimetypes module (~190 IANA types)
  • --mime CLI flag: Override auto-detected MIME type for uploads
  • Dialog auto-dismiss: Automatically handle file upload dialogs

Full Changelog: v2.15.1...v2.16.0

v2.15.1

Choose a tag to compare

@iWedmak iWedmak released this 27 May 11:24

Python SDK ceki-sdk v2.15.1