# [7.12.0](https://git.datacontroller.io/dc/dc/compare/v7.11.0...v7.12.0) (2026-07-28) ### Bug Fixes * adding REGEX validations to mpe_x_test ([bd798b4](bd798b424a)) * default value for label ([a3e46a9](a3e46a968e)) * **deps:** retarget Angular upgrade to 20, not 21 (CI install was broken) ([cac9244](cac9244f92)) * ensure only one REGEX applies at a time ([8fb58eb](8fb58eb36e)) * ensure that no assets (including og links) ever fetch from external sources ([33dcb98](33dcb989d3)) * include peer dependencies in package-lock for npm ci in pipeline ([b51c770](b51c770782)) * licensecheker ([f60bcef](f60bcef583)) * **lint:** remove redundant optional chaining ([d881290](d881290618)) * optimisation, renamed values for DDTYPE to save space ([cfb60e5](cfb60e5e4b)) * patch npm audit vulnerabilities in sas and client dependencies ([e22edf7](e22edf7ed3)) * **query:** isolate viewbox filter state from the base table's ([7a35cf4](7a35cf4a45)) * regenerate client lockfile to resolve Angular peer-dependency drift breaking npm ci ([05fe474](05fe4744d5)) * **regex:** special missing handling ([180c247](180c2477ed)) * removing low severity warning in npm audit ([2a771bb](2a771bb91a)) * removing thousand seperator from plain numerics in EDIT mode ([0392a81](0392a81cbd)) * **validations:** parse SAS PRX /pattern/flags syntax in HARDREGEX/SOFTREGEX ([7ed3730](7ed3730ae3)) ### Features * **docs:** adding agents.md and docs for RLS ([359d833](359d833406)) * **editor:** add HARDREGEX/SOFTREGEX validation rules ([17e4802](17e4802895)) * **editor:** evaluate HARDREGEX/SOFTREGEX independently instead of hard-wins precedence ([57db117](57db1179a9)) * **editor:** show applied HARDREGEX/SOFTREGEX pattern in column info dropdown ([39c8855](39c8855f37)) * **regex:** backend validations on regex strings ([d2c93a4](d2c93a46fa)) * using ALL libraries as validation in MPE_SECURITY. Closes [#279](#279) ([62ff0ae](62ff0aee4a)) * validation checks to prevent incompatible RLS rules (eg REPLACE load type). Closes [#211](#211) ([ea00c5a](ea00c5afad)) * validation on RLS for REPLACE, + docs + tests. Closes [#211](#211) ([7378f3b](7378f3ba30))
Data Controller for SAS
Control your manual data modifications!
Alternatives to Data Controller include:
- 💾 Developing / testing / deploying / scheduling overnight batch jobs to load files from shared drives
- 🔒 Opening (and locking) datasets in Enterprise Guide or SAS® Table Viewer to perform direct updates
- ❓ Asking a #DBA to run validated code after a change management process
- 🌐 Building & maintaining your own custom web application
- 🏃 Running #SAS or #SQL updates in production
Problems with the above include:
- Legacy 'black box' solutions with little to no testing, documentation or support
- End users requiring direct write access to critical data sources in production
- Upload routines that must be manually modified when the data model changes
- Breaches due to unnecessary parties having access to the data
- Inability to trace who made a change, when, and why
- Reliance on key individuals to perform updates
- Building bespoke ETL for every new data source
- High risk of manual error / data corruption
Data Controller for SAS® solves all these issues in a simple-to-install, user-friendly, secure, documented, battle-tested web application. Available on Viya, SAS 9 EBI, and SASjs Server.
An individual Viya deploy can be done in just 2 lines of #SAS code!
filename dc url "https://git.datacontroller.io/dc/dc/releases/download/latest/viya.sas";
%inc dc;
For a multi-user deploy, using a shared system account, please see deploy docs.
For further information:
- Main site: https://datacontroller.io
- Docs: https://docs.datacontroller.io
- Code: https://code.datacontroller.io
For support, contact support@4gl.io or reach out on Matrix!
Development
Lighthouse CI
This project includes automated Lighthouse performance and accessibility checks that run on pull requests. The checks ensure:
- Accessibility Score: Minimum 1.0 (100%) median score across all tested pages
The Lighthouse CI workflow:
- Sets up the development environment with SASjs server and mocked services
- Builds and serves the Angular frontend
- Installs Chrome and runs
lhci autorun(Lighthouse CI) against key pages - Uploads results as artifacts for review
To run Lighthouse checks locally:
cd client
npm install
npm run lighthouse
Configuration is in client/lighthouserc.js (URL list, desktop preset, Chrome flags, assertions).