Skip to content

Releases

PhysiBoard 3.7.0

Choose a tag to compare

@brobata brobata released this 03 Nov 03:09

Dictionaries for seventeen more languages download again, and a language picked in Android's own
list stays picked.

  • Downloading a dictionary under Dictionaries works again. The 3.x builds asked for files in the
    2.x line's format, could not read them, and showed a failure for every language. A new set in
    3.x's own format now serves German, Spanish, French, Italian, Dutch, Portuguese and Russian
    (spell-checked), and Czech, Danish, Greek, Hungarian, Norwegian, Polish, Swedish, Turkish,
    Ukrainian and Vietnamese as "Basic" lists built from how often words are used, which still
    carry some common misspellings. Words keep their own letters, so Polish offers "żółw" for
    "zolw". Russian and Vietnamese lists are small for now (about 20,000 and 10,000 words).
  • A language picked in Android's keyboard-language settings, Polish for example, no longer
    flips straight back to English, and the keyboard's own language switch can return to it. At
    start the keyboard only moves to that language when its dictionary is on the phone, so
    suggestions are never lost, and it moves the moment the dictionary finishes downloading.
  • "That is great." dictated and stopped, then "three exclamation points" in a second session,
    now gives "That is great!!!" instead of "That is great.!!!". A full stop you typed yourself is
    never replaced.

PhysiBoard 3.6.0

Choose a tag to compare

@brobata brobata released this 24 Oct 03:31

Say "comma", "period" or "three exclamation points" and dictation types the marks, and laughs
come out the way you'd text them.

  • Dictation types the punctuation you say. "Comma", "period" (or "full stop"), "question mark",
    "exclamation point", "colon", "semicolon", "dash", "hyphen", "apostrophe", "open quote" and
    "close quote", "open paren" and "close paren", "dot dot dot", "new line" and "new paragraph"
    become the marks, with the right spacing and a capital after a full stop but never after a
    comma. "Three exclamation points" gives three. Google's engine writes these words out, and the
    3.0 to 3.5 builds trusted its own punctuation to cover them; the engine's mark gives way to the
    one you said, so "appear. Period" no longer starts a sentence with the word "Period". Said
    after a determiner ("a period of time", "the comma") the word stays a word. English only for
    now; the "Spoken punctuation" switch under Voice turns it off.
  • "Ha ha ha" lands as "hahaha", and an "aw" or "awe" said as a sigh as "aww"; "in awe of" and
    "the dog" are left alone. Its own switch, "Texting style for laughs and aww", under Voice.

PhysiBoard 3.5.0

Choose a tag to compare

@brobata brobata released this 24 Oct 01:14

Dictation that waits through your pauses, the orange key opens the assistant again, autocorrect
that stays closer to the word you meant, and updates that install themselves.

  • Paired Titan tools now also allow PhysiBoard to install its own updates, so they arrive with
    no tap. Without Titan tools, the setup's extras page offers the same switch ("Updates on their
    own").
  • Holding the orange side key opens the assistant again. The phone's own setting for that key
    still named the trampoline by the name the 2.x line had given it, which 3.0 to 3.4 no longer
    declared, so the hold gave a short vibration and nothing more. That name is served again, and
    "Orange key opens the assistant" now reads "on" only when the key points at something this
    build can open. Turning it off hands the key back to the phone even when PhysiBoard never
    recorded what it replaced, and the Key mapping screen says the same.
  • Android's screen saver set to "While charging" turns the Titan's keyboard light off and leaves
    it off when a touch ends the screen saver, and it comes up instead of PhysiBoard's nightstand
    clock. The Smart backlight and Notification ring screens now say so and open the screen saver
    setting; PhysiBoard itself cannot relight the keyboard.
  • Dictation no longer cuts you off at a pause. The engine is asked for its longest session (the
    same request Google's own voice typing clients make) instead of one that ends after a few
    seconds of silence, and the keyboard's own "Stop after silence" moves to 10 seconds, so a
    think between two sentences survives. An install still on the old 2.5 s is moved once; a
    number you set yourself, before or after, stands.
  • Short dictated sentences no longer go missing when the next one starts: the engine's "this
    utterance is final" mark on a partial result is honoured, and the words still being
    recognised are shown as you speak them.
  • An ending that found the field emptied (a send) lets the words go instead of deleting them,
    so an app that misreports its text can no longer take a sentence you can see; moving to
    another app's field mid-dictation touches nothing in that field.
  • Autocorrect reaches less far. How far a fix may go now depends on the word: a word of four
    letters or fewer is changed only when the sentence makes the fix clear, a correction may add or
    drop one letter but never two (missing halves of doubled letters aside), and a fix two edits
    away is made only in a word of seven letters or more, only when both edits are the kind a thumb makes on the
    Titan's keys (a neighbouring key, two letters swapped, a doubled or dropped letter), and only
    when the word before has been seen with it. On the sentence harness this halves the wrong
    fixes (one commit in 48 was wrong; now one in 90) and leaves a few more correct words alone,
    for a drop in fixed typos of under one percentage point; a handful of classic spelling errors
    typed into an empty field (restaraunt, dissapear) are no longer fixed. The same reach
    applies to languages without a word-pair table.
  • A private correction log. Every automatic correction the keyboard makes (what was typed, what
    replaced it, why) and whether you took it back with Backspace is written to a small file on
    the phone, bounded to the last 500, never sent anywhere, and not written at all in private
    mode, in a field that asks for no learning or in a password field. Advanced > Diagnostics
    includes it in the debug export when "incl. autocorrections" is on, and "Clear" deletes it.

PhysiBoard 3.4.0

Choose a tag to compare

@brobata brobata released this 12 Oct 04:14

A clock on the notification ring and a nightstand clock while charging, Sym pages that open at
once, emoji tones remembered, and dictation that leaves your cursor where you put it.

  • A clock on the notification ring: a dim time, date and (optionally) grey icons of the apps
    waiting, never their text, shifting slightly every minute so nothing burns in. Notification
    ring > "Show the clock". Off by default.
  • A nightstand clock: with "Stay on while charging", the clock comes up whenever the screen goes
    off on the charger and stays until you unplug, unlock, touch or press a key. Power puts it away
    until the next wake. Off by default. (The Titan has no true always-on display; this keeps the
    screen on at its lowest brightness.)
  • Browsers with a bottom toolbar (Vivaldi) no longer lose the bottom of the screen while you type:
    PhysiBoard no longer puts up an empty keyboard window, which on gesture navigation cost apps a
    strip at the bottom. Back now goes straight to the app.
  • The snippet popup sits just above the line you're typing on.
  • A ring Android declined to show no longer silences every ring after it.
  • After dictating, tapping elsewhere in the message leaves the cursor where you tapped, and a
    symbol from the Sym page goes in there instead of replacing the dictated sentence.
  • Sym pages open without the lag: the Emoji page and the key pages are kept ready instead of
    being built on every press, the emoji grid only draws what is on screen, and a page is on
    screen from its first frame.
  • "Open Sym pages on press" (Sym pages > Sym key) shows the page as soon as Sym goes down. Off
    by default; with it on, a Sym+key shortcut flashes the page.
  • The emoji picker remembers the skin tone you pick for each emoji, like your phone's own emoji
    keyboard; picking the plain one forgets it. The tone popup no longer closes the page before you
    can pick.
  • Emoji that come in other skin tones show a small corner mark in the picker; long-press one to
    pick a tone.
  • The Shift/Alt/Sym badge at the cursor hides while a Sym page is open, so it no longer draws
    over the page.

Install: on 3.3 this arrives by itself (Help > Updates). Otherwise download physiboard-3.4.0.apk and open it; it updates 3.x and 2.x in place and keeps your settings. Signing certificate SHA-256: 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261.

PhysiBoard 3.3.0

Choose a tag to compare

@brobata brobata released this 10 Oct 22:57

PhysiBoard now keeps itself up to date, and Ctrl+Backspace and Alt+Backspace delete words and
lines again.

  • PhysiBoard updates itself: a new release is noticed within hours, downloaded on Wi-Fi, checked
    against its published checksum and your copy's signing key, and installed while the screen is
    off. Help > Updates: install automatically, download and ask me, or off. This update itself
    installs the usual way; the ones after it arrive on their own. For silent installs, allow
    "Install unknown apps" for PhysiBoard once (Help shows the way) or pair Titan tools.
  • Ctrl+Backspace deletes a word again, and a held Alt+Backspace deletes back to the start of the
    line again in Android's own text boxes (both broke in 3.1).
  • Alt+Backspace can delete to the start of the line in every app: Typing > Backspace > "Alt +
    Backspace". Off by default for now.
  • New installs get the screen trackpad (hold Space to move the cursor) switched on when setup
    ends with "Display over other apps" allowed, the permission it needs. Updating keeps whatever
    you had.

Install: download physiboard-3.3.0.apk and open it; it updates 3.x and 2.x in place and keeps your settings. Signing certificate SHA-256: 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261.

PhysiBoard 3.2.0

Choose a tag to compare

@brobata brobata released this 10 Oct 12:58

Mixed-up words fixed for everyone, a short setup for new installs, and personal words that can't
go missing.

Typing

  • Fixing mixed-up words (its/it's, your/you're, their/there, then/than) is now on for everyone.
    It shipped off in 3.0 and 3.1 while it was being proven; updating turns it on once, and
    turning it off again afterwards sticks.

  • The Shift, Alt, Ctrl and Sym badge shows beside the cursor again. It had been placed from the
    text box's own corner instead of the screen's, so in most apps it sat far from where you type.

Setting up

  • A fresh install opens on three short pages: turn PhysiBoard on, make it your keyboard, and the
    optional extras (accessibility service, display over other apps, spell checking). Each page
    updates by itself as you go, and Skip is always there. Anyone updating never sees them; Help
    → "Show the tutorial" opens them any time.

Your words are safe

  • Deleting, adding or renaming a word in Personal dictionary no longer erases a word the keyboard
    learned while that screen was open, and Undo no longer drops one either.
  • A damaged dictionary file is left alone and reported, instead of being replaced by the next
    word learned.
  • Restoring a backup brings your personal words back into the keyboard right away.

Privacy

  • The voice-typing diagnostic log writes nothing in private mode or for any dictation started in
    an incognito field, and reads the same in release builds as in test builds. It never logged
    your words.

Install: download physiboard-3.2.0.apk and open it; it updates 3.x and 2.x in place and keeps your settings. Signing certificate SHA-256: 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261.

PhysiBoard 3.1.0

Choose a tag to compare

@brobata brobata released this 10 Oct 01:15

A new look for everything PhysiBoard draws, settings that are easy to find, Backspace that works
the moment a messaging app opens, and your Shift, Caps and Sym indicators back in the status bar.

A new look

  • Settings redesigned: home is a status card, the Titan toolbox, search, and a short list of
    categories, each showing its current state at a glance ("Autocorrect on · mix-ups off").
  • A terminal skin over a modern layout: every screen is a prompt (physiboard:~/voice$), clean
    panes, rounded switches, and easy-to-read descriptions. Long explanations fold behind "About …"
    so the controls get the screen.
  • The keyboard's own panels (Sym pages, emoji, GIFs, clipboard, the accent bar, the quick
    launcher) wear the same skin and spring open and closed.
  • A new keycap icon, a themed icon for Android's icon styles, and a matching splash screen.
  • Swipe back to preview the screen underneath; resets and deletions happen at once with "Undo";
    settings remember where you were.

Typing

  • Backspace works as soon as a messaging app opens, before you tap the box.
  • An optional accessibility service focuses the text box when you start typing (the cursor shows
    up) and makes Fn and Sym shortcuts work with no text box, on the home screen or in the camera.
    Home tells you when it's off; turn it on yourself or with one tap if Titan tools are paired.
  • Hold Sym and an assigned key to change or remove its shortcut; a tap still launches.
  • Spell checking turns on by itself once you pair Titan tools (unless you've chosen another spell
    checker); "Reset device settings to stock" undoes it.

Indicators and feel

  • Shift, Caps lock, Alt, Ctrl, Sym and nav mode show in the status bar again, each with its own
    icon, including one-press and locked versions.
  • Feedback vibrations are off by default; turn them on in Sound & haptics. Dictation still buzzes
    when the mic is live.

Dictation

  • In the car: Spotify or Audible taking the audio back, or the head unit pressing play, no longer
    cuts you off; only a phone call ends a session. The start waits for a Bluetooth or car
    microphone to be live, and your music resumes exactly once when you stop.

Titan toolbox

  • The keyboard backlight, notification ring and screen density get a featured card on home with
    their live state, and pairing is one tap away.

One-time codes (new)

  • A Fill page on Sym: verification codes from your notifications, typed with one key, held in
    memory for ten minutes and never stored or sent. Grant notification access in Privacy to use it.

Fixes

  • Panels that need "Display over other apps" open that switch for you instead of just saying so.
  • The quick launcher sheet now actually appears; Fn layer "Revert to default" no longer wipes your
    other key settings without asking.
  • Dozens of layout fixes: no clipped dialogs, readable grey text, full-width key grids.

Upgrading: install over 3.0 or 2.x; your settings come across. Signed with the same key as every PhysiBoard release (certificate SHA-256 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261).

GIFs remain off by default while GIF search runs on a limited shared key; turn them on in Customize SYM Keyboard → Sym pages.

PhysiBoard 3.0.0

Choose a tag to compare

@brobata brobata released this 09 Oct 01:19

PhysiBoard 3.0 is a ground-up rebuild for the Titan 2 Elite's keyboard. Autocorrect now reads the
sentence, dictation keeps listening until you stop it, and apps keep the whole screen: there is no
bar while you type. Press Sym for emoji and symbols.

Our own dictionary

  • PhysiBoard now builds its own English word list instead of borrowing one: 80,000 words ranked by
    how often people actually write them, and checked against a spelling lexicon so common
    misspellings ("alot", "teh", "thier", "seperate") are never treated as real words and always get
    corrected.
  • A new word-pair table, built from about 1.8 million example sentences, lets autocorrect read the
    sentence: "definately not" becomes "definitely not", never "defiantly".
  • Slurs are kept out of the word list, so autocorrect never suggests one. Profanity stays.
  • Your personal dictionary carries over, and words added through other apps' "Add to dictionary"
    are respected too.

Typing

  • Autocorrect knows the Titan's key positions and the sentence around each word: in testing it fixed
    75% of typos (2.x: 30%) and changed a correctly spelled word about once in 4,500.
  • An optional fix for mixed-up words (its/it's, your/you're, their/there, then/than and more), off
    until you switch it on. Backspace undoes any correction.
  • A system spell checker: apps underline misspellings and offer PhysiBoard's corrections in their
    own menu.

Accents and special characters

  • Long press can type an accent (diacritic) instead of the Alt symbol: hold a letter for its first
    accent (ą, é, ñ, ü…), then press the key shown on the accent bar for another, or tap the letter
    again to step through them all.
  • Accents come in your language's order for 18 languages (Polish, French, German, Spanish,
    Portuguese, Italian, Czech, Slovak, Romanian, Turkish, Dutch, Swedish, Danish, Norwegian,
    Hungarian, Catalan, Vietnamese, Gaelic), and every letter's list can be edited, any character
    you like.
  • Long press can also be set to type a capital, a Sym symbol or an emoji.
  • Search every Unicode symbol by name (arrows, maths, currency, shapes, music…) from the 🔍 on the
    Symbols page.

No bar, Sym pages instead

  • The suggestion bar is gone; apps keep the whole screen. Sym steps through Emoji, Symbols and GIFs
    in an order you choose, and each can be switched off. Double-tap Sym for a list of every page.
  • Emoji search, skin tones (with a default tone), and three pages of your own to fill with
    whatever characters you use.
  • GIF search (KLIPY), off by default in this release: switch it on in Customize SYM Keyboard.

Dictation

  • Hold Fn to start. It keeps listening through pauses and stops when you press Fn again, press any
    key, or go quiet for the time you choose (2.5 s by default). Music pauses while you talk.
    On-device recognition with punctuation where the phone has it. Fixes the cut-offs and "no speech"
    pop-ups of 2.x, whose cause was found and removed.

Terminals and the web

  • Terminal mode (formerly Exact typing) for any app you pick: nothing corrected or capitalised, and
    Ctrl, Esc, Tab, arrows and Alt symbols go straight to the app.
  • Alt symbols and Shift capitals now reach web pages and web apps that Chrome 148+ used to drop.

Privacy

  • Private mode: the keyboard learns nothing and makes no network requests. Fields that ask not to
    be learned from (incognito tabs, banking apps) get the no-learning part automatically.
  • Links you copy and paste through the keyboard lose their tracking parameters.

Also

  • Keyboard backlight and notification ring through the built-in ADB pairing, the T2E toolbox,
    backup and restore, an update checker, and a one-shot importer from 2.x settings.

Upgrading from 2.x: install over it; your settings come across. The APK is signed with the same key as every PhysiBoard release (certificate SHA-256 89a050fcb37aa14a16d77c737c70caaebdc4c7f10156f9dc8933adb3499c3261).

PhysiBoard 2.0.7

Choose a tag to compare

@brobata brobata released this 21 Sep 00:58

Dictation waits for you to start speaking, Teams keeps its message box above the bar, and a
word you spelled correctly is never autocorrected.

  • Dictation no longer gives up on a breath. Google's speech engines close the microphone
    about two seconds after any sound and report nothing if no words came through. Press the
    trigger, draw breath, start talking, and the engine had shut the microphone a few
    milliseconds before the first word — the "No text recognized" toast was for the breath.
    A silent result before any words have arrived now restarts listening, for up to ten seconds
    and five restarts, instead of ending the session. A busy engine is retried after a short
    delay for the same reason. The session also ends on its own when the text field goes away
    or another app takes it, rather than leaving the microphone open against nothing.
  • A second dictation goes after the first, not in front of it. Words were inserted with
    the cursor placed before them, and only the engine's final result moved it after. Google's
    on-device engine sends the whole sentence as its last provisional result followed by an
    empty final one, so the cursor never moved and the next sentence landed ahead of the previous
    one. Provisional words now leave the cursor after themselves, and an empty final result
    finishes the sentence from the last provisional one with the same spacing and capitalisation.
  • Deleting dictated words no longer brings them back. Dictate, change your mind, backspace
    the words away, and a couple of seconds later they reappeared: when the session ended the
    keyboard "finished" the utterance from the last words the engine had sent, over the top of
    whatever you had done meanwhile. The keyboard now remembers exactly what it put on screen,
    and if those words are no longer in front of the cursor when the engine's result arrives,
    the rest of that utterance is dropped. What you typed stays. The next thing you dictate
    starts fresh.
  • Teams: the message box no longer hides under the bar. Teams positions its own compose box
    and only moves it when the keyboard animates or its window regains focus. With a hardware
    keyboard the bar is already on screen when you tap the box: Teams resets its layout, asks for
    a keyboard, there is nothing more to show, nothing animates, and the box stays behind the bar
    until something else changes focus — which is why it looked intermittent. For apps on a new
    list under Keyboard → Text box under the bar (Teams to begin with), the bar now dips for a
    fifth of a second whenever the app asks for the keyboard. That dip is the animation those apps
    wait for. Add any other app that behaves the same way to the list.
  • Autocorrect only commits corrections it is sure of. The engine always scored its
    candidates but used the score only to order the three visible suggestions; the decision to
    overwrite what you typed was a set of yes/no checks with no notion of "how sure". A typo that
    matches two real words almost equally well is now offered on the bar rather than imposed. The
    measure is the margin between the best candidate and the runner-up, so it means the same thing
    for short and long words.
  • A word you spelled correctly is never corrected. The English word list is rebuilt: 80,000
    entries instead of 50,000, ranked by how often people actually write each word and filtered
    against a spelling lexicon so real misspellings from that data cannot sneak in as "words".
    The old list was encyclopedic — it knew passerine and subchannel but not vex, ember
    or loathe, which the keyboard then treated as typos. Against the test corpus, real words
    overruled went from 4 to 0 and false corrections dropped by two thirds. The cost, taken on
    purpose: some rarer typos that used to be corrected automatically are now only offered. Only
    English is rebuilt; the other bundled languages are unchanged.
  • The download is smaller despite the larger dictionary. 2.0.6 accidentally shipped 13
    build-only word lists, 27 MB of files nothing reads at runtime. They are gone.
  • The Keyboard backlight quick-settings tile works again. Since the package rename in
    2.0 the tile's code sat under a package name the app manifest did not declare, so the tile
    could be added to Quick Settings but could never be started. The lint check that would have
    caught it had been baselined away. The tile is back where the manifest expects it and the
    baseline entry is gone, so the check runs again.
  • The caret badge no longer logs a window warning on every cursor move. Internal fix: the
    overlay is created from a window context of its own type.

PhysiBoard 2.0.6

Choose a tag to compare

@brobata brobata released this 09 Sep 04:26

A notification at night no longer lights the keyboard along with the ring.

  • The keyboard stays dark while the ring is lit. The ring turns the screen on, and the
    phone lights the keyboard whenever the screen comes on — so a message at 3am lit the whole
    keyboard up to show a ring that exists precisely so nothing else has to. If you had the
    keyboard backlight set to stay on, it then never went off again. The keyboard is now turned
    off for the ring and put back exactly as it was when the ring ends — whether that is the
    timer running out, a touch, a key, unlocking, or the screen going dark. There is a switch
    for it under Notification ring, on to begin with. It needs the same one-time pairing the
    keyboard backlight setup uses; without that the row says so, rather than offering a setting
    that quietly does nothing.