News
Liblouis Release 3.37.0
03 Mar 2026 - Liblouis
The nice thing about creating a release is that you get to bring in all these wonderful contributions that people have provided. This time we have new and improved braille tables for Danish, Devanagari, English grade 3, Estonian 6-dot, Hungarian, Italian 6-dot, Norwegian and UK 8-dot computer. Anthony has done incredible work to fix obscure opcode bugs. XANOY and PGZXB have patched many security problems and finally Benedict Carling has improved typeform handling for back-translation so that it is finally usable.
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
- The typeform buffer is now populated during back-translation. This allows applications to detect emphasis (italic, bold, underline) when translating braille back to text. Thanks to Benedict Carling of Paige Braille.
- The YAML test format has a new
expected_typeformfield to test that emphasis in braille is correctly detected during back-translation.
Bug fixes
- Both
sufwordandprfwordnow correctly recognizeseqdelimitercharacters as word boundaries during forward translation and respectnocontractsignduring back-translation, thanks to Anthony Tibbs. - Fix contraction opcode bugs when using
nocontractsignthanks to Anthony Tibbs. - Fix a NULL pointer dereference
lou_readCharFromFilethanks to XANOY. - Fix a memory leak in
parseLanguageTagwhen parsing invalid queries and a heap buffer overflow insyllableBreak. Both thanks to PGZXB. - Fix a stack overflow when an invalid
LOUIS_LOGLEVELstring is provided and avoid a crash when the table resolver is NULL. Both thanks to Anthony Tibbs. - Fix an infinite loop in
isEmphasizablecaused if characters mistakenly reference one another thanks to Anthony Tibbs. - Fix
capswordtranslation withendwordapostrophe'd letters (e.g. AA's, FBI's) again thanks to Anthony Tibbs. - Fix a heap buffer overflow in
translateStringwhen handlingjoinnumorjoinwordrules. Thanks to Christian Egli for fixing and zerojackyi for reporting it. - Various code cleanups thanks to Bert Frees.
- Fix a stack buffer overflow in
pattern_compile_expressionand a stack buffer overflow in_lou_getTablePathwhenLOUIS_TABLEPATHis too long, both thanks to PGZXB.
Braille table improvements
- Add a complete implementation for UK 8-dot computer braille according to the standard created by the BAUK (Braille Authority of the UK) and currently maintained by the successor organization, UKAAF thanks to Seeing Hands.
- Vastly improved Italian 6-dot braille table thanks to Tommaso Nonis of Vision Dept S.r.l.
- The table has been completely redesigned, and various mathematical symbols, capitalization and punctuation were fixed.
- inputting characters from A to J no longer results in numbers being inserted instead.
- Parentheses, quotation marks, brackets and braces now display correctly
- Emphasis marks have been introduced for bold, italic and underline, allowing these to be viewed in screen reader utilities that support them.
- Improvements to Norwegian thanks to Lars Bjørndal.
- Corrections to Danish Grade 2 thanks to Bue Vester-Andersen.
- Improvements to Hungarian forward and backward translation thanks to Attila Hammer.
- Major updates to Devanagari to comply with the new Bharti Braille rules 2.1. Also support for back-translation support was added thanks to Dipendra Manocha and Jake Kyle.
- Add an Estonian 6-dot braille table based on the official Estonian Braille Standard (March 2009) and Eesti punktkirja käsiraamat (2011) thanks to Artur Räpp and Taniel Kirikal.
- Improvements to English grade 3 thanks to Bue Vester-Andersen.
Other changes
- None
Deprecation notice
- None
Backwards incompatible changes
- The
literalopcode has been removed as it was synonymous with thecompbrlopcode.
Invisible changes
- None
New, renamed or removed tables
New
- et-6dot.utb
Renamed
- None
Removed
- it.tbl
- use it-it-comp6.utb instead
Older news
- Liblouis Release 3.36.0
- Liblouis Release 3.35.0
- 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