News

From Ken Perry at APH: Announcing BrailleBlaster 3.2.5

I am pleased to announce the release of BrailleBlaster 3.2.5. For most users BrailleBlaster should update to this latest version. Should you find BrailleBlaster does not auto-update for you, then as usual you may download this release at the brailleblaster.org website. Below is a copy of the release notes outlining what has changed in this release.

BrailleBlaster 3.2.5 Release Notes

Welcome to BrailleBlaster 3.2.5. This release brings updated braille translation and math libraries, and a newer version of Pandoc.

Bug Fixes and Improvements
  • Updated the Liblouis braille translation library to version 3.3.90
  • Updated the MathCAT math library for improved math braille output.
  • Updated Pandoc to 3.11 for improved document importing.
  • A number of other minor improvements and bug fixes.
What’s Changed
  • Update to pandoc 3.11 by @mwhapples
  • Update MathCAT4J-JNI to 0.7.6-rc.4-1 by @mwhapples
  • Update Liblouis 3.3.90 by @krperry
Full Changelog

https://github.com/aphtech/brailleblaster/compare/release/3.2.3…release/3.2.5

From AppleVis: Updated for iOS 27: A Guide to Braille Screen Input on iOS and iPadOS

iOS and iPadOS come with a feature that lets you type in braille right on the touch screen. It’s called Braille Screen Input, or BSI for short. It supports all the same codes and languages that work with supported braille displays. BSI can do several useful things:

You can type braille in your preferred language and code, right on the touch screen

you can search for and open apps from the home screen just by typing part of their name

you can issue commands using braille, just like you would with a braille display connected

you can use letters to move around a webpage, such as typing a braille h to move to the next heading

you can type braille to search for on-screen controls, similar to VoiceOver’s Item Chooser

you can move around and select text you’ve written

you can quickly send messages with a gesture instead of having to find the Send button

Braille Screen Input doesn’t output braille, of course. It’s all on the touch screen, and you still have to use speech or a connected braille display for output. Still, for those who know braille, BSI is a game-changer. Typing can be far faster than with the normal on-screen keyboard, finding and opening apps is very convenient, and command mode lets you navigate your device while staying in BSI. You can even re-assign gestures, such as giving yourself quick access to cut/copy/paste.

Read the full guide

From AppleVis: Reading Beyond the Line: Reviewing The Dot Pad X on iOS by Scott Davert

For decades, my experience with refreshable braille has been shaped by a single line of text. I’ve made it work, but it has also required a constant rhythm of panning, repositioning my hands, and mentally reconstructing the surrounding context. Sitting down with a multi-line display for the first time felt like a shift in how I interacted with information. The additional space immediately made the structure of a document more apparent. Paragraph breaks and indentation stood out naturally beneath my fingers, making it easier to understand how a document was organized at a glance. Reading also became more fluid since I could spend more time focused on the content itself instead of advancing the display every few seconds. One can, of course, configure automatic scrolling, but that introduces a different challenge. I found myself reading to the rhythm of the device instead of at my own pace, leaving little opportunity to pause and process what I had just read before the next line appeared. Tables and other structured information were finally something I could explore spatially rather than line by line, opening a richer understanding of how data relates across rows and columns. Even something as simple as rereading the previous sentence or checking a point from a few lines earlier was enhanced because the surrounding text remained available without losing my place. As someone who relies on braille as my primary reading medium, these seemingly small changes added up to a noticeably more productive and enjoyable reading experience.

Read the full review

From Breeze@[email protected] on Mastodon: Fork of Soft Braille Keyboard

If you are on android and use braille screen input, I’d like you to try my fork of Soft Braille Keyboard. Apart from the awesome features from the original version developed by Daniel Dalton, it offers a great set of enhancements including running alongside your screen reader, custom sound themes, auto correct and TalkBack braille gesture compatibility. Seriously, typing on a touch screen cannot get faster than this.

https://github.com/Glowing-Radiant/Soft-Braille-Keyboard/releases/latest

From Christian Egli: louis-rs 0.3.0 has been released, now passing 98.6% of the test suite

I just published louis-rs 0.3.0 to crates.io. louis-rs is the from-scratch Rust reimplementation of liblouis.

Where it stands

98.6% of the liblouis test suite passes — some 2.2 million assertions, forward and backward combined. Every table under `tables/` compiles.

What works today:

  • Translation in both directions, full multi-stage pipeline: `correct` before the main stage, `pass2`–`pass4` after.
  • Contractions and the whole word family, `word`, `begword`, `midword`, `endword`, `midendword`, `prfword`, `sufword`, `partword`, `begmidword` with their `before`/`after` class constraints.
  • `match` and `context` rules through a purpose-built regexp VM that compiles patterns at table load and matches in linear time.
  • Braille indicators: number sign, capitalisation at all three tiers including caps passages, letter sign, `nocontract`, and the generic `begmode`/`endmode` family.
  • Emphasis: `begemph`/`endemph` and the word/symbol tiers.
  • Computer braille as a full pipeline feature — `comp6`, `compbrl`, `begcomp`/`endcomp`.
  • Backward indication for `capsletter`, `begcapsword`/`endcapsword`, `numsign`/`nonumsign` and the no-contract family.
  • Position mapping: `inputPos`, `outputPos` and `cursorPos`, composed across every pipeline stage in both directions.
  • Hyphenation natively: liblouis `.dic` files parsed directly, no external crate, no conversion step.
  • Display tables as a pipeline stage, `–display` on the CLI.
  • `Translator::with_search_path` for host applications that manage their own table locations.
  • A CLI: `parse`, `translate`, `trace`, `check`, `query`.

Care for a taste test?

`louis trace` shows every rule that fired, in order, with the stage it fired in:

$ export LOUIS_TABLE_PATH=/usr/share/liblouis/tables

$ louis trace en-us-g2.ctb “Mother’s Day”

⠠⠐⠍⠄⠎⠀⠠⠐⠙

┌───┬────────┬────┬──────────────────┬───────┐

│   │ From   │ To │ Rule             │ Stage │

├───┼────────┼────┼──────────────────┼───────┤

│ 1 │        │ ⠠  │ capsletter ⠠     │ Main  │

│ 2 │ mother │ ⠐⠍ │ always mother ⠐⠍ │ Main  │

│ 3 │ ‘s     │ ⠄⠎ │ endword ‘s ⠄⠎    │ Main  │

│ 4 │        │ ⠀  │ space   ⠀        │ Main  │

│ 5 │        │ ⠠  │ capsletter ⠠     │ Main  │

│ 6 │ day    │ ⠐⠙ │ always day ⠐⠙    │ Main  │

└───┴────────┴────┴──────────────────┴───────┘

`louis check` runs your YAML specs, `–summary` gives a per-file table, and `louis query` finds tables by language and grade.

Security

This release fixes three findings from Shielder’s security audit for OSTIF: a stack overflow on a crafted `include` chain, exponential blowup on nested quantifiers in `match`/`context` patterns (the engine is now a linear-time Pike VM), and a panic on double negation. Worth noting that all three are logic bugs — stack depth, algorithmic blowup, an unhandled case — rather than the memory corruption that the C implementation’s CVEs keep coming back to.

Python

Leonard de Ruijter has written PyO3 bindings: https://github.com/liblouis/louis-py

What it isn’t yet

This is not a 100% replacement for liblouis yet. The library API is not stable. No C ABI. `partialTrans` and `compbrlAtCursor`/`compbrlLeftCursor` aren’t implemented. Back-translation returns text but not typeform. Have a look at `doc/Liblouis_Parity.md` for the remaining issues, if you want somewhere to start contributing.

Installation

cargo install louis-rs

Repository: https://github.com/liblouis/louis-rs

Parity report: https://github.com/liblouis/louis-rs/blob/main/doc/Liblouis_Parity.md

License: LGPL-2.1-or-later.

From the ICEVI-WBU Global Braille Literacy Campaign: International Day for Universal Access to Information, 28 September 2026

International Day for Universal Access to Information: A right that must reach everyone

Today, 28 September, is the International Day for Universal Access to Information. This year’s theme is information integrity in the digital age.

For people with blindness, low vision and deafblindness, information integrity starts with one question: can I read this myself? When public notices, textbooks, health advice, ballots or emergency alerts are only in print, or on screens that don’t work with assistive technology, people depend on others to interpret the information for them. Information we cannot access independently is information we cannot verify, question or act on with confidence.

Article 21 of the UN Convention on the Rights of Persons with Disabilities commits governments to providing public information in accessible formats, including braille, at no extra cost. The Marrakesh Treaty lets accessible-format books cross borders. The commitments exist. The task now is to act on them.

Braille is central to this. It gives people literacy, the ability to read and write independently, and a direct relationship with the written word. That is why ICEVI and the World Blind Union are leading More Braille: More Empowerment, a global campaign for braille instruction, materials and technology for every person who reads by touch.

Here is how you can take part today:

Accessible information is not a special favour. It is part of universal access to information.

From the ICEVI-WBU Global Braille Literacy Campaign: International Day of Older Persons, 1 October

Braille: A tool for empowerment throughout life

Every year on 1 October, the world observes the International Day of Older Persons, an opportunity to reflect on the importance of building inclusive societies that recognize the dignity, autonomy, and active participation of older persons.

This observance also reminds us that inclusion must be understood through a life-course approach. The rights, opportunities, and support that individuals need are not limited to a particular stage of life; they should be guaranteed from early childhood through older age. In this context, Braille is an essential tool that enables persons with visual impairment to learn, communicate, access information, participate in society, and fully exercise their rights throughout their lives.

Braille is often associated exclusively with childhood and formal education. However, its value extends far beyond the classroom, as today’s children will become tomorrow’s older persons.

For millions of people who are blind or have severe low vision, Braille provides a means to exercise their rights, make independent decisions, and participate fully in family, social, cultural, and community life.

Throughout the life course, Braille supports people in different ways. During childhood, it promotes literacy and cognitive development. In adolescence and adulthood, it facilitates access to higher education, employment, professional development, information, and civic participation. In later life, it remains an indispensable resource for preserving independence, maintaining communication, and continuing to engage actively in community life.

For many older persons, Braille can become a vital tool when vision loss occurs as a result of aging or acquired eye conditions. Learning Braille in adulthood or later life not only restores access to reading and writing but also strengthens self-confidence, preserves privacy, and supports independence in everyday activities.

Reading a recipe, identifying medications, organizing personal documents, taking notes, labelling household items, or simply enjoying the pleasure of reading again are everyday activities that significantly enhance quality of life and promote greater participation in the community.

Access to Braille also contributes to emotional well-being. The ability to read, write, and communicate independently strengthens self-esteem, reduces social isolation, and supports active, healthy aging with greater social participation.

For this reason, it is essential that vision rehabilitation services include Braille instruction whenever appropriate, without imposing age-related barriers. It is never too late to acquire new skills that foster independence and the full enjoyment of human rights.

Governments, educational institutions, rehabilitation services, and organizations of persons with disabilities must also ensure the availability of accessible reading materials for adults, as well as qualified professionals who can support Braille learning at every stage of life.

Through the global campaign More Braille: More Empowerment, ICEVI reaffirms that Braille is much more than a reading and writing system. It is a powerful tool for inclusion, self-determination, and participation that empowers people throughout the entire life course.

On this International Day of Older Persons, we call on governments, service providers, educators, and society as a whole to recognize that the right to Braille has no age limit. Investing in Braille literacy, rehabilitation, and accessibility for older persons not only improves quality of life but also reflects a commitment to societies that value experience, promote autonomy, and ensure equal opportunities for all.

Empowerment does not begin at school, nor does it end with retirement. Braille accompanies people from their earliest learning experiences through older age, opening doors to knowledge, independence, participation, and the full exercise of rights throughout life.