Skip to content

Commit 458afb5

Browse files
Version Packages
1 parent c669d11 commit 458afb5

24 files changed

Lines changed: 140 additions & 80 deletions

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

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

.changeset/linkedin-oauth-separation.md

Lines changed: 0 additions & 7 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: 51 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,56 @@
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+
- c669d11: # Add OAuth for LinkedIn Ads and LinkedIn Pages
16+
17+
Added OAuth authorization flow for both LinkedIn connectors, including UI login, callback handling, credential exchange, and token-backed execution. Existing LinkedIn configurations are migrated to the OAuth2 structure with compatibility for previously saved settings.
18+
19+
- d8e7e84: # Project Settings documentation
20+
21+
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).
22+
23+
- d118b10: # Improved Data Mart Publishing Experience
24+
25+
Publishing a Connector-based Data Marts is now smoother and more intuitive.
26+
- Data starts loading automatically after publishing connector-based Data Mart
27+
- Guidance now focuses on scheduling automatic updates instead of manual runs
28+
- Promo messages appear only once to reduce distractions
29+
- Updated button labels and tooltips for better clarity
30+
31+
These changes make it easier to get started and keep your data up to date.
32+
33+
- e817c93: # Introduce Setup Checklist for Guided Onboarding
34+
35+
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.
36+
37+
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.
38+
39+
Overall, this improves time-to-value, reduces friction during onboarding, and helps users reach meaningful outcomes faster.
40+
41+
- 50366c4: # TikTok Ads `campaign_id` and `adgroup_id` in Ad Insights
42+
43+
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.
44+
45+
### Patch Changes
46+
47+
- @owox/internal-helpers@0.24.0
48+
- @owox/idp-protocol@0.24.0
49+
- @owox/idp-better-auth@0.24.0
50+
- @owox/idp-owox-better-auth@0.24.0
51+
- @owox/backend@0.24.0
52+
- @owox/web@0.24.0
53+
354
## 0.23.0
455

556
### Minor Changes 0.23.0
@@ -9,7 +60,6 @@
960
- d8b82e5: **Ownership foundations**
1061

1162
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-
1363
- Data Mart has **separate Technical Owner and Business Owner**, editable on the Overview tab.
1464
- Storage, Destination, and Report **each have an Owners list**, editable in the configuration sheet and saved together with the entity.
1565
- **Creator is auto-assigned** as owner when a new entity is created.
@@ -20,15 +70,13 @@
2070
- 11c0c77: **Availability model and owner-based access control**
2171

2272
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-
2473
- Implemented table-driven `AccessDecisionService` that evaluates entity type, role, ownership status, availability state, and action for every single-entity operation.
2574
- Enforced access checks on all endpoints including direct URL access, sub-operations (SQL dry run, validate definition, run history), and report creation.
2675
- Existing entities default to fully available for backward compatibility; new entities default to not available (secure by default).
2776

2877
- 11c0c77: **Extended role definitions and report ownership**
2978

3079
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-
3280
- Business Users can now create, edit, delete, and run their own Reports and manage Report Triggers.
3381
- Business Users can also create, edit, and delete Destinations.
3482
- Technical Users retain project-wide Report management.
@@ -1469,15 +1517,13 @@
14691517
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!
14701518

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

14791526
## Scheduling Options
1480-
14811527
- **Daily**: Run your reports or connectors at the same time every day
14821528
- **Weekly**: Select specific days of the week for execution
14831529
- **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",

0 commit comments

Comments
 (0)