Releases: cloposcom/caller-id-release
Clopos Caller ID v1.2.6
Clopos Caller ID v1.2.6
Fixes
accept_callis now reachable when Webhook target is "Clopos POS". Previously the WebSocket server (port 51234) was stopped whenever the user picked the HTTP target, so POS Electron had no inbound channel for the auto-answer command. The server now stays running regardless of the selected target — the target only routes outbound events (HTTP/api:8100 vs WS broadcast); inboundaccept_callalways comes through WS. POS Electron and Call Center both push commands to the same socket, no extra endpoint or HTTP listener required on our side.
Installation
Download CloposCallerID-Setup-1.2.6.exe below. Users on v1.1.0+ receive this automatically via the in-app updater within 12 hours.
Support
Clopos Caller ID v1.2.5
Clopos Caller ID v1.2.5
Test build — verifies the clickable toast + open-app-only click flow from
v1.2.3 / v1.2.4 against a real release. No code changes from v1.2.4.
Installation
Download CloposCallerID-Setup-1.2.5.exe below, or wait for v1.2.4's
in-app updater to detect this release within 12 h.
Support
Clopos Caller ID v1.2.4
Clopos Caller ID v1.2.4
Fixes
- Update toast / tray menu click now just opens the app. Previously a click also fired the About popup and the Yes/No download confirm dialog automatically — it felt like the click was performing an action the user hadn't asked for. The in-app green banner is already visible at the top of the dashboard once the window is open, so the user picks it from there at their own pace.
Installation
Download CloposCallerID-Setup-1.2.4.exe below. Users on v1.1.0+ receive this automatically via the in-app updater within 12 hours.
Support
Clopos Caller ID v1.2.3
Clopos Caller ID v1.2.3
Fixes
- Update toast is back, and it's actually clickable now. v1.2.1 removed the pystray balloon because clicking it never opened anything — the right answer was to make it work, not to delete it. This release replaces the dead balloon with a custom Tkinter Toplevel that looks like a Windows toast (white card, green accent, bottom-right of the primary screen, 8 s auto-dismiss). Clicking the toast opens the main window, opens the About popup, and triggers the download confirm prompt — same path as the tray menu's "Update available" item.
Installation
Download CloposCallerID-Setup-1.2.3.exe below. Users on v1.1.0+ receive this automatically via the in-app updater within 12 hours.
Support
Clopos Caller ID v1.2.2
Clopos Caller ID v1.2.2
Test build — exercises the auto-update flow end to end so the green
banner, "Update now" button, tray dot overlay, and silent-installer
relaunch can be verified against a real release. No code changes from
v1.2.1.
Installation
Download CloposCallerID-Setup-1.2.2.exe below, or wait for v1.2.1's
in-app updater to detect this release within 12 h.
Support
Clopos Caller ID v1.2.1
Clopos Caller ID v1.2.1
Fixes
- Update toast notification was not actionable. pystray's
icon.notify()shows a Windows balloon but does not deliver a click callback, so users tapped the toast and nothing happened. Removed the toast entirely. The three remaining indicators all have working click paths: tray icon red-dot overlay (visual), tray menu "Update available: vX" item (opens About + starts download), and the in-app green banner (Update now button). - Confirm dialog opened on the wrong monitor. When the app was dragged to a second display,
messagebox.askyesnofor the update prompt and other confirms appeared on the primary monitor because they parented to the default Tk root. Every messagebox call now passesparent=(the toplevel window or the dialog itself for standalone Toplevels), so dialogs follow the window across monitors.
Installation
Download CloposCallerID-Setup-1.2.1.exe below and run it. Users on v1.1.0 + receive this automatically via the in-app updater within 12 hours.
Support
Clopos Caller ID v1.2.0
Clopos Caller ID v1.2.0
New
- HTTP webhook switched to the Clopos terminal v2 envelope. Every HTTP POST is now wrapped as
{requestId, action: "callerEvent", payload}so the Clopos POS terminal can dispatch byactionand correlate its async response byrequestId. Thepayloadis the existing v1 event body, untouched. Path moves from/webhook/caller-data→/api(port8100unchanged).requestIdis generated once per logical send and reused across the 3 retries so terminal-side dedupe sees one event, not three. WebSocket / Call Center transport stays bare-payload v1 — no change for existing browser clients. - In-app update banner. When an update is detected (12 h interval, GitHub Releases) a green call-to-action card appears between the top bar and the dashboard with the new version and an "Update now" button. The button opens About so download progress is visible, then triggers the silent install.
- Tray icon update indicator. When an update is pending, the tray icon gets a small red dot overlay so users see it without opening the window.
Fixes
- "i" button no longer shows a separate red dot when an update is pending — replaced by the more prominent banner + tray indicator above.
- Older translation drift:
update_btn_installadded to all 14 languages (drives the banner button text).
Compatibility
- New default webhook URL is
http://localhost:8100/api. Existing customer configs are auto-migrated on first launch of v1.2.0 because the URL is treated as a fixed/managed value in the client build. - No existing customers were sending HTTP traffic in production before v1.2.0 (everyone is on the WebSocket / Call Center transport), so the path swap doesn't break any live deployment.
Installation
Download CloposCallerID-Setup-1.2.0.exe below and run it. Users on v1.1.0 + will receive this automatically via the in-app updater within 12 hours.
Support
Clopos Caller ID v1.1.2
Clopos Caller ID v1.1.2
Critical fix
-
SIP Sniffer was not capturing calls on many machines —
scapy.sniff()was called without an explicit interface, so on Windows it pickedconf.ifacewhich is often a virtual adapter (Hyper-V / VirtualBox / VPN tunnel) that never carries SIP traffic. The result was intermittent: a customer could be working fine, then a Windows update or new network adapter shiftedconf.ifaceand SIP calls silently stopped being detected — even though MicroSIP showed registered and Npcap was installed.Fix: enumerate every Windows adapter that has a routable IPv4 (skipping link-local 169.254.* and IPv6-only entries) and pass them all to
sniff(iface=[...]). Sniffer now captures on Ethernet, Wi-Fi, Loopback, and VPN tunnels in parallel — whichever adapter the SIP traffic happens to be on, we see it.Affects every release v1.0.8 → v1.1.1. Strongly recommended upgrade.
Installation
Download CloposCallerID-Setup-1.1.2.exe below and run it. Users on v1.1.0+ will receive this automatically via the in-app updater within 12 hours.
Support
Clopos Caller ID v1.1.1
Clopos Caller ID v1.1.1
Fixes
- Update dialog was empty in Arabic / Chinese / Korean / Italian / Spanish / Polish / Greek / Georgian / Uzbek / Kazakh — the prompt text was wired through four hardcoded
{az, tr, en, ru}dictionaries inmain_window.py. Anything else fell through toNone, so the MessageBox appeared with an empty body. Moved all four prompts (update-check errors, new-version label, confirm-install prompt, download-failed message) to proper translation keys intranslations.pyso every one of the 14 languages renders correctly.
Installation
Download CloposCallerID-Setup-1.1.1.exe below and run it. Users on v1.1.0 will receive this automatically via the in-app updater within 12 hours.
Support
Clopos Caller ID v1.1.0
Clopos Caller ID v1.1.0
New
- 10 new languages — Italiano, Español, Polski, 한국어, العربية, Ελληνικά, ქართული, 中文, O'zbek, Қазақша (total 14 languages). Installer and app both support them.
- IP-based country auto-detection — on first launch, the app calls
ipapi.coonce to pre-select the phone-format country so the Settings → Country dropdown already matches the user's region. Only affects first launch; subsequent starts use the saved choice. - 6 new countries in phone format dropdown — Italy (+39), Spain (+34), Poland (+48), China (+86), South Korea (+82), Greece (+30). One primary country per supported language.
- Language list schema — internal
LANGUAGESlist mirrors the Clopos POS backend structure (name, title, title_en, order, active) so both projects stay in sync when languages are added.
Fixes
- Uninstall confirmation body was hardcoded Azerbaijani → now translated to all 14 languages.
- Installer language handoff: the new languages (uz/it/es/ko/ar/zh/el/ka/kk) wrote
ento the registry → app opened in English even when installed in another language. Fixed. - "No calls" placeholder on the dashboard was stuck in whatever language was active when it was first drawn → now rebuilds on language switch.
service_stoppingwebhook ignored the Target setting and always HTTP-POSTed to port 8100, causing a 1–4 s hang at tray Exit when the Call Center target was selected → now broadcasts via WebSocket in that case (instant).- Hardcoded Azerbaijani / English strings in the installer ("Npcap driver quraşdırılır…", "Windows startup:", "Additional shortcuts:") → now translated per language.
UI
- Language dropdown now shows native titles (Azərbaycanca, Türkçe, 中文, …) instead of 2-letter codes. Capped at 4 visible rows with a scrollbar for the rest.
Installation
Download CloposCallerID-Setup-1.1.0.exe below and run it.