# [7.3.0](https://git.datacontroller.io/dc/dc/compare/v7.2.8...v7.3.0) (2026-02-10) ### Bug Fixes * bump xlsx, add crypto-shim ([8dc18b1](8dc18b155a)) * correctly applying deletes on viya, also ([46cdeb0](46cdeb0bab)) * crypto module requirement for sheetjs/crypto package ([505d0af](505d0af2b3)) * disable parsing excel in web worker beacuse it breaks in the stream apps ([280bdee](280bdeeb1b)) * Display all contexts when installing DC on Viya ([d41f88f](d41f88f8bf)) * **edit:** use cellValidation keys and hotDataSchema to fill in defaults on add row ([4957548](495754816c)) * enabling closeouts for UPDATE in CAS tables ([8b8e8ae](8b8e8aec15)) * enabling rollback when the table has formatted values ([815d6e9](815d6e97a8)) * improvements to validations ([6ceb681](6ceb681463)) * remove IE checks and conditions ([ece6bd1](ece6bd1d78)) * updates to demodata to enable auto CAS promote ([7740d2a](7740d2ac86)) * upgrade angular core and compiler ([aecd597](aecd597687)) * using fcopy instead of binary copy for file upload, for Viya 2026 compatibility ([716ee6e](716ee6eba0)) * **viewer:** search causing blank Handsontable ([338c7a2](338c7a2e41)), closes [#206](#206) ### Features * adding demo data job ([8c2aeac](8c2aeacc85)) * **dq rules:** notnull validation when invalid cell, will auto populate a default value ([96f2518](96f2518af9))
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
- Runs Lighthouse CI against key application 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.