-
v7.14.0 Stable
released this
2026-09-04 14:31:47 +00:00 | 0 commits to main since this release7.14.0 (2026-09-04)
Features
- system: show session timezone on system information screen (966dc07)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.13.0 Stable
released this
2026-09-03 14:48:53 +00:00 | 4 commits to main since this releaseData Controller for SAS — v7.13.0
Released 3 September 2026.
This release brings a major upgrade to the Data Editor: live spreadsheet-style formulas powered by HyperFormula, four new validation rules, native date/time pickers, a paste-validation overlay, and a long list of editor robustness fixes. It also delivers significant Viya deployment and configurator improvements, expanded CAS support, a new SAS VA embed mode, resizable viewboxes, and enhanced licensing handling.
For installation / upgrade instructions, visit https://docs.datacontroller.io/
Highlights
Live Formulas in the Editor
The Data Editor now supports live, spreadsheet-style formulas. Configure a column with a HARDFORMULA or SOFTFORMULA validation rule and the editor will evaluate the formula in real time using HyperFormula, showing the computed value in each cell. Formula-aware behaviour has been extended across the editor:
- Live formulas are now evaluated for any character column, not just those with explicit HARDFORMULA / SOFTFORMULA rules.
- When you paste a formula, column names are automatically translated to the correct cell references.
- A cell overwritten by a formula is flagged so you can revert it; cell revert has been generalised to any overwritten value, not just formulas.
- The primary key and numeric columns now resolve a live formula to its computed value (not the raw formula text) when submitted.
- A dedicated DC.ROW_STATUS column is now driven live by formulas, and has been hardened against collisions with real columns of that name.
- Formula-looking values pasted from Excel are auto-escaped so they are treated as data, not evaluated as formulas, unless you explicitly choose "Apply as formula".
New Validation Rules
Four new validation rules have been added (issue #241), with a migration script to introduce them:
- READONLY — the rule value becomes the default inserted when adding a row; the column is marked read-only in the editor.
- HIDDEN — the rule value is the default on row insert; the column is invisible in the editor but still submitted on save.
- ROUND — rounds a numeric value to a given number of digits (like the Excel ROUND function). This changes the stored value.
- NUMBER_FORMAT — a display-only format applied via the Intl.NumberFormat object.
Editor Experience
- Native date / time / datetime pickers when editing a cell, replacing the previous input handling.
- Date / time / datetime columns migrated to Handsontable 17 Intl cell types for consistent, locale-aware editing.
- A paste-validation overlay now appears on paste, letting you cancel or confirm before changes are applied; autofilled cells are validated too.
- Row-header status cells are colour-coded, and the "modified" symbol is now ± for clearer visual feedback.
- The column-info dropdown text can now be selected and copied.
- Table-header buttons and titles are sized to their content instead of fixed grid thirds.
- Multi-column sort has been restored and now issues a single call instead of a loop.
SAS VA Embed Mode
A new embed mode lets you surface Data Controller inside a SAS Visual Analytics data-driven content object. Append ?embed=va to the URL. Filter modes and a pending-changes UX are included.
Resizable Viewboxes
Viewboxes can now be resized by dragging on any of the four edges or corners.
Licensing Improvements
- Combined-key paste support: paste a multi-field licence key in one go.
- Object-format feature flags and a live key preview are now supported.
- The app now warns and blocks applying a licence key generated for the wrong protocol (http vs https).
Viya Deployment & Configurator
- The Viya configurator tab has been overhauled (issue #303): the Groups dropdown starts with the logged-in user's groups; the Contexts dropdown is grouped by batch user id (contexts without batch ids appear last); and a new "verify" button calls the startup service to confirm it is running before switching to the regular flow.
- The automatic deploy flow now shows an abort modal when the getAdminGroup response is missing items, instead of failing silently (issue #200).
- The login page UX has been improved (issue #125): better input contrast and validation so submitting empty fields no longer produces an infinite spinner.
- Deploy now includes Viya deploy checks, startup diagnostics, and a chunked deploy script for reliability on larger Viya installations.
- The compute context is auto-fixed on deploy, and ComputeContextDetails has been extended with Viya response fields. A note clarifies that the debug comment added during deploy is permanent.
CAS Support
- The REPLACE load type is now supported on CAS tables, with accompanying documentation.
- Temporary casuser tables are now cleaned up correctly in error conditions.
Stage Page
- A Formatted / Unformatted toggle has been added to the staging page, so you can view staged data either way.
Bug Fixes
Editor & Formulas
- Fixed formula $-substitution corruption and a desync between sorted grids, rows, and formulas.
- Fixed missing columns being turned into undefined, and corrected column lookup for sparse rows.
- A reverted cell is now re-marked as auto-escaped so "Apply as formula" works again.
- The internal dc.row_status marker is no longer submitted to the backend.
- Sort state is now cleared before reading cells, preserving the original order on cancel.
- EDIT_STATUS no longer collides with a real column of that name.
Backend / SAS
- Formats now arrive from the backend in getstagetable.sas.
- Regex metacharacters in a context name are escaped before prxchange.
- A utility macro is now used for webout.
Security & Dependencies
- Pinned fast-uri to 3.1.7 to close high-severity SSRF / host-confusion advisories.
- Resolved npm audit vulnerabilities across production dependencies via targeted lockfile patches (including a scoped brace-expansion override and a nanoid override to 3.3.18).
- Aligned all @angular/* packages to a single lockstep version; pinned @handsontable/angular-wrapper and Handsontable to 18.0.0; pinned babel-loader to resolve a peer conflict; regenerated the lockfile under Node 24 with strict peer-dep resolution to fix npm ci in CI.
Core
- The bundled SASjs core has been bumped to v5 (a breaking change for anyone consuming core directly). The bump includes an mp_validate fix.
Upgrade Notes
- This release ships SASjs core v5. If you maintain a custom build pipeline that references core directly, review the core v5 changes before upgrading.
- The new validation rules (READONLY, HIDDEN, ROUND, NUMBER_FORMAT) ship with a migration script; run it to register the rules in MPE_VALIDATIONS.
- Handsontable and @handsontable/angular-wrapper are now pinned to 18.0.0.
Full commit-level changelog: https://git.datacontroller.io/dc/dc/compare/v7.12.0...v7.13.0
Downloads
-
v7.12.0 Stable
released this
2026-07-28 10:15:56 +00:00 | 131 commits to main since this release7.12.0 (2026-07-28)
Release Notes
This is a big update and relevant for all installs of DC!
Highlights
This release adds regular-expression validation rules, enforces data-loading safety rules, fixes viewbox filter isolation, and brings the dependency stack to zero known vulnerabilities.
New Features
Regex validation rules: HARDREGEX and SOFTREGEX (#273)
Two new data-quality rule types are available in
MPE_VALIDATIONS, applying regular expressions to cell values:- HARDREGEX — non-matching values block submission (cell renders red), consistent with existing
CASE,MINVAL,MAXVAL, andNOTNULLrules. - SOFTREGEX — non-matching values show a yellow warning (new
dc-warning-cellstyling) but submission is still allowed. Warnings also appear in the edit-record modal.
Behaviour details:
- Pattern validation on save — patterns are validated with
PRXPARSEin a new post-edit hook, and invalid patterns are rejected with the offending columns listed. Both SAS PRX/pattern/flagssyntax and bare patterns are supported. - Evaluation — patterns are used as authored (not auto-anchored); write
^...$for a full-value match. Malformed browser-side patterns fail open (logged, not blocking). - Exemptions — blank values and plain numeric missing (
.) are exempt; special missings (.A–.Z,._) are validated. Rows marked for deletion are skipped (except primary-key columns). - One regex per column — if both rules exist on a column, SOFTREGEX is ignored. The applied pattern is shown in the column-header info dropdown and cell tooltip.
- Demo columns (
REGEX_HARD_COL,REGEX_SOFT_COL) added toMPE_X_TEST/MPE_X_NEW, plus new documentation indocs/dcc-validations.mdanddocs/tables/mpe_validations.md.
MPE_SECURITY shows all libraries (#279)
The LIBREF validation dropdown in
MPE_SECURITYnow lists all assigned libraries, not just those containing editable tables.Improvements & Fixes
RLS / REPLACE loadtype validation (#211)
Row-level security with EDIT (or ALL) scope is incompatible with the
REPLACEloadtype. This is now enforced in both directions: EDIT-scope RLS rules cannot be saved against REPLACE-loadtype tables, and a table cannot be switched to REPLACE while EDIT-scope RLS rules exist.Viewbox filter isolation (#239)
Fixed viewbox filter state leaking into (and from) the base table's filters — each viewbox now maintains its own isolated filters. The previously flaky
viewbox.cy.tsCypress tests have been fixed and added to CI.Dependency upgrades & security (#276)
- Upgraded Angular 19 → 20 and Clarity, with a crypto/browserify shim for sheetJS.
- Bumped
@sasjs/coreand patched audit vulnerabilities acrossclientandsaslockfiles —npm auditnow reports 0 vulnerabilities, enforced by a strict CI check. - Fixed lockfile peer-dependency drift so
npm ciworks reliably in the pipeline. - Removed all externally fetched assets (including
og:meta links), keeping Data Controller fully offline/on-prem capable.
Testing
- Unit tests green, including new suites for regex parsing, warning rendering, exemptions, and validator behaviour.
- TypeScript, linting, and production build all clean.
- CI build + Cypress green, including new HARDREGEX/SOFTREGEX editor cases and viewbox tests.
- SAS test suite updated with new stagedata and RLS/validations hook tests.
Bug Fixes
- adding REGEX validations to mpe_x_test (bd798b4)
- default value for label (a3e46a9)
- deps: retarget Angular upgrade to 20, not 21 (CI install was broken) (cac9244)
- ensure only one REGEX applies at a time (8fb58eb)
- ensure that no assets (including og links) ever fetch from external sources (33dcb98)
- include peer dependencies in package-lock for npm ci in pipeline (b51c770)
- licensecheker (f60bcef)
- lint: remove redundant optional chaining (d881290)
- optimisation, renamed values for DDTYPE to save space (cfb60e5)
- patch npm audit vulnerabilities in sas and client dependencies (e22edf7)
- query: isolate viewbox filter state from the base table's (7a35cf4)
- regenerate client lockfile to resolve Angular peer-dependency drift breaking npm ci (05fe474)
- regex: special missing handling (180c247)
- removing low severity warning in npm audit (2a771bb)
- removing thousand seperator from plain numerics in EDIT mode (0392a81)
- validations: parse SAS PRX /pattern/flags syntax in HARDREGEX/SOFTREGEX (7ed3730)
Features
- docs: adding agents.md and docs for RLS (359d833)
- editor: add HARDREGEX/SOFTREGEX validation rules (17e4802)
- editor: evaluate HARDREGEX/SOFTREGEX independently instead of hard-wins precedence (57db117)
- editor: show applied HARDREGEX/SOFTREGEX pattern in column info dropdown (39c8855)
- regex: backend validations on regex strings (d2c93a4)
- using ALL libraries as validation in MPE_SECURITY. Closes #279 (62ff0ae)
- validation checks to prevent incompatible RLS rules (eg REPLACE load type). Closes #211 (ea00c5a)
- validation on RLS for REPLACE, + docs + tests. Closes #211 (7378f3b)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
- HARDREGEX — non-matching values block submission (cell renders red), consistent with existing
-
v7.11.0 Stable
released this
2026-07-20 20:20:55 +00:00 | 182 commits to main since this release7.11.0 (2026-07-20)
Bug Fixes
- audit-skipping syntax correction (ad7efc9)
- editor: ignore cell validation on rows marked for delete (70c5805)
- explicit use of .sashdat in dc_casload (6a95067)
- refactor mf_wordsinstr1butnotstr2 and added a wide table to test suite (be94c68)
- retry the startup service request once before failing (5391df8)
- run dc_casload for dq tables in getdata. Closes #264. (6b16f9b)
- updating tests, moving mpe_rowhash to core library (c5f0e4f)
Features
- bumping core to get the mp_rowhash definition, #269 (f73f5e4)
- new hash algorithm - allows 1000+ cols. Closes #269 (08947f0)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.10.1 Stable
released this
2026-07-15 14:05:25 +00:00 | 204 commits to main since this release7.10.1 (2026-07-15)
Bug Fixes
- adapt column validation to vertical-array COLTYPE (#253) (3016750)
- backend updates to bring back labels under #240 (fb94840)
- editor: normalise unpadded time strings on spreadsheet import (7b4b4eb)
- hot: row rendering on resize, resolve blank whitespace (c7ba025)
- including datadictionary descs in labels, #240 (e7453a9)
- pass variable formats to front-end in a vertical array instead of horizontal list (691d6f2)
- remove coltype from sasparams table, add it to cols table. (8101400)
- trim leading/trailing whitespace from Excel header cells on upload (2728dac)
- va: date filters refactor, support more dates (df5c975)
- va: enable readOnly and hold filtering while editing (82a254d)
- va: enable Upload button in va mode (1beb3d4)
- va: guard deferred contextMenu toggle against destroyed instance (b5e9b25)
- editor: order validation rules by COLHEADERS, not cols[].VARNUM (4c2aca3)
Features
- adding DC_MAXOBS_WEBVIEW config item, closes #258 (ba7b610)
- viewer/editor column label display toggle (?labels=true) (25c12f2)
Reverts
- enable upload button in va mode (0d7fd34)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.10.0 Stable
released this
2026-07-13 16:56:10 +00:00 | 208 commits to main since this release7.10.0 (2026-07-13)
WARNING: This release was found to contain a bug, please revert to 7.10.1
Downloads
-
v7.9.1 Stable
released this
2026-06-30 07:29:21 +00:00 | 238 commits to main since this release7.9.1 (2026-06-30)
This release is identical to v7.9.0 except that the gremlin in the workflow file was eliminated allowing the release assets to flow through!
Bug Fixes
- workflow file upload using action PAT (a161670)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.9.0 Stable
released this
2026-06-29 18:11:12 +00:00 | 242 commits to main since this release7.9.0 (2026-06-29)
This is a big release, with multiple new features!
- Visual Analytics integration (choose displayed variables and apply report filters). This is a brand-new way to embed the editor inside a SAS Visual Analytics report as a data-driven content (DDC) object.
- Four new validation rules: READONLY, HIDDEN, ROUND and NUMBER_FORMAT. For upgrades you can add these as default selections using this script.
- Export to Excel (frontend). Available as a right click context menu:
The handsontable library was also updated, now providing native date and time pickers.
Note that DISPLAY_VALUE (previously a part of dynamic cell validation) has now been deprecated, in favour of NUMBER_FORMAT as a more robust formatting mechanism.
Bug Fixes
- allow large retained key values. Closes #248. (6a30de3)
- build issues (#245) (77b4bb3)
- ci: bump Lighthouse to 13.4.0 (47ba03e)
- dc-validator: display date/time/datetime cells as raw ISO, locale-independent (9ca5719)
- editor: await dynamic validation on paste; defer spinner (ea03bde)
- editor: cancelEdit will reset cell's valid state (51071b4)
- editor: preserve commas in dropdown source values (6af49cf)
- editor: retry initSetup when the Handsontable instance isn't ready (53b7ee0)
- handsontable: add exceljs (38cb1e2)
- handsontable: horizontal scrollbar in dropdown (ac0bd10)
- handsontable: restore dark mode for v17 (9d97bf7)
- handsontable: update licenseChecker exclude buffers - exceljs dep (12c7d30)
- incrementing rk val (7444209)
- licensing: add protocol info (3668a74), closes #178
- migrate handsontables to v17 (1b73e35)
- mocks: return dynamic cell values as OBJ to match new contract (a15fdc4)
- removing display_value in SAS code (9b18a45)
- rule_type (adc6424)
- sending dynamic_values and dynamic_extended_values back as OBJ instead of ARR (e859d33)
- upcasing RAW_VALUE, bumping core, fixing tests (982d507)
- validate pasted values (b661580)
- viewLibs now fires only once, libPromise shared between the calls (dc4e07a)
Features
- edit-record: use native date/time/datetime pickers (2d29346)
- editor: add READONLY, HIDDEN, ROUND and NUMBER_FORMAT validation rules (4ea604f)
- editor: migrate date/time/datetime to HOT 17 Intl cell types (f70ea2f)
- editor: paste-validation overlay with cancel and confirm (609731f)
- editor: SAS VA data-driven content embed mode (?embed=va) (ffa3ff9)
- editor: VA embed filter modes with pending UX (ebe6972)
- editor: validate autofilled cells; fix paste validation lag (11ee49a)
- handsontable: enable export plugin, add export menu items (29aaa72)
- migration script for adding new validation rules under #241 (9f84a58)
- new validation rules in mpe_selectbox. #241 (2f5d3df)
Reverts
Release Assets
NOTE: due to a token issue, the release assets were not auto-loaded, instead you can find them here: https://git.datacontroller.io/dc/dc/releases/tag/v7.9.1
Downloads
-
v7.8.2 Stable
released this
2026-05-20 13:20:40 +00:00 | 296 commits to main since this release7.8.2 (2026-05-20)
This release fixes a bug where non-admins received an error when rolling back a data version (rollback worked but error in the changeinfo service appeared)
Bug Fixes
Downloads
-
v7.8.1 Stable
released this
2026-05-15 11:29:08 +00:00 | 301 commits to main since this release7.8.1 (2026-05-15)
This is a viya-only release that makes the COMPUTE TASK approach easily configurable, and the default setting
Bug Fixes
- sasjs: enable runAsTask (f1a26e1)
Downloads
-
v7.8.0 Stable
released this
2026-05-15 09:07:49 +00:00 | 304 commits to main since this release7.8.0 (2026-05-15)
Fixes an issue for all deployments where
*ALL*was not being applied correctly for the DSN column in MPE_SECURITYOn the viya side, CAS load / save is now based on the assumption that the source table exists in the same CASLIB with the same name (API based appraoch for sourcefile discovery failed when that lib was owned by a system account)
Also - big news - we now have COMPUTE TASK support! This dramatically speeds up the requests when DC is run in web (useComputeApi=null) mode, ie, without code injection.
Bug Fixes
- enabling DSN=ALL in MPE_SECURITY (7d94cb2)
- providing default values for RULE_ACTIVE on MPE_VALIDATIONS (f031b4e)
- switch away from api usage for CASLIB metadata (ce921a0)
- use correct debug param for runAsTask (bb80476)
Features
Downloads
-
v7.7.3 Stable
released this
2026-05-12 18:43:11 +00:00 | 314 commits to main since this release7.7.3 (2026-05-12)
Minor updates that only affect Viya customers:
- the cas statement that initialises the dcsession is moved to the settings.sas (avoiding overwrites when the session creation is moved to the autoexec)
- an explicit mp_abort is now thrown when the CASLIB is unassigned (to avoid a misleading error message appearing later)
Bug Fixes
- move cas session assign to settings.sas and abort when lib is unassigned (65f0b97)
Downloads
-
v7.7.2 Stable
released this
2026-05-07 15:18:50 +00:00 | 320 commits to main since this release7.7.2 (2026-05-07)
This release fixes a bug when using a SELECTBOX or SOFTSELECT on numeric dropdown, which prevented the overtyping of decimal values.
Bug Fixes
- client: bundle Metropolis font locally to satisfy CSP (9546fcd)
- client: clear angular build cache on font strip to avoid stale dist (503cb08)
- client: postinstall removal of Metropolis @font-face from @clr/ui (e6397ce)
- client: serve text-security-disc font locally (80ce80e)
- editor: preserve numeric type for SAS num cols with static SOFTSELECT/HARDSELECT (05a3289)
Downloads
-
v7.7.0 Stable
released this
2026-05-04 23:24:42 +00:00 | 332 commits to main since this release7.7.0 (2026-05-04)
For Viya customers:
- CAS tables are now auto-loaded into memory when opening
- CAS tables are now auto-saved back to disk after an approval
- CASUSER library is removed (as it is the system account CASUSER library)
Bug Fixes
- bump adapter to 4.16.6 (1707f38)
- remove data:image/svg+xml CSP violation, use class instead changing style directly (d66eb5d)
- remove WORK, SASUSER and CASUSER as library options. #224 (ec66631)
Features
Downloads
-
v7.6.0 Stable
released this
2026-04-03 22:17:20 +00:00 | 352 commits to main since this release7.6.0 (2026-04-03)
Email wording is now configurable in mpe_config:
Docs: https://docs.datacontroller.io/dcc-options/#dc_email-scope
Also we now have a helpful tooltip when exporting the DC table config:
Bug Fixes
- add label and tooltip for libref download, sanitise input (52d5803)
Features
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.5.0 Stable
released this
2026-04-03 11:06:36 +00:00 | 357 commits to main since this release7.5.0 (2026-04-03)
Summary of this release:
- You can now add
?embed=trueto a URL which will remove the title bar from display. This is useful when embedding Data Controller in other systems, such as Visual Analytics. - When exporting the configuration, you can now enter a target DC libref - the original libref will be swapped out to this one, making DC migrations easier / faster. The CSV names are also updated, meaning you can upload all the CSVs in one go (using the multi-load feature).
- All character values in CSV downloads are now quoted
- CSV uploads are enabled for Bronze tier, without any restrictions
Bug Fixes
- add workflow audits, update deps (66e98a9)
- allow CSV uploads with licence row limit (5b260e4), closes #213
- bumping cli and pinning versions in .npmrc (80039f4)
- guard CSV upload with fileUpload licence flag (ed40df6)
- parse embed param from window.location.hash for hash router compatibility (0269c24)
- quote CSV char values. Closes #215 (d9980e8)
- resolve outer promise in parseCsvFile for non-WLATIN1 path (4ee15e1)
- use XLSX for CSV row truncation to handle new lines in values (6d590c0)
Features
- add embed URL parameter to hide header and back button (b0dc441), closes #214
- add target libref input to config download (a89657b), closes #212
- export config service to allow dclib swapping. Closes #212 (326c26f)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
- You can now add
-
v7.4.1 Stable
released this
2026-03-12 00:52:24 +00:00 | 380 commits to main since this release7.4.1 (2026-03-12)
This release extends the SNOWFLAKE support to include auto-assignment (when set up as a META libname on SAS 9 EBI) and the SASIOSNF engine (SNOW is an alias for SASIOSNF)
Only relevant for sites who need snowflake support
Bug Fixes
- support for SASIOSNF engine (SNOW alias) plus meta assignment (7694d1b)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.4.0 Stable
released this
2026-02-20 18:53:31 +00:00 | 384 commits to main since this release7.4.0 (2026-02-20)
This release brings Snowflake support (SNOW engine) for table editing
Bug Fixes
- cli bump for mf_getscheme support (a84ba41)
- missing upcase on SNOW section, plus local sasjs target (dc20064)
Features
- SAS code changes for snowflake support (e273e87)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.3.0 Stable
released this
2026-02-10 19:17:29 +00:00 | 389 commits to main since this release7.3.0 (2026-02-10)
If you are running Data Controller on SAS Viya, this upgrade is strongly recommended.
If you are running on SAS 9 EBI or SASjs Server, with this upgrade you would benefit from:
- Fixed broken backend data search (affected last couple of versions)
- Enables rollback for tables that have formatted values
- Enables DEFAULT value for NOTNULL validations, also dropdowns
- Fixes excel uploads if you are using the streaming version of the app (frontend code stored in Stored Processes)
Bug Fixes
- bump xlsx, add crypto-shim (8dc18b1)
- correctly applying deletes on viya, also (46cdeb0)
- crypto module requirement for sheetjs/crypto package (505d0af)
- disable parsing excel in web worker beacuse it breaks in the stream apps (280bdee)
- Display all contexts when installing DC on Viya (d41f88f)
- edit: use cellValidation keys and hotDataSchema to fill in defaults on add row (4957548)
- enabling closeouts for UPDATE in CAS tables (8b8e8ae)
- enabling rollback when the table has formatted values (815d6e9)
- improvements to validations (6ceb681)
- remove IE checks and conditions (ece6bd1)
- updates to demodata to enable auto CAS promote (7740d2a)
- upgrade angular core and compiler (aecd597)
- using fcopy instead of binary copy for file upload, for Viya 2026 compatibility (716ee6e)
- viewer: search causing blank Handsontable (338c7a2), closes #206
Features
- adding demo data job (8c2aeac)
- dq rules: notnull validation when invalid cell, will auto populate a default value (96f2518)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.8 Stable
released this
2026-02-06 12:51:50 +00:00 | 419 commits to main since this release7.2.8 (2026-02-06)
This release fixes a bug in the Viya version of DC in which custom Compute Contexts that contain a space in the name are not being picked up by some services
Bug Fixes
- bump adapter version (f4c8699)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.7 Stable
released this
2026-02-05 19:15:36 +00:00 | 422 commits to main since this release7.2.7 (2026-02-05)
Bug Fixes
- dclib not found error in getchangeinfo job (86791db)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.6 Stable
released this
2026-01-05 13:56:25 +00:00 | 430 commits to main since this release7.2.6 (2026-01-05)
Bug Fixes
- deps: update angular and moment (8c5b357)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.5 Stable
released this
2025-12-09 12:27:01 +00:00 | 440 commits to main since this release7.2.5 (2025-12-09)
Bug Fixes
- (build) rebuilt package-lock files (bfbfd55)
- (deps) bump @sasjs/cli and @sasjs/core (d7c7302)
- (deps) bumped @sasjs/core, @sasjs/cli, @sasjs/utils and @sasjs/adapter (af1657e)
- configurable audit table on restore check (26ce95f), closes #193
- improved testing (fb3c49a)
- output values to intended macro variables (43ae73c)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.4 Stable
released this
2025-10-14 11:44:18 +00:00 | 459 commits to main since this release7.2.4 (2025-10-14)
Bug Fixes
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.3 Stable
released this
2025-10-02 15:10:30 +00:00 | 463 commits to main since this release7.2.3 (2025-10-02)
Bug Fixes
- opening second table in viewer throws an error (6c6b1cb)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.2 Stable
released this
2025-09-23 21:50:53 +00:00 | 466 commits to main since this release7.2.2 (2025-09-23)
Bug Fixes
- jsrsasign, @sasjs/cli bump (365f129)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.1 Stable
released this
2025-08-08 17:35:09 +00:00 | 469 commits to main since this release7.2.1 (2025-08-08)
Bug Fixes
- removing localhost from index.html (225e693)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.2.0 Stable
released this
2025-08-08 11:51:38 +00:00 | 472 commits to main since this release7.2.0 (2025-08-08)
Bug Fixes
- ci: cypress dependency package not available anymore (26cdd73)
- hot v16 migration: multi dataset fixed issues, and cypress tests adapted (712b384)
- obsolete cypress deps (2ba4b53)
- remaining hot migrations - handsontable/angular-wrapper (b419cd5)
Features
- lighthouse accessibility check pipeline (670ec2c)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.1.1 Stable
released this
2025-07-24 11:46:09 +00:00 | 488 commits to main since this release7.1.1 (2025-07-24)
Bug Fixes
- viewboxes: hot v16 fails to load because of relative height
100%(672dd6d)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
- viewboxes: hot v16 fails to load because of relative height
-
v7.1.0 Stable
released this
2025-07-23 19:47:03 +00:00 | 491 commits to main since this release7.1.0 (2025-07-23)
This was an entirely frontend-only release, providing improved accessibility / lighthouse scores (now 100% across the board) and better support for screen readers.
There is also a new feature - ctrl + click twice will deselect a cell, similar to excel.
Bug Fixes
Features
- improving accessibility score up to 100, hot update to v16.0.1 (71c308d)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.0.3 Stable
released this
2025-06-26 16:29:31 +00:00 | 511 commits to main since this release7.0.3 (2025-06-26)
Bug Fixes
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.0.2 Stable
released this
2025-06-21 09:30:48 +00:00 | 520 commits to main since this release7.0.2 (2025-06-21)
NOTE: There is currently a problem with the viya version of this release (fixed in this pr: #176 )
To workaround, after clicking "deploy" on the deploy screen, modify the URL to add the following parameters:
&dcpath=/PHYSICAL/DC/PATH&admin=SASAdministratorsBug Fixes
- viya deploy: run makedata in new window to ensure logs are available for the user (0b4042a)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.0.1 Stable
released this
2025-06-11 18:47:51 +00:00 | 523 commits to main since this release7.0.1 (2025-06-11)
Bug Fixes
- refresh process (4ecd186)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v7.0.0 Stable
released this
2025-06-11 13:46:17 +00:00 | 527 commits to main since this release7.0.0 (2025-06-11)
This is a major release, with the following new features:
- ability to explore SAS CATALOGs (all catalogs) and their Objects (plus created / modified attributes)
- catalog and object data is now stored in the data catalog (along with libraries, tables, and variables)
- appLoc is no longer case sensitive (Viya only)
- catalog_cnt is added to the VIEW library info page
- LOAD tables are refreshed after updating MPE_TABLES (no need for a manual refresh to see newly added tables any more)
For existing installations - first run the migration (one new column, four new tables) available here: https://git.datacontroller.io/dc/dc/src/branch/main/sas/sasjs/db/migrations/20250611_v7.0_release.sas
For Viya users - you can deploy in just 3 lines of code!
%let apploc=/Public/DataController; /* desired SAS Drive location */ filename dc url "https://git.datacontroller.io/dc/dc/releases/download/latest/viya.sas"; %inc dc;Bug Fixes
- bumping adapter to re-enable JES API method (e874143)
- commit git hooks checking lint (69f687a)
- ensuring apploc is not case sensitive. Closes #171 (24545f2)
- export unregistered formats (f6d7d6f), closes #158
- reload startupservice after user approves the MPE_TABLES page (e5f8e50)
- showing catalog_cnt in libinfo (e44a25d), closes #160
Features
- adding 4 new tables for catalogs (e4dbab8)
- capturing catalog specific information, closes #159 (b4c586a)
- viewer added catalog_cnt (2aa19d1)
BREAKING CHANGES
- Introduction of 4 new tables for capturing information related to catalogs and their objects. Migration script prepared and available in the DB folder (usual place)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.16.2 Stable
released this
2025-06-06 11:36:00 +00:00 | 544 commits to main since this release6.16.2 (2025-06-06)
Streaming Version of Viya, including self-configurating Compute context, is now available!!!
Simply run the following in SAS Studio:
%let apploc=/Public/YOUR/DRIVE/LOCATION; filename dc url "https://git.datacontroller.io/dc/dc/releases/download/latest/viya.sas"; %inc dc;Open the link at the end of the log and choose your (physical) dcpath, admin group, and shared compute context - both the staging area and the index.html will be created / updated with the identity of the chosen compute context.
Bug Fixes
- streaming viya deploy
isStreamingfunction stability fix (4830c6d)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
- streaming viya deploy
-
v6.16.1 Stable
released this
2025-06-06 10:35:30 +00:00 | 547 commits to main since this release6.16.1 (2025-06-06)
Bug Fixes
- viya deploy updating index html based on URL (86134f4)
- viya streamed app deploy page flow fix (89ab296)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.16.0 Stable
released this
2025-06-05 13:53:03 +00:00 | 553 commits to main since this release6.16.0 (2025-06-05)
Fixing a few more issues on the streaming app (Viya) deploy, including the firefox bug
Bug Fixes
- adapter bump (ca7caa2)
- automatic viya deploy timing issue (037a97b)
- bump core to ensure ff works on viya streaming deploy (cbd69df), closes #156
- viya deploy load data timing (abdbb67)
Features
- viya deploy, update the index.html contextname (7223955)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.15.2 Stable
released this
2025-06-04 14:26:45 +00:00 | 563 commits to main since this release6.15.2 (2025-06-04)
The Viya version of Data Controller can now be deployed in 3 lines of code!!
%let apploc=/Public/YOUR/DRIVE/LOCATION; filename dc url "https://git.datacontroller.io/dc/dc/releases/download/latest/viya.sas"; %inc dc;There is a bug yet to zap for firefox deploys, and a quality of life feature to implement, so watch this space.
Bug Fixes
- pipeline updates for DC.html (624a7a8)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.15.1 Stable
released this
2025-06-04 12:57:08 +00:00 | 567 commits to main since this release6.15.1 (2025-06-04)
This release should be ignored, due to a failure in the release process itself.
Bug Fixes
- updating pipeline to default to streaming on viya (4b55894)
Downloads
-
v6.15.0 Stable
released this
2025-06-04 09:26:04 +00:00 | 570 commits to main since this release6.15.0 (2025-06-04)
This release ensures the makedata occurs using the selected Shared Compute context.
Only relevant for Viya installs.
Bug Fixes
- makedata with context name (da4d0b2)
Features
- viya deploy context (6c96ef7)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.10 Stable
released this
2025-06-02 17:51:22 +00:00 | 576 commits to main since this release6.14.10 (2025-06-02)
This release has some fixes to ensure that the "streaming app" approach works with a SAS code deploy (doing URL swaps in JS and CSS files as well as HTML)
It also sets the default deployment location (frontend files + SAS services) to the users home folder in SAS Drive (My Folder), if not otherwise set at runtime
These changes are only relevant for Viya deploys
Bug Fixes
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.9 Stable
released this
2025-06-02 10:36:05 +00:00 | 582 commits to main since this release6.14.9 (2025-06-02)
With this release, we default the dcpath (physical directory) to the user home directory in Viya
This ensures a single user can easily deploy / use Data Controller without needing to have a shared directory provisioned
Bug Fixes
- default DC path for viya (f3125ff)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.8 Stable
released this
2025-05-28 18:13:32 +00:00 | 586 commits to main since this release6.14.8 (2025-05-28)
This release involved a refactoring of the UI to ensure strict compliance with the default content-security-policy of Viya. There were no changes to SAS in this release, it was frontend only.
Stay tuned though - the upcoming release will feature a revised and streamlined approach for Viya deployments.
Bug Fixes
- CSP issues, clarity local library build, fixed some style issues (841201a)
- deploy page, makedata error handling, added local build of clarity, to address clr-stack-view CSP issues (inline styles) (7b5e7ae)
- improved deploy flow for Viya (9604661)
- requests modal causing VIYA CSP errors (1dc6934)
- sas viya service init timing issue (9de04e9)
- scss of components transferred to the global styles.scss so we do not cause CSP (inline styles) issues when streaming to Viya (6c171a6)
- viya deploy page improved flow (4bd2154)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.7 Stable
released this
2025-05-08 11:54:20 +00:00 | 605 commits to main since this release6.14.7 (2025-05-08)
Bug Fixes
- updated hot, clarity and improved accessibility score. (2844c70)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.6 Stable
released this
2025-04-03 08:32:38 +00:00 | 608 commits to main since this release6.14.6 (2025-04-03)
Some of the links in the approval screen were not being displayed as links (just as regular text)
This release updates the styles as appropriate
Bug Fixes
- history table modal links styling (c63fcdd)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.5 Stable
released this
2025-03-24 23:10:35 +00:00 | 611 commits to main since this release6.14.5 (2025-03-24)
This release significantly improves accessibility (lighthouse) scores for users with special needs. There are still some improvements to be made, but we are waiting for our upstream provider as it relates to their component(s). They are working on it.
In addition we now have a
%GLOBAL SQLRC;statement to avoid scoping issues where a SAS DI Job is used directly in a HOOK script.Bug Fixes
- improving accessibility lighthouse score (7f3577c)
- prevent errors when using sqlrc in a DI job in a HOOK (d1f0879)
- user profile style fix, new select library and table icons (69f8830)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.4 Stable
released this
2025-03-18 14:11:11 +00:00 | 618 commits to main since this release6.14.4 (2025-03-18)
Bug Fixes
- removing cli dependency warnings2 (43c0f73)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.3 Stable
released this
2025-03-15 23:06:45 +00:00 | 621 commits to main since this release6.14.3 (2025-03-15)
Bug Fixes
- NLDAT & NLDATM formats are now being staged (3f5cb1e)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads
-
v6.14.2 Stable
released this
2025-03-10 16:13:26 +00:00 | 623 commits to main since this release6.14.2 (2025-03-10)
Bug Fixes
- improving instructions for setup (83b3d77)
For installation instructions, please visit https://docs.datacontroller.io/
Downloads