Changelog

What's new in each release.

v0.8.3

New:

  • Opus, the codec built for calls over the internet. It sounds clearer than G.711, uses less data, and copes better with a weak Wi-Fi or mobile connection. Meow now offers it first, so any phone system that supports Opus will use it, and calls fall back to G.722 or G.711 when it does not. If you had chosen your codecs before, Opus is added to your selection once; you can switch it off in Settings, Audio, Codecs.
  • About, Open-source licences lists the open-source software inside Meow, with each licence and how to get the source code.

Improved:

  • Privacy Policy, Terms of Usage and Open-source licences now share one layout, with the title, back button and text in the same places on all three.
  • Removing a computer from your licence now takes effect on that computer straight away, and the seat is free for another one.

Changed:

  • Meow checks your licence with our server when it starts and once a day. If it cannot reach the server for 7 days it shows a warning, and after 14 days it asks you to go online before you can keep calling.
  • If your computer's clock is set well into the past, Meow treats the licence as expired until the clock is corrected.

Removed:

  • The G.722.1 codec. Meow never offered it in a call, so nothing changes in use.

v0.8.2

Recommended

New:

  • Contacts have a page of their own. Open it with the new Contacts button at the top right.
  • Three calm ringtones, Dewdrop, Evening Bell and Driftwood. They play a few slow, soft notes with a pause in between, for a desk where the phone rings all day.

Improved:

  • Call History now takes the whole left panel, so you see more of it at once.
  • In the Phone layout, text is larger throughout, there is more room between controls, and buttons are easier to hit.
  • On a contact's birthday, a small cake now appears next to their name instead of a candle.

Fixed:

  • In the Phone layout, switches could sit on top of their description, and the fields for Certificate Authority File, STUN Servers, RTP Port Range and User Agent did not show at all.
  • In the Phone layout, the keypad no longer runs under the top bar when the window is small.

Removed:

  • "Hide my number on outgoing calls" and the caller ID button under the keypad. Hiding your number depends on your phone system or carrier honouring the request, and in practice the number was still shown. Outgoing calls now always show your number; if you need to hide it, ask your provider for their caller ID blocking code.

v0.8.1

Recommended

New:

  • An incoming call now appears in the main window, in place of the keypad. The separate pop-up call window is gone, along with its "Popup Call Window" and "Always on Top" settings. Meow comes to the front when a call rings; on GNOME, which does not allow that, the notification with Answer and Decline does the job.
  • Accounts can be switched off. Save as many SIP accounts as you like and turn any two of them on; each keeps its label, colour, ringtone and team list while it is off and brings them back when it is on again.
  • Busy and Do Not Disturb now turn callers away instead of leaving them ringing. Busy answers "busy", so your phone system can move the caller on to a colleague or voicemail; Do Not Disturb answers the way your "When You Decline a Call" setting says. These calls appear in your history as "Missed · Busy" or "Missed · DND", so you can see who tried to reach you. The "Do Not Disturb Refuses Calls" setting is gone, since it now always does.
  • The call screen warns you when your microphone isn't sending any sound, and the warning goes away by itself as soon as it does.
  • When you have more than one account, your call history shows which one took or placed each call.

Improved:

  • The Team panel is now two compact columns of names, each with a coloured dot: green available, amber and pulsing while ringing, red on a call, red with a bar for Do Not Disturb, grey offline. It works with phone systems that report presence but not the busy lamp, and it folds away with the arrow in its header.
  • Calls waiting behind the one you're on take the whole left panel, and each new one slides in smoothly under the last.
  • The contact page is more compact. The call button sits next to the name, the details are in two columns with the rest under "Show more", and every call in the list is a single line.
  • The header shows each line as a status dot and its name, and an account without a display name is shown by its username instead of its full SIP address.
  • Settings, the new account wizard, About and License open fresh every time instead of where you left them, with nothing half-typed.
  • The usage heartbeat is off unless you turn it on, and it now says exactly what it sends.

Fixed:

  • With the pop-up call window turned off, the first incoming call only showed up as a desktop notification.
  • Adding a third account overwrote the account on Line 2.
  • A call from 053-1234567 could show the name of a contact saved as 052-1234567.
  • A call you rejected yourself showed as "Missed" in your history when the decline setting was Busy.
  • Callers who are not in your contacts no longer get a column of empty "Not added" fields on their card.
  • Hanging up an outgoing call before it was answered made Meow reconnect all your accounts, as if the network had failed.
  • Installing an update closed Meow but never opened it again.
  • Updating the AppImage while running it from your Downloads folder could overwrite the running copy and fail. Updates now download to a private folder.

v0.8.0

Recommended

New:

  • Contact cards. Click a contact to see everything about them in one place: picture, name, company, phone, mobile and work numbers, email, website, birthday and notes, with every call you have had with them underneath. Click a number to call it, the email to write, the website to open it, or copy any of them.
  • Contacts have first and last name, mobile, work number, email, website, birthday and a picture. Pictures are PNG or JPEG; Meow keeps its own copy, so moving or deleting the original does no harm.
  • On a contact's birthday a candle appears next to their name in your contacts, your call history and on the call screen.
  • Callers who are not in your contacts get the same card, with the missing details shown as "Not added" and buttons to add them as a new contact or add the number to someone you already have.
  • Import contacts from a vCard (.vcf) file exported from your phone, Google, Apple or Outlook, and export all contacts, a selection, or a single contact. Numbers that are already saved are skipped, and Meow tells you what it skipped and why.
  • Select several history entries or contacts and delete them at once. Press and hold a row, or use the Select button next to search.
  • S timeline down the side of a long call list. Drag it to move through months of calls; red marks show days with a missed call.
  • The header has been reorganised. Your lines sit on the left next to the logo, License, Update, About and Settings are icons on the right, and the return-to-call pill in the middle changes colour with call quality and shows a small live sound meter.

Improved:

  • Every delete now asks first, including deleting a single call history entry or a contact.
  • With two lines, each line's colour appears as a chip behind its name and on the return-to-call pill, the two lines can no longer have the same colour, and red and amber are no longer offered because they look like an error. With one line the colour setting is hidden, since there is nothing to tell apart.
  • The status dot next to a line now only shows its status (green connected, amber connecting, red failed), and clicking the line name sets Online, Busy or Do Not Disturb.
  • Calls from a contact's mobile or work number now show their name, not just calls from their main number.

Fixed:

  • Messages such as "3 new voice messages" no longer show "message(s)".
  • The play and save buttons on recorded calls now line up, whatever the length of the call.

v0.7.7

Recommended

New:

  • A refreshed look. One header bar replaces the old top strip and footer. Call history rows are two lines instead of three, missed calls show in red, and the keypad keys look like keys.
  • Dark mode reworked. Calmer neutral greys, clear depth between panels and cards, and a brighter accent.
  • Muting turns the Mute button red.
  • While a call is recorded, the Record button pulses red and a REC badge appears under the timer.

Improved:

  • The "Call in progress" row above Call History is gone. If you open Settings or another page during a call, a small green pill with the caller and timer appears in the header; click it to go back to the call.
  • Quitting from the tray during a call now asks in Meow's own window, in the app's style, with Cancel as the safe default.

Fixed:
A call that rang at the other end and then failed no longer says "Number Not Found". It now says "Call Failed After Ringing", so you know the number was right and the problem was further along the line.

  • The first contact picture in history and contacts could appear smaller than the rest, and the edit and remove buttons on an account in Settings drifted apart.

v0.7.5

Recommended

New:

  • Transfer a call after speaking to the person first. Put the caller on hold, dial a colleague, ask whether they will take it, and press Connect to put the two together.
  • Calls can now be transferred to you. A colleague completing a transfer to a Meow user was refused outright, so an attended transfer to anyone using Meow simply failed. Both kinds of transfer are now accepted.
  • See which colleagues are free. Extensions you choose appear above your call history with a lamp each, green when free, amber while ringing, red when on a call. Click one to call. A lamp stays grey until your PBX says something about that extension.
  • Park a call for someone else to pick up.
  • A voicemail badge showing how many new messages are waiting, and one click to ring the mailbox. Where your PBX does not say which number to dial, the count still appears without the shortcut.
  • Turn call forwarding on and off at the PBX. Unlike the existing Auto-Forward, which needs Meow running to redirect anything, this keeps working after you close the app. Meow reports what it last asked for and when; it cannot check whether forwarding is still on, because it can be changed from a desk phone or your PBX portal without telling the app.
  • Hide your number on outgoing calls, for every call on an account or for a single call from the dialler. Whether it takes effect is your PBX or carrier's decision. Meow can only ask, so test it with one real call before relying on it. Where a carrier ignores the standard request, you can enter the prefix code they publish instead.
  • Give an account a backup server. If the main one stops answering, the line moves across on its own after about twenty seconds and the line badge turns amber to say so. It tries the main server again every few minutes and returns when it answers, without interrupting a call to check.
  • Send an account's traffic through an outbound proxy, for a PBX behind a session border controller or a provider whose signalling address differs from its domain.
  • A different ringtone per line, so a two-line desk can tell which one is ringing without looking.
  • Hebrew, with the interface laid out right to left. Dialled numbers, the keypad and the in-call screen stay left to right.
  • The connection settings that were previously fixed and unreachable and now displayed and can be configured: STUN servers, DTMF method, media encryption, reliable provisional responses, the RTP port range, QoS marking, registration expiry, certificate verification and the user agent. The defaults are unchanged.
  • Choose what Meow tells your PBX when you decline a call. Busy sends the caller on to the next person in a hunt group or to voicemail; Declined tells the PBX to stop trying. Every refusal previously sent the same thing.
  • Give up on an outgoing call nobody answers, after a time you set. Left empty it waits for the PBX's own timer, which can be several minutes.
  • Redial the last number you called, from the keypad.

Fixed:

  • TLS connections were not checking the server's certificate. A line set to TLS was encrypted, but the server's identity was never confirmed. Verification is now available and is on for new installations. Existing installations keep the old behaviour until you turn it on, because a PBX with a self-signed certificate would otherwise stop registering the moment you updated: Settings, Advanced, Verify PBX Certificate.
  • Old call history was not being deleted. History is meant to be trimmed after 120 days, but a single old call that had a recording stopped the whole clean-up, silently and permanently, for every call.
  • Deleting a call from your history never deleted its recording. The entry disappeared and the audio file stayed on disk with nothing pointing at it.
  • Fixed: Do Not Disturb did not refuse anything. Calls stayed silent at your end but kept ringing at the PBX until the caller gave up. It now declines them properly.
  • A failed call only ever said "Call Ended". A wrong number, a busy extension and an unreachable server were indistinguishable, so nothing told you whether redialling was worth trying. The reason is now shown.
  • The Copy button in the licence backup dialog said "Copied" without copying anything.
  • The add-contact button never highlighted when pointed at.

Improved:

  • Linux packages now install a manual page, man meow-sip, covering the debug flag, where settings and recordings are kept, and how to collect a log worth sending to support.
  • Startup is timed, and each stage recorded in the log.
  • The notice about keeping the call window on top under GNOME suggested installing a browser extension that does not exist.

v0.7.0

Recommended

Fixed:

  • Call recordings made with version 0.6.8 were not saved. This is fixed, and recordings are now saved reliably.
  • Bringing the window back from the tray sometimes showed nothing at all.
  • Declining a call could still pull the main window to the front. Only answering a call brings the window up now.
  • Answering a call no longer shrinks a maximised window back to its smaller size.
  • In the call history, the time of a call and its length were cut off at the edge of the panel when the caller's name was long.
  • A number switched off on a line could not be switched back on. Numbers can now be switched off and on freely; the line's default number and its last remaining number are still protected.
  • On the Phone layout, the call controls no longer run past the bottom of a small window. The hang-up button stays in view at every window size.
  • Searching for a number written in international form, with a leading plus, returned nothing. It now matches the same numbers as the local form.
  • The number selector beneath the keypad had its text pressed against the edge of its box.

New:

  • The call history now marks calls that have a recording. When a contact has more than one, the number of recordings is shown.
  • Save a copy of a recording anywhere you choose.
  • Search your contacts and call history when transferring a call. Type part of a number or part of a name, and matches from both your saved contacts and your recent calls are offered. The same search is available when adding a second call.

Improved:

  • Calls waiting behind the one you are on now appear in the left-hand panel during a call, instead of below the call controls.
  • Holding the backspace key on the keypad clears the whole number at once.
  • The Busy and Do Not Disturb notice about waiting callers has been replaced by the list of waiting callers itself, in the left-hand panel.

v0.6.8

Recommended

Important

  • An expired licence now stops the client registering and taking calls. Previously it kept working, and a licence that had lapsed, or one whose device no longer matched, was only reflected in the licence screen.

Fixed

  • Connecting a display or dock over USB-C no longer loses your licence and asks you to activate again.

Fixed

  • Calls waiting behind the one you are on are fully visible again, both in the incoming-call window and during a call.
  • The presence menu on the Phone layout opened partly off the side of the window, so its options could not be read.
  • The update notice on the Phone layout is now labelled rather than a bare dot, and opening it works from any tab.
  • If your saved password cannot be read after a disk problem, or a half-finished upgrade, the client now says so and asks you to enter it again.

Security

  • The client no longer writes anything derived from your SIP password to the system log.

v0.6.0

Recommended

New

  • Multiple phone numbers on one SIP account. Manage each number as a separate line in Settings, with independent registration for incoming calls and a choice of number for outgoing calls. Call logs show which number handled each call. Supports iWay-style accounts with separate Login and Authentication ID fields, automatically labeled for your provider.
  • Two-call handling was rebuilt. Swap between active and parked calls, merge them into a conference, drop one participant, or end one call and resume the other.
  • Phone layout, a handset-sized, single-column window with bottom navigation. Press Ctrl+Shift+D to switch between Phone and Desktop layouts.

Improved

  • Linux audio now connects directly to PipeWire and PulseAudio, bypassing ALSA compatibility. This fixes silent first calls, dropped first words, and silent playback on some machines. The microphone indicator now appears only during calls.
  • Windows audio moved to WASAPI. It follows the Windows "Default Communications Device", so plugging in a headset mid-session now moves the call to it.
  • The call now lives in the main window, so your history and contacts stay visible beside it. An incoming call still raises its own small window over whatever you are doing.
  • Call quality is measured over a window rather than instant by instant, and warns per direction.
  • The whole interface has been redesigned. One colour system, a reworked icon set, and an enhanced dark mode.

Fixed

  • One-way audio with PBXs that advertise a private media address. The client now rewrites it to the address the signalling actually came from.
  • No microphone in call on machines whose sound card exposes a digital (S/PDIF) profile. Capture devices are now matched by description and digital passthrough inputs are excluded, since they only ever record silence.
  • A failed call caused by a missing microphone now says so, and names the device, instead of reporting a generic call failure.
  • Call forwarding and codec selection were not saved. Both now persist, and the codec list offers what this build actually supports.
  • Editing an account no longer clears its provider credentials.
  • One bad number on a line no longer prevents the rest of the line from registering. Registration retries are capped instead of running indefinitely.
  • Call recordings are written with the .wav extension in the right place, and a call produces one recording rather than several.
  • The app recovers from a stale device signing key instead of dead-ending on the licence screen.
  • Calls placed by the PBX calling you back are now adopted as a normal call instead of being left behind as an invisible leg.
  • Using Reconnect during a call no longer drops the call. The registration is rebuilt once the call ends.
  • A second recording could be started on a call that was already being recorded, and some controls could be operated when they should not have been.

Changed

  • The Compact layout has been removed. Its tighter spacing is now part of the Phone layout, which is the single alternative to the desktop one.

Security

  • The single-instance lock and the files the AppImage unpacks now live in your own runtime directory rather than shared /tmp, where another user on the same machine could reach them.

v0.4.6

Recommended
  • Fixed: can't place outgoing calls on UDP-only SIP servers.
  • Fixed: app freeze when hanging up with a USB headset. The audio device is now kept open between calls and released only on exit, instead of being torn down on every hangup.
  • Improved: IPv4 media on dual-stack networks. Prevents IPv4-only PBXes rejecting calls with "488 Not Acceptable Here."
  • Changed: ICE disabled by default. It added no benefit with supported PBXes and could bloat or fail call setup.
  • Added: --sip-debug runtime flag for full SIP/SDP logging without a rebuild.