v0.1.0
Pre-release
Pre-release
TL;DR
Our first release of a tech preview for Rill Developer combines many features that support delightful data modeling.
- no more data analysis "side-quests" – helps you build intuition about your dataset through automatic profiling
- no "run query" button required – responds to each keystroke by re-profiling the resulting dataset
- works with your local datasets – imports and exports Parquet and CSV
- feels good to use – powered by Sveltekit & DuckDB = conversation-fast, not wait-ten-seconds-for-result-set fast
What's Changed
Other Changes
- migrates to duckdb by @hamilton in #7
- adds barebones electron configuration by @hamilton in #11
- Cleanup: december by @hamilton in #16
- Parquet centric inputs by @hamilton in #25
- Moving to db.prepare() for quick query validation by @AdityaHegde in #57
- styling fixes & legibility improvements to DatasetPreview by @hamilton in #58
- Refactor server to separate out state management and actions by @AdityaHegde in #59
- New api integration by @AdityaHegde in #60
- [DM-57] Dataset to Table by @AdityaHegde in #63
- DM-98 fixes the title renaming bug by @hamilton in #67
- fix run server command by @larcedis in #66
- [DM-42] Adding a method to add/update parquet file by @AdityaHegde in #64
- DM-8 Implement a new preview table component and place it in the model workspace by @hamilton in #62
- [DM-109] escapes column names that may include non-alphanumeric characters during column profiling by @hamilton in #69
- [DM-2] [DM-3] [DM-4] Adding framework for cli for project management by @AdityaHegde in #65
- [DM-124] deleting a model properly updates header by @hamilton in #71
- [DM-120] sanitization will not lowercase when the view is created by @hamilton in #70
- [dm-133] intercepts tab for codemirror by @hamilton in #73
- DM-127 catch query runtime errors and surface in frontend by @hamilton in #72
- [DM-41] Adding csv import support by @AdityaHegde in #74
- Floating Elements (menu, tooltip) by @hamilton in #61
- prototype implementation: query structure parsing (source tables, CTEs, joins) by @hamilton in #75
- adds a tooltip to the data type icon by @hamilton in #77
- sets boolean as categorical for now by @hamilton in #78
- removes random histogram tweens in favor of just one by @hamilton in #79
- adding community policy by @magorlick in #80
- DM-161 - sanitize inline SQL comments by @larcedis in #82
- DM-152 - do not update the model if sanitized SQL does not change by @larcedis in #83
- [DM-119] [WIP] Initial commit for state seperation by @AdityaHegde in #76
- a nicer, more flexible
ColumnProfile.svelte
component by @hamilton in #84 - Rename README.md to DEVELOPER-GUIDE.md by @magorlick in #86
- clean up the column selection parser by @hamilton in #87
- DM-152 re-fixes the sanitized query break by @hamilton in #88
- UI fix: empty model selection no longer breaks (when the model query returns no results) by @hamilton in #89
- Create new User-facing Readme by @magorlick in #92
- Update README.md by @magorlick in #93
- [DM-40] Adding csv export functionality by @AdityaHegde in #90
- DM-199 fixes the preview table overflow issue by @hamilton in #95
- DM-170 refactor floating surfaces approach for performance + hiding sidebars by @hamilton in #94
- DM-204 adds 4px to the null % col in the preview by @hamilton in #97
- [DM-116] Adding basic priority queues by @AdityaHegde in #85
- DM-209 fixes date type representations in tables and timestamp histograms by @hamilton in #96
- Using project folder config for all folders by @AdityaHegde in #98
- removes the new for currentDerivedModel.preview from inspector rendering by @hamilton in #100
- update model cardinality first in query queue by @hamilton in #101
- Models: table preview should be calculated before profiling by @hamilton in #102
- potentially fixes the priority action queue bug by @hamilton in #103
- [DM-104] [DM-147] Fixing test scripts by @AdityaHegde in #91
- Create LICENSE.md by @magorlick in #104
- add extension by @magorlick in #105
- [DM-227] Moving to run order assertion for priority queue tests by @AdityaHegde in #108
- DM-208 DM-210 improves the histogram binning algorithm by @hamilton in #106
- [DM-214] Cli response improvements by @AdityaHegde in #99
- [DM-93] Adding travis-ci integration by @AdityaHegde in #111
- DM-232 DM-231 DM-230 adds shift click copying of column names & improves the design of the column tooltip by @hamilton in #110
- Layout tweaks from working session by @hamilton in #113
- tweaks for precision accuracy adjustment; add tooltip to rollup by @hamilton in #114
- [DM-216] [DM-215] [DM-222] Import table improvements by @AdityaHegde in #112
- Fix DM-135 - Renamed models append the .sql extension twice by @larcedis in #115
- fix source table logic to accommodate cases where no source is present by @hamilton in #118
- Caching node_modules in CI by @larcedis in #122
- Dm 213 UI tests for data modeler by @larcedis in #123
- DM-142 make the workspace resizable & replace table with error when applicable by @hamilton in #119
- removes error styling that came from class reusage by @hamilton in #126
- DM-200 adds new icons for data types by @hamilton in #121
- DM-237 fixes source table overflow issues by @hamilton in #131
- [DM-238] [DM-246] [DM-247] Adding action response framework by @AdityaHegde in #124
- [DM-187] Packaging and documentation by @AdityaHegde in #116
- DM-159 new model button also sets active asset by @hamilton in #132
- Updating the Readme by @magorlick in #130
- [DM-270] Deleting entity updates activeEntity by @AdityaHegde in #133
- [DM-248] Adding more states for model and table by @AdityaHegde in #129
- DM-250 DM-201 DM-252 DM-236 pre-public tweaks to spacing & design to match Figma mocks by @hamilton in #125
- A Sample script to import data from existing druid cluster into data modeler by @nishantmonu51 in #136
- [DM-5] Adding drop table command by @AdityaHegde in #139
- Update README.md by @magorlick in #140
- Bail out on test:ui if server is already running by @larcedis in #127
- [DM-112] Adding framework for metrics events by @AdityaHegde in #134
- [DM-314] Updating dependancies and fixing vulnerabilities by @AdityaHegde in #142
- change user-facing code copy to "rill developer" by @hamilton in #144
- DM-309 removes sveltekit warnings on
npm run build
by @hamilton in #145 - [DM-183] Select the freshly created model by @AdityaHegde in #143
- DM-303 set default size of assetsWidth to 440 by @hamilton in #146
- DM-275 adds an on:delete method for tables by @hamilton in #147
- DM-312 fixes the example representation for empty strings and nulls by @hamilton in #148
- DM-306 fixes the timezone offset of date reps by @hamilton in #150
- DM-257 adds shift+click functionality to tables by @hamilton in #149
- DM-253 fixes issue with PreviewTable hover persisting on mouse out by @hamilton in #152
- DM-345 add support for
INTERVAL
data type representations by @hamilton in #156 - Update README.md by @magorlick in #157
- DM-337 DM-336 DM-297 fixes the rollup factor and NaN issues at the top of the inspector by @hamilton in #151
- DM-356 add bit about playwright debugging by @hamilton in #158
- DM-357 updates inspector to have a no-rows summary at top right by @hamilton in #159
- add time grain estimates to column profiling & interface by @hamilton in #161
- fixes the table import edge cases by @hamilton in #163
- DM-182 adds the CTA in the UI by @hamilton in #160
- Adding sql parser by @AdityaHegde in #164
- More consistent quotes by @domoritz in #167
- Connect to existing db by @AdityaHegde in #165
- Use docker compose to setup by @himadrisingh in #166
- Update readme to add instructions for Ubuntu installation by @bcolloran in #171
- Setup Travis CD by @himadrisingh in #173
- Clarify time taken to build/install by @wlach in #176
- add
.vscode
to .gitignore by @bcolloran in #177 - Remove prop
title
from BarAndLabel by @bcolloran in #183 - remove invalid props from invocation by @bcolloran in #182
- remove unusable prop for NavEntry in CollapsibleTableSummary by @bcolloran in #180
- add default value for prop by @bcolloran in #178
- fix console warning for CollapsibleTableSummary by @bcolloran in #181
- DM-415 remove build script in favor of
svelte-kit build
by @ericpgreen2 in #186 - Manual npm publish by @AdityaHegde in #170
- Adding auto syncing of models to files by @AdityaHegde in #172
- Using sveltkit hooks to start the socket server by @AdityaHegde in #188
- proposed configs for prettier by @bcolloran in #190
- fix TS lint type error in index.svelte by changing bool -> num. by @bcolloran in #179
- deletes unused code for server & a few other components; removes npm run server from package.json by @hamilton in #192
- change Immer's
produce
from a default to named import by @ericpgreen2 in #193 - move data into the test directory by @ericpgreen2 in #196
- removes a weird blue background from error messages by @hamilton in #197
- moves application state stores into their own directory; additional removal of unused files by @hamilton in #195
- Moving to a child process version for dev servers by @AdityaHegde in #194
- Adding file upload by @AdityaHegde in #174
- CLEANUP ~ removes unused components by @hamilton in #203
New Contributors
- @hamilton made their first contribution in #7
- @AdityaHegde made their first contribution in #57
- @larcedis made their first contribution in #66
- @magorlick made their first contribution in #80
- @nishantmonu51 made their first contribution in #136
- @domoritz made their first contribution in #167
- @himadrisingh made their first contribution in #166
- @bcolloran made their first contribution in #171
- @wlach made their first contribution in #176
- @ericpgreen2 made their first contribution in #186
Full Changelog: https://github.com/rilldata/rill-developer/commits/v0.1.0