v2.4.0
Note: This release has introduced #592, please use v2.4.1 or newer.
What's Changed
- Fix async helpers import cycle by @aiudirog in #311
- Add 2PR approval to release workflow by @gaiksaya in #306
- Fixed utils/build-dists.py which was broken by 49ae7c7 by @aiudirog in #316
- Fixes changelog links by @harshavamsi in #319
- Update ci workflows by @Yury-Fridlyand in #318
- Added async support for helpers that are merged from opensearch-dsl-py by @saimedhi in #329
- fix async example by @jayzfbn in #330
- Updated user_guide for async client by @saimedhi in #338
- Updated user_guide for async client by @saimedhi in #340
- Upgrading pytest-asyncio to latest version - 0.21.0 by @saimedhi in #339
- [CCI][BUG] Test coverage statistics are not displayed correctly by @bl1nkker in #335
- [Guide] Search Added by @jdrysdaleandesrson in #356
- [CCI] Create index lifecycle guide by @Nicksqain in #362
- Update sphinx requirement from <1.7 to <6.3 by @dependabot in #374
- Updated pyi file for point in time API by @saimedhi in #378
- Include parsed error info in TransportError in async connections by @gg-kialo in #226
- Added MacOS to GitHub CI. by @dblock in #390
- Updated Compatibility Matrix with the latest Client and OpenSearch Versions by @saimedhi in #381
- Fixed flaky CI tests by replacing httpbin with a simple http server by @saimedhi in #395
- [#387] Do not escape the "timeout" parameter. by @grechaw in #394
- Cleaned up the developer guide. by @dblock in #388
- Fix integration tests workflow by @florianvazelle in #400
- Update sphinx requirement from <6.3 to <7.1 by @dependabot in #379
- Added 'allow_redirects' parameter in perform_request function for RequestsHttpConnection by @saimedhi in #401
- Removed tests against Python 2.7 in github workflows by @saimedhi in #421
- Enhanced the Yaml test runner to utilize the rest-api-spec YAML tests from OpenSearch repo as the input source by @saimedhi in #414
- feat: Add a
collapse
method toopensearchpy.helpers.search.Search
by @qcoumes in #409 - Security plugin support by @florianvazelle in #399
- Enhanced existing API generator to use the OpenAPI spec as the input format by @saimedhi in #412
- Index State Management support by @florianvazelle in #398
- [CCI] Document docker setup in DEVELOPER_GUIDE.md by @roma2023 in #427
- Fix string/tuple/no auth on AsyncHttpConnection class by @dannosaur in #424
- Update jenkins file to use new docker image by @gaiksaya in #431
- fix : remove AttrJSONSerializer from autodoc classes to document by @happygreenbot in #433
- Update pytest-asyncio requirement from <=0.21.0 to <=0.21.1 by @dependabot in #437
- feat: allow passing
trust_env
toaiohttp.ClientSession
by @michaeloliverx in #438 - Move security api from plugins to clients by @florianvazelle in #442
- Added support for latest OpenSearch versions 2.7.0, 2.8.0 by @saimedhi in #445
- Add async tests for plugins by @florianvazelle in #425
- Reorganize documentation and add samples. by @dblock in #447
- Added k-nn user guide and samples. by @dblock in #449
- Added bulk samples and explained error handling. by @dblock in #448
- Adding @saimedhi as maintainer and codeowner by @VachaShah in #451
- Added Python 3.10 and 3.11 to nox. by @dblock in #455
- Add the ability to run test patterns. by @dblock in #454
- Finish up #305, tests for AsyncTransport by @dblock in #452
- Updated Security Client APIs by @saimedhi in #450
- Bump version to 2.3.0 by @saimedhi in #456
- Adding missing comma to jenkins workflow by @VachaShah in #458
- Update sphinx requirement from <7.1 to <7.2 by @dependabot in #463
- Bumps
urllib3
from >=1.21.1, <2 to >=1.21.1 by @saimedhi in #466 - Added generating imports and headers to API generator by @saimedhi in #467
- Fix race condition in AWS request signers by @lattwood in #470
- Update sphinx requirement from <7.2 to <7.3 by @dependabot in #480
- Bump version to 2.3.1 by @saimedhi in #481
- Adding @florianvazelle as maintainer and codeowner by @saimedhi in #478
- [CCI][GUIDE] Minor fixes to poetry docs by @roma2023 in #494
- Fix: typo. by @dblock in #497
- Updated APIs to match other language clients and opensearch openapi spec by @saimedhi in #502
- Integrated generated
tasks client
APIs into the existing module by @saimedhi in #508 - Integrated generated "ingest" client APIs into the existing module by @saimedhi in #513
- Integrated generated dangling_indices client APIs into the existing module by @saimedhi in #511
- Bumps urllib3 from >=1.21.1 to >=1.26.9 by @saimedhi in #518
- Modified generator to generate default value for parameters in description by @saimedhi in #519
- fixes: #512 Wrong return type hint in async_scan by @bhavaniravi in #520
- Integrated generated 'nodes' client APIs into the existing module by @saimedhi in #514
- updated changelog by @saimedhi in #522
- Bump opensearch-py version to 2.3.2 by @saimedhi in #524
- Fix: typos. by @dblock in #526
- Modified generator to generate api deprecation warnings by @saimedhi in #527
- Generate
cat
client from API specs by @saimedhi in #529 - Generate cluster client from API specs by @saimedhi in #530
- Added new guide & sample module for using index templates. by @Djcarrillo6 in #531
- Removed EOL Python3.5 & bumped urllib3 ver to patch security vulnerability. by @Djcarrillo6 in #533
- Align pool_maxsize for different connection pool implementations. by @dblock in #535
- Add micro benchmarks. by @dblock in #537
- Added advanced index actioins guide & sample code file. by @Djcarrillo6 in #541
- Added a guide on making raw JSON REST requests. by @dblock in #542
- Added support for AWS Sigv4 for UrlLib3. by @dblock in #547
- Remove support for Python 2.x. by @dblock in #548
- Remove PY2. by @dblock in #550
- Generate opensearch-py client from API specs by @saimedhi in #551
- Add/remote store client by @saimedhi in #552
- Override put_mapping definition to make index name optional. by @dblock in #553
- Add a nox session for client generator. by @dblock in #554
- Fix: don't hardcode client class name. by @dblock in #555
- Added a utf-8 header to all .py files. by @dblock in #557
- Added samples, benchmarks and docs for nox format. by @dblock in #556
- Applied document lifecycle guide & sample. by @Djcarrillo6 in #559
- Merge
.pyi
type stubs inline by @dblock in #563 - Expanded type coverage to benchmarks, samples and tests. by @dblock in #566
- Set enable_cleanup_closed=True to drop TLS connections without a shutdown by @snemes in #468
- Added Windows CI. by @dblock in #569
- Expanded
nox -rs docs
to generate docs, fixed errors. by @dblock in #568 - Fix asyncio warnings/markers. by @dblock in #574
- Fix: assert deprecation. by @dblock in #572
- Fix: build and deploy docs. by @dblock in #575
- Bumps
urllib3
from >=1.26.17 to >=1.26.18 by @Djcarrillo6 in #576 - Remove support for local client in testing. by @dblock in #573
- Fixed typo in CHANGELOG from merged PR #576 by @Djcarrillo6 in #577
- Fix: avoid decoding body unless it needs to be logged. by @dblock in #571
- Update coverage requirement from <7.0.0 to <8.0.0 by @dependabot in #578
- Added client-level REST helpers. by @dblock in #544
- Preparing for release, 2.4.0 by @dblock in #581
- Remove 2.11. by @dblock in #583
- Add 2.11.0 to the test matrix. by @dblock in #587
- Fix: version number in filename for distribution. by @dblock in #588
New Contributors
- @Yury-Fridlyand made their first contribution in #318
- @jayzfbn made their first contribution in #330
- @bl1nkker made their first contribution in #335
- @jdrysdaleandesrson made their first contribution in #356
- @Nicksqain made their first contribution in #362
- @dependabot made their first contribution in #374
- @gg-kialo made their first contribution in #226
- @grechaw made their first contribution in #394
- @florianvazelle made their first contribution in #400
- @qcoumes made their first contribution in #409
- @roma2023 made their first contribution in #427
- @dannosaur made their first contribution in #424
- @happygreenbot made their first contribution in #433
- @michaeloliverx made their first contribution in #438
- @lattwood made their first contribution in #470
- @bhavaniravi made their first contribution in #520
- @Djcarrillo6 made their first contribution in #531
- @snemes made their first contribution in #468
Full Changelog: v2.2.0...v2.4.0