Skip to content

[chore] Release v1.55.0#14203

Merged
lukasmasuch merged 5 commits intodevelopfrom
release/1.55.0
Mar 4, 2026
Merged

[chore] Release v1.55.0#14203
lukasmasuch merged 5 commits intodevelopfrom
release/1.55.0

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Mar 3, 2026

Automated PR to merge release branch into develop.

Release version: 1.55.0

sfc-gh-lmasuch and others added 4 commits March 2, 2026 18:55
…14180)

## Describe your changes

cachetools 7.0.2 changed TTLCache.clear() to an O(1) implementation that
bypasses `popitem()`/`expire()`. That skipped `TTLCleanupCache` release
hooks and broke resource cleanup paths that expect on_release to run for
each entry.

Override `TTLCleanupCache.clear()` to evict entries via `popitem()`,
preserving release semantics across `cachetools` versions. Update
related inline comments in `cache_resource_api` to document the
callback/exception behavior and why per-item cleanup is still used.

## Screenshot or video (only for visual changes)

## GitHub Issue Link (if applicable)

## Testing Plan

- [x] Covered by existing tests

---

**Contribution License Agreement**

By submitting this pull request you agree that all contributions to this
project are made under the Apache 2.0 license.
…#14195)

## Describe your changes

Fixes two issues in layout container state persistence:

- Removes erroneous `block_proto.id = element_id` assignment in
`st.expander` — the ID should only live on `expandable_proto.id`,
matching the pattern used by `st.tabs` and `st.popover`
- Aligns `on_change` default to `"ignore"` across all three stateful
layout containers. `st.tabs` previously used `None` as its default and
accepted `None` as a value; now it uses `"ignore"` consistent with
`st.expander`, `st.popover`, and the [product
spec](../specs/2026-01-14-dynamic-tabs-expander/product-spec.md#new-parameter-on_change)

## GitHub Issue Link (if applicable)

## Testing Plan

- Unit Tests (JS and/or Python)
- Updated existing tests to match corrected behavior (block-level ID not
set on expander, `on_change=None` now raises on tabs).


**Contribution License Agreement**

By submitting this pull request you agree that all contributions to this
project are made under the Apache 2.0 license.

---------

Co-authored-by: lawilby <[email protected]>
## Describe your changes

* Added custom CSS colors to Markdown support
* Added auto-escaping to limited Markdown fields like widget labels
* Added limited Mardown support to `st.Page`, `st.navigation`, 
* Added Markdown support to 
* Unified and expanded the description of `key`
* Unified and clarified query parameter in widgets (that have been
released so far)
* Added support for hidden pages
* Unified docstrings for dynamic containers `st.tabs`, `st.expander`,
and `st.popover`
* Added DeltaGenerator subclasses for dynamic containers (without
mentioning DeltaGenerator) with six new embedded examples for dynamic
containers

## Screenshot or video (only for visual changes)

## GitHub Issue Link (if applicable)

## Testing Plan

- Explanation of why no additional tests are needed
- Unit Tests (JS and/or Python)
- E2E Tests
- Any manual testing needed?

---

**Contribution License Agreement**

By submitting this pull request you agree that all contributions to this
project are made under the Apache 2.0 license.

---------

Co-authored-by: Lukas Masuch <[email protected]>
@github-actions github-actions bot requested a review from a team as a code owner March 3, 2026 21:50
@github-actions github-actions bot added change:chore PR contains maintenance or housekeeping change impact:users PR changes affect end users labels Mar 3, 2026
@snyk-io
Copy link
Copy Markdown
Contributor

snyk-io bot commented Mar 3, 2026

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@sfc-gh-bnisco
Copy link
Copy Markdown
Collaborator

@lukasmasuch can you please update this branch and fix merge conflicts when you get a chance? Thanks!

Resolved conflict in lib/streamlit/elements/arrow.py by keeping the
develop branch's updated documentation for programmatic selection state.
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions bot commented Mar 4, 2026

✅ PR preview is ready!

Name Link
📦 Wheel file https://core-previews.s3-us-west-2.amazonaws.com/pr-14203/streamlit-1.55.0-py3-none-any.whl
📦 @streamlit/component-v2-lib Download from artifacts
🕹️ Preview app pr-14203.streamlit.app (☁️ Deploy here if not accessible)

@lukasmasuch
Copy link
Copy Markdown
Collaborator

@sfc-gh-bnisco Updated 👍

@lukasmasuch lukasmasuch enabled auto-merge (squash) March 4, 2026 21:41
@lukasmasuch lukasmasuch merged commit d005c8a into develop Mar 4, 2026
75 of 77 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

change:chore PR contains maintenance or housekeeping change impact:users PR changes affect end users

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants