v3.1.0

@morinted morinted released this Nov 9, 2016

Installation

To install Plover, please follow the Installation Guide. The downloads for each operating system are at the bottom of this post.

Changelog

This is a minor release, meaning that we try to be backwards-compatible with v3.0.0 while introducing new features. The only gray area is the new keyboard shortcut syntax, which will not always work on older versions of Plover.

Features

  • New configuration option to start Plover minimized

  • Added line breaks and tabs that work properly with the asterisk key (see documentation page)

  • Windows and Mac: handle keyboard layout switching

    This allows you to switch between layouts, like QWERTY and Dvorak, without having to restart Plover

  • Add ProCAT machine protocol

Enhancements

  • Stroke and translation logging is now turned off by default

    While logging can be useful, it requires I/O from your machine and presents a privacy risk if your files are compromised

  • Keyboard shortcut changes

    Keyboard shortcuts (the {#key} notation) have been unified across all operating systems. Additionally, the keys are no longer case-sensitive, and there are aliases for modifiers to allow users to feel more at home while writing keyboard shortcuts. For example, {#Super_L(r)} can now be written as {#command(r)} (comfortable for Mac users) and {#windows(r)} (comfortable for Windows users). Check out the documentation in the Plover GitHub Wiki for more information

  • Unicode characters in JSON dictionaries are no longer escaped

  • The "Lookup" and "Suggestions" windows now return more results! We accomplished this by looking for different casing; prefixes and suffixes; and across all dictionaries

  • Paths and filenames are displayed relative to your home directory, when applicable

Fixes

  • Many dictionary updates and fixes
  • Faster dictionary loading, which means faster Plover start up
  • Fix TX Bolt lag on macOS
  • Linux output is now more compatible and no longer has in/out focus events while writing

Legal

  • License changed from "GPLv2" to "GPLv2, or any later version"

    This makes us more open by allowing users of later versions of the GPL to use our code, and in turn allows us to use GPLv3 software without licensing conflicts.

Downloads

weekly-v3.0.0+264.g5b0d859

@morinted morinted released this Sep 25, 2016

Benoit Pierre has been working on improving Python 3 support, and so hopefully no one will notice any bugs with this update. There are loads of under-the-hood changes and any unexpected bugs would be great to hear about.

Since our last weekly, Plover's license was updated from GPLv2 to GPLv2+, thank you to all our contributors for your help in this change.

Features

  • New protocol: ProCAT. Now ProCAT users can connect to Plover without needing to put their machine in emulation mode. This protocol should work with the Flash, Blaze, Impression, and Xpression.
  • There is now a shorter path string when showing dictionaries that are in your home directory.

Dictionary Updates

  • Thanks to @Slotkenov for putting in huge effort to improve the main dictionary. This includes fixes, removal of bad entries, and new words, and briefs. Also to @davidkitfriedman and others on issue #400 for their contributions as well. More to come in future updates.

Download & Install

Windows

Download and run the .exe below. Alternatively, if you're suffering from the 'executable not working after reboot' issue on Windows, download the win32 zip instead.

Mac

Download the .dmg file, drag Plover to your Applications folder, then go to System Preferences > Security & Privacy > Privacy > Accessibility > "+" Button > Select Applications/Plover. Now, run Plover.

Linux

Arch

Use AUR package plover-git

Other

You can pip install the wheel file. You can chmod +x the egg if you have all dependencies installed. Additional instructions for various repos can be found in the Linux README

Downloads

weekly-v3.0.0+199.g2396c74

@morinted morinted released this Aug 1, 2016

Features

  • {PLOVER:LOOKUP} window has been rehauled, with a simpler UI that can resize. It also gets suggestions-esque results to be more useful.

Plover lookup window

- Improved reverse-lookup. Now the suggestions and lookup window find strokes across dictionaries that you can use, instead of just the first dictionary with a result.

Fixes

  • Escape characters when logging
  • Main dictionary fixes thanks to @percidae, removing a lot of improperly formatted or garbage strokes.
  • Linux key presses in combos e.g. {#a b c} are working again, and we should now support capital letters in KDE and QT 5 applications.
  • Linux no longer has in/out focus events while writing

Download & Install

Windows

Download and run the .exe below. Alternatively, if you're suffering from the 'executable not working after reboot' issue on Windows, download the win32 zip instead.

Mac

Download the .dmg file, drag Plover to your Applications folder, then go to System Preferences > Security & Privacy > Privacy > Accessibility > "+" Button > Select Applications/Plover. Now, run Plover.

Linux

Arch

Use AUR package plover-git

Other

You can pip install the wheel file. You can chmod +x the egg if you have all dependencies installed. Additional instructions for various repos can be found in the Linux README

Downloads

weekly-v3.0.0+110.gc240d71

@morinted morinted released this Jun 13, 2016

Features

  • Mac: Plover now adjusts and continues working while you change your system keyboard layout.

Fixes

  • Mac: Prevent a crash when changing from the keyboard machine or editing the key map.
  • Mac: Fix layout detection, should be better at outputting accented keys on various layouts (thanks @Achim63)
  • Linux: Use correct backspace keycode

Download & Install

Windows

Download and run the .exe below. Alternatively, if you're suffering from the 'executable not working after reboot' issue on Windows, download the win32 zip instead.

Mac

Download the .dmg file, drag Plover to your Applications folder, then go to System Preferences > Security & Privacy > Privacy > Accessibility > "+" Button > Select Applications/Plover. Now, run Plover.

Linux

Arch

Use AUR package plover-git

Other

You can pip install the wheel file. You can chmod +x the egg if you have all dependencies installed. Additional instructions for various repos can be found in the Linux README

Downloads

weekly-v3.0.0+93.gb7a630a

@morinted morinted released this Jun 2, 2016 · 322 commits to master since this release

Enhancements

  • More detailed runtime logging, more detailed machine traces

Fixes

  • Fix TX Bolt slowdown on Mac OS X (thanks @stanographer for lending me his LightSpeed)
  • OSX key combos now use the cross-platform list
  • Fix retro currency formatting with decimal (e.g. formatting 1.20 to $1.20)

Download & Install

Windows

Download and run the .exe below. Alternatively, if you're suffering from the 'executable not working after reboot' issue on Windows, download the win32 zip instead.

Mac OS X

Download the .dmg file, drag Plover to your Applications folder, then go to System Preferences > Security & Privacy > Privacy > Accessibility > "+" Button > Select Applications/Plover. Now, run Plover.

Linux

Arch

Use AUR package plover-git

Other

You can pip install the wheel file. You can chmod +x the egg if you have all dependencies installed. Additional instructions for various repos can be found in the Linux README

Downloads

weekly-v3.0.0+80.gdc7ccc3

@morinted morinted released this May 26, 2016

Hi all,

I've been taking things slow lately to get rested up, but in my absence @Benoit-Pierre has been active as ever, making some great changes to Plover.

Features

  • Key combos have been reworked! It should be easier to make key combos now, especially for beginners.
    • Warnings are shown when you try to use keys that don't exist, like {#inventedkey}.
    • Keys are case-insensitive, meaning {#up} and {#Up} both hit your up arrow key.
    • Modifiers will implicitely use the left modifier, e.g. {#control(c)} is equivalent to {#Control_L(c)} from previous versions.
    • A common confusion for users of different platforms is our Linux-centric key names. Now you can use {#Windows} or {#Command} instead of {#Super} and {#Option} instead of {#Alt} if you are more comfortable with those key names.

Enhancements

  • Plover log is more verbose to make debugging easier.
  • Stroke normalization has been optimized, which should speed up dictionary loading and reduce startup time.
  • The configuration file should no longer change section orders on save.
  • Unicode characters are no longer escaped while saving JSON dictionaries.

Fixes

  • Mac OS X output should no longer occasionally stop when using the keyboard as your machine (thank you @jeremy-w)

Download & Install

Windows

Download and run the .exe below.

Mac OS X

Download the .dmg file, drag Plover to your Applications folder, then go to System Preferences > Security & Privacy > Privacy > Accessibility > "+" Button > Select Applications/Plover. Now, run Plover.

Linux

Arch

Use AUR package plover-git

Other

You can pip install the wheel file. You can chmod +x the egg if you have all dependencies installed. Additional instructions for various repos can be found in the Linux README

Downloads

weekly-v3.0.0+31.g703baba

@morinted morinted released this May 7, 2016

Features

  • Plover now supports \n (or \r) and \t as alternatives to {#Return} and {#Tab},
    which can be "undone" with the asterisk key
    • E.g. "R-R": "{^\n^}{-|}"
  • Plover can now start with its main window minimized (Configuration... > Display > Start Plover minimized)

Enhancements

  • Stroke logging is now turned off by default

Fixes

  • Fix entries starting with 6, 7, 8, or 9 without explicit hyphen not working
  • Fix edge-case crashes from retro delete space
  • On Windows, Alt-codes now work while Plover is running

Download & Install

Windows

Download and run the .exe below.

Mac OS X

Download the .dmg file, drag Plover to your Applications folder, then go to System Preferences > Security & Privacy > Privacy > Accessibility > "+" Button > Select Applications/Plover. Now, run Plover.

Linux

Arch

Use AUR package plover-git

Other

You can pip install the wheel file. You can chmod +x the egg if you have all dependencies installed. Additional instructions for various repos can be found in the Linux README

Downloads

Version 3.0.0

@morinted morinted released this Apr 30, 2016

Plover has its first stable release in over 2 years today.

So much work and love went into this, and we're looking forward to much more frequent releases in the future. Read on below for changes, fun facts, install instructions, and download links.

Plover version 3.0.0

  • New icon
  • Full unicode support across Windows, Linux, and Mac OS X
  • Updated homepage

Tools

  • Suggestions window training tool, shows alternate ways to write a word or phrase
  • Lookup window, invoke with {PLOVER:LOOKUP}
  • Dictionary Editor
  • Translation window has a configurable transparency
  • In Stroke Display, user can save and clear strokes

Configuration

Layout

  • Remap keyboard keys that correspond to steno, also add to list of suppressed keys to prevent accidental key presses

Output

  • Space placement before or after written words
  • First stroke after startup can be capitalized and without space
  • Configure Plover's buffer "memory"

Translation Control

Text formatting:

  • Capitalize next letter {-|}
  • Capitalize first letter of last word: {*-|}
  • Attach / delete space {^}, {^word}, {word^}
  • Carry capitalization {~|x}, where x is a character or symbol, with attach: {^~|x}, {~|x^}, {^~|x^}
    • {-|}{~|'^}em'Em
    • {-|}'em'em
  • Force lowercase next letter {>}
  • Lowercase first letter of last word: {*>}
  • Repeat last stroke {*+}
  • CAPS next word {<}
  • CAPS last word {*<}
  • Toggle asterisk in last stroke {*}
  • Separate last two strokes {*?}
    • KAT/HROGKAT and HROG
  • Remove space between last two strokes {*!}
  • Format currency on number {*($c)}, {*(€c)}, {*(£c)}, {*(c USD)}
    • 1234{*($c)}$1,234

Output Modes

  • Reset to default: {MODE:RESET}
  • CAPS: {MODE:CAPS}
  • Title Case: {MODE:TITLE}
  • lower case: {MODE:LOWER}
  • Snake_case: {MODE:SNAKE}
  • camelCase: {MODE:CAMEL}
  • Custom modes:
    • Change-space-character: {MODE:SET_SPACE:-}
    • Or eliminate spaces: {MODE:SET_SPACE:}
    • You can logically combine the above: {MODE:SNAKE}{MODE:CAPS}

Sample dictionary:

{
 "KA*PS": "{MODE:CAPS}",
 "T-LT": "{MODE:TITLE}",
 "HR*R": "{MODE:LOWER}",
 "STPH-BG": "{MODE:SNAKE}",
 "R-FT": "{MODE:RESET}",
 "KHRAO*ER": "{MODE:RESET}",
 "TK-RBS": "{MODE:SET_SPACE:-}",
 "K-BGS": "{MODE:CAMEL}",
 "TPH-FPS": "{MODE:SET_SPACE:}"
}

Media Key Support

Control volume and media playback

  • Windows
    • AudioRaiseVolume
    • AudioLowerVolume
    • AudioMute
    • AudioNext
    • AudioPrev
    • AudioStop
    • AudioPlay / AudioPause (Toggles)
    • Standby
    • Browser commands:
      • Back
      • Forward
      • Refresh
      • Stop
      • Search
      • Favorites
      • HomePage / WWW
    • MyComputer*
    • Calculator*
    • Mail*
    • *Sometimes won't work
  • Mac OS X
    • AudioRaiseVolume
    • AudioLowerVolume
    • AudioMute
    • AudioNext
    • AudioPrev
    • AudioStop
    • AudioPlay / AudioPause (Toggles)
    • Eject
    • MonBrightnessUp
    • MonBrightnessDown
    • KbdBrightnessUp
    • KbdBrightnessDown
  • Linux
    • All of the above, plus whatever is in your XF86keysym.h You can optionally include the XF86_ prefix

Sample strokes:

{
"SR*UP": "{#AudioRaiseVolume}",
"SR*D": "{#AudioLowerVolume}",
"PHAO*UT": "{#AudioMute}",
"TPH*EGT": "{#AudioNext}",
"PR*EF": "{#AudioPrev}"
}

Dictionary Updates

  • Plover ships with 3 default dictionaries:
    • main.json: Plover's StenEd-Mirabai-extended modern dictionary
    • commands.json: Commands, like arrow keys, copy & paste, and line returns
    • user.json: Blank dictionary that newly entered strokes will be added to
  • Many new strokes were added to main.json to since v2.5.8, medical terms, modern words, tech words, animals, and misstrokes. Many invalid entries were also pruned.

Fixes

  • All platforms suppress keyboard input when using it as a steno machine
  • Plover doesn't get lost off screen on startup
  • Mac OS X runs with retina support
  • Windows and Mac OS X compatibility across programs and websites was increased

Special Thanks

  • Thanks to our developer emeritus, @balshetzer
  • @mighele for the dictionary editor, retrospective strokes, spaces-after output
  • @balthamos for the suggestions window
  • @rbrewer123 for fixes
  • @jeremy-w for translation transparency, documentation, contributing.md, PR & issue templates
  • @avalai for the new Plover icon and help with the homepage layout
  • @Benoit-Pierre for doing so much work to make Plover better at its core, countless bug fixes, internal refactoring, new features, and great code reviews, literally hundreds of commits!
  • ...and all the other developers and users who submitted PRs and took part in issue discussion
  • @stenoknight for making steno free for everyone

Fun Facts

The last release, Plover v2.5.8:

  • Was released over 840 days ago
  • Was downloaded over 23,000 times

This release:

  • Adds 578 commits
  • Has received help from over 20 contributors

Download & Install

Windows

Download and run the .exe below.

Mac OS X

Download the .dmg file, drag Plover to your Applications folder, then go to System Preferences > Security & Privacy > Privacy > Accessibility > "+" Button > Select Applications/Plover. Now, run Plover.

Linux

Ubuntu

See Benoit Pierre's Plover PPA

Arch

Use AUR packages plover and plover-git

Other

You can pip install the wheel file. You can chmod +x the egg if you have all dependencies installed. Additional instructions for various repos can be found in the Linux README

Downloads