---
area: "Changes"
parent: "Changes"
url: "https://unpoly.com/changes/3.3.0"
released: "2023-07-16"
---
<nav aria-label="Unpoly docs">[All docs](https://unpoly.com/index.md) · [Changes](https://unpoly.com/changes.md)</nav>

# Version 3.3.0

Released on July 16, 2023 with [6 commits](https://github.com/unpoly/unpoly/commits/v3.3.0)

## Changes

Elements with an [`[up-hungry]`](https://unpoly.com/api/up-hungry.md) attribute are updated whenever the server sends a matching element, even if the element isn't [targeted](https://unpoly.com/learn/targeting-fragments.md) explicitly.

By default hungry elements only update from responses that target their own [layer](https://unpoly.com/api/up.layer.md). Unpoly 3.0 introduced a modifying attribute `[up-if-layer="any"]` that tells the element to also update from responses from _other_ layers. Unpoly 3.3.0 addresses two edge cases:

- Hungry elements with `[up-if-layer="any"]` are also updated from responses that [open an overlay](https://unpoly.com/learn/opening-overlays.md).
- Hungry elements with `[up-if-layer="any"]` are also updated from responses that cause [an overlay to close](https://unpoly.com/learn/closing-overlays.md).

## Upgrading {#upgrading}

If you're upgrading from an older Unpoly version you should load [`unpoly-migrate.js`](https://unpoly.com/changes/upgrading.md) to polyfill deprecated APIs. Changes handled by `unpoly-migrate.js` are not considered breaking changes.

See our [upgrading guide](https://unpoly.com/changes/upgrading.md) for details.

