Skip to content

v0.1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@magorlick magorlick released this 12 May 17:41

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

Full Changelog: https://github.com/rilldata/rill-developer/commits/v0.1.0