Version Packages#1250
Open
github-actions[bot] wants to merge 2 commits into
Open
Conversation
4ed5eca to
6b12f86
Compare
6d28896 to
a05ce3a
Compare
e021186 to
ab0c2a3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
owox@0.27.0
Minor Changes
3d80135: # OWOX Data Marts API access
Add the OWOX Data Marts API access layer for external tools and automation.
This includes
owox-ctl, the OWOX Data Marts Control CLI for automation-first JSON commands against existing OWOX Data Marts deployments, and@owox/api-client, a TypeScript/JavaScript API client for custom integrations.owox-ctlresolves credentials from environment variables, loads.envor--env-file, reports the absolute env file path when one is loaded, defaults to OWOX Data Marts Cloud athttps://app.owox.com, and supports:owox-ctl statusowox-ctl data-marts listowox-ctl data-marts streamowox-ctl storages listowox-ctl destinations list8d83268: # Add output controls for Athena data marts
Reports and the HTTP Data API now support output controls (filters, slices, sort, and limit) on AWS Athena data marts, matching the existing BigQuery support. The web app and Google Sheets extension unlock these controls for Athena.
4656de0: # Anonymous CLI usage telemetry
owox servenow sends a single anonymous event on successful startup so OWOX can understand how many people run the server and prioritize accordingly.The data is fully anonymous — a random identifier (not derived from your machine or network), CLI/Node versions, OS platform/arch, and Docker/IDP/web flags. No hostnames, file paths, emails, environment values, or IP-derived identity are ever collected.
Telemetry is opt-out. Disable it by setting
OWOX_TELEMETRY_DISABLED=1or the cross-tool standardDO_NOT_TRACK=1. It is also automatically disabled in CI. See Self-Managed Editions → Anonymous Usage Analytics for details.2f28f1d: # Availability labels renamed to "Shared for use / reporting / maintenance"
The availability toggle labels throughout the product have been renamed from "Available for use", "Available for reporting", and "Available for maintenance" to "Shared for use", "Shared for reporting", and "Shared for maintenance". The filter option previously labelled "Not available" is now "Not shared". This change makes the language more consistent and better reflects the collaborative sharing intent behind the toggles.
64fca08: # Cancel Data Mart runs from Run History
Added cancellation for in-progress connector and standard report runs from Run History. Cancellation now stops associated run triggers, marks cancelled runs in history, and asks users to confirm that stopping a run can leave data incomplete.
4f38486: # Facebook Ads reach reporting by ad set and campaign
Two new Facebook Ads endpoints report daily performance aggregated at the ad set and
campaign level, with reach deduplicated to match the numbers shown in Meta Ads Manager.
Previously, reach was only available per ad, so totals summed across ads overcounted the
same people; now you can pull reach that lines up with your account.
fd7d9be: # Google Sheets destination access email is now visible and copyable for both auth methods
Previously, you could only see the email address that needs document access when the
destination was connected via a Service Account. If you used Google OAuth, the email was
hidden, so you had to guess which account to share the Google Sheet with.
Now, whether you connect via Service Account or Google OAuth, the exact email address is
shown right in the destination form and the report form — and you can copy it in one click.
c6d9af1: # Data mart relationship graph zoom controls
Fix graph zoom controls for deep relationship graphs after fit-to-view scales the graph below the previous fixed zoom floor.
cb97897: # Add the HTTP Data API — stream a published Data Mart's rows over HTTP as NDJSON
A new
GET /api/external/http-data/data-marts/{id}.ndjsonendpoint streams the columnsof a published Data Mart as newline-delimited JSON for project members authenticated with
their ODM member token (
x-owox-authorization). Column-set selectors usecolumns=*for Data Mart output columns and
columns=**for all report-available columns, includingjoined fields. Repeated
columnparameters select exact column names, socolumn=*andcolumn=**mean literal columns named*and**. Only reporting-visible columns areselectable — fields hidden from reporting and columns from excluded blend sources are
rejected. Callers may also pass optional base64url-encoded
filter/sortand alimit.Every pull is recorded as an
HTTP_DATAData Mart run (visible in run history) and countedfor consumption; no persisted Report or Data Destination is created.
3aefb24: # Add output controls for Legacy Google BigQuery data marts
Add report-level output controls (filters, slices, sort, limit) for Legacy Google BigQuery data marts, reaching parity with the standard Google BigQuery storage. Reuses the BigQuery SQL renderer and adapter, so filtered/sorted/limited reports — including the generated-SQL preview and the Looker Studio cached path — now work for legacy BigQuery marts in both the web app and the Google Sheets extension.
02d3048: # SQL preview icon shown for every report
The SQL preview icon is now visible on all reports (Google Sheets, Email, Looker Studio).
When a report uses output controls (filters, sorting, or limits) or joined fields, clicking
the icon opens the generated SQL dialog. Otherwise, the icon shows an informational tooltip
explaining that the report queries the Data Mart source directly, with a link to Data Setup.
a47929c: # Project-wide Data Mart activity pages
Added project-wide pages for Data Mart triggers, reports, insights, and run history.
The lists reuse Data Mart table controls, support project-level search and filters,
and preserve row-level permissions for actions.
29c3af2: # Add output controls for Redshift data marts
Add output controls (filters, slices, sort, limit) for AWS Redshift data marts, and
tighten the relative-date presets across all storages:
last_n_days/last_n_monthsnow stop at today (previously lower-bound only, so future-dated rows leaked in), and
this_month/this_yearare clamped to the current period (a future date still insidethe current month/year continues to match).
060e2f9: # Automatic schema evolution when adding fields to Snowflake and Redshift data marts
Previously, adding new fields to an existing Snowflake or Redshift data mart caused MERGE or INSERT failures with "invalid identifier" or "column does not exist" errors. This happened because the storage layer did not check the live table schema and skipped the ALTER TABLE step needed to add the new columns.
Now, both Snowflake and Redshift storages query the real table schema on every run and automatically add any missing columns via ALTER TABLE before writing data. Users can safely add fields to an existing data mart without any manual database intervention.
f573073: # Improve SQLite runtime stability
Improved runtime stability when using SQLite-backed deployments, with particular focus on scheduled run processing and transaction coordination during concurrent background activity.
c721847: # User provisioning and project access requests
Added project-level user provisioning settings, context-scoped defaults for newly provisioned users, and a request-access flow for users who receive a project token without assigned roles. Users without project roles now stay inside a restricted ODM app shell, can request access to the current project, or create a new project.
Patch Changes
@owox/backend@0.27.0
Patch Changes
@owox/ctl@0.27.0
Patch Changes
@owox/idp-better-auth@0.27.0
Patch Changes
@owox/idp-owox-better-auth@0.27.0
Patch Changes
@owox/idp-protocol@0.27.0
Patch Changes
@owox/web@0.27.0
@owox/api-client@0.27.0
@owox/connectors@0.27.0
@owox/internal-helpers@0.27.0
@owox/test-utils@6.0.0
Patch Changes