v2.12.3
parseEvents emits no end event for a self-closing tag, and the shared-string reader only added entries on the end event, so an empty <si/> was skipped and every later index shifted (later text cells then read the wrong value or null). Reading now records a self-closing <si/> as an empty string at its own index. Refs #2.