11 Commits

Author SHA1 Message Date
allan d2c8e5e6bc feat: price reduction
publish / Build-and-publish (push) Successful in 12m46s
2026-03-18 14:22:17 +00:00
allan 50833b4fd8 chore: rename
publish / Build-and-publish (push) Successful in 12m39s
2026-03-14 13:57:11 +00:00
allan 1f4e159fe0 fix: wording
publish / Build-and-publish (push) Has been cancelled
2026-03-14 13:50:41 +00:00
allan ae55a82b19 feat: snowflake support
publish / Build-and-publish (push) Successful in 12m41s
2026-03-14 13:33:56 +00:00
_ bf3e48654c fix: footer
publish / Build-and-publish (push) Successful in 11m21s
2026-02-15 22:38:44 +00:00
_ 9c4c1e9d99 fix: footer
publish / Build-and-publish (push) Failing after 6m3s
2026-02-15 22:28:25 +00:00
_ b543b5ab96 fix: footer
publish / Build-and-publish (push) Failing after 6m7s
2026-02-15 21:56:45 +00:00
_ 19743c7dd5 fix: tidy up
publish / Build-and-publish (push) Successful in 11m21s
2026-02-15 21:37:46 +00:00
_ 39ab4be7f7 fix: footer
publish / Build-and-publish (push) Has been cancelled
2026-02-15 21:27:03 +00:00
_ 51761ca3bd fix: footer
publish / Build-and-publish (push) Successful in 11m22s
2026-02-15 21:07:50 +00:00
_ 72e01e4c02 fix: deps
publish / Build-and-publish (push) Successful in 11m29s
2026-02-15 20:07:05 +00:00
7 changed files with 79 additions and 55 deletions
+3 -2
View File
@@ -14,11 +14,12 @@ jobs:
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 20 node-version: 20
cache: 'npm' # Enables npm cache for faster installs
- name: Install dependencies - name: Install dependencies
run: | run: |
npm ci --legacy-peer-deps npm ci --legacy-peer-deps
npm -g install cloudron-surfer npm install cloudron-surfer # Install locally instead of globally
- name: Build - name: Build
run: | run: |
@@ -26,4 +27,4 @@ jobs:
- name: Publish - name: Publish
run: | run: |
surfer put --token ${{ secrets.SURFER_TOKEN }} --server datacontroller.io public/* / npx surfer put --token ${{ secrets.SURFER_TOKEN }} --server datacontroller.io public/* /
@@ -9,6 +9,7 @@ tags:
- Data Controller - Data Controller
- SAS - SAS
- Excel - Excel
- Recap
--- ---
Today marks the last day of 2024 and another period of growth for Data Controller for SAS. We made **24** [releases](https://git.datacontroller.io/dc/dc/releases) over the last 12 months, moving from [v6.3.1](https://git.datacontroller.io/dc/dc/releases/tag/v6.3.1) to [v6.12.1](https://git.datacontroller.io/dc/dc/releases/tag/v6.12.1). We also on-boarded three new clients - two banks, and an insurance company. Every single one of our existing customers renewed. And some even invested in some new features. In this article we'll go through the major additions made during 2024. Today marks the last day of 2024 and another period of growth for Data Controller for SAS. We made **24** [releases](https://git.datacontroller.io/dc/dc/releases) over the last 12 months, moving from [v6.3.1](https://git.datacontroller.io/dc/dc/releases/tag/v6.3.1) to [v6.12.1](https://git.datacontroller.io/dc/dc/releases/tag/v6.12.1). We also on-boarded three new clients - two banks, and an insurance company. Every single one of our existing customers renewed. And some even invested in some new features. In this article we'll go through the major additions made during 2024.
@@ -8,12 +8,12 @@ previewImg: './releases2025.png'
tags: tags:
- Data Controller - Data Controller
- SAS - SAS
- Excel - Recap
--- ---
In 2025, Data Controllers theme was **making governed, auditable data change easier to roll out** — especially on SAS Viya — while continuing to invest in metadata/catalog capabilities and accessibility. In 2025, Data Controllers theme was **making governed, auditable data change easier to roll out** — especially on SAS Viya — while continuing to invest in metadata/catalog capabilities and accessibility.
## What Data Controller is (quick refresher) ## What is Data Controller?
Data Controller is a SAS-powered web application for **adding, modifying, and deleting data** in target tables—while keeping control with data owners via a **review/approve workflow** and a **full audit trail**. Data Controller is a SAS-powered web application for **adding, modifying, and deleting data** in target tables—while keeping control with data owners via a **review/approve workflow** and a **full audit trail**.
@@ -21,7 +21,7 @@ Under the hood, its designed for multi-user, production-friendly operation (l
![](./dc_dataflow.png) ![](./dc_dataflow.png)
## Data Controller 2025 at a glance ## 2025 at a glance
Across calendar year 2025, [releases](https://git.datacontroller.io/dc/dc/releases) moved from **v6.12.2 (27JAN25)** to **v7.2.5 (09DEC25)**. Across calendar year 2025, [releases](https://git.datacontroller.io/dc/dc/releases) moved from **v6.12.2 (27JAN25)** to **v7.2.5 (09DEC25)**.
@@ -31,9 +31,9 @@ Key themes:
- **Data Catalog expanded** to include SAS catalogs and associated objects / entries, with corresponding storage changes and migrations. - **Data Catalog expanded** to include SAS catalogs and associated objects / entries, with corresponding storage changes and migrations.
- **Accessibility work accelerated**, culminating in high Lighthouse scores, improved screen reader support, and CI checks to keep it that way. - **Accessibility work accelerated**, culminating in high Lighthouse scores, improved screen reader support, and CI checks to keep it that way.
## 1) SAS Viya: from "deployment project" to "quick start" ## 1) Viya: from "deployment project" to "quick start"
A major through-line of 2025 was reducing the friction of getting DC live on Viya: A major through-line of 2025 was reducing the friction of getting DC live on SAS Viya:
- **Content Security Policy (CSP) hardening & UI refactor** - **Content Security Policy (CSP) hardening & UI refactor**
The UI was refactored to comply with Viyas default (and strict) CSP, with deploy-flow improvements targeted at Viya. The UI was refactored to comply with Viyas default (and strict) CSP, with deploy-flow improvements targeted at Viya.
@@ -44,7 +44,7 @@ A major through-line of 2025 was reducing the friction of getting DC live on Viy
- **Compute-context-aware installs & streaming deploy maturity** - **Compute-context-aware installs & streaming deploy maturity**
Releases in early June focused on ensuring deployment actions happen with the selected shared compute context, and then delivering a **streaming Viya version** that can self-configure key deployment choices during setup. Releases in early June focused on ensuring deployment actions happen with the selected shared compute context, and then delivering a **streaming Viya version** that can self-configure key deployment choices during setup.
## 2) Data Catalog got deeper: SAS catalogs + objects ## 2) Extending the Data Catalog: SAS catalogs + objects
On **June 11, 2025**, **v7.0.0** introduced a major upgrade to cataloging: On **June 11, 2025**, **v7.0.0** introduced a major upgrade to cataloging:
@@ -79,7 +79,7 @@ During 2025 we also [detailed the Data Controller use case with AFA Insurance (S
They call out the **approval workflow** and **history/audit** as standout features, and also mention value from dropdowns, hooks, and lineage. They call out the **approval workflow** and **history/audit** as standout features, and also mention value from dropdowns, hooks, and lineage.
## Selected 2025 release timeline (highlights) ## 2025 Release Highlights
![](./releases2025.png) ![](./releases2025.png)
@@ -89,7 +89,9 @@ We would like to thank all of our customers for their continued support and feed
> Our mission is for Data Controller to be secure, simple, and fast - when loading ad-hoc data into SAS. > Our mission is for Data Controller to be secure, simple, and fast - when loading ad-hoc data into SAS.
If you'd like to kick the tyres, [reach out](https://datacontroller.io/contact/), or just go ahead and perform an [installation](https://docs.datacontroller.io/dci-requirements/) - the base product is completely free to use, with [premium features](https://datacontroller.io/pricing/) / support plan available on request. If you'd like to try it out, just go ahead and perform an [installation](https://docs.datacontroller.io/dci-requirements/) - the base product does not require a paid license.
We're also happy to provide complementary deployment support, just [reach out](https://datacontroller.io/contact/).
<!-- <!--
@@ -0,0 +1,45 @@
---
title: "Data Controller now supports Snowflake"
description: Data Controller now supports Snowflake as a data modification target, enabling governed editing, approval workflows, and full audit trails for Snowflake tables on both SAS 9 and SAS Viya.
date: '2026-03-14 09:00:00'
author: 'Allan Bowe'
authorLink: https://www.linkedin.com/in/allanbowe/
previewImg: './snowflake.png'
tags:
- Data Management
- Releases
- Snowflake
---
We're delighted to announce that Data Controller now supports **Snowflake** as a data modification target! This means you can use Data Controller's full suite of governed data editing, approval workflows, and audit trail capabilities directly against your Snowflake tables — on both SAS 9 and SAS Viya.
## What This Means for You
If your organisation stores data in [Snowflake](https://www.linkedin.com/company/snowflake-computing/), you can now:
- **Edit** Snowflake table data through the familiar Data Controller interface
- **Submit** changes for review and approval before they are applied
- **Audit** every change with a complete, tamper-evident history
Say goodbye to uncontrolled spreadsheet uploads and ad-hoc database edits. Every Snowflake modification now flows through the same robust approval process that governs the rest of your Data Controller tables.
## Implementation Details
On SAS Viya, the library should be assigned in the autoexec. On SAS 9, Snowflake library assignments can come from the autoexec, or from **SAS Metadata**. Simply register your Snowflake library in SMC or SAS DI Studio as you normally would, and Data Controller will pick it up automatically.
Both the `SNOW` (alias) and `SASIOSNF` engines are supported.
## Native Passthrough SQL
Under the hood, Data Controller uses **native passthrough SQL** to interact with Snowflake. This means:
- Modifications are pushed directly to Snowflake using its own SQL dialect
- The target table does **not** need to be indexed (but must unique on its primary key)
- Maximum performance and compatibility with Snowflake's architecture is assured
## Getting Started
Snowflake support is available out of the box — no additional configuration is required beyond your existing Snowflake library assignment in SAS. More details on Data Controller are available in the [documentation](https://docs.datacontroller.io).
Ready to bring governed data modification to your Snowflake environment? We'd love to [hear from you](/contact)!
Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

+18 -43
View File
@@ -13,67 +13,42 @@ const Footer = () => (
<div className="col-md-3 me-md-5"> <div className="col-md-3 me-md-5">
<StyledHeading>Data Controller</StyledHeading> <StyledHeading>Data Controller</StyledHeading>
<StyledDesc> <StyledDesc>
Data Controller is a product of 4GL Apps, a brand of Bowe IO Ltd, Data Controller is the product of a UK company with a singular focus on{' '}
which is a UK company with a focus on SAS Software,{' '}
<StyledAnchor <StyledAnchor
href="https://sasapps.io" href="https://sasapps.io"
target="_blank" target="_blank"
rel="noopener" rel="noopener"
> >
Apps SAS Web Apps
</StyledAnchor> </StyledAnchor>.
, and Services.
</StyledDesc> </StyledDesc>
</div> </div>
<div className="col-md-3"> <div className="col-md-3">
<StyledHeading>Newsletter</StyledHeading> <StyledHeading>Source Code</StyledHeading>
<form <StyledDesc>
className="kwes-form" All our source code can be found on our self-hosted{' '}
method="POST" <StyledAnchor
action="https://kwes.io/api/foreign/forms/mxKuyK4lxZWnG2WNH3ga" href="https://git.datacontroller.io"
target="_blank"
rel="noopener"
> >
<div className="mb-3"> Gitea Repository
<InputStyled </StyledAnchor>
type="email" .
name="email" </StyledDesc>
className="form-control"
aria-describedby="emailHelp"
placeholder="Email Address*"
required
/>
</div>
<div className="mb-3">
<InputStyled
type="text"
name="name"
className="form-control"
placeholder="First Name"
required
/>
</div>
<div className="mb-3">
<InputStyled
type="text"
name="lastName"
className="form-control"
placeholder="Last Name"
/>
</div>
<SolidButton>Subscribe</SolidButton>
</form>
</div> </div>
<div className="col-md-3"> <div className="col-md-3">
<StyledHeading>Other Resources</StyledHeading> <StyledHeading>Other Resources</StyledHeading>
<StyledDesc> <StyledDesc>
Visit our educational and fun SAS® software quiz{' '} Leverage our underlying tech stack on{' '}
<StyledAnchor <StyledAnchor
href="https://sasensei.com" href="https://github.com/sasjs"
target="_blank" target="_blank"
rel="noopener" rel="noopener"
> >
Sasensei Github
</StyledAnchor>{' '} </StyledAnchor>{' '}
and test your knowledge of SAS topics. and build your own SAS Powered Web Apps.
</StyledDesc> </StyledDesc>
</div> </div>
</div> </div>
+1 -1
View File
@@ -34,7 +34,7 @@ Data Controller is available in four packages, with no limits on number of users
| Developer Days | ❌ | ❌ | ❌ | ✅ | | Developer Days | ❌ | ❌ | ❌ | ✅ |
| Consulting Days | ❌ | ❌ | ❌ | ✅ | | Consulting Days | ❌ | ❌ | ❌ | ✅ |
| Perpetual Licence Option | ❌ | ❌ | ❌ | ✅ | | Perpetual Licence Option | ❌ | ❌ | ❌ | ✅ |
| Price | FREE | 12k EUR pa | 25k EUR pa | Contact Us | | Price | FREE | 12k EUR pa | 21k EUR pa | Contact Us |
</br> </br>
<i>Data Controller Development Days (to build new product features etc) are available for all plans at a price of 600 EUR per day. Consulting rates are published <a target="_blank" rel="noopener" href="https://sasapps.io/pricing">here</a>.</i> <i>Data Controller Development Days (to build new product features etc) are available for all plans at a price of 600 EUR per day. Consulting rates are published <a target="_blank" rel="noopener" href="https://sasapps.io/pricing">here</a>.</i>