Querybook 3.14.2
What's Changed
- Add DataHub Query Result Type Detector/Stats Analyzer/Display Transformer by @czgu in #290
- Add isNumeric and make type check more general by @czgu in #293
- UI Fix for user menu by @czgu in #295
- Ensure s3 chunk read accounts for utf8 length by @czgu in #296
- Ignore contents inside bracket of a query if it does not start keywords like SELECT by @czgu in #297
- Show DataHub version in UI by @czgu in #298
- Update filter... placeholder for nav bars by @czgu in #299
- Add force form export button by @czgu in #300
- Ensure header is sticky in full screen mode by @czgu in #301
- Add documentation for query result transform by @czgu in #303
- Fix multiple charting bugs by @czgu in #306
- Fixed wrong execution picking behaivor for chart cell by @czgu in #307
- Add snowflake support for DH by @czgu in #313
- Version Bump Styled Components by @czgu in #314
- Add typescript checking to unit test, fixed all errors by @czgu in #315
- Bump dot-prop from 4.2.0 to 4.2.1 in /docs_website by @dependabot in #316
- [BUG] CI breaks when trying to set env var, updating how env vars are set by @darapuk in #318
- Use ESLint instead of TSLint by @czgu in #317
- Add Board View by @meowcodes in #319
- Fix auto complete in codemirror due to eslint update by @czgu in #320
- Bump version to resolve alerts by @czgu in #321
- Bump Python & Flask version by @czgu in #322
- Add snowflake syntax error parsing by @czgu in #323
- Custom homepage plugin by @czgu in #324
- Make source query only show the last entry by @czgu in #325
- Only show query engine from in the environment for samples by @czgu in #326
- Add new documentation site for DataHub by @czgu in #327
- Add Change note for Nov 2020 Update by @czgu in #328
- Add Google form for waitlist by @czgu in #329
- [UI] Update Lush Theme Colors & Execution List Alignment by @meowcodes in #331
- [Fix] Classname Typo by @meowcodes in #332
- Fix snapshot tests by @czgu in #333
- Fix issue with table view not available in full view by @czgu in #335
- Add docker to docs site by @czgu in #337
- Update front page styling of the docs site by @czgu in #336
- Rename DataHub to Querybook for docs and docs site by @czgu in #339
- [Board] Add title and description to board view by @meowcodes in #340
- Fix selection behavior by @czgu in #341
- Use Gifs for Docs site example by @czgu in #342
- Pin EngineIO version to fix socketio issue by @czgu in #344
- Update docs website message, add alt to img by @czgu in #343
- Fixed gradient text with wrong class by @czgu in #345
- Make clone DataDoc public/private config same as create new DataDoc by @czgu in #346
- Update lexer to not categorize distinct from as table by @czgu in #347
- Update docs formatting by @czgu in #348
- Delegate markdown rendering to the frontend by @czgu in #349
- Add force show functionality to meta info by @czgu in #351
- Make sure border radius is shown for docs image modal by @czgu in #352
- Update the html plugin guide by @czgu in #353
- Add correct cascade behavior for sqlalchemy by @czgu in #354
- Add search filters for table search by @czgu in #356
- Add foreign key name in the latest migration by @czgu in #358
- Update doc site url to querybook.com by @czgu in #359
- Update Favicon for Querybook 🐘 by @czgu in #360
- Only show my lists on the sidebar by @czgu in #361
- Make Markdown use external links, Make adhoc query persists in indexDB by @czgu in #362
- Add the ability to order board in doc nav by @czgu in #363
- add icon titles for left+right sidebars by @czgu in #365
- Allow query title to be multiline by @czgu in #364
- Use content for markdown formatting by @czgu in #367
- Decentralized storybook, update to v6 by @czgu in #366
- Manual bump axios to fix security alert by @czgu in #368
- Replace notification with toast by @czgu in #369
- Add multi export functionality to scheduled DataDoc by @czgu in #372
- Remove dead code / unused references by @czgu in #370
- Simplified api check for uid by @czgu in #371
- Use HTML to store rich text content by @czgu in #373
- Remove license file from repo by @czgu in #374
- Rename DataHub to Querybook by @czgu in #375
- Remove unused files by @czgu in #378
- Fix Embedded Query Page by @czgu in #377
- Bump Jest version to fix security issue by @czgu in #381
- Ensure scheduler works with old configs by @czgu in #380
- Fix & Update Tutorials by @czgu in #382
- Add the ability to customize app name by @czgu in #379
- Add the official doc site in readme by @czgu in #383
- Bump ini from 1.3.5 to 1.3.8 by @dependabot in #391
- Fix scheduler export by @czgu in #392
- Bump immer version by @czgu in #390
- Add gtag tracking to docs website by @czgu in #393
- Update README url by @czgu in #394
- Add babel styled components plugin by @czgu in #397
- Refactor run_query into multiple modules by @czgu in #396
- Autofocus adhoc query editor at start by @czgu in #395
- Update organization of documentation site by @czgu in #398
- Make webpack hot reload in docker compose by @czgu in #401
- Fixed home page to docs url by @czgu in #402
- Fix alignment of logo by @czgu in #403
- Add code coverage with python by @czgu in #404
- Updated auth documentation, link login warning to doc by @czgu in #407
- Add OKTA auth integration by @czgu in #408
- Fix sort cell behavior for query results by @czgu in #410
- ci: use nondocker to run pytest and jest by @czgu in #413
- chore: Add automatic version bumping by @czgu in #412
- feat: Update query engine archive behavior by @czgu in #411
- chore: Add eye icon for password field by @czgu in #409
- docs:Document querybook dev experience on windows by @czgu in #415
- ci: update version bump & document tag by @czgu in #414
- fix: Update socketio version, fix connection behavior by @czgu in #416
- fix: Skip ACL check if metastore id is not defined for engine by @czgu in #417
- ui: Make copy to tsv a single click by @czgu in #418
- ui: Refactored Button to make style more independent by @czgu in #422
- feat: Add cooccurence to query samples by @czgu in #423
- ui: add statement result filtering by @czgu in #425
- ui: Change overflow scroll to overflow auto by @czgu in #427
- fix: Update querybooks default engine error msg by @czgu in #426
- fix: Multiple socketio issues by @czgu in #428
- fix: correct connection behavior with socketio by @czgu in #429
- docs: update doc main site description by @czgu in #431
- feat: Improve lowercase & partial word search by @czgu in #430
- fix: broken docs links by @czgu in #432
- fix: setup node version issue by @meowcodes in #438
- feat: add access control to Lists by @meowcodes in #440
- fix: update DataDocError typing by @meowcodes in #441
- refactor: replace classnames with clsx by @meowcodes in #443
- fix: query cell typing slowness issue by @meowcodes in #444
- refactor: Allow metastore loaders parallelization setting to be customized by @czgu in #445
- refactor: reduce component re-render by @czgu in #446
- fix: gspread uploader issues by @czgu in #460
- docs: Update developer guide with nodepython version req by @czgu in #447
- feat: update alembic for list changes & type changes by @meowcodes in #466
- ui: Update Board description to richtext by @meowcodes in #467
- ci:Separate tests, remove auto versioning by @czgu in #468
- fix: disable react hot reloading for now by @czgu in #470
- docs: remove waitlist from docs site by @czgu in #469
- refactor: removed pinterest specific code & resolved some todo by @czgu in #471
- docs: Update quick_setup.md by @meowcodes in #472
- fix: Small demo change by @meowcodes in #473
- docs: Update doc for first setup by @czgu in #474
- fix: hot reloading for web container by @czgu in #475
- fix: Clean up migration scripts to be postgres/mysql compatible by @czgu in #476
- docs: add user comment by @czgu in #478
- docs: Add search support by Agolia by @czgu in #477
- fix: Resolve many small ui bugs by @czgu in #479
- chore(deps): bump elliptic from 6.5.3 to 6.5.4 by @dependabot in #481
- fix: update pyyaml and jinja2 version to resolve dependency alerts by @czgu in #480
- chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /docs_website by @dependabot in #482
- fix: auto query selection behavior by @czgu in #484
- docs: add announcement banner on main site by @czgu in #483
- fix: update slack url by @meowcodes in #485
- fix querybook image url by @renzholy in #487
- fix: update google packages. by @set5think in #494
- fix: Update nofile ulimit for docker to be 65536 to enable es by @czgu in #495
- docs: Add slack to docs site and readme by @czgu in #497
- fix: Fix Slack URL by @justinmpier in #500
- feat: add generic-sqlalchemy executor to support most of databases by @czgu in #501
- Makefile updates by @trevorgrayson in #503
- docs: update docs section for query engines by @czgu in #502
- Modify cellType title by @vnnw in #505
- fix: fix form validation for metastore form by @czgu in #506
- docs: fix faq link by @meowcodes in #510
- docs: Add instruction on how to find the admin tool by @czgu in #511
- feat: Update docs on trino support, added trino sqlalchemy support by @czgu in #512
- fix: Meaningful error when creating a datadoc in env without query engine by @czgu in #513
- fix: update adhoc query editor to show selection by @czgu in #515
- fix: lower debounce for query cell by @czgu in #516
- ui: add yearly and hourly scheduling by @meowcodes in #518
- ui: add max width to table view by @meowcodes in #519
- ui: fix chart legend color update lag by @meowcodes in #520
- fix: Force content in container to take full width by @czgu in #521
- ui: add margin to error page by @meowcodes in #522
- ui: add request edit access + style update by @meowcodes in #523
- ui: update pagination by @meowcodes in #524
- fix: recurrence validation fix by @meowcodes in #525
- ui: add recurrence editor error by @meowcodes in #526
- ui: update hourly blurb by @meowcodes in #527
- Update authentication issue with socketio by @czgu in #528
- fix: Improve socketio error handling behaivor by @czgu in #529
- fix: hide client disconnect error msg by @czgu in #530
- fix: RESULT_PER_PAGE to be 20 by @czgu in #533
- ui: Add markdown table css table for content by @czgu in #537
- fix:small ui issues by @czgu in #538
- feat: show user name in user select by @czgu in #540
- fix: simplify es connection logic by @czgu in #539
- fix: set version of python-socketio to 5.2.1 by @czgu in #545
- build: Update to Webpack 5 by @czgu in #546
- feat: add aws glue data catalog as a metastore by @mnoumanshahzad in #544
- ui: add break-all to search result desc by @meowcodes in #547
- ui: hide hour when hourly recurrence by @meowcodes in #548
- fix: show untitled datadoc by @czgu in #549
- feat: add stack trace to internal querybook exceptions by @czgu in #550
- fix: remove extra characters from r exporter by @czgu in #551
- feat: support progressPercentage in hive thrift response by @dropoftruth in #553
- ui: Change favorite icon to star by @czgu in #558
- feat: Make log scrollable without fullscreen by @czgu in #557
- Fix username ui display by @czgu in #559
- fix: change remaining querybook image url by @yongchand in #561
- feat: Add query params for sqlalchemy connection by @czgu in #563
- fix: change k8s options to operate by @yongchand in #567
- fix: Delete DataDoc and QueryExecutionAccess errors by @czgu in #568
- fix: make link left click only, update style by @czgu in #569
- docs: update logo to use svg by @czgu in #571
- docs: update logo by @czgu in #572
- fix: slack invite url by @czgu in #573
- fix: Update slack everywhere by @czgu in #574
- fix: update package.json for security purposes by @czgu in #577
- feat: change workflow to publish to dockerhub by @czgu in #575
- feat: add helm chart for querybook by @yongchand in #576
- feat: Refactor keymap code under 1 file, added keymap customization by @czgu in #579
- fix: add explanation about mandatory environment variables by @yongchand in #580
- ui: add code splitting to webapp by @czgu in #582
- fix: container ui overflow issue by @czgu in #594
- fix: redirect user for download instead of proxy by @czgu in #593
- Prettier 2.2.1 by @czgu in #591
- fix: update overflow property of codehighlight, added stories by @czgu in #589
- feat: add celery flower monitoring example by @czgu in #588
- docs: Add documentation for storybook by @czgu in #586
- fix: error handling for update cell, insert/delete idempotent by @czgu in #592
- fix: regex backtracking due to nesting by @czgu in #596
- fix: search date picker logic by @czgu in #597
- refactor: moving lineage code into its own plugin by @dperetin in #587
- fix: chart metadata handling issue by @czgu in #598
- minor: update chartjs from 2 to 3 by @czgu in #601
- chore(deps): bump lodash from 4.17.19 to 4.17.21 by @dependabot in #602
- fix: update file store behavior for better csv parsing by @czgu in #604
- fix: docker compose fail due to variable missing by @czgu in #603
- major: add ability to customize download name by @czgu in #606
- feat: added size attribute to chart meta by @czgu in #607
- fix: let y axis auto provide scale by @czgu in #609
- fix: broken chart typing by @czgu in #610
- feat: add shortcut to change the engine by @czgu in #608
- fix: multiple charting bugs by @czgu in #611
- chore: update to react 17 by @czgu in #612
- fix: Added memo to charts to prevent necessary update by @czgu in #613
- fix: production web is broken due to css name mapping in source map by @czgu in #615
- feat: use react fast refresh instead of hot reloader by @czgu in #617
- fix: Use moment to parse date by @czgu in #618
- feat:add json view in table results by @czgu in #622
- feat: add copy and paste shortcuts by @czgu in #621
- feat: add full screen button for query editors by @czgu in #620
- feat: add hover to display functionality for docs and tables by @czgu in #619
- fix: remove preprocessing, use debounce instead of throttle by @czgu in #623
- chore: update to typescript 4.3 by @czgu in #624
- chore(deps): bump tar from 4.4.6 to 4.4.15 by @dependabot in #625
- fix: use http instead of ws to updateCell by @czgu in #626
- fix: hide stack trace for users by @czgu in #627
- fix: use phrase match to improve table name search by @czgu in #629
- chore: apply eslint to fix unused imports by @czgu in #630
- fix: common exceptions thrown in server by @czgu in #628
- docs: update logo for the documentation side by @czgu in #632
- feat: Fine tuning the search table behavior by @czgu in #631
- fix: add time scale for bar charts by @czgu in #634
- fix: add ordering by impression when fetching recent data docs by @czgu in #637
- fix: Remove logout from redux, add user resource by @czgu in #636
- Add moment adapter for impression charts by @czgu in #639
- refactor: Use resource for all API calls by @czgu in #640
- feat: Add modal to preview templated query by @czgu in #641
- fix: exporter name parameter correction by @czgu in #643
- refactor: use shallowEquals for useselector by @czgu in #644
- feat: Add option to filter tables by query engines by @kgopal492 in #642
- chore: Upgrade to flask2 by @czgu in #645
- refactor: Convert some components from class to function by @czgu in #647
- fix: Multiple ui bug fixes by @czgu in #649
- feat: Add latest_partition template function by @kgopal492 in #648
- fix: formatter not working if there is a false value by @czgu in #652
- fix: ui updates to list in datadoc nav by @czgu in #651
- docs: update documentation for adding exporter plugin by @czgu in #656
- minor: Set up filters as true by default. by @alexVasylenko in #655
- fix: small ui bugs by @czgu in #660
- feat: Add GitHub Oauth by @czgu in #659
- fix: Skip confirmation for cell deletion if it is empty by @czgu in #664
- docs: update proxy user documentation by @czgu in #665
- Add support for azure auth by @Aka-shi in #663
- Support signature v4 enabled buckets as result store by @Aka-shi in #661
- fix: specify snowflake-connector-python version by @yongchand in #669
- fix: Lazy load metastore loader by @czgu in #671
- fix: Improve latest_partition template function by @kgopal492 in #667
- fix: Change docker image and update README by @yongchand in #672
- Allow users to specify proxy_user_indetifier for Presto Engine. by @Aka-shi in #673
- ci: set patch, minor, major when publishing to docker by @czgu in #674
- fix: Only update meta if it is not None by @czgu in #675
- feat: Improve sample queries by @czgu in #676
- fix: lineage not showing due to table view height by @czgu in #677
- Add schema view for tables by @alexVasylenko in #670
- docs: update instruction on how to install virtualenv in querybook by @czgu in #679
- feat: Make data doc nav and table nav sortable by asc or desc by @czgu in #680
- fix: truncate information from metastore + small ui fixes by @czgu in #684
- fix: schema navigator not refreshing when switching environments by @czgu in #686
- Feat : Trino plugin Integration - Querybook by @shivammmmm in #681
- docs: update Amazon Redshift query engine docs by @Brooke-white in #693
- minor: load_partitions for hive metastore loaders by @froukees in #694
- feat: Add error message parsing for sample queries by @czgu in #692
- Feat: add announcement active fields by @alexVasylenko in #688
- ui: minor updates to admin ui by @czgu in #697
- [Snyk] Upgrade d3 from 5.7.0 to 5.16.0 by @snyk-bot in #703
- [Snyk] Upgrade codemirror from 5.49.2 to 5.63.3 by @snyk-bot in #701
- [Snyk] Upgrade yup from 0.27.0 to 0.32.11 by @snyk-bot in #702
- [Snyk] Upgrade: @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript by @snyk-bot in #704
- chore: update to ts 4.4.4 by @czgu in #707
- major: migration to es7 by @froukees in #685
- major: remove query engine python packages from requirement/base.txt by @czgu in #698
- fix: small fix to count in es7 by @czgu in #708
- Fix table loading for more than 100 items by @alexVasylenko in #709
- fix: add infra installation to sidebar by @czgu in #712
- fix: update yup validation schema for template var form by @czgu in #713
- fix: hide error overlay from react fast refresh by @czgu in #715
- feat: add redshift query engine by @Brooke-white in #714
- fix: parsing issue for connection strings of Presto,Trino by @czgu in #716
- [Snyk] Security upgrade docusaurus-plugin-sass from 0.1.12 to 0.1.13 by @snyk-bot in #719
- [Snyk] Security upgrade node-sass from 6.0.1 to 7.0.1 by @snyk-bot in #720
- [Snyk] Upgrade qs from 6.5.2 to 6.10.1 by @snyk-bot in #706
- chore: upgrade celery to 5.2.3 by @czgu in #722
- [Snyk] Upgrade core-js from 3.12.1 to 3.19.1 by @snyk-bot in #705
- chore: bump webpack to 5.65 by @czgu in #723
- fix: remove unused docker compose fields by @czgu in #724
- fix: upgrade elasticsearch to 7.16.2 to fix log4j issue by @kgopal492 in #728
- chore: fix a typo by @czgu in #729
- fix: index shifting in aggregate chart config by @czgu in #735
- feat: UDF support by @czgu in #737
- docs: fix build pipeline by @czgu in #738
- ui: update query execution run ui by @czgu in #740
- feat: implement query search by @kgopal492 in #718
- fix: fix bug where metastore id is not being filtered by @kgopal492 in #746
- Remove empty space for tables in data docs by @alexVasylenko in #748
- fix: big int prettify json by @czgu in #758
- feat: Generic OAuth - Give the possibility to use the access_token in headers section by @thalesbrant in #757
- Add DataDocSchedule page by @alexVasylenko in #732
- fix: get_data_doc_by_user is returning count by @czgu in #769
- fix: double username transformation in ldap authorizer by @a-pertsev in #760
- Feat - OAuth on Development Mode (Hot Reload ON) by @thalesbrant in #762
- Feat: Enable embedding of datadocs by @darapuk in #747
- patch: update Presto proxy auth behavior by @czgu in #774
- FLOAT column type fails on Row Samples functionality by @thalesbrant in #776
- docs: update Dockerfile, new makefile command by @czgu in #783
- feat: make statement result export async by @kgopal492 in #777
- fix: do not include breaking change for UI change log by @czgu in #797
- feat: Merge all UI Update changes to master by @czgu in #785
- ui: various ui updates by @czgu in #798
- fix: fix async exporter UI issues by @kgopal492 in #800
- ui: touch ups by @meowcodes in #801
- ui: nav/modal fix by @meowcodes in #802
- ui: bug fix by @meowcodes in #803
- ui: update execution dropdown by @meowcodes in #804
- ui: fix stepbar and ping message by @meowcodes in #806
- ui: add margin by @meowcodes in #807
- ui: add back duration by @meowcodes in #808
- Feat: LDAP bind user and filter by @froukees in #717
- fix: CSV iterator logic update by @czgu in #810
- fix: recent docs order by @czgu in #809
- fix: gspread single quote issue by @czgu in #811
- feat: Dynamic result size config by @czgu in #812
- ui: add comma to result limit by @czgu in #813
- fix: exempt limiter of query results for querybook by @czgu in #814
- fix: DDOS query result by @czgu in #815
- fix: update limiter logic, frontend error format limiter errors by @czgu in #816
- feat: Allow users to manually refresh metastore by @czgu in #817
- Add switcher between full cell content and short content by @alexVasylenko in #780
- chore: Update pre-commit hooks and black formatting by @czgu in #821
- [Snyk] Security upgrade moment from 2.24.0 to 2.29.2 by @snyk-bot in #822
- fix: Change Loader to loader for admin metastore by @czgu in #823
- ui: replace d3 with react flow by @meowcodes in #820
- ui: add FlowGraph test by @meowcodes in #824
- chore: upgrade to node 16 by @czgu in #825
- fix: handle trino exceptions properly (#826) by @a-pertsev in #827
- fix: separate query errors and engine errors (fixes #826) by @a-pertsev in #828
- ui: add column filtering, move full cell toggle to line above by @czgu in #831
- ui: update lineage by @meowcodes in #835
- fix: add pseudo element between nested menus by @czgu in #837
- chore: update docker-compose definitions by @czgu in #838
- Opportunity to redefine uid attribute (fixes #833) by @a-pertsev in #840
- feat: add test connection in admin app by @czgu in #839
- fix: Use default plugins when imported plugins is an empty list by @baumandm in #853
- chore: upgrade to redshift_connector 2.0.907 by @Brooke-white in #855
- fix: Update typing-extensions to fix dependency mismatch and tests by @baumandm in #858
- Fix typo in image for web-deployment.yaml by @samuelleb11 in #864
- fix: Reset Trino cursor rows between statements by @baumandm in #867
- feat: Querybook Table exporter by @czgu in #863
- feat: Add ability to customize tags by @czgu in #868
- fix: Make username case-sensitive in bind LDAP login by @froukees in #873
- fix: restrict access to private queries in query search by @kgopal492 in #875
- fix: get_user_by_name case-insensitive in LDAP auth by @froukees in #876
- fix: Apply AND to table_names filter in query search by @kgopal492 in #881
- fix: query result limit value by @czgu in #880
- feat: dag exporter by @meowcodes in #884
- fix: multiple tag bugs and ui update by @czgu in #885
- feat: greatly speedup table exporter by @czgu in #893
- fix: security bug issues by @czgu in #894
- chore: Add package sorting to prettier by @czgu in #895
- fix: datadoc workflow by @czgu in #896
- fix: unique exporter by @czgu in #897
- chore: fix relative import order by @czgu in #898
- fix: consistent background highlighting for list header by @czgu in #900
- refactor: elasticsearch clean up by @czgu in #899
- fix: rich text editor issues by @czgu in #914
- feat: add auto url transform to querybook by @czgu in #918
- fix: Pin protobuf to 3.20.1 by @baumandm in #917
- feat: strip white space when rendering templated queries by @czgu in #919
- Bump MySQL to a M1 compatible version by @Fokko in #920
- feat: list ver 2.0 by @meowcodes in #925
- [Snyk] Security upgrade moment from 2.29.2 to 2.29.4 by @devinlundberg in #926
- fix: draftjs backend parser by @czgu in #927
- ui: rename featured to top tier by @meowcodes in #928
- ui: add list tour by @meowcodes in #929
- ui: make table icon consistent by @meowcodes in #931
- ui: board list item link fix by @meowcodes in #932
- fix: combine update es queries by datadoc id into one celery task by @kgopal492 in #933
- ui: move tutorials to sidebar by @meowcodes in #930
- fix: various board and search updates by @czgu in #934
- feat: Add auto updating timestamp by @czgu in #936
- feat: Collapse and expand ad hoc query execution results by @baumandm in #937
- fix: list drag and drop by @czgu in #938
- feat: Add templating support for Adhoc query by @jczhong84 in #939
- ui: fix long board title by @meowcodes in #940
- fix: various board related bugs by @czgu in #943
- fix: adhoc template query by @jczhong84 in #944
- feat: add confirmation before execution if the query drops any tables by @jczhong84 in #946
- chore: Upgrade flask and sqlalchemy versions by @czgu in #947
- Feat: add Multi-line and multi-cursor editing by @alexVasylenko in #941
- fix: getStatementType vs invalid queries by @czgu in #948
- Fix SQLAlchemy API change to return RMKeyView for columns by @czgu in #950
- Feat: add 'All' button in the 'Hide columns' menu by @alexVasylenko in #949
- feat: Update Okta auth method to provide full names by @baumandm in #945
- [Snyk] Fix for 16 vulnerabilities by @devinlundberg in #951
- feat: add table name drop and drop by @czgu in #952
- chore: Upgrade to Python 3.10 by @czgu in #953
- fix: DELETE http does not work without params by @czgu in #954
- fix: Prod build fails to install uwsgi by @czgu in #955
- fix: revert back to python 3.9 by @czgu in #956
- feat: dont show stack trace is exception is recognitizable by @czgu in #957
- feat: Ignore null values when detecting types by @czgu in #958
- feat: Add breadcrumb for board in querybook by @czgu in #962
- fix: auto add trailing slash at end by @czgu in #965
- fix: make trailing slash not required for catch all route by @czgu in #966
- ui: fix margins for board items by @meowcodes in #967
- Update webpack.config.js by @baumandm in #970
- ui: add board author, make title into a link by @czgu in #969
- feat: Allow executors to return warnings for query executions by @ShuchiZhang in #963
- ui: fix overflow for long table name and .Title css by @czgu in #974
- Pass utf8 as default charset into mysqld command (fixes #842) by @a-pertsev in #843
- fix: overflow in raw metastore info by @ShuchiZhang in #976
- feat: improve table upload with managed/external by @czgu in #979
- feat: add support of syncing table/column description from metastore by @jczhong84 in #980
- fix: docs website failed to build by @czgu in #981
- Automatically add a row limit to queries by @baumandm in #960
- feat: add icon for partition keys by @ShuchiZhang in #977
- feat: Add a new API of syncing a table from metastore by @jczhong84 in #982
- Bugfix: scatter/bubble charts were losing their labels after save by @pateketrueke in #985
- fix: column icon css for partition keys by @jczhong84 in #987
- docs: update migration description by @czgu in #986
- feat: add query validation to querybook by @czgu in #984
- fix(DataDoc): Use Previous Query Engine by @LulaV14 in #983
- feat: (experimental) add Query transpilation to Querybook by @czgu in #988
- feat: pass execution type to executor client by @jczhong84 in #992
- Add message to error by @Fokko in #989
- fix: lint error doesn't disappear when switching to templating query by @jczhong84 in #994
- feat: improved query limit by @czgu in #995
- feat: improve charting axis and value display by @czgu in #999
- feat: Add a new function to sync table with metastore by @jczhong84 in #998
- fix: Hide export option on scheduler pop-up if there are no exporters by @LulaV14 in #1001
- feat: allow user to bypass LIMIT by @czgu in #1000
- fix: disable new features in read only mode by @czgu in #1002
- feat: show 404 page when table gets deleted by @jczhong84 in #1003
- fix: add acl check for metastore table sync by @jczhong84 in #1004
- chore: update websocket packages version by @czgu in #1006
- fix: raise rate limit for the sync api by @jczhong84 in #1007
- fix: transfer schedule's ownership along with datadoc's ownership by @jczhong84 in #1005
- fix: table validation for sync_table by @jczhong84 in #1008
- feat: add diff view when transpiling query by @czgu in #1010
- fix: automatic serialize sqlalchemy Row by @czgu in #1011
- fix: delete button stuck in spinning for cancel confirm by @czgu in #1012
- fix: url validation by @czgu in #1013
- feat: display presto and trino nested structures by @froukees in #991
- feat: show deactivated user with different ui by @czgu in #1014
- fix: userInfo might be null by @czgu in #1016
- feat: (experimental) make error suggestion pluggable by @czgu in #1017
- fix: JSONView fix by @czgu in #1019
- fix: do not transform presto map keys by @czgu in #1021
- fix: Make Presto Explain Validator optional install by @czgu in #1023
- fix: disable json formatting by default by @jczhong84 in #1025
- fix: schedule owner not update by @jczhong84 in #1027
- fix: Replace cronjs-matcher with cron-parser by @baumandm in #1028
- fix: disable autocomplete for exact keyword matches by @jczhong84 in #1029
- fix: Increase CodeMirror hint z-index above modals by @baumandm in #1030
- fix: table column auto completion not work sometimes by @jczhong84 in #1026
- feat: add formatted transpile view by @czgu in #1031
- fix: ExecutedQueryCell auto scropll to top during execution by @jczhong84 in #1033
- refactor: QueryEditor to functional component by @jczhong84 in #1032
- docs: add instruction on init_db by @czgu in #1034
- fix: query editor issues after refactor by @jczhong84 in #1035
- feat: Add syntax highlight/copy to markdown code by @czgu in #1039
- feat: syntax highlighting for templated queries by @czgu in #1040
- fix: codemirror starts with a wrong height by @jczhong84 in #1041
- fix: formatQuery isn't using the latest ref by @czgu in #1042
- ui: keep the search string when switching the search type by @jczhong84 in #1043
- fix: QueryComposer additional buttons nested right by @baumandm in #1044
- fix: template variable type change and big numbers by @jczhong84 in #1046
- fix: Update Google OAuth Version by @czgu in #1057
- fix: rebase by @meowcodes in #1060
- refactor: Query editor linting by @czgu in #1052
- feat: dag exporter v2 by @meowcodes in #1058
- fix: SqlAutocompler setter not bind by @czgu in #1062
- fix: only show supported query engines in the current env for dag exporter by @jczhong84 in #1063
- ui: update markdown code copy button by @meowcodes in #1064
- fix: [dag exporter] remove use vairables by @jczhong84 in #1065
- fix: refactored useLint pipeline to be more hooks based by @czgu in #1066
- fix: Add sort_key and sort_order to table search by @LulaV14 in #1022
- Feat: add schema filtering for table search by @alexVasylenko in #996
- feat: add customized notification for scheduled datadoc by @jczhong84 in #1061
- fix: schedule notification exception by @jczhong84 in #1067
- fix: Remove console.log by @baumandm in #1069
- ui: fix notify me button by @meowcodes in #1071
- fix: Ensure DataDoc runs get tracked even if template rendering fails by @baumandm in #1073
- fix: Wrap or truncate long column types by @baumandm in #1070
- feat: add event logging support by @jczhong84 in #1075
- fix: disable some api reqests from event logging by @jczhong84 in #1079
- fix: relint on engine change + dont show lint when empty by @czgu in #1077
- [Snyk] Security upgrade setuptools from 39.0.1 to 65.5.1 by @devinlundberg in #1081
- [Snyk] Security upgrade json-bigint from 0.4.0 to 1.0.0 by @devinlundberg in #1020
- fix: load announcements only if the tab is active by @jczhong84 in #1085
- feat: add filter support for api logging by @jczhong84 in #1084
- feat: add helper task to auto disable unused workflows by @czgu in #1082
- fix: search and replace overlaps with lint status by @jczhong84 in #1088
- ui: fix execution date string by @meowcodes in #1090
- fix: remove the edge when the node is deleted in dag exporter by @jczhong84 in #1089
- chore: bump version to 3.14.2 for CVE by @czgu in #1093
New Contributors
- @renzholy made their first contribution in #487
- @set5think made their first contribution in #494
- @trevorgrayson made their first contribution in #503
- @vnnw made their first contribution in #505
- @mnoumanshahzad made their first contribution in #544
- @dropoftruth made their first contribution in #553
- @yongchand made their first contribution in #561
- @dperetin made their first contribution in #587
- @alexVasylenko made their first contribution in #655
- @Aka-shi made their first contribution in #663
- @shivammmmm made their first contribution in #681
- @Brooke-white made their first contribution in #693
- @froukees made their first contribution in #694
- @snyk-bot made their first contribution in #703
- @thalesbrant made their first contribution in #757
- @a-pertsev made their first contribution in #760
- @baumandm made their first contribution in #853
- @samuelleb11 made their first contribution in #864
- @Fokko made their first contribution in #920
- @devinlundberg made their first contribution in #926
- @ShuchiZhang made their first contribution in #963
- @pateketrueke made their first contribution in #985
- @LulaV14 made their first contribution in #983
Full Changelog: v2.4.0...v3.14.2