Summer moves on, Acra improves. This corridor of eclipses and Mercury retrograde gave life to the new version of Acra. Whole lotta updates to the already existing infrastructural elements. What else is new? AcraTranslator, for that matter — a lightweight server that receives AcraStructs stored anywhere and returns the decrypted data.
Previously Acra was closely tied to the database infrastructure, but AcraTranslator is a tool that allows storing AcraStructs wherever it is convenient — as cells in a database or as files in a file storage (local or cloud storage, like AWS S3). AcraTranslator doesn’t care about the source of the data, it accepts AcraStructs via HTTP or gRPC API. An application sends AcraStructs as binary data and receives plaintext from AcraTranslator.
We’ve improved AcraCensor's performance and SQL filtering by adding pattern matching: now you can blacklist or whitelist queries that match particular patterns, like SELECT %%COLUMN%% FROM company %%WHERE%%. Patterns provide more flexibility for blocking or allowing queries.
We constantly improve AcraCensor to make it useful for requests and preventing the SQL injections.
This is the last time we’re updating the documentation in the Acra GitHub repository Wiki. For your convenience and improved usability, from now on all the recent information, docs, tutorials, and live demos (yeah, stay tuned!) will be accessible through the Documentation Server. It’s still in a (very functional) beta, but don’t let some minor glitches discourage you — better report them and we might have a nice surprise for you ;).
Here are a few of other improvements in Acra 0.82.0:
Updated AcraConnector to support connections with AcraTranslator (#206).
Added iOS/Objective-C AcraWriter library as CocoaPod, added examples and tests.
Improved handling of insert query parameter to simplify using AcraRollback from bash (#210).
And many more.
Supporting Go version below 1.8 now (this will only affect the users who build Acra manually from sources).
Added AcraTranslator as pre-built binary and docker container (#222).
Added AcraTranslator and AcraConnector docker-compose files (#225).
Added AcraRollback and AcraPoisonRecordMaker as ready-to-use tools inside AcraTranslator and AcraServer Docker containers (#236).
Added AcraTranslator documentation page.
Significantly updated README to make it easier to get started with Acra.
For all the details about the new release, see the new changelog.