News
Liblouis Release 3.35.0
01 Sep 2025 - Liblouis
This release brings quite a few technical improvements. We've enhanced support for memory management in the API, added support for math characters in match
rules, expanded the Python bindings to include metadata API support, and made it possible to set the log level via the LOUIS_LOGLEVEL
environment variable.
There are also substantial updates to various language tables, including improvements to Portuguese 8-dot braille, Hebrew back-translation, Norwegian 8-dot support, UEB forward translation, and Hungarian braille. We've added support for Rokuten Kanji (Japanese Kanji Braille). Russian, Ukrainian, and Belarusian literary braille tables have received updates to their space handling rules, and the Danish tables have seen fixes related to typos and hyphenation.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
- New features
- Bug fixes
- Braille table improvements
- Other changes
- Deprecation notice
- Backwards incompatible changes
- Invisible changes
- New, renamed or removed tables
New features
match
rules now also support testing for math characters. Thanks to James Bowden for the idea and Bert Frees for the implementation.- Add Support for "Rokuten Kanji", the other Japanese system for Kanji Braille.
- The API now contains functions to free memory that was returned by API calls. See the documentation for details. Thanks to Leonard de Ruijter.
- The Python bindings now support most of the metadata API, thanks to Leonard de Ruijter.
Bug fixes
ucBrl
in the mode parameter now correctly works also for back-translation. Thanks to Bert Frees.- Fix a segfault when a StringBuffer is used before it is initialized. Thanks to Anthony Tibbs.
- Fix a bug in the handling of
nocont
in conjunction withseqdelimiter
. Thanks to Bert Frees.
Braille table improvements
- Improvements to the Portuguese 8-dot Braille table: Correct angle quotation mark characters used in Portugal, add missing symbols, such as Greek alphabet and double quotation mark characters used in Brazil. Also added symbols that aren't defined in the Portuguese standard but are commonly found in texts and web pages, such as bullet points, some common mathematical symbols, etc. Thanks to Tiago M. Casal.
- Fix the back-translation of the Greek Sigma and other small improvements to the Hebrew table. Thanks to Leonard de Ruijter.
- Improvements to Norwegian 8dot thanks to Lars Bjørndal.
- Add more characters and math symbols.
- Fix a back-translation problem when two dot 6 are followed by a word.
- Fix a problem where the letter "i" is followed by number.
- Improvements to UEB forward translation, in particular fixes for rarer words and some proper names. Thanks to James Bowden.
- Hungarian improvements thanks to Attila Hammer.
- Fix typos and hyphenations in the Danish tables thanks to Bue Vester-Andersen.
- Improvements to the back translation for the Russian literary Braille table: Now, if a space is intentionally input after a comma or semicolon, a double space will not occur. If no space was input, a space will still be automatically added, as before. This change also applies to Ukrainian and Belarusian literary Braille tables. Thanks to Andrey Yakuboy.
Other changes
- Hans Anton Ålien proof read the documentation and fixed quite a few typos.
- The log level of the library can now also be set via the
LOUIS_LOGLEVEL
environment variable.
Deprecation notice
- None
Backwards incompatible changes
Invisible changes
New, renamed or removed tables
New
- ja-rokutenkanji.utb
Renamed
None
Removed
None
Older news
- Liblouis Release 3.34.0
- liblouis joins the Software Freedom Conservancy
- Liblouis Release 3.33.0
- Liblouis Release 3.32.0
- Liblouis Release 3.31.0
- Liblouis Release 3.30.0
- Liblouis Release 3.29.0
- Liblouis Release 3.28.0
- Liblouisutdml Release 2.12.0
- Liblouis Release 3.27.0
- Improved security for liblouis
- Liblouis Release 3.26.0
- liblouis has a new irc channel
- Liblouis Release 3.25.0
- Liblouis Release 3.24.0
- Liblouis Release 3.23.0
- Liblouis Release 3.22.0
- Emacs mode for editing liblouis tables
- Liblouisutdml Release 2.11.0
- Liblouis Release 3.21.0
- Liblouis Release 3.20.0
- Liblouis Release 3.19.0
- Liblouis mourns the loss of Mike Gray
- Liblouis Release 3.18.0
- Liblouisutdml Release 2.10.0
- Liblouis Release 3.17.0
- Liblouis Release 3.16.1
- Liblouis Release 3.16.0
- Liblouisutdml Release 2.9.0
- Liblouis Release 3.15.0
- Liblouis maintainers receive Google Open Source Peer Bonus
- Liblouis Release 3.14.0
- Liblouis Release 3.13.0
- Liblouis Release 3.12.0
- Liblouisutdml Release 2.8.0
- Liblouis Release 3.11.0
- Liblouis Release 3.10.0
- Liblouisutdml Release 2.7.1
- Liblouis Release 3.9.0
- Liblouis Release 3.8.0
- Liblouis Release 3.7.0
- Liblouis Release 3.6.0
- Liblouis Release 3.5.0
- Liblouis Release 3.4.0
- Docker images
- Liblouis Release 3.3.0
- Liblouis ported to Javascript
- Liblouis Release 3.2.0
- Liblouis Release 3.1.0
- Liblouis Release 3.0.0
- Send To Braille Windows Shortcut
- Liblouis Release 2.6.5
- Liblouis Release 2.6.4
- Liblouisutdml Release 2.6.0
- Liblouis Release 2.6.3
- Liblouis Release 2.6.2
- Liblouis Release 2.6.1
- Liblouis Release 2.6.0
- Liblouis moves to a time based release schedule
- Maintainership succession
- Liblouis Release 2.5.4
- Liblouis Release 2.5.3
- Liblouis Release 2.5.2
- Liblouis Release 2.5.1
- Liblouis Release 2.5.0
- Liblouis Release 2.4.1
- Liblouis Release 2.4.0
- Article about John J. Boyer in the The DAISY Planet
- Liblouisxml Release 2.4.0
- Liblouis Release 2.3.0
- Liblouis Release 2.2.0
- Liblouis Release 2.1.1
- Liblouis Release 2.1.0
- Liblouis Release 2.0.0
- Liblouis Release 1.9.0
- Liblouisxml Release 2.1.0
- Liblouis Release 1.8.0
- Liblouisxml Release 2.0.0
- Liblouis Release 1.7.0
- Liblouis Release 1.6.2
- Liblouisxml Release 1.9.1
- Liblouis Release 1.6.1
- Liblouisxml Release 1.9.0
- Liblouis Release 1.6.0
- Liblouisxml Release 1.8.0
- Liblouis Release 1.5.0