Compare commits
11 Commits
1b7a29b2d6
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| d2c8e5e6bc | |||
| 50833b4fd8 | |||
| 1f4e159fe0 | |||
| ae55a82b19 | |||
| bf3e48654c | |||
| 9c4c1e9d99 | |||
| b543b5ab96 | |||
| 19743c7dd5 | |||
| 39ab4be7f7 | |||
| 51761ca3bd | |||
| 72e01e4c02 |
@@ -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 Controller’s 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 Controller’s 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, it’s designed for multi-user, production-friendly operation (l
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 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 Viya’s default (and strict) CSP, with deploy-flow improvements targeted at Viya.
|
The UI was refactored to comply with Viya’s 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
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -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 |
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user