Releases
v0.41.0
Changelog
e5c47be #3922 Remove -headless from the image (#3923 )
b201f30 API for generating metrics views using AI (#4052 )
4e6df53 Add CSP to allow static UI assets to be embedded anywhere (#4121 )
2a71b2b Add Salesforce Connector (#3747 )
dd04ee8 Add ShadCN's "Data Table" component set (#3786 )
c57088c Add TDD export button (#3842 )
b955282 Add tsc
check to CI (#3785 )
3f9d964 Add alerts interval in create dialog and alert metadata page (#4056 )
acb582a Add back button padding (#4021 )
e36c8ac Add back reactivity to the metrics view time range summary calls (#3852 )
058b269 Add basics of alerts resource (#4028 )
cfb463e Add button for selecting pivot fields via dropdown (#4020 )
a3a131c Add check for more than 1k+ files (#3917 )
01f7262 Add component set for multi-step dialog tabs (#3999 )
6e5c22c Add euro format (#3850 )
f81eb9b Add manual ref for UI created alert (#4048 )
3fbe41f Add pivot state to url (#3983 )
3ca032d Add query retries in case druid returns 429 (#3806 )
139fd51 Add redirect from Home page to (active) Org page (#3787 )
84b82af Add reference for missing tailwind color (#3965 )
d21ea59 Add row based virtualization to pivot table (#4059 )
9bbef82 Add search bar to pivot UI (#4108 )
3b3caf6 Add snooze to alerts in create dialog and the metadata page. (#4057 )
2dbe24e Add support for default visible dimensions and measures in dashboard config (#3974 )
381ac4c Add supress tooltip prop for chips (#4101 )
8d08740 Added output format flag for CSV, TSV or JSON output for all commands (#3977 )
676fac9 Added types for Druid Parquet exporting (#3828 )
75757c1 Adding CONTINUOUS to backwards compatibility code (#3719 )
7502398 Adding security policy when no include clauses match (#3829 )
8e101f7 Adding steps for specific version install (#4077 )
edd0ac7 Adding support for daylight savings time in timeseries queries (#3494 )
07cadb9 Adding support for defining filters on measures (#3624 )
cd2a4fd Adding support for sections in searchable filters (#3778 )
1a16943 Additional typechecking with prettier update (#3774 )
addc7ce Adjust gradient in the time series charts (#3931 )
6b9da9b Admin: change tags to annotations (#3857 )
94cf7b5 Admin: do not treat duplicate invite as an internal error (#3883 )
669eecd Admin: fix kind string for iFrame embeds (#4107 )
8cf9053 Aggregation dimension alias (#4030 )
f849b0c Alerts listing page (#4011 )
a000131 Alerts metadata page (#4033 )
4e55e1b Alerts runtime support (#3783 )
0a7747b Alerts: fix attr serialization (#4049 )
6565c92 Allow resizing the height of the "Model Data" dashboard module in Rill Developer (#3751 )
3d68dc1 Better theme palette generation (#3866 )
4ef3837 Buffered zap logger (#3750 )
cc8cab5 CLI: Cleaner prompt when resetting a project (#3804 )
941c4ce CLI: Devtool refactors (#3745 )
91f3dbf CLI: Log errors for failed auth in rill deploy
error cases (#3940 )
e24b529 CLI: ability to check health of all projects for support users (#3725 )
a7f5ee7 Change error to console.warn, and a little bit of DRY cleanup (#3984 )
405ad2d Clean up web-local
's e2e test code (#3871 )
300a2b2 Clean up logs (#4012 )
396252e Cleaning up old filters references from UI (#3882 )
108f263 Cleaning up our Snowflake documentation and adding more details / prettifying it (#3683 )
7675a4b Cloud UI: Add "data [last] refreshed" timestamp to project status page (#3687 )
f16ee51 Cloud UI: Fix scroll issues (#3843 )
f35caaa Cloud UI: add resource-level status to the project status page (#3781 )
2647961 Cloud UI: fix rill sudo user open
(#4054 )
dccedb5 Custom 0.9.2 fix for decimal (#3967 )
f19f551 Dashboard: Remove calls to TableColumns
API (#3814 )
ae97745 Dashboard: Replace ColumnTimeRange
request with MetricsViewTimeRange
request (#3813 )
28c40d8 Devtool: fix git remote check for ssh remotes (#3800 )
57a27f8 Docs: add "alternative install options" section (#3724 )
aad91d9 Document connecting to Google Sheets as a source (#3864 )
4704811 Druid TableRows request (#4100 )
0374859 Druid close fix (#3893 )
5361a0f Druid group by alias fix for MetricsViewComparison (#3811 )
e19116c Druid lower argument fix (#3723 )
8d8cf09 Emit source and sink types on app start (#4105 )
95a426a Empty filters are now errors (#3789 )
126bbc1 Enable fetching state for larger dashboards (#4071 )
59e1bc2 Fail fast if Kafka cluster is unreachable (#3802 )
262459a Feat: Add dimension label and percent of total to charts (#3672 )
f8fb8fd Fetch the latest tag from github (#3892 )
04d8754 File watcher: maybe fix not exists error for rapid file changes (#3853 )
ffe6128 Filter null columns from pivot table (#4046 )
bd15828 Filter time grain options in pivot sidebar based on table state (#4074 )
7dc3631 Fix 'Add email' button (#3920 )
321215e Fix CTA layout bug (#3918 )
8ee0235 Fix Go dependency warnings (#3713 )
216a3c3 Fix Go lint issues in newest linter version + pin linter version (#3996 )
446bdd0 Fix POST queries in profiling queries (#3987 )
3b32782 Fix POST queries to honour the abort signal (#3817 )
a8e1638 Fix TypeError in #3992 , and other cleanups (#3997 )
25ccf8d Fix Use With Proxy (#3847 )
5ab4d8c Fix Welcome page navigation bugs (#4095 )
20f079c Fix compare-toplist
query cancellation due to circular store dependency (#3947 )
fb53ec3 Fix accessor with dot in their name (#4017 )
1803e1b Fix aggregation on dimenison with timezone (#3844 )
8ab3db2 Fix blank welcome screen (#4087 )
d762d91 Fix body close race condition for telemetry proxy (#3943 )
62ba5a7 Fix broken pivot button (#4002 )
a41a1ad Fix bug in line chart when the time grain has not resolved (#3953 )
03a78e3 Fix compatibility discrepancy between metrics filter and new expressions (#3827 )
f5b6b7f Fix dashboards w/o time series (#3938 )
d3cc9fe Fix delayed dashboard url state load (#4035 )
4f2caf7 Fix export not honouring the old filter (#3872 )
c799d1f Fix false positive fetching state (#4082 )
a82cbe9 Fix filter not applying in dimension table (#3921 )
f5b9d3a Fix header title overlap on smaller screen sizes (#3825 )
7c58f94 Fix issues with non string dimension filters (#3769 )
d6f14e6 Fix layout (#4055 )
e3bab04 Fix logo color (#3962 )
8ddad8c Fix meaningless "broken rill.yaml" warnings for empty projects (#3805 )
a5ee6cb Fix measure filter being inconsistant (#4034 )
2398551 Fix negative SVG values in Graphic Context (#3673 )
b317a6f Fix scroll on embedded dashboards (#3919 )
bfa3812 Fix sorting for the first dimension column (#4036 )
cce1b20 Fix spinner gradient (#3933 )
c9d50ed Fix theme colors and remove warning (#3698 )
1c5cbdc Fix two bugs in Tables list (#4090 )
6a13701 Fix: Add label for empty string in column header (#4067 )
d2ca586 Fix: Select correct accessor for measures (#4018 )
da11ba2 Fix: Unknown local iana (#3837 )
f986808 Fix: new DuckDB logo (#3979 )
6ef0cff Fixing all dimension values having the same measure value (#3861 )
47f1167 Fixing rill start without project path argument (#3944 )
b55111c Fixing the sort type in export calls (#3816 )
e399131 Force convert dimension values while loading from the url state (#3956 )
fbc3961 Format month, quarter and week headers (#4083 )
a36cd22 Frontend integration of measure filters (#3815 )
1382a5b Handle mouseover tooltip for non string dimension values (#3856 )
fe86c64 Health check server for standalone worker (#3759 )
fadc7f1 Hide "Copy to clipboard" tooltip when Clipboard API not available (#3767 )
95e2f41 Hide expand visible button (#4038 )
58d579e Hide navbar when browser width drops below 768px (#3826 )
b0ad065 Improve errors for expired JWTs and increase TTL to 24h (#3976 )
0e7d930 Improve install script POSIX compliance (#3993 )
68c5289 Integrate measure row filters to pivot (#4062 )
e38be3f Integrate the new filter format (#3782 )
c7f535d Introduce ShadCN UI via the DropdownMenu
component set (#3736 )
272ce03 Introduce backend flag to indicate that a deployed project is in an a… (#3758 )
6e3a415 Key state managers by dash name (#3900 )
267ef90 Let the Dashboard handle 400 errors (#3945 )
8f4d543 Limit max open conn to druid to 20 (#3801 )
5ac1c79 MVP "Create alert" dialog (#3881 )
b7e5c38 Make sure initial url state load syncs with metrics view (#4116 )
1f6eb73 Materialize models by default in deployed projects (#3982 )
9b6417a MetricsView aggregation filters (#3975 )
6622298 Minor follow ups to measure filter API changes (#3779 )
5a2e57e MySQL connector (#3879 )
40b8cc8 No need in additional context for Snowflake timestamps (#4080 )
4e14db6 Optimize toplist to have only needed measures (#3898 )
10e5cfe PIVOT ON support (#3390 )
b9ccaf8 Parallel fetch of batches in Snowflake connector (#4070 )
f1a60dc Pass through measure filters to pivot queries (#4003 )
e058a3c Periodically report Kafka delivery failures (#3968 )
4852414 Persist row time dimensions in url state (#4086 )
04bf4be Persist some dashboard state to local storage and use it when returning to a dashboard (#3973 )
ee6d5d0 Pivot table prototype (#3694 )
e44ded1 Placeholder for when pivot is fetching (#4016 )
8ab3a97 Prevent context column wrapping, and automatically expand width if wide values (#3716 )
2f4be97 Process Kafka producer events (delivery, errors, etc) (#3880 )
c44f904 Quick fix to prevent frontend telemetry from hanging (#3941 )
44b51b1 Read-only filter chips (#3998 )
39281d9 Reduce join query fetch limit (#4106 )
041fbe3 Refactor reports to just have the queryArgs. Build the state url in the UI. (#3894 )
7f482f3 Reflect new API response (#3741 )
1b896f4 Release fix for UI (#3891 )
135177d Remove artificial time series chart delay (#3696 )
53efa06 Remove extra error log (#3969 )
be2a101 Remove sort state when chips are removed (#4081 )
a6b966d Remove subrows icon when removing nested dimensions (#4014 )
37117a1 Remove x-frame for enabling embedded dashboards (#4097 )
3602e32 Rename "intTimePowerOfTen" to "singleDigitTimesPowerOfTen"; Silence warnings (#3727 )
2e5a587 Rename useMetaQuery
to useMetricsView
(#3897 )
793783a Revert "Integrate measure row filters to pivot (#4062 )" (#4130 )
f32a809 Revert "Runtime: retain files flag for s3" (#3777 )
700f488 Revert orval version (#4065 )
fc5455b Rill Developer: Generate dashboard with AI (Tables) (#4094 )
361bba9 Rill Developer: add UI for external tables (#4027 )
c5c9e63 Rill Developer: generate dashboards with AI (#4064 )
1412be1 Rill UI CI domain fix (#3822 )
b88fdd2 Rill email rebranding (#3957 )
085a382 Runtim: Debug logs for identifying intermittent query failure (#3722 )
8e6718c Runtime : Update query cancellation logic in go-duckdb (#3790 )
a04cddb Runtime: Clickhouse OLAP driver (#3925 )
c278fa7 Runtime: Exclude attached DBs from DuckDB information schema (#4089 )
8dbfd93 Runtime: Fix missing security policy row filters for new filter expressions (#3753 )
2d397f8 Runtime: Prevent file watcher errors when a file is rapidly created and deleted (#3754 )
fa2e166 Runtime: Refactor conn cache to contain and detect hanging opens/closes (#3666 )
cbf8238 Runtime: Support Clickhouse types Enum8 and Enum16 (#4037 )
a340078 Runtime: Support template resolution in source properties (#3712 )
5edd17d Runtime: cast to enum writes to new db (#3675 )
50b4e2b Runtime: change reconcile and parse errors to warns (#3691 )
000d44f Runtime: custom user agent for motherduck (#3867 )
41d5c35 Runtime: error instead of panic when creating models on Druid (#3732 )
015d59c Runtime: external storage enabled by default (#3550 )
2d8aa1a Runtime: fix failing race condition test (#3810 )
c24f3b4 Runtime: otel fix for db close leaks (#3690 )
fad327b Runtime: retain files flag for s3 and debug logs (#3994 )
2875827 Runtime: support environment-specific YAML (#4015 )
7f2fef8 Runtime: unified duckdb
connector for motherduck
and external db
files (#3700 )
e6fdae2 Runtime: use instance logger for connectors (#3862 )
182ab98 Runtime: validate measures do not contain a window function (#4103 )
6a7abf2 Runtime: validate time granularity is valid for time series API (#3731 )
972f022 Runtime: wrap user-defined where expressions in parentheses (#3942 )
67676e2 Scroll to previous pos on expansion (#4102 )
abc6767 Send all relevant measures to dimension display query (#4072 )
82138dd Service name and version as activity dimensions (#4050 )
47e0302 Standardize log attribute key for errors (#3869 )
e78c002 Support all non string headers (#4098 )
4a47087 Support log level for project logs (#3859 )
18caa05 Support measure-level filters in MetricsViewAggregation using JOIN (#4009 )
86d53c8 Support multiple time dimensions in Pivot (#4043 )
6686246 Support toggle click in leaderboards to exclusively select a dimension value (#3868 )
ede367e Test env CD (#3796 )
b18c19f Test environment for UI (#3763 )
c735dbd Type cleanups (#4042 )
6cdc51f Update all exports to use measure filters (#3939 )
53da247 Update clearAllFilters for measure filters (#3937 )
8842657 Update color theme (#3863 )
062b151 Update dashboard header layout and tab component (#4063 )
85cc3fb Update design for Empty state (#4068 )
bbd5b11 Update feature flag implementation (#3911 )
c16a0f8 Update gcs.md
5cc2f23 Update gcs.md
56801f9 Update install script to use sh instead of bash (#3799 )
2243ace Update key for pivot table cache (#4013 )
983b29f Update pivot sidebar layout mechanism (#4076 )
bdc2ba3 Update pivot table sorted columns icon (#4025 )
3275fec Update rill-iso-extensions.md (#3697 )
ff50e3a Update the query json during alert creation (#4040 )
8bb5062 Update themes.md (#3703 )
c803326 Upgrade snowflake driver (#4047 )
2d4e6cc Upgrade to Svelte 4 (#3543 )
7ccbefa Use ShadCN's DropdownMenu
in the Cloud UI (#3737 )
36b82d3 Use esnext
(as does SvelteKit's tsconfig.json
) (#4000 )
e7d48c6 Use brand colors for bignum and leaderboard labels (#3954 )
5e247d2 Use visible measures for timeseries request (#3762 )
86b1b84 WIP: 0.39 release notes (#3775 )
c2c3e6c Wait for sub processes to be killed in E2E tests (#3776 )
018ae8a [Dashboard] Support arbitrary non-aggregate expressions in dimensions (#3702 )
52b0b37 svelte-check
ignore single files rather than folders (#4026 )
d4d6f32 add same workaround for time pills to row transformation (#4008 )
711889d add strict null checks for web-common/src/features/models/ (#3749 )
3a9ff66 clean up imports of web-local into web-common (#3851 )
5d15d8c cleanup old references (#3755 )
cbbef38 cleanup svelte-check --ignore for data-graphics (#3684 )
7f5a608 convert measure filter dropdown to ShadCN components and resolve validation issues (#3961 )
8e3ea8c debounce update model when typing in code editor (#3734 )
0540a5d disable rule that's giving false positives all over the place (#3823 )
78cb6ee doc: adding dim expr and comparison (#4005 )
7537c72 doc: hide content class (#3699 )
9b5ac18 doc: update readme with new branding (#3995 )
f1b4047 docs: 38 release notes and fixes (#3714 )
f916f90 docs: branding and video update (#3963 )
49705bf docs: release notes 0.40 (#3886 )
11f949f enables outlines for dimension filter pills (#3772 )
878ddff fix: clarify model CTA button copy (#3742 )
4742dbb fix: respect user comparison mode (#3840 )
0d24253 fix: update logo (#3927 )
dbd5db7 fixes issue where leaderboard could not be fully scrolled when viewing model data on the dashboard (#3733 )
b82fe99 horizontal splitter overflow (#3686 )
51a7818 initial time grain support for pivot table (#3986 )
3faab09 more strictNullChecks (#3729 )
12b4aec move incomplete filters out of dashboard store and into a dedicated piece of state (#3728 )
3b8221e on branch create as well (#3797 )
e9108d2 pivot-on empty list fix (#3926 )
b16aca4 properly extend tailwind colors with custom theme overwrite (#3704 )
dcc00d4 remove dropdown for pivot time pills (#4051 )
68fb3af remove extra paran, etc/utc tz (#4060 )
b65d78a remove feature flag for pivot table (#4075 )
e2a8dbf remove filtering based on dashboard visibility (#4073 )
edafbe6 remove order by true from toplist api (#3711 )
26d6a1c remove whitespace pre-wrap (#3836 )
0d86468 removed WithTween wrapper around clipPath to prevent fickering when charts are updated (#3692 )
cb6abf4 retain files flag for s3 (#3770 )
c6a34b8 rework button component and match design system (#3858 )
9c673f0 split web tests (#3706 )
567993e suggest models in the code editor (#3705 )
cec766e support for Add Filter button (#3671 )
f8899cd svletecheck --ignore cleanup: fix most of "time-controls" folder (#3651 )
08e2255 swap rows and columns, update styling (#4061 )
485fe4c tweak filter clearing behavior (#3765 )
79ff213 update header color to match design system (#3888 )
c588b51 update local testing workflow to allow for parallelism, improved dx (#3707 )
5b33651 update styling for tables without row dimensions (#4126 )
d069dce update tailwind config to remove outdated color warning (#3693 )
410e83e update to leaderboard test to account for inconsistent Playwright behavior (#3688 )
052a309 use .in for test env (#3768 )
ada51f7 use flex to layout icon (#3743 )
You can’t perform that action at this time.