|
1 | 1 | # owox |
2 | 2 |
|
| 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 | + |
3 | 50 | ## 0.23.0 |
4 | 51 |
|
5 | 52 | ### Minor Changes 0.23.0 |
|
9 | 56 | - d8b82e5: **Ownership foundations** |
10 | 57 |
|
11 | 58 | 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 | | - |
13 | 59 | - Data Mart has **separate Technical Owner and Business Owner**, editable on the Overview tab. |
14 | 60 | - Storage, Destination, and Report **each have an Owners list**, editable in the configuration sheet and saved together with the entity. |
15 | 61 | - **Creator is auto-assigned** as owner when a new entity is created. |
|
20 | 66 | - 11c0c77: **Availability model and owner-based access control** |
21 | 67 |
|
22 | 68 | 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 | | - |
24 | 69 | - Implemented table-driven `AccessDecisionService` that evaluates entity type, role, ownership status, availability state, and action for every single-entity operation. |
25 | 70 | - Enforced access checks on all endpoints including direct URL access, sub-operations (SQL dry run, validate definition, run history), and report creation. |
26 | 71 | - Existing entities default to fully available for backward compatibility; new entities default to not available (secure by default). |
27 | 72 |
|
28 | 73 | - 11c0c77: **Extended role definitions and report ownership** |
29 | 74 |
|
30 | 75 | 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 | | - |
32 | 76 | - Business Users can now create, edit, delete, and run their own Reports and manage Report Triggers. |
33 | 77 | - Business Users can also create, edit, and delete Destinations. |
34 | 78 | - Technical Users retain project-wide Report management. |
|
1469 | 1513 | 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! |
1470 | 1514 |
|
1471 | 1515 | ## Benefits |
1472 | | - |
1473 | 1516 | - ✅ **Save Time**: Automate routine data refreshes without manual intervention |
1474 | 1517 | - 🔄 **Stay Updated**: Keep your data fresh with regular scheduled updates |
1475 | 1518 | - 📊 **Consistent Reporting**: Ensure your reports are generated on a reliable schedule |
1476 | 1519 | - 🌐 **Timezone Support**: Schedule based on your local timezone or any timezone you need |
1477 | 1520 | - 🔧 **Flexible Scheduling Options**: Choose from daily, weekly, monthly, or interval-based schedules |
1478 | 1521 |
|
1479 | 1522 | ## Scheduling Options |
1480 | | - |
1481 | 1523 | - **Daily**: Run your reports or connectors at the same time every day |
1482 | 1524 | - **Weekly**: Select specific days of the week for execution |
1483 | 1525 | - **Monthly**: Schedule runs on specific days of the month |
|
0 commit comments