Skip to content

Commit

Permalink
update 1.0.6 release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
chriskiehl committed Nov 15, 2020
1 parent 8951bbe commit 6d605b6
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions docs/releases/1.0.6-release-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
## Gooey 1.0.6 Released!


This is a minor release beefing up the new FilterableDropdown's search capabilities and performance. In the previous release, the dropdown was backed by WX's `ListBox` widget. 1.0.6 replaces this for a fully virtualized version which allows Gooey to operate on massive datasets without taking a hit to UI performance. Additionally, how Gooey internally filters for matches has also been updated. Choice are now backed by a trie for super fast lookup even against large data sets. Tokenization and match strategies can be customized to support just about any lookup style.

Head over to the [Examples Repo](https://github.com/chriskiehl/GooeyExamples) to see the updated demo which now uses a datset consisting of about 25k unique items.


**New Gooey Options:**

`FilterableDropdown` now takes a `search_strategy` in its `gooey_options`.

```python
from gooey import Gooey, GooeyParser, PrefixTokenizers

gooey_options={
'label_color': (255, 100, 100),
'placeholder': 'Start typing to view suggestions',
'search_strategy': {
'type': 'PrefixFilter',
'choice_tokenizer': PrefixTokenizers.ENTIRE_PHRASE,
'input_tokenizer': PrefixTokenizers.REGEX('\s'),
'ignore_case': True,
'operator': 'AND',
'index_suffix': False
}
})
```

This gives control over how the choices and user input get tokenized, as well as how those tokenized matches get treated (ANDed together vs ORd). Want to match on any part of any word? Enable the `index_suffix` option to index all of your candidate words by their individual parts. e.g.

```
Word: 'Banana'
Suffixes: ['Banana', 'anana', 'nana', 'ana']
```

These all get loaded into a trie for super fast lookup. Combine this with the `WORDs` tokenizer, and you get really fine grained search though your options!


## Thank you to the current Patreon supporters!

* Qteal
* Joseph Rhodes


## Breaking Changes

No breaking changes from 1.0.5.



0 comments on commit 6d605b6

Please sign in to comment.