Skip to content

v27.0

Compare
Choose a tag to compare
@sspanak sspanak released this 10 Feb 14:39
· 445 commits to master since this release

Supercharged Typing Experience

This release brings significant performance improvements. Dictionary loading is now 2x faster on older devices with 16 Gb or less storage; suggestion loading is 10x faster on any device. This means, the typing lag is virtually eliminated (except maybe in very rare cases), so there will be no more situations such as: "I pressed 3 keys, but only 2 letters appeared on the screen".

Another improvement is that from this version the custom added words will be preserved when deleting a dictionary. You can safely use "Delete All", then reload a language and your words will be restored. Unfortunately, this comes at the cost of removing all words added in v26.0 or earlier.

On the bright side, Bulgarian, English, Romanian, Russian and Ukrainian have received a major update. So if you use one of them, it will now feel that you can type (almost) anything. All other languages have received small tweaks, making typing compound and contracted words even easier.

What's Changed

Language Updates

  • Added ~43000 new English words, including landmark objects, popular company names, websites and more. English now contains 173k words. Big thanks to @alexknop for correcting several misspelled words.
  • Upgraded Romanian from 800k words to 1.16 million words.
  • Upgraded Bulgarian from 256k words to 1.13 million.
  • Upgraded Ukrainian from 290k words to 1.3 million.
  • Upgraded Russian from 100k words to 1.42 million.
  • Added top-level domains (".com", ".net", ".co.uk", etc...) to all Latin-based languages.
  • Overall small improvements for typing contracted and compound words easier.

Bugs

  • Fixed issues when deleting words with apostrophes and filtering in general (#352)
  • Fixed the suggestions sometimes appearing in the wrong order
  • Fixed lowercase being incorrectly forced sometimes
  • Fixed attempting to add a word while still typing it, and the suggestions are visible, causing the word to be erased
  • Fixed the MainView not hiding sometimes, when it should hide (#367 and #364)
  • Fixed logging settings not being applied at startup sometimes
  • Fixed startup crashing (#385) causing multiple strange bugs, such as: the current language not being displayed sometimes (#389). Potentially, the crashing could have caused the double numbers issue on LG X100S (#300). It may be resolved, too now.
  • Fixed dictionary loading progress not including all performed operations, causing it to be stuck at 0% a moment, before starting to increase.

Technical

  • Completely rebuilt the database structure for 2x faster insert operations on slow devices; and more than 10x faster searching. This means typing lag is virtually eliminated.
  • Added slow query cache. In case a query still takes a significant amount of time, it will be slow only the first time.
  • Created a dictionary sorting script and sorted all dictionaries for optimum search speed.
  • Update actions and fastlane structure by @offa in #387, #388
  • Improved Backspace handling by @alexknop in #426
  • Remove redundant calls to isNumber by @alexknop in #410
  • Added a donation button within the app.

Full Changelog: v26.0...v27.0