New features and APIs * [468](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/468) SDK Support for khulnasoftd search API changes
Bug fixes * [464](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/464) Updated checks for wildcards in StoragePasswords [[issue#458](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/458)]
Minor changes * [463](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/463) Preserve third-party cookies
1.6.20
New features and APIs * [442](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/442) Optional retries feature added * [447](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/447) Create job support for "output_mode:json" [[issue#285](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/285)]
Bug fixes * [449](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/449) Set cookie [[issue#438](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/438)] * [460](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/460) Remove restart from client.Entity.disable
Minor changes * [444](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/444) Update tox.ini * [446](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/446) Release workflow refactor * [448](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/448) Documentation changes * [450](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/450) Removed examples and it's references from the SDK
1.6.19
New features and APIs * [441](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/441) JSONResultsReader added and deprecated ResultsReader * Pre-requisite: Query parameter 'output_mode' must be set to 'json' * Improves performance by approx ~80-90% * ResultsReader is deprecated and will be removed in future releases (NOTE: Please migrate to JSONResultsReader) * [437](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/437) Added setup_logging() method in khulnasoftlib for logging * [426](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/426) Added new github_commit modular input example * [392](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/392) Break out search argument to option parsing for v2 custom search commands * [384](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/384) Added Float parameter validator for custom search commands * [371](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/371) Modinput preserve 'app' context
Bug fixes * [439](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/439) Modified POST method debug log to not log sensitive body/data * [431](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/431) Add distsearch.conf to Stream Search Command examples [ [issue#418](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/418) ] * [419](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/419) Hec endpoint issue[ [issue#345](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/345) ] * [416](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/416) Removed strip() method in load_value() method from data.py file [ [issue#400](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/400) ] * [148](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/148) Identical entity names will cause an infinite loop
Minor changes * [440](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/440) Github release workflow modified to generate docs * [430](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/430) Fix indentation in README * [429](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/429) Documented how to access modular input metadata * [427](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/427) Replace .khulnasoftrc with .env file in test and examples * [424](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/424) Float validator test fix * [423](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/423) Python 3 compatibility for ResponseReader.__str__() * [422](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/422) ordereddict and all its reference removed * [421](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/421) Update README.md * [387](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/387) Update filter.py * [331](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/331) Fix a couple of warnings spotted when running python 2.7 tests * [330](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/330) client: use six.string_types instead of basestring * [329](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/329) client: remove outdated comment in Index.submit * [262](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/262) Properly add parameters to request based on the method of the request * [237](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/237) Don't output close tags if you haven't written a start tag * [149](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/149) "handlers" stanza missing in examples/searchcommands_template/default/logging.conf
1.6.18
Bug fixes * [405](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/405) Fix searchcommands_app example * [406](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/406) Fix mod inputs examples * [407](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/407) Fixed issue with Streaming and Generating Custom Search Commands dropping fields that aren't present in the first row of results. More details on how to opt-in to this fix can be found here: https://github.com/khulnasoft/khulnasoft-sdk-python/blob/develop/README.md#customization [ [issue401](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/401) ]
Minor changes * [408](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/408) Add search mode example * [409](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/409) Add Support for authorization tokens read from .khulnasoftrc [ [issue#388](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/388) ] * [413](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/413) Default kvstore owner to nobody [ [issue#231](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/231) ]
1.6.17
Bug fixes
* [383](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/383) Implemented the possibility to provide a SSLContext object to the connect method * [396](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/396) Updated KVStore Methods to support dictionaries * [397](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/397) Added code changes for encoding '/' in _key parameter in kvstore.data APIs. * [398](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/398) Added dictionary support for KVStore "query" methods. * [402](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/402) Fixed regression introduced in 1.6.15 to once again allow processing of empty input records in custom search commands (fix [#376](https://github.com/khulnasoft/khulnasoft-sdk-python/issues/376)) * [404](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/404) Fixed test case failure for 8.0 and latest(8.2.x) khulnasoft version
Minor changes
* [381](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/381) Updated current year in conf.py * [389](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/389) Fixed few typos * [391](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/391) Fixed spelling error in client.py * [393](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/393) Updated development status past 3 * [394](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/394) Updated Readme steps to run examples * [395](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/395) Updated random_number.py * [399](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/399) Moved CI tests to GitHub Actions * [403](https://github.com/khulnasoft/khulnasoft-sdk-python/pull/403) Removed usage of Easy_install to install SDK