Releases: appbaseio/dejavu
New Search Preview View
2.0 Release Notes 🏷
With the 2.0 major release 💥 of Dejavu, we're bringing in a new functionality: Search Preview. Using this, you can create a visual search UI from your Elasticsearch index.
We have also revamped Dejavu's UI color scheme and added a navigation to do everything from importing your dataset via Import
to browsing data via Browse
(the original Dejavu view) to Search Preview
(visual search builder experience) to Mappings View
(manage your schema).
Besides these major additions, we have worked on to close a number of issues.
- #217 Dejavu's chrome extension now runs in incognito mode (has to be enabled by the user),
- #222 Mappings created from Dejavu's UI set a
ignore_above
value to set a max term limit to 256, same as Elasticsearch's default limit, - #226 Dejavu now handles extra URL
/
at the end while connecting to a cluster, - #143 Dejavu's build process no longer uses Bower, resulting in more maintainability.
What's next:
We're working on a complete rewrite of dejavu (see next
branch) keeping performance in mind. It will do the following:
- Support multi-index and full cluster views out of the box,
- Allow configurable page size view,
- Will come with a mobile responsive view mode.
If you are interested in hacking on it or helping in any other way, check out the Contributing Guide.
Get the chrome extension here, or get the Docker image here.
Bug fixes and accessibility improvements
1.7.0 🏷 Notes
With the 1.7.0
release, we're fixing some important bugs, improving the code and build system (no more bower and upgrading to React v16.3.2), and improving the data import experience in a variety of scenarios.
Bug Fixes
- Fixing a bug with multiple queries in the queries view #194
- Fixing a bug where reloading of data doesn't show anything in a query view #209
- Fixing a bug where id field wasn't ignored while inserting an array of objects #218
- Fixing a bug where it was possible to update and delete data from the
Viewing
mode #203
Improvements
- Show a helpful message regarding how to fix mixed content warning when connect to a
http://
scheme ES cluster with the hosted web app #195 - Allow loading the data importer interface when user is running dejavu on a
http://
scheme #194 - Dejavu can now work from the root path, browsing to the
/live
path is optional #210
💥 We recommend upgrading dejavu to the latest 1.7.0
release. The release is available on Docker Hub, Chrome Store and via hosted web app.
What's Next
1.7.0
also sets the stage for 2.0.0
where we will be introducing a bunch of cool features - a search sandbox view which lets you test your search UI without writing any code and a mappings view which lets you overview your mappings settings in a glance.
Importer support for Elasticsearch v6
1.6.1 🏷 Notes
- This is a patch release that adds/fixes support for importing data into Elasticsearch v6 via GUI - #195.
- It also loads the importer domain on a
http://
scheme to facilitate loading of Elasticsearch URLs that don't use SSL/TLS certs (such as ones running on localhost) - #196, while not affecting security (OAuth and accounts requests to appbase.io run usinghttps://
scheme). - Optimizes the build size of Docker Image (~30 MiB savings).
If you are using 1.6.0
, you can safely upgrade to 1.6.1
. The release is available on Docker Hub, Chrome Store and via hosted web app.
Elasticsearch v6 support is here and important fixes
Since the v1.5.0
release ~2w ago, we have seen an explosion of activity around our github - 2,500+ new 🌟 gazers, new contributors, watchers, forkers and issues - and several edge-cases and important bugs got surfaced. Cheers for the amazing support! 🥂
With this release, we are officially adding support for Elasticsearch v6 (see #190 and #192).
We are also fixing two important functionalities that were breaking for majority of users:
- There was a bug with exporting JSON / CSV files, which has been addressed in #187.
- Query view couldn't scroll to the next page of documents, which has been addressed in #193.
We would also like to thank these new contributors 🙇:
- @MPierre9 implemented important usability fixes related to #174 and #176.
- @bstst helped debug an interesting edge-case around indexing parent-child documents at #139.
- @brylie for bringing up new suggestions around improving future usability, one of which has already been baked in this release #183.
- @EdwardBetts for proof-reading the README #186.
Full changelog can be seen here.
The new 1.6.0
release can be downloaded as a docker image, chrome extension, or can be tried as a web app here.
New Enhancements for Elasticsearch Users and Important Fixes
With the 1.5.0 release 🍾, we are adding important enhancements for Elasticsearch users, bringing update_by_query
and delete_by_query
features as well as adding fixes for some breaking UI/Ux behaviors.
Enhancements
- When connecting to an ES cluster, dejavu now allows fetching the existing indices via UI. #120
- New enhancements to the
queries
view to add support for Update by Query and Delete by Query in addition to view data. #131
- Ability to add custom headers with the requests to target ES clusters that may use different form of authentication than Basic Auth. #90
- Updated Dockerfile to use Node 9.8.0 and yarn (instead of npm), also adds a Docker compose file.
Fixes
- Dejavu now shows error messages when any ES request it makes fails. #127, #139
- A basic implementation to support
reduce motion
. #163 - Ensuring that reload button updates mapping and deletion of data. #162, #159
- App loading behavior on Firefox. #158
You can get the 1.5.0 release from both Docker Hub or Chrome Store.
Patch Release
Includes an important fix which allows usage of dejavu within Firefox, issue #158.
Onboarding and general experience improvements
With 1.4.0, we are adding many improvements to the general dejavu usage experience, as well as crucial onboarding improvements. This release also includes some critical bug fixes.
Improvements:
- Increase scroll_time to
5m
from1m
to ensure timeout doesn't happen on bigger downloads #145 - Start an app in "Editing" mode by default if there is no data.
- Show types whether they have data or not.
Reload
button now updates both the new types as well as data changes.- Stopped periodic fetching of /_mapping endpoint to update types, reducing the overall requests dejavu makes.
- Show an option to add a "Data Field" in the center when no data is present in the view.
- Show a warning message when a user tries to connect to an ES cluster on
http://
scheme while the browser is usinghttps://
scheme. - Show an error modal when a user tries to connect to an index that doesn't yet exist (applicable to an Elasticsearch cluster).
Fixes:
- When exporting CSV, some numeric fields aren't exported #146
Text
datatype fields can't be sorted upon because of field_data. We now detect if a sub-field withKeyword
datatype is present and then sort by that instead, otherwise not show a sort option #147- An issue similar to the above affected pagination requests when a sort was applied on a
Keyword
sub-field. We had to ensure the pagination request would use the sortby field as the sameKeyword
sub-field #148 - A bug when
SearchableText
type was applied. While we set indexing time analyzer to n_gram, the search time analyzer was set as standard (by default). We have now changed the search time analyzer to besimple
to prevent edge-case accuracy issues when searching #151 - The necessary analyzers for the
Text
andSearchableText
type related mappings were not being set by dejavu. We have fixed this #154 - When using an alias (for an index), the app didn't load correctly. We have fixed this to ensure dejavu works with both an actual index name or its alias #150
- Fixed an overflow issue with a
GeoPoint
type field #153
Full changelog can be seen here 1.3.0...1.4.0.
Major props 💯 to @divyanshu013 for majority of the changes, as well as to @darkredz for reporting an important issue.
Latest release builds are available on Docker Hub and Chrome Store! 🍾
Patch: Fixes a datatype mismatch issue
Fixes #144. Releasing the patch as it is a critical issue that affects editing via UI for all ES v5+ users.
Patch: Better ES v5 compatibility
- Fixes #141 and adds some UI fixes to improve working with Elasticsearch v5 indexes.
Over 20 issue fixes, sorting query enhancement
1.3.0
adds an important enhancement on adding a global sorting filter and includes over 20 issue fixes.
Bug Fixes
- An Array of objects should be editable via a modal instead of a dropdown UI #118
- Fix: Arrays with a single elements aren't displayed correctly #126
- Fix: Bulk deletion of data records wasn't updating the total # of results correctly #119
- Fix: Unable to close UI modal #124
- Fix: Unable to read an app with an empty mappings object #123
- Fixes auto-height adjustment logic #135
- Corrects auth headers being sent when URLs are not set to use Basic Authentication #137
Enhancements
- The sort filter should use an Elasticsearch query #133. Earlier, sort filter only applied locally on the current view of the results. Now, sort filter's state is also saved in the URL.
- Improvements in the UI/Ux for the sorting filter #136
- Adds UI polyfill that should fix the UI display issues on chrome v55 and similarly older browsers #134
- Upgrades Dockerfile to use Node v8.9.0 (current LTS release) as the base image #138
Full changelog: 1.2.0...1.3.0.
Credits: @divyanshu013 💯 for majority of the changes, and 👋 @frytyler for his first contribution to dejavu.
Latest release builds are available on Docker Hub and Chrome Store! 🍾