Skip to content

v1.29.0

Latest

Choose a tag to compare

@momento-release-bot momento-release-bot released this 01 Sep 21:55
2a3809a

1.29.0 (2026-09-01)

⚠ BREAKING CHANGES

  • requires momento-wire-types >=0.135.0 and protobuf >=7.35.1,<8, and raises the minimum Python to 3.10. Support for protobuf 3 and 4 is removed.

Features

Bug Fixes

  • add back return statements for closed streams (#356) (f2c9376)
  • add env variables for integration tests (#63) (433f694)
  • add GenerateDisposableToken Success and Error subclasses to responses init file (#468) (6295cc6)
  • audit response hierarchy (#298) (a67668a)
  • bug where the repr for Cred Provider would mutate it (#316) (0cae587)
  • bump and pin libs to resolve grpc vuln (#140) (2d1e829)
  • bump version (#362) (9b6dbf5)
  • change library python upper bound to 4 (#331) (87947b4)
  • codegen import with one import from that is async (#261) (92201ee)
  • correct some issues with CI/CD jobs, move build to tox (#49) (3b2afab)
  • disable dynamic DNS service config (#497) (d677563)
  • disable keepalive in grpc channel options for control plane clients and set grpc channel options in synchronous code (#443) (3b14375)
  • do not use test util in package (#464) (a558c0b)
  • don't call retry logic on OK status codes (#320) (7e93db2)
  • Ensure test caches are cleaned up. (#191) (284acea)
  • fix sorted set fetch by score and add tests (#359) (4b10ce3)
  • fix tests to use latest credential provider (#238) (53bc313)
  • fix version of generate readme action (#341) (d72c28e)
  • Flatten exception hierarchy (#44) (9a7fb98)
  • Handle GRPC Error Codes. (#42) (8f68a1f)
  • Increase sleep in tests to account for TTL precisions (#53) (c4616fa)
  • incubating dictionary convenience methods (#104) (8bf614a)
  • Integration tests (#39) (41948be)
  • isolate test cache names on push to release (#214) (9a16995)
  • lint errors on 3.10+ for auth protos (#479) (e3be891)
  • make sure to import GenerateDisposableToken response class before exporting it in init file (#470) (e7ee744)
  • make ttl a required attribute (#80) (ad76f68)
  • Manual Workflow YAML :crossed_fingers (#59) (483c7e7)
  • Method Names and Add Code Hints (#41) (462406b)
  • mitigate m1 incompatibility (#66) (9b3b6f7)
  • momento logger function definitions (#102) (7726aa6)
  • pin ubuntu and poetry ci dependencies (#165) (ff7512f)
  • prefer importlib_metadata to deprecated pkg_resources (#340) (52a6ca3)
  • public vs private library imports (#297) (c1a24d5)
  • Push always uses default version (#7) (a582ac9)
  • re-introduce retry interceptor for synchronous client (#171) (a66746d)
  • remove client-side expiry check on disposable tokens (#518) (60fbb19)
  • remove extraneous echo from make target (#202) (e47c510)
  • remove manual release footgun (#325) (be3aa30)
  • Return explicit message for OK Responses with incorrect state (#12) (56817ab)
  • Scalar cache response description of the request. (#208) (1526f76)
  • Services now return UNAUTHENTICATE instead of PERMISSION_DENIED (#46) (529be21)
  • set the release please base version in the manifest (#476) (52f2f2b)
  • spelling of "Framework" in project config (#144) (11d849f)
  • subscriptions bookkeeping in pubsub clients (#510) (0d5e514)
  • timedelta to ms conversion and timedelta to deadline conversion (#442) (14a84ca)
  • typos in error logging (#350) (d8bef74)
  • Unpin dependencies to avoid library conflicts. (#207) (f5c0c01)
  • update 'cryptography' pkg fix openssl vuln (#150) (8f1aa9f)
  • update example location (#218) (6d53ce7)
  • update poetry.lock, mostly to bump pyyaml to 6.0.1 (#360) (e61be91)
  • use != instead of is not (#13) (5d961b8)
  • Use relative imports (#34) (c8103d4)
  • use relative imports everywhere in src, clean up test import (#55) (17f533b)
  • validate vector index item metadata on serialization (#391) (ec2b7c3)
  • when detecting momento version also catch ModuleNotFoundError (#459) (deebc69)
  • workaround to make our grpc interceptor more flexible (#148) (f0c5ca3)

Miscellaneous

  • add 'black' formatter to tox build environment (#52) (4f2bb63)
  • Add agent metadata (#75) (d2ebf0b)
  • Add CONTRIBUTING.md and update README.md (#64) (a8f8990)
  • add a hardcoded example for prepy310 to the README template (#259) (9341b2f)
  • add agent details and new runtime version header (#456) (7a59011)
  • add caching patterns section (#451) (9c3ef8c)
  • add client instantiation example to docs (#272) (a58f6c2)
  • add collection ttl data class (#188) (461208e)
  • add comments as fenceposts to reduce merge conflicts (#201) (15a75ca)
  • add doc examples for auth client (#466) (0f6973e)
  • add doc examples for the vector index client (#390) (19d22c8)
  • add docs examples for using topics (#382) (7f46449)
  • Add incubating README and clean up incubating reprs. (#105) (4290647)
  • add lambda zip example (#452) (c9c01ac), closes #819
  • add less verbose quickstart examples for README (#306) (dd457a3)
  • add method documentation (#15) (e053811)
  • add module centralizing type hints (#213) (8fc9444)
  • add more mvi examples and move to examples folders (#389) (c5a52d9)
  • add mvi filter expression example snippets (#433) (80d26a8)
  • add mypy type checker to build commands (#51) (a17d2d0)
  • Add repr and str methods to response objects (#113) (74dfdc6)
  • Add rust requirement to CONTRIBUTING.md (#271) (be43fc7)
  • add shared build step to pr build (#136) (ac9ffd6)
  • add tests for the fixed count retry strategy (#503) (ac7bdb8)
  • add timeout to topic subscribe (#511) (0169714)
  • add trace level logging (#302) (21cfaf2)
  • add v1 configurations (#303) (1469fee)
  • Adding a rest keyword to the REST endpoint. (#82) (faadcdb)
  • adding initial doc code samples (#339) (16d0986)
  • adds code scanning workflow (#152) (99618fd)
  • adds dep scan on pr workflow (#153) (3688fbe)
  • align clients (#220) (1b2f22c)
  • Align dictionary interface with latest spec (#108) (0ac7534)
  • bump examples to sdk 1.9.0 for MVI (#375) (c60c47b)
  • bump mypy dependency (#416) (392c6e8)
  • bump protos and consume mvi searchhit update (#404) (a4a65ed)
  • bump protos for count items uint64 (#428) (5ba6988)
  • bumps examples libs to latest (#151) (2dc6a4c)
  • clean up and raise new ConnectionException when eager connection fails (#446) (34c5afd)
  • deps-dev: bump @babel/traverse in /examples/lambda/infrastructure (#413) (045d347)
  • deps-dev: bump braces in /examples/lambda/infrastructure (#484) (03601a1)
  • deps: bump momento from 0.16.3 to 0.17.0 in /examples (#166) (b646bf5)
  • deps: bump momento from 0.17.0 to 0.18.1 in /examples (#173) (a2e2a1d)
  • deps: bump momento from 0.18.1 to 0.20.0 in /examples (#217) (aeb2dc3)
  • deps: bump momento from 0.20.0 to 0.21.0 in /examples (047b2b2)
  • deps: bump momento from 0.20.0 to 0.21.0 in /examples (#244) (047b2b2)
  • deps: bump momento from 0.21.0 to 0.22.0 in /examples (#264) (b073c1a)
  • deps: bump momento from 1.1.1 to 1.3.1 in /examples (#332) (71c0bd4)
  • deps: bump momento from 1.13.2 to 1.15.1 in /examples (#423) (1a82847)
  • deps: bump momento from 1.17.0 to 1.18.0 in /examples (#432) (eccbcfa)
  • deps: bump momento from 1.18.0 to 1.20.1 in /examples (#447) (79bc60e)
  • deps: bump momento from 1.23.3 to 1.25.0 in /examples (#493) (3e1d086)
  • deps: bump momento from 1.25.0 to 1.26.0 in /examples (#499) (a0a1382)
  • deps: bump momento from 1.26.0 to 1.27.0 in /examples (#508) (62ac4ae)
  • deps: bump momento from 1.3.1 to 1.5.0 in /examples (#337) (e94662a)
  • deps: bump momento from 1.5.0 to 1.6.0 in /examples (#348) (4700466)
  • eager connection should fail fast (#445) (3c97c40)
  • empty commit to test build (cc82895)
  • enable linting on tests (#266) (7aa143b)
  • explicitly test behavior when using default similarity metric (#393) (fd901d0)
  • fall back manual version when dist-info absent (#462) (2ccc50b)
  • fix as-bytes error messages (#273) (0e79b0e)
  • fix markdown in lambda zip example (#453) (8ceff0f)
  • fix tests for python 3.7, add 3.7 to CI test matrix (#54) (0f67b6b)
  • fixed timeout retry strategy (#504) (5f1398f)
  • improve imports for configurations and CredentialProvider (#295) (c59217b)
  • improve resource exhausted error message (#485) (b4439bd)
  • include search_and_fetch_vectors in mvi api snippets (#406) (51c54db)
  • main: release 1.23.5 (#474) (4b4aeb8)
  • main: release 1.24.0 (#480) (a3f7b6c)
  • main: release 1.25.0 (#491) (ec6eaaa)
  • main: release 1.26.0 (#494) (50df735)
  • main: release 1.27.0 (#500) (1443545)
  • main: release 1.28.0 (#509) (d34001b)
  • main: release 1.28.1 (#516) (26b4bd6)
  • main: release 2.0.0 (#521) (a13f5f8)
  • migrate mypy config to pyproject.toml and simplify (#234) (feff925)
  • more examples and readme updates (#517) (cc9378f)
  • move Python SDK examples from client-sdk-examples repo (#139) (47f43ca)
  • organize project (#183) (1c9a935)
  • pin cryptography dependency (#170) (e94ad18)
  • prefer API key over AUTH token terminology (#385) (4214a70)
  • refactor credential provider, add string provider (#226) (70f7a94)
  • Refactor multi-get and multi-set (#112) (ecb8e0e)
  • refactor sync client to be based on async client (#56) (ed2fdb6)
  • refactor tests into smaller files (#181) (e5f4680)
  • refine str and repr for collections (#265) (16cd9c8)
  • regen examples requirements.txt (#146) (c57624c)
  • regen requirements.txt for examples (#147) (50a6956)
  • release 1.23.4 (#475) (6db8d8c)
  • release 1.29.0 (#527) (20241e5)
  • release-please workflow should pick up feat, fix, and chore commits (#486) (6e975cb)
  • Remove compatibility verbiage from README (#192) (d3dc2d0)
  • remove configuration bases and make middleware more pythonic (#505) (6b810cc)
  • remove obsolete release workflows (#482) (5b76c65)
  • remove pagination from list caches and list signing keys (#270) (118659e)
  • remove unnecessary score alias (#409) (ea9bf4d)
  • rename "multi" methods and responses. (#118) (1afec19)
  • restrict importlib_metadata package to python < 3.8 (#343) (5276f1f)
  • retire the machine-user release token (#520) (3b6a220)
  • send only-once headers per client instead of just once (#507) (11da1a5)
  • set release-please base version as 1.23.4 (#477) (06869b2)
  • specify path to release-please manifest (#487) (227aa40)
  • switch to using README template generator (#196) (f446129)
  • temporarily add score alias for backward compatibility (#405) (b90dc8d)
  • undo public type aliases (#252) (40f2277)
  • update all examples to use factory method (#372) (74cac84)
  • update codegen to handle examples in docstrings (#225) (72f6fad)
  • update CONTRIBUTING.md on how to add a new dependency (#77) (f83bf46)
  • update doc examples for get item methods (#424) (a548f75)
  • update example snippets for mvi count items (#429) (a754c1b)
  • update examples (#305) (bda4096)
  • update examples for 1.7.0 (#354) (df6c9d0)
  • update examples for mvi updates (#403) (0df1927)
  • update examples to use latest python client (#197) (a200f21)
  • update examples to use SDK version 1.1.1 (#321) (10c8113)
  • update license file (#488) (bb61d81)
  • update list of retryable gRPC functions (#495) (b8e527c)
  • update loadgen to be more specific for numberOfConcurrentRequests caveat (#396) (9aba4df)
  • update momento version in examples (#471) (fd0fd34)
  • update momento-wire-types, adjust pb/grpc type hints, and refactor requests (#335) (49c1754)
  • update mvi backend for create/list indexes updates (#407) (f4be059)
  • update protos to use latest get item and get item metadata rpcs (#420) (850b201)
  • update python SDK to release from release branch (#126) (27ef36f)
  • update README.md to include M1 workaround (#76) (07f056d)
  • update secret variable name for PyPI auth token (#68) (8ac3a74)
  • Update the Momento wire types dependency (#323) (91b85ce)
  • update topic subscription response (#381) (7e7c477)
  • update vector index example (#388) (dbc78a9)
  • update vector index examples (#384) (08865c2)
  • update workflows, examples, tests, readmes for api keys v2 (#514) (2c8738f)
  • updates examples to latest syntax (#145) (b0bc491)
  • updating README to use factory method (#374) (1624253)
  • upgrade project classifier to stable (#311) (10e852e)
  • upgrade project stability to stable (#309) (4ba7acf)
  • upgrade proto dependency version (#489) (77b855f)
  • use guids in tests (#132) (4ba8c73)
  • use poetry (#133) (32d15cf)
  • use property for next data client (#216) (e0a7bfb)
  • use ruff formatter and remove black (#411) (7f0da81)
  • use ruff in examples (#412) (6c30e7d)
  • use ruff linter (#410) (df0b943)
  • use ubuntu-24.04 for ci where possible (#454) (512d982)
  • use vector endpoint for MVI API calls (#373) (6f6e0f8)