Skip to content

Commit db5489d

Browse files
Version Packages
1 parent 6326b7a commit db5489d

23 files changed

Lines changed: 136 additions & 73 deletions

.changeset/add-data-mart-relationships-and-blended-reports.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

.changeset/project-settings-docs.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

.changeset/publish-and-run-connector-data-mart.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

.changeset/setup-checklist.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

.changeset/tiktok-ads-campaign-id-null.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

apps/backend/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# @owox/backend
22

3+
## 0.24.0
4+
5+
### Patch Changes
6+
7+
- @owox/internal-helpers@0.24.0
8+
- @owox/idp-protocol@0.24.0
9+
- @owox/connectors@0.24.0
10+
311
## 0.23.0
412

513
### Patch Changes 0.23.0

apps/backend/package.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@owox/backend",
3-
"version": "0.23.0",
3+
"version": "0.24.0",
44
"description": "OWOX Data Marts Backend - Full-stack data orchestration platform",
55
"author": "OWOX",
66
"license": "ELv2",
@@ -142,13 +142,19 @@
142142
"@owox/test-utils": "*"
143143
},
144144
"jest": {
145-
"moduleFileExtensions": ["js", "json", "ts"],
145+
"moduleFileExtensions": [
146+
"js",
147+
"json",
148+
"ts"
149+
],
146150
"rootDir": "src",
147151
"testRegex": ".*\\.spec\\.ts$",
148152
"transform": {
149153
"^.+\\.(t|j)s$": "ts-jest"
150154
},
151-
"collectCoverageFrom": ["**/*.(t|j)s"],
155+
"collectCoverageFrom": [
156+
"**/*.(t|j)s"
157+
],
152158
"coverageDirectory": "../coverage",
153159
"testEnvironment": "node",
154160
"moduleNameMapper": {

apps/owox/CHANGELOG.md

Lines changed: 47 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,52 @@
11
# owox
22

3+
## 0.24.0
4+
5+
### Minor Changes
6+
7+
- b335552: # Joinable Data Marts and Joined Reports
8+
9+
You can now connect data marts to each other and build reports that combine fields from several joined data marts in a single output.
10+
11+
On a data mart's **Data Setup** tab, the new **Joinable Data Marts** block lets you add joinable data marts, configure join conditions, choose which fields each joined data mart exposes, and override their aliases or aggregations. When editing a Google Sheets, Looker Studio, or Email report, the **Report Columns** picker now shows fields from the data mart together with fields available from joined data marts, so a single report can combine columns from several data marts at once. The generated SQL is available for inspection, and any joined report can be saved as a standalone data mart.
12+
13+
Supported on BigQuery, Snowflake, Redshift, Athena, and Databricks.
14+
15+
- d8e7e84: # Project Settings documentation
16+
17+
New documentation section covering how members, roles, and resource access work in OWOX Data Marts. Includes three pages under Project Settings: Members Management (Created By field, owner assignment on creation), Roles and Permissions (Admin, Technical User, Business User capabilities), and Ownership and Sharing (ownership model per entity, sharing states, and per-entity access tables for Storage, Data Mart, Destination, Report, and their Triggers).
18+
19+
- d118b10: # Improved Data Mart Publishing Experience
20+
21+
Publishing a Connector-based Data Marts is now smoother and more intuitive.
22+
- Data starts loading automatically after publishing connector-based Data Mart
23+
- Guidance now focuses on scheduling automatic updates instead of manual runs
24+
- Promo messages appear only once to reduce distractions
25+
- Updated button labels and tooltips for better clarity
26+
27+
These changes make it easier to get started and keep your data up to date.
28+
29+
- e817c93: # Introduce Setup Checklist for Guided Onboarding
30+
31+
We have added a new **Setup Checklist** to guide users through the key steps required to start working with the product. It provides a clear, structured path from initial setup to getting the first results, helping users understand what to do next without confusion.
32+
33+
Each step includes a direct call to action, allowing users to quickly navigate or perform required actions. The checklist also tracks progress in real time and groups steps into logical stages, making the onboarding experience more intuitive and goal-oriented.
34+
35+
Overall, this improves time-to-value, reduces friction during onboarding, and helps users reach meaningful outcomes faster.
36+
37+
- 50366c4: # TikTok Ads `campaign_id` and `adgroup_id` in Ad Insights
38+
39+
Previously, the `campaign_id` and `adgroup_id` fields in the `tiktok_ads_ad_insights` table were always `null`. This happened because TikTok's API requires these parent-hierarchy IDs to be requested as metrics, not dimensions, at the ad data level — and they were missing from the request. Now both fields are correctly requested and populated, so users can join ad-level performance data back to their campaigns and ad groups.
40+
41+
### Patch Changes
42+
43+
- @owox/internal-helpers@0.24.0
44+
- @owox/idp-protocol@0.24.0
45+
- @owox/idp-better-auth@0.24.0
46+
- @owox/idp-owox-better-auth@0.24.0
47+
- @owox/backend@0.24.0
48+
- @owox/web@0.24.0
49+
350
## 0.23.0
451

552
### Minor Changes 0.23.0
@@ -9,7 +56,6 @@
956
- d8b82e5: **Ownership foundations**
1057

1158
Ownership is now explicit and visible across all major entities. This is the first stage of the Permissions Model Evolution — ownership is informational only and does not affect access control.
12-
1359
- Data Mart has **separate Technical Owner and Business Owner**, editable on the Overview tab.
1460
- Storage, Destination, and Report **each have an Owners list**, editable in the configuration sheet and saved together with the entity.
1561
- **Creator is auto-assigned** as owner when a new entity is created.
@@ -20,15 +66,13 @@
2066
- 11c0c77: **Availability model and owner-based access control**
2167

2268
Introduced explicit availability settings for DataMarts, Storages, and Destinations (`Available for reporting / Available for maintenance` and `Available for use / Available for maintenance`). Ownership now affects access: owners have direct access to their entities regardless of availability state, while non-owners see only available entities.
23-
2469
- Implemented table-driven `AccessDecisionService` that evaluates entity type, role, ownership status, availability state, and action for every single-entity operation.
2570
- Enforced access checks on all endpoints including direct URL access, sub-operations (SQL dry run, validate definition, run history), and report creation.
2671
- Existing entities default to fully available for backward compatibility; new entities default to not available (secure by default).
2772

2873
- 11c0c77: **Extended role definitions and report ownership**
2974

3075
Reinterpreted existing project roles without changing stored identifiers: Viewer becomes Business User with self-service reporting capabilities, Editor becomes Technical User with full technical maintenance access.
31-
3276
- Business Users can now create, edit, delete, and run their own Reports and manage Report Triggers.
3377
- Business Users can also create, edit, and delete Destinations.
3478
- Technical Users retain project-wide Report management.
@@ -1469,15 +1513,13 @@
14691513
We're excited to introduce **Time Triggers** - a powerful new feature that allows you to schedule your reports and connectors to run automatically at specified times!
14701514

14711515
## Benefits
1472-
14731516
-**Save Time**: Automate routine data refreshes without manual intervention
14741517
- 🔄 **Stay Updated**: Keep your data fresh with regular scheduled updates
14751518
- 📊 **Consistent Reporting**: Ensure your reports are generated on a reliable schedule
14761519
- 🌐 **Timezone Support**: Schedule based on your local timezone or any timezone you need
14771520
- 🔧 **Flexible Scheduling Options**: Choose from daily, weekly, monthly, or interval-based schedules
14781521

14791522
## Scheduling Options
1480-
14811523
- **Daily**: Run your reports or connectors at the same time every day
14821524
- **Weekly**: Select specific days of the week for execution
14831525
- **Monthly**: Schedule runs on specific days of the month

apps/owox/package.json

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "owox",
33
"description": "OWOX Data Marts CLI: Simple command-line interface to start the OWOX Data Marts application with backend and frontend components.",
4-
"version": "0.23.0",
4+
"version": "0.24.0",
55
"publishConfig": {
66
"access": "public"
77
},
@@ -46,7 +46,12 @@
4646
"engines": {
4747
"node": ">=22.16.0"
4848
},
49-
"files": ["./bin", "./dist/**/*.js", "./oclif.manifest.json", "./npm-shrinkwrap.json"],
49+
"files": [
50+
"./bin",
51+
"./dist/**/*.js",
52+
"./oclif.manifest.json",
53+
"./npm-shrinkwrap.json"
54+
],
5055
"homepage": "https://github.com/OWOX/owox-data-marts",
5156
"keywords": [
5257
"data-marts",
@@ -68,7 +73,9 @@
6873
"bin": "owox",
6974
"dirname": "owox",
7075
"commands": "./dist/commands",
71-
"plugins": ["@oclif/plugin-help"],
76+
"plugins": [
77+
"@oclif/plugin-help"
78+
],
7279
"topicSeparator": " "
7380
},
7481
"repository": "OWOX/owox-data-marts",

apps/web/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @owox/web
22

3+
## 0.24.0
4+
35
## 0.23.0
46

57
## 0.22.0

0 commit comments

Comments
 (0)