4.10.0

Hue v4.10.0, released June 14th 2021

Hue is an open source SQL Cloud Assistant for querying Databases & Data Warehouses: gethue.com

Summary

Here is a summary of the main improvements of 4.10 on top of the previous 4.9 release:

SQL Editor Component & API

Now build your own SQL Editor in three HTML line by leveraging the SQL Scratchpad component. The first version of the public REST API for executing queries was also published.

Read more about the SQL Scratchpad and REST API.

Adding the component in 3 lines and watching the interaction with the public API of demo.gethue.comAdding the component in 3 lines and watching the interaction with the public API of demo.gethue.com

Create Table Wizard

Create a Hive, Impala, MySql, Phoenix SQL table via a small file in three clicks. Just upload it via your browser, without the need to have any Storage filesystem like HDFS or S3 configured and follow the wizard.

Read more about the create table from a small file.

Importer direct upload steps

Slack App

Collaborate more via Slack thanks to the rich preview of SQL queries, auto links, query bank and export result to Slack.

Install the app in a few clicks and learn more about the functionalities of assistance.

Slack Installation Flow

Tech stack & Tooling

It has more than 700+ commits and 100+ bug fixes!

Go grab it and give it a spin!

  • Docker
    docker run -it -p 8888:8888 gethue/4.10.0
    
  • Kubernetes :
    helm repo add gethue https://helm.gethue.com
    helm repo update
    helm install hue gethue/hue
    
  • demo.gethue.com
  • Tarball or source

Compatibility

Tested on CentOS versions 6.8+, Red Hat Enterprise Linux (RHEL 6, 7, 8), and Ubuntu 18.04 and 20.04.

Compatible with the two most recent versions of the following browsers:

  • Chrome
  • Firefox LTS
  • Safari
  • Microsoft Edge

Runs with Python 2.7+. 3.6+.

List of commits

  • 13fff400b9 [release] 4.10 Blog post
  • cd6255f347 repo changed to gethue
  • 1b5af67376 [django_upgrade32] djangomako supporting Mako==1.1.4 now
  • cfc4862973 PR-2235 [editor] Adding missing ANALYZE to the multi statement execution (#2235)
  • 5ab70f1ea7 [docs] Fix minor typo in parser section
  • be2de3068a GH-2331 Query Editor Shows Done 0 results Though Results are available and Loaded on next REST call (#2232)
  • 4dba4435b8 Test Cookies are filling django_session table (#2063)
  • 39a91c6022 [raz] Do not get confusing error message on no value arguments
  • 8544bff41a [core] Avoid exception in 500 stack printing view with Python 2
  • ee8212f7a0 [raz] Support creating a key by encoding headers
  • d2a8172c19 [raz] Properly bundle the Raz request arguments
  • 7da254adcb [raz] User parameter is actually username already
  • b1d149e20e [docs] Update Slack App installation section
  • cfbdfab5ae [api] Provide default fs
  • 27626876f3 [docs] How to get more recent npm installed
  • ecda0379e0 [api] Add proper configuration settings
  • 810539e302 [docs] List file API
  • 2abcb02608 [api] Adding storage browsing
  • ff6a27a9fa [editor] Port Ace editor v2 to use the new js formatter
  • 66a87fd415 [editor] Port Ace editor v1 to use the new js formatter
  • c8a36260ee [fs] Stringify the user to get proper username key
  • 472cf7f27e [api] Switch to public API for get_config()
  • e9325e6525 [slack] Add relevent queries in query bank (#2216)
  • 3442808749 [core] Fix PIP_MODULES installation on build system
  • 30571abd24 [slack] Add docs link in gethue.com Slack section (#2219)
  • 415d2d6ab1 [docker] Fix copy of the Slack manifest file
  • 55de5e365e [lib] Fix typo in boto2 request header setting
  • 2ca3a6d73a [raz] Do not hardcode the user in the client
  • dddaec023e [lib] Change boto2 to not override the User Agent if already present
  • db2ecc8a2b [raz] Integrating client with boto2
  • 07189fead9 [raz] Do not harcode method to GET
  • 49a03546c8 [lib] Change boto2 to not override the User Agent if already present
  • 6bf83972ba [docs] Document about form data content type
  • f9e22e1d21 [api] Compatibility when connectors are off
  • 264ba76c67 [api] Make sure request user is wrapped with UserProfile
  • a507b3d645 as request.headers is new in django 2.2, so now compatible with both django 1.11 and 3.2
  • 8ca089f780 [Django upgrade] RemovedInDjango40Warning: request.is_ajax() is deprecated in Django3.1
  • a1ed24be3b [api] Fix slack API disabling all other URLs
  • fad2ae13da To disable SSL verification in http_client.py one need to pass it to the session.get(url, verify=False). The current code just sets the _session object which is not taken into account. Verified this fix by making the change in the live cluster.
  • 87d40042e5 [docs] Update Slack section in User concepts with latest changes(#2207)
  • 8f358c6d4b [libs] Upgrade phoenixdb to 1.1.0.dev0 for Python 2
  • 90227c70b2 [slack] Update slack install link for utilize CORS by default for public APIs
  • f5d65b6368 [slack] Add manifest.yml in Dockerfile
  • 79ef48957d [slack] Fix install_slack_link unit test
  • bb54cd4009 [raz] Strip the / in the server url
  • 7db097f0f9 [core] Remove duplicated line that cause build issue
  • 1e236d3224 [frontend] Switch from the SourceMapDevToolPlugin to cheap-source-map
  • 4529a7273d [frontend] Include .stylelintrc in the CI flow
  • e8be679e36 [frontend] Optimize webpack build performance
  • 2833dadc15 [frontend] Upgrade Typescript to the latest version
  • 23d522c35a [frontend] Add style lint to CI setup
  • 1e9c5f5955 [frontend] Fix all js and style linting issues
  • c46f5e4f55 [frontend] Upgrade style, lint and test related packages to the latest versions
  • 95838710a6 [frontend] Upgrade django-webpack-loader to 1.0.0
  • 8fec54e372 [frontend] Upgrade Webpack, Babel and Vue to the latest versions
  • caa210a1c3 [importer_direct_upload_size] putting the limit (200KB) on size of file uploaded
  • 158d2a6d65 [slack] Enable share_from_editor only when Slack is_enabled (#2199)
  • 41d8010e98 [slack] Refactor for better end-user usability (#2202)
  • 0b65573845 [slack] Update latest app manifest
  • 656c21bc85 [slack] Enable share directly from editor by default
  • 29e5fe512b [slack] Add One Click Install API, add unit test and surface it on gethue.com (#2166)
  • 74dd82ff33 [importer] Enable automatically when direct upload is on
  • 7d3134e639 [slack] Add help message for Slack users and update unit tests (#2194)
  • 901496d685 [blog] Updating typos in some of the Scratchpad post links
  • 9332c38e39 [blog] First release of SQL Scratchpad and public REST API
  • 67fc4f2bb9 [npm] Improve the package index page with direct links to docs
  • c442deaac6 [editor] Avoid sqlAnalyzerProvider.getSqlAnalyzer is not a function
  • eb7a46dc76 [docs] Better fit of the live SS in its demo page
  • ef0f464f31 [docs] Refresh the README
  • 0906b6df5d [editor] Fix SQL Analyzer related js exeption when predict is enabled
  • bd9ada5a6f [api] Allow credentials in Cors
  • f59d955896 [docs] Fix typos in NPM documentation page
  • 569a760da2 [docs] Fix wrong API auth URL
  • 0cfc5d95f7 [frontend] Bump the NPM version to 4.9.12
  • 4181c09c15 [editor] Improved autocompletion around partial backticked identifiers
  • c958dd79d0 [api] First simplified public Execute Query
  • 57522fc31f [api] Automatically apply CORS to the /api only
  • 99eafd0382 [docs] Switch to unpkg for the cdn of the Scratchpad
  • 2b89c1076e [docs] Refresh npm package page with Scratchpad and Parsers
  • bc8d7b3aeb [importer_direct_upload] adding snippet settings for mysql
  • 95aab9365c adding unit test for impala
  • 51df6bdc28 handling the boolend data type for impala
  • 81f5e03e88 [importer_direct_upload_impala] supporting impala dialect for direct upload
  • 11ba711bcb Improve SAML group check logic, We are now checking one of required groups must be available from the SAML response. (#2182)
  • 481f15ea4d [frontend] Bump NPM version to 4.9.11
  • 18c4d3b70c [frontend] Fix failing tests and lint issues related to SQL scratchpad and new API URLs
  • e48350136f [frontend] Add drop functionality to data catalog entries
  • 404d402e1b [frontend] Extend the js execution api lib with single statement execution
  • 10db6fbff6 [api] Fix duplicate URL rebase conflict
  • 855e45ead1 [frontend] Bump NPM version to 4.9.10
  • 4221264655 [frontend] Configure withCredentials for the global Axios instance
  • aac24ec247 [frontend] Improve SQL Scratchpad component styling
  • dea2451ddb [frontend] Fix type issues in editor v2 Vue components
  • e55c876bcb [frontend] Switch to axios for fetching nav related calls
  • d6c28c4b2b [frontend] Fix unhandled promise exceptions in assist
  • c358d4012d [frontend] Enable ts support in the login bundle
  • e2e10c7876 [frontend] Don't notify errors when silenceErrors is set to true in the API utils
  • edcaf1fc89 [frontend] Split hueUtils over multiple modules
  • 394145cda6 [editor] Externalize the SqlAnalyzer from the AceEditor and AceAutocomplete components
  • 2e21d92afb [frontend] Introduce a SQL Analyzer provider and rename optimizer to SQL Analyzer in the frontend code
  • e320a6b7d5 [frontend] Use relative imports in exported NPM package sources
  • c240af0a10 [slack] Query bank for Assistance V1 (#2154)
  • 07a7d4e9b8 [importer_direct_upload] changing sourceType to sourceType() as it is now observable
  • cdc3bb9e11 [api] Apply CORS to /api automatically
  • 9ce62e4aea [importer_direct_upload] link correction
  • a455944942 [libs] Bump djangorestframework-simplejwt
  • 405ef8d813 [libs] Bump djangorestframework-simplejwt
  • e2e5d35d35 [blog] Improve blog content and fix try-out formatting (#2170)
  • 5026cfcd17 [api] Last Editor API url switches
  • 2aa65cfe2c [docs] Fix various dead links
  • a25b04f47b [api] Simplify API and remove /iam prefix
  • ac22366efb [docs] Add live Scratchpad to its component page
  • a04ffad9f6 [api] Unify /auth/ URL
  • db9a2925a8 [api] Simplify path api/iam/token to api/token
  • 84f6446129 [docs] Refresh the index page
  • ce0acc7641 [docs] Deleting the Scheduling user section
  • 574bd8e5b6 [docs] Fix typos in REST api page
  • b1696e27c7 [docs] Refactor component pages
  • 0e6531a797 [docs] Simplifying Dev API section
  • abaf52e566 [docs] Combining Parser into Dev
  • 35484de133 [docs] Split out Api into REST and Python
  • 9ffb06051d [docs] Refactor connector API
  • 1b10c4b4af [docs] Refresh How to run API administrator
  • 3e5f22683e [api] Port Editor js tests using the public API
  • 4b8d08d719 [docs] REST API authentication
  • 73ac02b1c8 [api] Add endpoint for namespace config and dual auth
  • 95768cd74d [api] Switching Scratchpad to use the public API
  • 559d673789 [api] Add user perms to the get_config call
  • 36648864f4 [docs] About npm install for Centos
  • ab9551da1e [api] Have get_config into both private and public URLs
  • a32bbd475c [api] Automatically grab the JWT token in axios
  • 52672f5fee [tmp] Rename the get_config API
  • ba8e79e950 [js] Avoid duplicated get config URL
  • be01df65f0 [api] Add all APIs for Sql Scratchpad
  • cd1b67536f [api] Adding current SQL Scratchpad APIs
  • 1577f16288 [docs] API authentication refresh
  • b37907bf5c [api] Moving urls into its own module
  • 4fc516fb38 [importer_direct_upload] default value to ‘true’ in ini files
  • d42dcbf832 [importer_direct_upload_blog] blog post for direct upload in importer is added
  • 38ff1992a7 [slack] Fix dialect when creating gist for detected SQL (#2171)
  • ba80d572cb [importer_direct_upload_on] default value change to ‘true’
  • 784f4cedac removing trim_statement_semicolon property from connector and removing duplication of primary keys menu
  • 9b9695c54b improoving the unit test as code changed in main file as we are always trimming the semicolon like hs2 (get_current_statement fu doing this)
  • 6b8bfae966 adding unit test for phoenix sql
  • d041721f32 [importer_direct_upload] supporting phoenix dialect for direct upload
  • 45221a6a70 [frontend] Add custom Hive naming to the new document assist dropdown
  • f626e07f46 [build] Unblock missing modules in make apps target
  • 048bd23ed0 [libs] Upgrade django-extensions to 3.1
  • e65379dd37 [importer_direct_upload] correcting the dialect value when enable_connector=true
  • 9a9d2aa09a [build] install target should not trigger a pip2 install for py3
  • 70a77e4915 [libs] Adding djangorestframework-simplejwt 3.3
  • 7c0586b7c4 [build] Refactor pip module list into an variable
  • 5380d517c1 [api] Skeleton of Public API with JWT token auth
  • d9884595a8 [libs] Adding PyJWT 1.7.1
  • 7986f2aa1a [libs] Adding djangorestframework 3.9.4
  • b148c2b717 [libs] Adding DRF and Jwt plugin to requirements.txt
  • e35e48a16f [libs] Upgrade phoenixdb to 1.0.1 with Python 2
  • 4fe5217ad1 [libs] Upgrade phoenixdb to 1.0.1 with Python 3
  • 89f90fbaf9 [gist] Update gist modal test snapshot
  • e3228265ea [gist] Readonly the link field in gist modal
  • 3cbf4fa7b1 [build] Install modules just after virtual-env
  • b9477f277f [libs] Workaround potential version `GLIBCXX_3.4.26’ not found
  • 242cff36c7 [build] Unblock crypto lib install in make install
  • 5a8efa3217 [blog] Update the app try-out section and minor markdown changes (#2139)
  • 383c14cd5b [blog] Update the try-out section in Slack Integration Introduction blog
  • ab0a16328a [docker] Do not ignore ext-py for Python2
  • 4855838801 [blog] Add Slack App Installation Blog Post (#2130)
  • d5fb8e849a [slack] Update function name for better readability
  • d17a010b3b [lib] Avoid infinite loop on 500 errors in file chooser popup
  • ca0270a21c [raz] Refactoring URL splitting to be cleaner
  • fb671b3b95 [docs] Update Slack Installation section with new App Manifest feature(#2124)
  • 3c5e91207d [frontend] Enable custom name for Hive interpreters
  • b803bd4828 [slack] Add unit test for SQL detect
  • 7b1c798e57 [slack] Remove gist creation duplication for detected SQL
  • 5c8952d3ff [Gist] Add default value to ‘name’ argument in _gist_create
  • 3379dc66e8 [Gist] Create helper method for gist creation API
  • d8f8b61bf9 [slack] Make detected SQL Gist with default dialect
  • aa49473843 [slack] Give gist link for detected SELECT statements
  • 67b5d44822 [libs] Upgrade python-daemon==2.2.4
  • e9a1ced1d6 [libs] Upgrade to 0.18 future module
  • 4e110b8f1c [phoenix] Diplay Primary Keys information
  • cedf31668d refactor(docker): about 60% docker image size reduce (1.2GB –» 480MB, compressed status)
  • edd2f74066 [raz] Large refactoring and adding tests
  • 1b8f196493 [raz] Adding MVP of new Client
  • f666e0bd77 [hive] Avoid session opening failure on older server
  • 1722e3cb69 [tablebrowser] Fix the link in left assist popover to the table in table browser when Knox enabled (#2111)
  • bed974b2a2 [aws] Convert signed request into a boto HttpRequest
  • 0a7d757104 [slack] Create separate SlackBotException based on PopUpException in botserver views.py (#2121)
  • d7877bcc17 [slack] Add latest version of app manifest
  • 5a6fe8852f [slack] Detect SELECT statements in Slack messages
  • f1dd5350c4 Update AutocompleteParseResult type (#2119)
  • 2e48f0cc70 correcting the unittest and using Mock() for user and fs
  • a96081582b [importer_direct_upload] solving the issue of snippet_type and connector_type conflict
  • ae5b51aa65 [core] Add a logout url with hue prefix
  • 3a1c267c13 [auth] Allow cors also on cookie auth
  • d27f5d47c9 [libs] Apply CORS setting according to the Python version
  • ead4dce42d [aws] Do not require any config keys to enable the RAZ integration
  • f37f66860c [slack] Refactor slack permission check and UTs
  • d0449d3703 [aws] Avoid 500 as S3ListAllBucketsException does not have a message attribute
  • d946fd21d9 [build] Upgrade pip version
  • bd9f861c44 [libs] Delete ext-py/cffi-1.14.5
  • b8057ab2dd [libs] Delete ext-py/cryptography-3.3.2
  • b2d73af5dd [build] Add pip install of cryptography lib for Python2
  • 08527f8e2d [libs] Bump cffi to 1.14.5 in requirements.txt
  • 71f46130c6 [libs] Add cffi-1.14.5
  • 4cce62b293 [libs] Remove cffi-1.11.5
  • 075b8e622c [docs] Refresh and simplify the SQL Scratchpad docs
  • d84a484730 [importer_direct_upload] removing the ‘Type’ bar if there is only a Table option
  • 23cfc278db [importer_direct_upload] adding connector in snippet to remove the ‘type’ error
  • c5f3593331 [k8s] Fix API ingress configs
  • 153d9fbf5d [slack] Update Slack API links on the frontend
  • bdf7544205 [docs] Update Slack section with new url and minor markdown fixes (#2100)
  • ba7fa5e1c6 [slack] Update botserver UTs
  • 6337d1a48d [slack] Email domain check with host domain (#2027)
  • 9aaab2c0b3 [slack] Change Slack URLs by adding /desktop (#2096)
  • 0ece942c62 Issue 2098 - Fix assignment error when saving Oozie coordinators and bundles.
  • 912071709d [editor] Automatically open relevant tabs after execution in editor v2
  • c2fe588cf1 [importer_direct_upload] correcting the interpreter ‘type’ to ‘dialect’
  • dd8825f053 [frontend] Fix various Vue 3 related issues with the DateRangePicker
  • e8bca34cf3 [frontend] Prevent closing the FacetSelector panel on inside click
  • 3eb3ae50e8 [frontend] Switch from node-sass to sass
  • f340f0a1d1 Bump hosted-git-info from 2.7.1 to 2.8.9
  • 39e46cd571 Bump eventlet from 0.24.1 to 0.31.0 in /desktop/core
  • f7488ab52c [slack] Reply with msg when user cant aaccess to query
  • ae65c60030 [libs] Bumping PyYaml to 5.4.1 in Python 3
  • 15d3c565c4 [libs] Adding PyYAML-5.4.1
  • 97523e3d94 [libs] Removing PyYAML-5.3.1
  • 2739f19540 [libs] Add cryptography-3.3.2
  • 62d69396de [libs] Remove cryptography-2.9
  • 7a24937a90 [k8s] Bump the helm version up
  • da35f7c4b0 Bump grunt from 1.1.0 to 1.3.0
  • 350861fec0 Bump lodash from 4.17.19 to 4.17.21
  • bdd61d2606 [abfs] First skeleton of RAZ client with tests
  • d2342a6637 [rest] Slight clean-up in HttpClient
  • d9fa32fe6b Double-check https ingress trailing dash
  • 9b98a355b6 [helm] rename current ingress to v1beta
  • 43b86d9aa8 [helm] create networking.k8s.io/v1 for k8s 1.19+
  • 9a24301d8c [helm] support custom annotations for ingress
  • c40e996b26 [k8s] Ingress and deployment for Daphne
  • 1a97eba9c2 [k8s] Add config hash to deployments
  • 341b2e80ce [k8s] Adding daphne properties
  • 27d8ce8dd5 [aws] Adding get key test for RazS3Connection
  • 3615d610cb [aws] Adding more logic to the Raz Client
  • d703e3d7df [aws] Adding get key test for SelfSignedUrlS3Connection
  • 807a92b32f [aws] MVP of simpler Connection
  • f44ae03c87 [aws] Move back url signed file reading to open()
  • 5496fcb34f [aws] Use signed url directly in boto make_request()
  • a93f76d44a [aws] Use S3FileSystemException within the UrlConnections
  • b62f212832 [aws] Raz client should take an HTTP action in argument
  • a30692ae1f [aws] HEAD on get_key to avoid downloading all the key
  • b881e9dd4c [slack] Add ephemeral message when select 1 found
  • 2072ae34bd [frontend] Fix Knox related issues with the ajax interceptors
  • 95db44d63d Use hue service name and port for traefik
  • 1491436f40 Allow defining extra hosts for ingress
  • d3177a5d41 [oozie] Fix application path for submit_external_job
  • 239304cd45 [importer_direct_upload] adding auto default dialect
  • a0296f53e8 [slack] Add hue username in bot's slack message for author context and update API UTs (#2058)
  • b51ce37449 [aws] MVP of S3 file download via URL
  • fc0423b185 [aws] Move all common get_buckets code in parent method
  • 19c0f767b8 [raz] Add tests for UrlConnection with RAZ client
  • 6061cf98b0 [raz] Refactoring to share common XML unmarshalling
  • 5d5151dcab [raz] Iteration on file reading
  • f11b3d17cd [build] Moving from nodejs 10 to 14
  • e2c039e36f [npm] Switch to using our own sql formatter
  • 85c8287e4c [importer] adding unit test for direct upload using sourceType as mysql
  • b46ae04f9b Bump rsa from 4.1 to 4.7 in /desktop/core
  • c2fda8e1a8 [importer_direct_upload_mysql] Supporting mysql dialect for the direct upload
  • 05dc7aab45 [docs] localized 23-Apr blog into Japanese
  • 9d7fd5dd1e [docs] localized 19-Apr blog into Japanese
  • 9f0b1807f6 [docs] localized 09-Apr blog into Japanese
  • 9aec3ae411 [docs] localized 05-Apr blog into Japanese
  • d36e001078 [slack] Add Share from Editor Section and Gist modal improvements (#2049)
  • 4aa4b05796 [importer_direct_upload_hive] Supporting hive dialect for the direct upload
  • 4098ab7b5e [importer_direct_upload_dialects] Adding drop down for selecting different dialects
  • 7eaeb4069f [raz] Currently need basic Key class as 404 on directories via stats_key()
  • 115a13953f [importer_direct_upload] applying if else condition for default source type
  • 7038fc9e71 [importer] Fix filechooser has no initialPath (#2045)
  • b70c5d773b [blog] Align image legends on the new line
  • 1eaebbf3b9 [blog] How to give end user S3 access without giving away credentials
  • 6d5fa77994 [frontend] Bump the NPM version
  • 26d363de96 [editor] Simplify the SQL Scratchpad web component
  • e9999b1b1b [raz] Unmarshall bucket object fully (#2042)
  • ceb26e639e [sqlalchemy] Hadle when /autocomplete API used to check if table exists
  • be55dd4bac [docs] Add channels:read in slack app scopes
  • 07e13fd8a0 [s3] Propagate prefix key filter to Bucket list key call (#2040)
  • a601b1472b [api] Add a auto login flag for testing purpose (#2038)
  • 5eeb0c4a90 [slack] Add get_channels API, separate slack_client.py and API UTs (#2036)
  • 3367313f60 [raz] Fix a few typos in the README
  • 9a56f9d564 [raz] Skeleton of Python Raz Client tests
  • dbd9111d4c [editor] Prevent fetching more streaming result on scroll to end in the ResultTable component
  • 12f475369c [editor] Show rows in reverse order for streaming results in the ResultTable component
  • 6854119521 [editor] Show failed execution indication in the ResultTable component
  • d75ade5a27 [editor] Don't silence result related API errors
  • e3fa585ea1 [editor] Switch to using the composition API for the ResultTable component
  • be0a6ec893 [flink] Handle better expired queries (#2032)
  • 1996889a77 [slack] Add Sharing from Editor config flag (#2031)
  • c9c885be56 [oozie] Replace ABFS path in workflow files with full path (#2025)
  • 1d496d77a3 [importer] improvements in direct upload
  • eea5c7a07d [left-assist] Automatic refresh of left assist on table DDL operation polishing
  • 3bc89e1c66 [left assist] Automatic refresh of left assist on table DDL operation
  • 36a95d03c6 [docs] Fix Drill link from Mapr to HP
  • dce5696d1a [raz] Skeletons of Raz Client and S3 FileSystem via RAZ
  • b9f54d8417 [sqlalchemy] Avoid error if the dialect does not support get_view_names (#2024)
  • 0d8a712ead [oozie] Fix wrong if comparisons triggering warnings
  • 0760e958a1 Bump django-debug-toolbar from 1.9.1 to 1.11.1 in /desktop/core
  • 2a088608ad [docs] Add how to refresh the helm package
  • 5f07a54a5b [blog] Fix Development category tag to be properly displayed
  • 52c7837137 [core] Add request as positional arg for RemoteUserDjangoBackend
  • 8ac29255b8 [slack] Split UTs for query and gist preview message
  • dab9e8e7f3 [slack] Remove query result section for gist links
  • 8372742e6b [core] Adding CJK and French for check encoding (#1999)
  • 80fdeba4f5 [docs] Refresh contributing page
  • 9af402e95f [docs] Refresh of SQL Scratchpad component
  • ecb267c9f5 [site] Update or remove very old links that are now broken
  • 0198bbbad2 [blog] Distribute your container App as a Package (#2015)
  • 9e5039cb8b [core] Call super() in HueRemoteUserMiddleware
  • 51ba003622 [blog] Adding Introducing Slack Integration for Hue blog post (#1992)
  • cc873ae2da Table assist max function does not return max value instead also executes sample query with limit 100 #2011 (#2011)
  • 04411c6344 [k8s] Refresh to work easily with helm3 and publick repo (#2009)
  • ad931c95b3 [docs] Add separate Slack sections in User Concepts and Admin Configuration docs (#1991)
  • 7c47702d76 [docs] Update gethue/hue install for helm3 (#2010)
  • 9e6e1dc5e6 [docker] Adding example of NGINX timeout setting
  • 1095d02508 [ui] Also patch another jquery.notify plugin (#2006)
  • 6945f585fb [Importer] adding hasHeader, file_url and unittest to improve the code
  • 3c9d0d0295 [ui] Avoid displaying any API error in a popup
  • 48940dbe60 Bump django from 3.1.7 to 3.1.8 in /desktop/core
  • 3fb65ab909 [Phoenix] Drag & Drop table from assist only sets the table name and not SELECT sample
  • edbd48f485 [frontend] Bump the npm version to 4.9.7
  • c4e802bac9 [editor] Various query editor web component improvements
  • 83c7ee4009 [sqlalchemy] Fix check_status for saved queries not having result section in snippet
  • 51401b8667 [libs] Removing another chardet dependency in requests
  • a0fd2ab7f1 [libs] Deleting requests 2.23
  • f8ad0ca7da [libs] Comment chardet dependency in requests module config
  • e74696fbbb [libs] Remove chardet dependency in requests
  • 0f0179ce7f [libs] Adding requests 2.25.1
  • 8f814d6c67 [raz] MVP clients examples for ADLS
  • c133ea1761 [lib] Adding apache-ranger lib
  • f4a317fff3 [importer] Add default_s3_home and initiate value in getfilesystem (#1983)
  • 44ca62f4fe [editor] Smart SQL formatter indentation improvements with sql-formatter
  • ed403a4e43 [frontend] Add Python-2.0 as valid npm license
  • 6518e63adb adding upload_local_file function to remove the extra code in importer.mako (using the previously available code)
  • 318cbfc0fd [importer] polishing importer direct upload
  • b6b18744f1 [Phoenix] Column autocomplete is failing for empty('') db
  • aca4787eea [frontend] Bump the npm version
  • 4704ac24fc [frontend] Add a complete sql-scratchpad web component
  • 9015d51487 [frontend] Limit baseUrl setting to the active axios instance and add bearer token interceptor
  • 793a1ebc42 [ci] Ignore LDAP tests warnings to avoid GH false positive checks (#1984)
  • 43525e1c28 [slack] Improve preview UI (#1977)
  • 914ff93e68 [lib] Make sure cors setting can work with Python 2 (#1982)
  • e411d174c0 [Importer] adding direct upload to importer
  • 176ad38426 [frontend] Various improvements to the SQL Scratchpad example project
  • b8acda12e8 [frontend] Bump the npm version
  • 22022d1bd0 [frontend] Refresh the new left assist after data catalog cache is cleared
  • f81653a300 [frontend] Expose additional functionality on the QueryEditorWebComponents
  • 7cd3ffc5ff [blog] Adding Phoenix tech talk on querying HBase via SQL (#1974)
  • 364ba38ca4 [ci] Avoid staleness on any issue or PR part of any milestone (#1975)
  • 1f687ee5fe [redaction] redaction engine throws exception when the query is having non-ascii character (#1973)
  • ab0114b3b3 [Django_middleware] fixing the middleware upgrade issue
  • 1bda1a1813 Bump rsa from 3.4.2 to 4.1 in /desktop/core
  • aa774a6d8b [slack] Fix unfurl preview values for user saved query links (#1957)
  • 0e419a7dd6 [lib] Revert django-axe 4.5.3 Model removale of trusted column (#1971)
  • c72e74f44a [demo] Add missing KnockoutObservable
  • ea1c67faee [demo] Bump gethue to 4.9.4
  • 15c79071bf [demo] Removing pack-lock for now (#1970)
  • fdf5df65b9 [lib] Revert django-axe 4.5.3 DB migration of axes_accessattempt.trusted (#1968)
  • 72633f8150 [filebrowser] GH-1965 Default Home directory button in Filebrowser should be sanitized and should trust the input from untrusted source (asnaik) (#1966)
  • f2ea2479d1 [slack] Add document read permission check for Slack users as Hue users(#1947)
  • 1320fe1cb7 [auth] Fix SpnegoMiddleware upgrade issue (#1954)
  • 23d37da91a [sqlalchemy] Avoid column autocomplete errors on unknown tables
  • 555d707113 [sqlalchemy] Skip column key metadata retrieval for Phoenix
  • cc6264b920 [core] Enable link sharing option not propagated to UI
  • a0e8940ace [doc] correct developer documentation intendation to consider the content as code . (#1956)
  • 0392df4dca [document ] When the username and group name are same, precedence goes to user not group GH-1959 (#1960)
  • 0001b34ebd Bump lxml from 4.6.2 to 4.6.3 in /desktop/core (#1952)
  • 9055ef81fc [frontend] Bump NPM version and npm audit fix
  • ed61126cd3 [frontend] Include the SQL assist and context selector in the packaged editor web components
  • 08c22b150d [frontend] Various improvements to the new assist panel components
  • ef097a6be6 [frontend] Make sure CSRF token is present before mounting web components
  • e2bbc413ef [frontend] Add drop arrow icon components
  • e89652d70b [frontend] V1 of new assist panel
  • fd7090a372 [frontend] Switch to new icons in the Autcomplete results for editor v2
  • fe1c190112 [frontend] Add a couple of SQL related icons
  • 8882ab5164 [frontend] Add base icon Vue components and adjust the spinner
  • fc8ad8cbac [frontend] Add the contextCatalog to the published NPM lib
  • a6762c4a4e [frontend] Simplify the context catalog and switch to Axios
  • c162081f8f [frontend] Add a SqlContextSelector Vue component
  • 6608fb3aed [frontend] Externalize and add types for Hue config related events
  • 324a4bad21 [frontend] Add a “use_new_assist_panel” feature flag
  • 6c183cf9a7 [editor] Don't show “0” as the left most header in the ResultTable
  • 9a81771f28 [docs] User concept section improvements (#1940)
  • 791ed6a274 Fix minor typo in share_document_link method docstring
  • 87defd31d7 [editor] jHueNotify Error message shown in UI should sanitised to prevent Html injection (#1943)
  • 8aa24a8964 [core] Add step-by-step getting started guide to the docs for macOS Big Sur with Python 3 and M1-based macs
  • 4a6456bcf1 [frontend] Prevent “uncaught in promise” exceptions from being logged in the console
  • a37d574f3f [k8s] Use gunicorn sync mode in helm install for now
  • 11bc84b81a [optimize] Avoid bubbling-up errors when no activated (#1937)
  • 3de09eef75 [sqlalchemy] Avoid errors from auto explain query (#1936)
  • f17dd20451 [core] Sharing document is always turned off (#1935)
  • e27e0d9cef [Django4.0 Warning] RemovedInDjango40Warning: django.utils.http.urlquote() is deprecated in favor of urllib.parse.quote()
  • d055d364d8 [Django4 Warning] RemovedInDjango40Warning: django.utils.http.is_safe_url() is deprecated in favor of url_has_allowed_host_and_scheme()
  • 70d51a7fb8 [slack] Remove ENABLE_GIST_PREVIEW config flag
  • 80ade93312 [slack] Update unit tests and refactor views.py (#1923)
  • 9df3435f86 [impala] Fix TSessionHandle guid and secret corrupted after save (#1918)
  • ae6f5420b1 [docs] Update slightly Sql Scratchpad component
  • 6c63af13f3 [docs] Small styling in demo app README
  • be87d2996b [core] Fix LOG.warn to LOG.warning (#1926)
  • 1b4f8b4856 [Dajngo 4.0 Warning] RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy()
  • 8feb5ceefa [frontend] Update the SQL Scratchpad example to use the published gethue NPM version
  • 2833e62b44 [frontend] Fix dependency resolution when using Hue source files from the published NPM package
  • 4736e758d3 [Django4_warning_force_str] RemovedInDjango40Warning: force_text() is deprecated in favor of force_str().
  • 2754747b52 [slack] Add result file in link preview message thread (#1913)
  • 435aa613c8 [ci] Only run autosquash on PR not coming from a Fork (#1916)
  • 0f04edb6a1 [ci] Refactor stale yml into issue and PR sections (#1915)
  • d42fe8c2a1 [ci] Also check stale PRs (#1912)
  • 3cdc56048f [Django40 Warning] RemovedInDjango40Warning: smart_text() is deprecated in favor of smart_str()
  • a9a087cf80 [editor] Handle query history additions in the Query Table instead of snippet for editor v2
  • 13822608d8 Table creation in Hive or Impala fails with UnicodeDecodeError: ‘ascii’ codec can't decode byte #1903 (CDPD-22129)
  • 4768bd45eb [editor] Don't error on missing status for query history
  • 553f18697b [frontend] Bump the npm package version
  • fe454e85bc [slack] Refactor table logic in _make_result_table and modify preview name
  • 789f1fd2a8 Add tabulate module to desktop/core/ext-py
  • f1c2c6bd24 [slack] Make result pivot table
  • 88bdff1ae4 [slack] Use tabulate module instead of Prettytable to make result table
  • 538d88ff35 fixing pylint issues
  • 417c29125d making the Django 3 first as this is the future going forward and using the same name
  • cbf576d3c3 fixing pylint issues
  • 6960bfeafc [Django40_warning] RemovedInDjango40Warning: django.conf.urls.url() is deprecated in favor of django.urls.re_path()
  • e91d0d6029 [ci] Run autosquash only on the Hue repo branches (#1904)
  • b4d1f65a57 [core] Automatically run with Gunicorn when on Python 3
  • 23efb9aa7f [core] Default gunicorn workers to one
  • f1e292d8a5 [impala] More explict error when no active session in query browser
  • be177e13ec [frontend] Update the SQL Scratchpad example with the latest changes
  • 873ae4c1f0 [editor] Fix issue where the custom autocompleter is only active when the syntax checker is enabled in Editor v2
  • d9aeb224d6 [npm] Adding a watched dev version of webpack-npm
  • b06d06784e [slack] Log prettytable module in ImportError
  • 7c40980e4d [slack] Add not found message if result not available
  • f76a841a6b [slack] Not raise ImportError just pass
  • 0549f3db38 [slack] Show fetch result, refactor payload function and better UI
  • d38310375f support clone django babel through http proxy
  • 2fbbfc665d [export] When exporting query result to excel it create's wrong HYPERLINK's for results with http GH-1889 (asnaik) (#1890)
  • 6ebf6c4de5 [connector] Do not enable Dashboard if main flag if off
  • 512e4363ad [editor] Add a QueryHistoryTable Vue component
  • b4ebf7f9a1 [frontend] Add generic FileUpload and ImportDocumentsModal Vue components
  • 1a84a8c57f [frontend] Externalize HueButton styles
  • c81dbce508 [frontend] Finalize the Modal component
  • 54350ccff0 [frontend] Add label option to the Spinner component and fix various styling issues
  • cf1126d428 [frontend] Add page number to Paginator component events
  • f56f76e094 [frontend] Add the option to not show a header in the HueTable component
  • aed0d9a819 [frontend] Add a small option to the SearchInput component
  • ee6c649864 [frontend] Fix positioning of the DropdownMenu component when opened near the lower edge of the window
  • 81962ee7a8 [frontend] Add generic Axios get wrapper to api utils
  • 9904eaa893 [docs] localized latest blogs into Japanese (Three blogs published in March 2021)
  • 2fafd839e8 [editor] Fix syntax checker replacement in editor v2
  • 64c34c0add [frontend] Update eslint rules to allow non-null assertion
  • f8c3ba3266 [editor] Split the execute button and limit input in two components
  • d59943009a [frontend] Update SQL Scratchpad readme with details about Hue config
  • 4dc127de31 [editor] Fix drag and drop from assist to the AceEditor component in editor v2
  • a130ab61fd Fix typo datavase to database in sql_alchemy prompt
  • 66a1578ddc [ci] Properly reset home to checked out repo for doc linting (#1871)
  • 2ffabcfdd2 [blog] Removing dot in django URL post to avoid download of page
  • 8d7d3fb6d7 [blog] Fix Django upgrade post page name to properly load
  • 6acfb53662 [Blog] adding django_upgrade 1.11 to 3.1 blog
  • e12fad2be0 Merge pull request #1872 from cloudera/dependabot/npm_and_yarn/elliptic-6.5.4
  • fb87c4007f Bump elliptic from 6.5.3 to 6.5.4
  • 78bf5de278 [Django babel] shifting django-babel repo to gethue
  • 861e173ef1 Consistent filtering of dir children in gist creation test
  • 36261127c0 HUE-9549 [SQLAlchemy] API - Support explain
  • dd74b92cd5 [fb] Fix style tabs in file
  • a71ad4e303 Fix indentation.
  • 04b1f3b297 Issue 1851 - Fix auto-decompression of bz2, gz, and avro file types in Python 3 runtime environment.
  • d9993df5fa HUE-1851 - Detection of compressed binary file types in Python 3 runtime needs to treat data as bytes
  • 5162ddf11d Add test for dup gist child and remove trash folder exclude iinside the dup gist dirs
  • 9133f973bb Check merge dir uuid with initial gist_dir1 and refactor dup_gist_dir merge logic
  • db48e91993 Get parent_uuid with the help of uuid from _create_gist response in UT
  • db8ff63f05 Check if parent directory id exist in UT
  • 43acb88f2d Update multiple_gist_dirs UT and use queryset logic in MultipleObjectsReturned exception
  • 750d649702 Create separate UT to handle dup gist directories and refactor get_gist_directory
  • bfa31c2cf1 Handle multiple gist dirs by merging them into one and update test_create UT
  • 17da17f439 Test to repro multiple Gist directories
  • 50a4c1406a [ci] Bump number of items of staleness checker to catch-up (#1869)
  • 6f8d031851 [blog] Adding kubernetes rollout post
  • 6399b63ab3 Merge pull request #1868 from cloudera/review-romain2
  • 0b132a08c5 Merge branch ‘master’ into review-romain2
  • 569fcc3dcd GH-1660 [parser] shifting quoted_table_identifier file to calcite for using in other dialects also
  • 47556abdd1 Merge branch ‘master’ into review-romain2
  • 90a835946c [ci] More explicit message on how to keep issues not staled
  • 953aaf21ce Merge branch ‘master’ into review-romain2
  • 731eba4eaf [blog] Adding some SQL dialects as tags
  • 29e27a0cce [blog] Hide stale news category for now
  • 6153efc720 [blog] Rename Development tag to Dev / API
  • b2da1ed3cf [blog] Remove Administration tag
  • d5d20dc823 [blog] Remove Browsing tag
  • fd7327d206 [blog] Remove Querying tag
  • 841b91bd02 [blog] Remove Scheduling tag
  • cb5d71a576 [blog] Archive version 4.8 into v4
  • e043e04bc9 [blog] Archive version 4.7 into v4
  • f79575b561 [frontend] Improved vue3-webcomponent-wrapper README
  • fd817c1fbe [fb] CI skip test_compare_to_xxd
  • b260a3e058 [ci] Port Python 3 CircleCi to GH action
  • b577ce5ec8 [ci] Adding autoclose stale PRs/Issues
  • 03eafbd508 [blog] Use API as tag for Vue3 wrapper post
  • 89ef9a2dd4 [docs] More help on blog post writing
  • bf8d9285e2 [frontend] Show query results in the SQL Scratchpad example
  • eef361143c [editor] Supply the executor from the QueryEditorWebComponents module to ensure the same context is used
  • ed1f759545 [editor] Switch to a stateful SqlScratchpad component in the SQL Scratchpad example
  • a399148931 [editor] Support a custom SQL reference provider in sqlUtils
  • b51bd09d9d [frontend] Switch to Axios in the SQL reference API service to support a custom base url in web components
  • 05d4f09d85 [frontend] Expose the hueConfig lib and enable custom base url
  • f3dafacc67 [frontend] Move hue-base-url from attribute to a shared configure function in the SQL Scratchpad components
  • e75e018e58 [ci] Port Python 2 CircleCi to GH action
  • 8489a84a0a [website] Remove Viz section from landing page
  • ec25a4dd12 [gethue] Add missing dockerignore
  • fc5537ecca [website] Add local dockerignore to offer automated build
  • 207ac19d81 [blog] Tweaks for generating the content with git modification history
  • 1700cf3807 [blog] Introducing Vue 3 & Web Components in Hue Query Editor
  • 70d8aac539 [frontend] Publishing web component wrapper as an NPM package - vue3-webcomponent-wrapper
  • b9e52f2905 [docs] Use SparkSql as dialect instead of sql (#1846)
  • 1d873f98e9 Merge pull request #1847 from cloudera/review-romain2
  • 33e65018e7 Merge branch ‘master’ into review-romain2
  • 91b29ef3aa Merge pull request #1848 from cloudera/review-romain3
  • b063e9d6c0 [ci] Initial off setup for POC of autosquash commits
  • 5eeb38e7f5 [docs] Slight README simplification
  • 8cb6c7bb26 [libs] Adding django-cors-headers 2.5.3
  • ba8f19931c [core] Adding no auth flag for component testing
  • 114fa7062a Style fixes
  • e107af4b7c Issue 1799, Fix for xxd binary file view in File Browser, when using Python 3 runtime.
  • 8ff34e5549 Issue 1833 - Fix urllib.unquote reference which is exposed by Python 3 runtime, when extracting or compressing files in the File Browser.
  • 54086cbe8c [frontend] Prevent rerender of react components in the SQL Scratchpad example
  • 219f34199c [frontend] Add the remaining scratchpad components to the SQL Scratchpad example
  • fbde7fb931 [editor] Emit active statement changed event from the AceEditor component
  • 0e09d388e5 [frontend] Don't emit arrays for single argument event details in the web component wrapper
  • d7489c406f [frontend] Consolidate config related utils and types into a config folder
  • 99b2b3609e [slack] Change qid_or_uuid -> qid and update Document2.DoesNotExist try/except
  • 010d1de3d4 [slack] Fix pylint issue
  • 25028148fa [slack] Add document access decorator
  • 101f7ee607 [slack] Add Document2.DoesNotExist and update UT
  • a3cd74e818 [docs] ROADMAP update
  • df69acc2e0 [frontend] Fix missing executor constructor in the SQL Scratchpad example project
  • b25aa132cb [slack] Add new line after test prep, call, and test check in UT
  • dcc7e7ce6e [slack] Fix pylint issues
  • 623d751901 [slack] Update link_shared UT by mocking document
  • 76a8f08ab2 [slack] Delete doc in UT and fix pylint issues
  • 41da052aff [slack] Aggregate link_unfurl logic and its UTs
  • 1833c2de7f [slack] Refactor link-unfurl and update UTs
  • e18249376f Adding the view and database icon in the left and right assist
  • fecccf040c [frontend] Add the query editor component to the SQL Scratchpad example
  • 064499dd6f [frontend] Add initial create-react-app SQL Scratchpad example
  • c1068c4883 [frontend] Add initial module export of libs needed for web component usage
  • ae309bfc64 [frontend] Add type spec for executor
  • faa0cf0bb4 [frontend] Allow empty constructor in d.ts files for type definitions
  • 47f93be430 [frontend] Generate and export one module for all the Query Editor web components
  • 97b7981da7 [frontend] Update the web component wrapper to support the connectedCallback
  • d3a4589f20 [frontend] Types change for moment & file-saver
  • 85eb7d2880 [frontend] Queries doesn't get refreshed
  • d691efcae2 [frontend] UI components not working as expected
  • 39236111ca [frontend] hue-spinner was getting hidden behind other elements
  • cc25732809 [core] Merge HUE-3102 to pysaml2 v4.9.0 (#1800)
  • c53d91533b [slack] Test postMessage call with assert_call_with()
  • b9b0632ef2 [slack] Remove get_bot_id() and its UT along with SkipTest
  • 7cef1247a7 [slack] Remove private=True from SLACK_CLIENT_ID.
  • 444593515f [editor] Support variable alternatives in the VariableSubstitution component
  • 1e9825e55a [frontend] Add a ComboBox component
  • e833d3d1c4 [frontend] Add a TypeaheadInput component
  • 6736a92616 [frontend] Fix Vue 3 conversion bug in the VariableSubstitution component
  • da212bbb78 [frontend] Extract a DropDownMenuOptions component
  • db97448cce [frontend] Improve the clickOutsideDirective structure
  • b7367d4bbb [docs] localized latest blogs into Japanese (Flink and Hue 4.9 blogs)
  • aa8fc560e8 [editor] Create an ExecutableProgressBar Vue component
  • 69a8e431c9 [k8s] User proper variable in API deployment
  • 9166e9b22c [k8s] Switch api endpoint to hostname instead of url prefi
  • b1962d5449 [importer] Use full abfs path in load data SQL (#1818)
  • b94b585ed8 [k8s] Remove extra slash in the API url
  • 1b834b08ca [ci] Test adding codecov action
  • c633b4a8e0 [k8s] Move api into its own section
  • 43946d922c [docs] Connector design update
  • 4361be4923 [docs] Adding current design docs
  • cb5a3204df [docs] Update Django version in Developer section
  • 8fc17f127b [k8s] Adding API service
  • 56c4b8e71b Fix SAML groups check (#1815)
  • 5ce3936b11 Use BytesIO for Thrift over http
  • d00f3f17f6 AttributeError: module ‘django.db.models.fields’ has no attribute ‘FieldDoesNotExist’
  • 1401c79599 [Django 3.1] Upgraded Django to the latest version(3.1.7) till now
  • 80f8cc705b GH-1807 [Django Upgrade] LDAP auth error: authenticate() missing 1 required positional argument: ‘request’
  • d2db991f2d [Django 3.1] RemovedInDjango31Warning: CachedStaticFilesStorage is deprecated in favor of ManifestStaticFilesStorage
  • ef9c352344 [designs] High level scope for Hue 5
  • f8f4d095ea [frontend] Tab selection not working after Vue3 migration, fixed it
  • 60c1d75b0b Added hue scripts to the Cloudera/hue repo (#1784)
  • d57d89e658 [ci] Skip script from ops to be pylinted
  • 308a29c804 fixing pylint issues
  • e4eec99378 Changes made to pass the unit tests
  • 57a95fe722 fixing pylint issues
  • 58a6aae72d Adding forked django-babel because the latest one does not support the Django3
  • 29f303ba1c [Django 3.0] Adding compatible versions of other libraries according to Django==3.0.12
  • 3cb4617e3a [frontend] Fix incorrect type in the FacetSelector component
  • 21d5f6811a [frontend] Fix reactivity with all knockout - vue web components after the Vue 3 upgrade
  • 5b67352a3f [editor] Fix reactivity issues with the ExecutionAnalysis panel after the Vue 3 upgrade
  • 429ac3ea00 Whitelist contents of /ops directory
  • f9365e0a69 [slack] update UTs with config flag
  • 62b8586687 [slack] Check api call for None type for py2
  • 19c7bfac6f [slack] load and instantiate sdk when config flag is enabled
  • b8b17a3efd Fix pylint whitespaces
  • 152c77db3e Change f-string to .format()
  • 1c937c868d Update pylint issues, views PopupException and slack_sdk in requirements.txt
  • 29c6678666 Update slack_events view and add its unit test. Also update pylint issues
  • f81cf4f22d Initial views unit tests
  • 54c695544f Add docstring for dynamic default and slack token get() changes
  • 6fecd9ec0a Add unit test for slack events
  • fde2a5fb5e [slack] Move credentials in [[slack]] ini properties
  • c514d25edc Refactor code
  • d1e1efb9ee Set config flag to false
  • d17be81a36 Botserver update with Hue App greeting
  • a625c1c1d0 [frontend] Switch to the repo npm package files for the CI build
  • 95cde8a3ca [frontend] Drop flaky tests from ko.quickQueryContext
  • 4eb0c81cba [frontend] Add name attribute to all Vue components
  • 741068e71a [frontend] Replace Vue 3 deprecated /deep/ with ::v-deep()
  • 3654071545 [frontend] Various DropDown component improvements
  • b9558d41dd [frontend] Migrate the clickOutsideDirective to Vue 3
  • 6466acbb29 modify MockRequest class (see issue #1754)
  • 5eef596f26 [Mako] Opening table browser error need Mako upgradation
  • ad73a67a22 GH-1682 [sql_alchemy] adding get_logs() function and unit test
  • 71318d5c69 [ui] Vue 3 - HueLink - Removing href delete as it was causing test error
  • 9e6cdb6285 [ui] Vue 3 - Fixed prop type validation warnings
  • 44a96eddd8 [ui] Vue 3 - UTs - Fixed ExecutableActions UTs
  • 7a5642c42b [ui] Vue 3 - UTs - Fixed the way stubs are passed for test
  • 5fa0b9bb8f [ui] Vue 3 - UTs - Fixed DropdownMenu snapshots
  • 43a07b6e64 [ui] Vue 3 - UTs - Regenerating snapshots
  • 5378bb246e [ui] Vue 3 - Disabling JSX support in tsconfig, it was causing UT failures as vue-jest was interpreting <> based typecasting as JSX
  • 0decc914c4 [ui] Vue 3 - Replacing vuejs-datepicker with vue3-datepicker
  • 23d2138684 [editor] Fix the editor related components
  • 012c2d691f [ui] Vue 3 - Migrated QueriesList component
  • c2e5f41033 [ui] Vue 3 - Migrated HiveQueryPlan component
  • 2480a0874e [ui] Vue 3 - Migrated PresentationMode component
  • fe1a8f4913 [ui] Vue 3 - Migrated login.js
  • 8b12576489 [ui] Vue 3 - Migrated ExecutableActions components
  • 5bd19c62d4 [ui] Vue 3 - Migrated EditorResizer components
  • 8ab5aca654 [ui] Vue 3 - Migrated AceEditor components
  • faa7724c3e [ui] Vue 3 - Migrated MatchedText components
  • 36dd6d03d0 [ui] Vue 3 - Migrated AceAutocomplete components
  • 5d8c0809fa [ui] Vue 3 - Migrated ExecutionAnalysisPanel components
  • 95f36412a9 [ui] Vue 3 - Migrated ResultTable components
  • 39d087bc1c [ui] Vue 3 - Migrated VariableSubstitution components
  • a1eec246d9 [ui] Vue 3 - Migrated Dropdown components
  • cfec5dce73 [ui] Vue 3 - Migrated TimeAgo component
  • 16389fa57b [ui] Vue 3 - Migrated Tabs component
  • d458a8b3a9 [ui] Vue 3 - Migrated Tab component
  • e8f455b4ef [ui] Vue 3 - Migrated StatusIndicator component
  • 53780d52a7 [ui] Vue 3 - Migrated SqlText component
  • e3f9074ad4 [ui] Vue 3 - Migrated Spinner component
  • e5ecb031ec [ui] Vue 3 - Migrated SearchInput component
  • 32b181b8d6 [ui] Vue 3 - Migrated Paginator component
  • 44d17a9848 [ui] Vue 3 - Migrated Modal component
  • 259f933793 [ui] Vue 3 - Migrated LogsPanel component
  • cac619ef02 [ui] Vue 3 - Migrated InlineAlert component
  • ae4c9ab48b [ui] Vue 3 - Migrated HumanByteSize component
  • b2cdaa01d9 [ui] Vue 3 - Migrated HueTable component
  • 013f64703a [ui] Vue 3 - Migrated HueLink component
  • 8049ca8ec5 [ui] Vue 3 - Migrated HueIcon component
  • a6cf867d4d [ui] Vue 3 - Migrated HueButton component
  • e2c3694e1d [ui] Vue 3 - Migrated FacetSelector component
  • 25b481530d [ui] Vue 3 - Migrated Duration component
  • 6d9a4f9fe1 [ui] Vue 3 - Migrated DateRangePicker component
  • 0c98ad3ecb [ui] Vue 3 - Migrated ColumnSelectorPanel component
  • 70543c98a0 [ui] Vue 3 - Migrated Sidebar components
  • 8b5b81d679 [ui] Vue 3 - Migrated ERD components
  • 24fde64280 [ui] Vue 3 - Fixed lint errors in Web Component Wrapper
  • c39ed2d173 [ui] Vue 3 - Web Component Wrapper - Remove dataVApp befoee sending it as prop
  • 271cd3812e [ui] Vue 3 - Improved Web Component Wrapper to automatically infer the events fired from emits option
  • 6301488d91 [ui] Vue 3 - Non string props/attributes were not passed to web components properly, fixed that
  • 130e6b49e6 [ui] Vue 3 - Fixed lint errors
  • 933cede944 [ui] Vue 3 - Using setAttribute instead of Object.assign to set web component props
  • 91864e7300 [ui] Vue 3 - Foxed callHooks in wrapper utils
  • aeb4802646 [ui] Vue 3 - Preping jest for Vue3
  • bf5b7c0ed0 [ui] Vue 3 - Web Component Wrapper - Comment improvements
  • dfcfc0f245 [ui] Vue 3 - Web Component Wrapper - Supports reactive attributes, events & slots.
  • 9979f3842e [ui] Vue 3 - Web Component Wrapper - WIP - Loaded Vue component as web component using a Hue port of @vuejs/vue-web-component-wrapper
  • 020c54671f [ui] Vue 3 - Integrating lint-vue-template using Vetur Terminal Interface
  • 735af35bab [ui] Vue 3 - Improved webComponentWrap to prevent re-registering of web-components
  • 754b46a853 [ui] Vue 3 - Renaming webComponentWrapper to webComponentWrap & preping it for internal wrapper implementation
  • 3b235199c6 [ui] Vue 3 - Fixed vue alias in webpack config
  • bc6540097a [ui] Vue 3 - Removed vue-class-component
  • 60aea1d195 [ui] Vue 3 - Upgrade eslint-plugin-vue
  • 478bcd4d98 [ui] Vue 3 dependency & build setup
  • 90b5f052bb JB Progress bar wdg provides 2 different information which was causing issues with fetching of logs (#1783)
  • 0d54e79696 [Django 3.0] provided an invalid language code in the LANGUAGES setting: ‘pt_BR’
  • 655870062e [DJANGO 3.0] oozie.Coordinator.timezone: (fields.E009) ‘max_length’ is too small to fit the longest value in ‘choices’ (32 characters)
  • 73066da001 [Django 3.0] ImportError: cannot import name ‘six’ from ‘django.utils’ due to line 13 in axes==4.5.4
  • ef6719b1fa fixing pylint issues
  • 4f5058548c [Django 3.0] ImportError: cannot import name ‘curry’ from ‘django.utils.functional’
  • d111ce8bb5 [Django 3.0] ImportError: cannot import name ‘render_to_response’ from ‘django.shortcuts’
  • cd1e5b056c [Django 3.0] TypeError: ‘class Meta’ got invalid attribute(s): manager_inheritance_from_future
  • be5d225afe fixing Pylint issues
  • 5b4ca5da2c [Django 3.0] ImportError: cannot import name ‘python_2_unicode_compatible’ from ‘django.utils.encoding’
  • f9bcaec6ba [Django Upgrade] ImportError: cannot import name ‘render_to_response’ from ‘django.shortcuts’
  • 6791022cfa [docs] Removing old JIRA references on architecture page
  • e5d524fa4d [docs] Refresh API section summary
  • 4fed8a0ffa [core] Setting to turn off CORS
  • 57221ea75e [docs] Fix typo
  • f91a469994 [blog] Fix formatting of post on SQL variables
  • 908665fe24 HUE-9721 [Django Upgrade] upgrading Django 2.1.15 to 2.2.17
  • e388719cce [core] djangomako==1.2.1 require Mako 1.0.7 max
  • 8da5cc8be1 [core] Adding djangomako==1.2.1
  • b4705f9f80 [core] Disable django admin app
  • aaf2c52e02 Bump cryptography from 3.2 to 3.3.2 in /desktop/core
  • 8d2c9631bc Hue Filechooser in Workflow Page always loads abfs:// if configured and it wont load well (#GH-1764)
  • f032e92da9 [frontend] Go to my documents when clicking the sidebar Hue logo
  • f45e2e1703 [frontend] Adjust sidebar z-index to prevent importer overlap
  • f36d8985b9 [metadata] Add esc handler to cancel predictions and shift-tab to force indent
  • a34bf0af41 [metadata] Prevent text case mismatch before the cursor for predictions
  • e6ad166212 [metadata] Use before and after cursor parameters
  • 01d16152cc [metadata] Only predict one simple statement
  • e66183c1ba [editor] Add variable substitution to presentation mode in editor v2
  • 3ee5324dbc [editor] Set the initial variables on load of the editor
  • 94165f370f [editor] Prevent replacing variables with values in historic entries
  • 50acac0c8c [core] Fix py linting issues in metadata conf
  • e519d15dca [frontend] First version of predict typeahead in editor v2
  • e2842ad006 [frontend] Add a feature flag for predict typeahead
  • 44b40e51b1 [editor] Hidding query compatibility and upload actions
  • 19940f2a0b [frontend] Make Un-expand menu full width clickable
  • dd3291fca3 [flink] adding Flink to right assist Function panel (#1751)
  • 941ae313fa [editor] Type is now according to I18n
  • b7a2e56595 [editor] Add “Type” text in tooltip
  • 31970c9ef3 [libs] Upgrade pytz==2021.1
  • a6ce56e0b9 [editor] Add variable substitution in editor v2
  • a54b92c77d [connector] Adding clickhouse SQL dialect
  • 952812e2c5 [docs] Adding why an extra space post cursor note
  • c9674af558 [connector] Adding SqlAlchemy interface option for impala
  • 5cd2d3183a [phoenix] Avoid error when opening up Editor after 1 hour
  • 68e56fff9a [slack] Change default config to false
  • 01e1dd31ca Update hue.ini and simpler naming/messages
  • 894b421e9e [editor] Show external statement should default to false
  • 5cacf8965f Add @login_notrequired decorator
  • d7e779be75 Add config flag to globally turn on/off the Slack Integration
  • fc00e1fcdd Add Apache 2 license header
  • 1f267f4c1e Fix pylint issues
  • c2b9e79a2d Huebot django app integrate with Hue Server
  • 3eed0e751c [ui] Feedback on login when pressing
  • 32f59cf37e [hive] Removing extra transactional table properties in samples
  • a34cad5ed6 [analyser] Fixing coding nits on parsing
  • 82d46e2eb0 [editor] Rename Add filter assist action to Fix me
  • 93252bacf2 [editor] Add checkSelectStar to assist
  • d6bd874626 [analyser] Add checkSelectStar util
  • 0168055627 [editor] Auto propose to add a LIMIT
  • 44155e8cc3 [analyser] Add tests to SqlAnalyzer abd checkMissingLimit()
  • 9e829bd35c [analyser] Add checkMissingLimit() in SQL statement
  • 55afcf46ee [frontend] Close the sidebar tooltip menu after click
  • 6a39695ea2 [frontend] Switch to accordion menu for the user and help menu options
  • f45fa3e9d6 fix progress bar and logs icon in oozie wf when run
  • a0bd2fdfdd [frontend] Include the package-lock.json file when building
  • e3dd9c67a8 added type = ‘view’ for views
  • 75fde49ab0 HUE-9728 [sqlAlchemy] Add views to get_tables API
  • d8fae8057e Updated the RN link to point to 4.9.0 instead of 4.8.0
  • bd8ac6980a [docs] Update release instructions to use 4.9
  • 545bb0c9c8 [release] Perform 4.9 release

Contributors

This Hue release is made possible thanks to the contribution from:

  • 10sr
  • Aaron Newton
  • Aaron Peddle
  • Aaron T. Myers
  • abec
  • Abraham Elmahrek
  • Aditya Acharya
  • Adrian Yavorskyy
  • agl29
  • aig
  • airokey
  • Ajay Jadhav
  • Akhil Naik
  • Akhil S Naik
  • Alex Breshears
  • Alex Newman
  • Alex (posi) Newman
  • alheio
  • Aliaksei
  • alphaskade
  • Ambreen Kazi
  • Amit Kabra
  • Andrei Savu
  • Andrew Bayer
  • Andrew Yao
  • Andy Braslavskiy
  • Ann McCown
  • antbell
  • Antonio Bellezza
  • arahuja
  • Ashu Pachauri
  • Asnaik HWX
  • Atupal
  • Avindra Goolcharan
  • ayush.goyal
  • Ayush Goyal
  • batou9150
  • bcwalrus
  • bc Wong
  • Ben Bishop
  • Ben Gooley
  • Ben White
  • Bhargava Kalathuru
  • BirdZhang
  • Bruce Mitchener
  • Bruno Mahé
  • bschell
  • bwang
  • cconner
  • Chris Conner
  • Chris Stephens
  • Christopher Conner
  • Christopher McConnell
  • Christopherwq Conner
  • cmconner156
  • Craig Minihan
  • cwalet
  • Daehan Kim
  • dbeech
  • denniszag
  • dependabot[bot]
  • Derek Chen-Becker
  • Diego Sevilla Ruiz
  • Dominik Gehl
  • Duncan Buck
  • e11it
  • Eli Collins
  • emmanuel
  • Emmanuel Bessah
  • Enrico Berti
  • Eric Chen
  • Erick Tryzelaar
  • Ewan Higgs
  • fatherfox
  • Gabriel Machado
  • ganeshk
  • gdgt
  • Gilad Wolff
  • gmsantos
  • gnieto
  • grundprinzip
  • Grzegorz Kokosiński
  • Guido Serra
  • happywind
  • Harsh
  • Harshg999
  • Harsh Gupta
  • Harsh J
  • Hector Acosta
  • Henry Robinson
  • Hoai-Thu Vuong
  • hueadmin
  • Igor Wiedler
  • ihacku
  • Ilkka Turunen
  • Istvan
  • Ivan Dzikovsky
  • Ivan Orlov
  • Jack McCracken
  • Jaguar Xiong
  • Jakub Kukul
  • Jamie Davenport
  • Jarcek
  • Jason Killian
  • jdesjean
  • Jean-Francois Desjeans Gauthier
  • jeff.melching
  • Jenny Kim
  • jheyming
  • jkm
  • Joe Crobak
  • Joey Echeverria
  • Johan Ahlen
  • Johan Åhlén
  • Jon Natkins
  • Jordan Moore
  • Josh Walters
  • Justin Bradfield
  • Karissa McKelvey
  • Kevin Risden
  • Kevin Wang
  • Khwunchai Jaengsawang
  • Kostas Sakellis
  • krish
  • Lars Francke
  • Li Jiahong
  • linchan-ms
  • Linden Hillenbrand
  • linwukang
  • Louis de Charsonville
  • Luca
  • Luca Natali
  • Luca Toscano
  • Luke Carmichael
  • lvziling
  • Mahesh Balakrishnan
  • maiha
  • Marcus McLaughlin
  • Mariusz Strzelecki
  • Martin Traverso
  • Mathias Rangel Wulff
  • Matías Javier Rossi
  • Maulik Shah
  • Max T
  • Michael Prim
  • Michal Ferlinski
  • Michalis Kongtongk
  • MoA
  • Mobin Ranjbar
  • motta
  • mrmrs
  • Mykhailo Kysliuk
  • Naoki Takezoe
  • Nicolas Fouché
  • Nicolas Landier
  • NikolayZhebet
  • Nils Braun
  • Olaf Flebbe
  • Oli Steadman
  • OOp001
  • Oren Mazor
  • oxpa
  • Pala M Muthaia Chettiar
  • Patricia Sz
  • Patrick Carlson
  • Patrycja Szabłowska
  • pat white
  • Paul Battaglia
  • Paul McCaughtry
  • peddle
  • penggongkui
  • Peter Slawski
  • Philip Zeyliger
  • Piotr Ackermann
  • pkuwm
  • Prachi Poddar
  • Prakash Ranade
  • Prasad Mujumdar
  • Priyanka Chheda
  • Qi Xiao
  • Raghunandana S K
  • rainysia
  • raphi
  • rdeva
  • Reinaldo de Souza Jr
  • Rentao Wu
  • Renxia Wang
  • Rick Bernotas
  • Ricky Saltzer
  • Robert Wipfel
  • robrotheram
  • Romain
  • Romain Rigaux
  • Roman Shaposhnik
  • Roohi
  • Roohi Syeda
  • rpoluri
  • Rui Pereira
  • sachinunravel
  • Sai Chirravuri
  • sandeepreddy3647
  • Santiago Ciciliani
  • sbaudoin
  • Scott Kahler
  • Sean Mackrory
  • Shahab Tajik
  • Shawarma
  • Shawn Van Ittersum
  • Shin So
  • shobull
  • Shrijeet
  • Shrijeet Paliwal
  • Shuo Diao
  • Siddhartha Sahu
  • Simon Beale
  • Simon Whittaker
  • sky4star
  • skyyws
  • spaztic1215
  • sreenaths
  • Sreenath Somarajapuram
  • Stefano Palazzo
  • Stephanie Bodoff
  • stephbat
  • Suhas Satish
  • Sungpeo Kook
  • TAKLON STEPHEN WU
  • TAK LON WU
  • Tamas Sule
  • Tatsuo Kawasaki
  • Taylor Ainsworth
  • Thai Bui
  • theyaa
  • thinker0
  • Thomas Aylott
  • Thomas Poepping
  • Thomas Tauber-Marshall
  • Tianjin Gu
  • tjphilpot
  • todaychi
  • Todd Lipcon
  • Tomas Coufal
  • Tom Mulder
  • travisle22
  • Vadim Markovtsev
  • van Orlov
  • vinithra
  • voyageth
  • vybs
  • Wang, Xiaozhe
  • weixia
  • Weixia
  • Weixia Xu
  • William Bourque
  • wilson
  • Word
  • Xavier Morera
  • Xhxiong
  • Xiao Kang
  • Xingang Zhang
  • xq262144
  • Ying Chen
  • Yixiao Lin
  • ymping
  • Yoer
  • Yuanhao
  • Yuanhao Lu
  • Yubi Lee
  • Yuriy Hupalo
  • ywheel
  • z00484332
  • Zachary York
  • Zach York
  • Zhang Bo
  • zhang-jc
  • Zhang Ruiqiang
  • zhengkai
  • Zhihai Xu
  • z-york
  • 小龙哥
  • 王添
  • 白菜
  • 鸿斌