Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop hammerjs dependency #796

Closed
nikku opened this issue Aug 14, 2023 · 6 comments · Fixed by #845
Closed

Drop hammerjs dependency #796

nikku opened this issue Aug 14, 2023 · 6 comments · Fixed by #845
Assignees
Labels
dependencies Updates a dependency spring cleaning Could be cleaned up one day

Comments

@nikku
Copy link
Member

nikku commented Aug 14, 2023

What should we do?

Drop hammerjs as a dependency.

Why should we do it?

We rely on hammerjs for touch recognition, however this library is long dead, as it seems: hammerjs/hammer.js#1278.

@nikku nikku added dependencies Updates a dependency spring cleaning Could be cleaned up one day labels Aug 14, 2023
@nikku nikku added the backlog Queued in backlog label Aug 21, 2023 — with bpmn-io-tasks
@Samyssmile
Copy link

Samyssmile commented Oct 5, 2023

There is also a Security Issue with hammer.js because it using loadash as dependency. Because of this our sonatype mark bpmn-js as security risk.

bpmn-js->diagram.js->hammer.js->loadash.

But loadash is not the only security risk there. I suggest to remove the hammerjs dependencie as fast as possible.

@nikku
Copy link
Member Author

nikku commented Oct 5, 2023

@Samyssmile Please reference where exactly hammer.js uses lodash as a dependency. I've asked you previously and could not find a production dependency myself.

@philippfromme philippfromme self-assigned this Oct 12, 2023
@philippfromme philippfromme added in progress Currently worked on and removed backlog Queued in backlog labels Oct 12, 2023
@philippfromme philippfromme removed their assignment Oct 18, 2023
@philippfromme philippfromme added backlog Queued in backlog and removed in progress Currently worked on labels Oct 18, 2023
@nikku nikku added the ready Ready to be worked on label Dec 14, 2023 — with bpmn-io-tasks
@nikku nikku removed the backlog Queued in backlog label Dec 14, 2023
@nikku
Copy link
Member Author

nikku commented Dec 14, 2023

Moving this to ready. Let's consider it for a Q1 internal improvement, as it blocks us in other areas, too (hammerjs is not an ES module, preventing users to load touch support as an ES module).

@philippfromme philippfromme added the in progress Currently worked on label Jan 16, 2024 — with bpmn-io-tasks
@philippfromme philippfromme removed the ready Ready to be worked on label Jan 16, 2024
@philippfromme
Copy link
Contributor

We've decided to simply remove hammerjs without replacement for now. Touch integration could be reintroduced using an extension rather than having it in the core.

@Samyssmile
Copy link

Thank you!!!

philippfromme added a commit that referenced this issue Jan 16, 2024
philippfromme added a commit to bpmn-io/bpmn-js that referenced this issue Jan 16, 2024
@bpmn-io-tasks bpmn-io-tasks bot added needs review Review pending and removed in progress Currently worked on labels Jan 16, 2024
@bpmn-io-tasks bpmn-io-tasks bot added in progress Currently worked on and removed needs review Review pending labels Jan 19, 2024
philippfromme added a commit that referenced this issue Jan 22, 2024
@bpmn-io-tasks bpmn-io-tasks bot added needs review Review pending and removed in progress Currently worked on labels Jan 22, 2024
philippfromme added a commit to bpmn-io/bpmn-js that referenced this issue Jan 22, 2024
@nikku
Copy link
Member Author

nikku commented Jan 22, 2024

Cf. public announcement: https://fosstodon.org/@bpmn_io/111799189352695426.

philippfromme added a commit that referenced this issue Jan 22, 2024
@bpmn-io-tasks bpmn-io-tasks bot removed the needs review Review pending label Jan 22, 2024
philippfromme added a commit that referenced this issue Jan 30, 2024
BREAKING CHANGE: touch interaction has been removed

Closes #796
github-merge-queue bot pushed a commit to camunda/camunda that referenced this issue Apr 24, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [bpmn-js](https://togithub.com/bpmn-io/bpmn-js) | [`16.5.0` ->
`17.3.0`](https://renovatebot.com/diffs/npm/bpmn-js/16.5.0/17.3.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/bpmn-js/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/bpmn-js/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/bpmn-js/16.5.0/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/bpmn-js/16.5.0/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>bpmn-io/bpmn-js (bpmn-js)</summary>

###
[`v17.3.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1730)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.2...v17.3.0)

- `FEAT`: auto-place elements vertically
([#&#8203;2110](https://togithub.com/bpmn-io/bpmn-js/issues/2110))

###
[`v17.2.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1722)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.1...v17.2.2)

- `FIX`: correct navigated viewer outline
([#&#8203;2133](https://togithub.com/bpmn-io/bpmn-js/issues/2133))

###
[`v17.2.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1721)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.0...v17.2.1)

-   `FIX`: render popup menu on top
-   `DEPS`: update to `[email protected]`

###
[`v17.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1720)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.1.0...v17.2.0)

-   `FEAT`: make popup menu keyboard navigatable
-   `FIX`: address various accessibility issues
-   `FIX`: correct various typing issues
-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`

###
[`v17.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1710)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.2...v17.1.0)

- `FEAT`: handle splitting vertical lanes
([#&#8203;2101](https://togithub.com/bpmn-io/bpmn-js/pull/2101))

###
[`v17.0.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1702)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.1...v17.0.2)

- `FIX`: create hit boxes for vertical lanes
([#&#8203;2093](https://togithub.com/bpmn-io/bpmn-js/issues/2093))

###
[`v17.0.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1701)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.0...v17.0.1)

- `FIX`: fix rendering of gateway without marker
([#&#8203;2102](https://togithub.com/bpmn-io/bpmn-js/pull/2102))

###
[`v17.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1700)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.5.0...v17.0.0)

- `FEAT`: add to selection through SHIFT
([bpmn-io/diagram-js#796](https://togithub.com/bpmn-io/diagram-js/pull/851),
[#&#8203;2053](https://togithub.com/bpmn-io/bpmn-js/issues/2053))
- `CHORE`: remove broken touch interaction
([bpmn-io/diagram-js#796](https://togithub.com/bpmn-io/diagram-js/issues/796))
-   `DEPS`: update to `[email protected]`

##### Breaking Changes

- Migrated to `diagram-js@14` which removes touch interaction module,
and dependency on unsupported `hammerjs` package. If you rely on touch
interaction, you need to support touch interaction on your own.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/camunda/zeebe).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMTMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjMxMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
github-merge-queue bot pushed a commit to camunda/camunda that referenced this issue Apr 24, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [bpmn-js](https://togithub.com/bpmn-io/bpmn-js) | [`16.5.0` ->
`17.3.0`](https://renovatebot.com/diffs/npm/bpmn-js/16.5.0/17.3.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/bpmn-js/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/bpmn-js/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/bpmn-js/16.5.0/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/bpmn-js/16.5.0/17.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>bpmn-io/bpmn-js (bpmn-js)</summary>

###
[`v17.3.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1730)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.2...v17.3.0)

- `FEAT`: auto-place elements vertically
([#&#8203;2110](https://togithub.com/bpmn-io/bpmn-js/issues/2110))

###
[`v17.2.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1722)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.1...v17.2.2)

- `FIX`: correct navigated viewer outline
([#&#8203;2133](https://togithub.com/bpmn-io/bpmn-js/issues/2133))

###
[`v17.2.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1721)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.0...v17.2.1)

-   `FIX`: render popup menu on top
-   `DEPS`: update to `[email protected]`

###
[`v17.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1720)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.1.0...v17.2.0)

-   `FEAT`: make popup menu keyboard navigatable
-   `FIX`: address various accessibility issues
-   `FIX`: correct various typing issues
-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`

###
[`v17.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1710)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.2...v17.1.0)

- `FEAT`: handle splitting vertical lanes
([#&#8203;2101](https://togithub.com/bpmn-io/bpmn-js/pull/2101))

###
[`v17.0.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1702)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.1...v17.0.2)

- `FIX`: create hit boxes for vertical lanes
([#&#8203;2093](https://togithub.com/bpmn-io/bpmn-js/issues/2093))

###
[`v17.0.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1701)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.0...v17.0.1)

- `FIX`: fix rendering of gateway without marker
([#&#8203;2102](https://togithub.com/bpmn-io/bpmn-js/pull/2102))

###
[`v17.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1700)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.5.0...v17.0.0)

- `FEAT`: add to selection through SHIFT
([bpmn-io/diagram-js#796](https://togithub.com/bpmn-io/diagram-js/pull/851),
[#&#8203;2053](https://togithub.com/bpmn-io/bpmn-js/issues/2053))
- `CHORE`: remove broken touch interaction
([bpmn-io/diagram-js#796](https://togithub.com/bpmn-io/diagram-js/issues/796))
-   `DEPS`: update to `[email protected]`

##### Breaking Changes

- Migrated to `diagram-js@14` which removes touch interaction module,
and dependency on unsupported `hammerjs` package. If you rely on touch
interaction, you need to support touch interaction on your own.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/camunda/zeebe).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMTMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjMxMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
github-merge-queue bot pushed a commit to camunda/camunda that referenced this issue Aug 17, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [old-bpmn-js](https://togithub.com/bpmn-io/bpmn-js) | [`8.10` ->
`17.9`](https://renovatebot.com/diffs/npm/old-bpmn-js/8.10.0/17.9.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/old-bpmn-js/17.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/old-bpmn-js/17.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/old-bpmn-js/8.10.0/17.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/old-bpmn-js/8.10.0/17.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>bpmn-io/bpmn-js (old-bpmn-js)</summary>

###
[`v17.9.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1792)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.9.1...v17.9.2)

- `FIX`: keep direction when collapsing pools
([#&#8203;2208](https://togithub.com/bpmn-io/bpmn-js/issues/2208))

###
[`v17.9.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1791)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.9.0...v17.9.1)

- `FIX`: show delete action for labels
([#&#8203;2163](https://togithub.com/bpmn-io/bpmn-js/issues/2163))

###
[`v17.9.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1790)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.8.3...v17.9.0)

- `FIX`: remove incorrect attribute in replace menu
([#&#8203;2196](https://togithub.com/bpmn-io/bpmn-js/pull/2196))
-   `DEPS`: update to [email protected]

###
[`v17.8.3`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1783)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.8.2...v17.8.3)

- `FIX`: add accessible label to drill down button
([#&#8203;2194](https://togithub.com/bpmn-io/bpmn-js/pull/2194))

###
[`v17.8.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1782)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.8.1...v17.8.2)

- `FIX`: do not suggest root elements in search
([#&#8203;2143](https://togithub.com/bpmn-io/bpmn-js/issues/2143))

###
[`v17.8.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1781)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.8.0...v17.8.1)

- `FIX`: gracefully handle missing process DI in drilldown
([#&#8203;2180](https://togithub.com/bpmn-io/bpmn-js/pull/2180))
- `FIX`: do not cause HTML validation errors on move preview
([#&#8203;2179](https://togithub.com/bpmn-io/bpmn-js/issues/2179))
-   `DEPS`: update to `[email protected]`

###
[`v17.8.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1780)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.7.1...v17.8.0)

- `FEAT`: keep global elements when deleting last participant
([#&#8203;2175](https://togithub.com/bpmn-io/bpmn-js/pull/2175))
- `FIX`: allow undo after deleting last participants and data store
([#&#8203;1676](https://togithub.com/bpmn-io/bpmn-js/issues/1676))
- `FIX`: allow styling markers with `canvas.addMarker` and css
([#&#8203;2173](https://togithub.com/bpmn-io/bpmn-js/pull/2173))
- `CHORE`: render flow markers as part of `djs-visual`
([#&#8203;2173](https://togithub.com/bpmn-io/bpmn-js/pull/2173))
-   `DEPS`: update to `[email protected]`

###
[`v17.7.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1771)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.7.0...v17.7.1)

- `FIX`: correct call activity outline
([#&#8203;2167](https://togithub.com/bpmn-io/bpmn-js/issues/2167))
- `FIX`: gracefully handle missing `BPMNDiagram#plane`
([#&#8203;2172](https://togithub.com/bpmn-io/bpmn-js/pull/2172),
[#&#8203;2171](https://togithub.com/bpmn-io/bpmn-js/pull/2171))

###
[`v17.7.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1770)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.6.4...v17.7.0)

-   `DEPS`: update to `[email protected]`

###
[`v17.6.4`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1764)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.6.3...v17.6.4)

-   `DEPS`: update to `[email protected]`

###
[`v17.6.3`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1763)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.6.2...v17.6.3)

-   `DEPS`: update to `[email protected]`

###
[`v17.6.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1762)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.6.1...v17.6.2)

- `DEPS`: update to `[email protected]`
([#&#8203;2158](https://togithub.com/bpmn-io/bpmn-js/pull/2158))

###
[`v17.6.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1761)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.6.0...v17.6.1)

- `DEPS`: update to `[email protected]`
([#&#8203;2157](https://togithub.com/bpmn-io/bpmn-js/pull/2157))

###
[`v17.6.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1760)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.5.0...v17.6.0)

- `FEAT`: add ability to type services and events
([#&#8203;2121](https://togithub.com/bpmn-io/bpmn-js/issues/2121),
[#&#8203;2153](https://togithub.com/bpmn-io/bpmn-js/pull/2153))
- `FIX`: remove preview on context pad close
([#&#8203;2150](https://togithub.com/bpmn-io/bpmn-js/issues/2150))
- `FIX`: use tagged template in error logging
([#&#8203;2151](https://togithub.com/bpmn-io/bpmn-js/pull/2151))

###
[`v17.5.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1750)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.4.0...v17.5.0)

- `FEAT`: remove direct editing outline for embedded labels
([#&#8203;2147](https://togithub.com/bpmn-io/bpmn-js/pull/2147))
- `FEAT`: do not translate technical errors
([#&#8203;2145](https://togithub.com/bpmn-io/bpmn-js/pull/2145))
-   `DEPS`: update to `[email protected]`

###
[`v17.4.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1740)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.3.0...v17.4.0)

-   `FEAT`: do not scale popup menu and context pad
-   `DEPS`: update to `[email protected]`

###
[`v17.3.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1730)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.2...v17.3.0)

- `FEAT`: auto-place elements vertically
([#&#8203;2110](https://togithub.com/bpmn-io/bpmn-js/issues/2110))

###
[`v17.2.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1722)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.1...v17.2.2)

- `FIX`: correct navigated viewer outline
([#&#8203;2133](https://togithub.com/bpmn-io/bpmn-js/issues/2133))

###
[`v17.2.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1721)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.2.0...v17.2.1)

-   `FIX`: render popup menu on top
-   `DEPS`: update to `[email protected]`

###
[`v17.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1720)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.1.0...v17.2.0)

-   `FEAT`: make popup menu keyboard navigatable
-   `FIX`: address various accessibility issues
-   `FIX`: correct various typing issues
-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`

###
[`v17.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1710)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.2...v17.1.0)

- `FEAT`: handle splitting vertical lanes
([#&#8203;2101](https://togithub.com/bpmn-io/bpmn-js/pull/2101))

###
[`v17.0.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1702)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.1...v17.0.2)

- `FIX`: create hit boxes for vertical lanes
([#&#8203;2093](https://togithub.com/bpmn-io/bpmn-js/issues/2093))

###
[`v17.0.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1701)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v17.0.0...v17.0.1)

- `FIX`: fix rendering of gateway without marker
([#&#8203;2102](https://togithub.com/bpmn-io/bpmn-js/pull/2102))

###
[`v17.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1700)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.5.0...v17.0.0)

- `FEAT`: add to selection through SHIFT
([bpmn-io/diagram-js#796](https://togithub.com/bpmn-io/diagram-js/pull/851),
[#&#8203;2053](https://togithub.com/bpmn-io/bpmn-js/issues/2053))
- `CHORE`: remove broken touch interaction
([bpmn-io/diagram-js#796](https://togithub.com/bpmn-io/diagram-js/issues/796))
-   `DEPS`: update to `[email protected]`

##### Breaking Changes

- Migrated to `diagram-js@14` which removes touch interaction module,
and dependency on unsupported `hammerjs` package. If you rely on touch
interaction, you need to support touch interaction on your own.

###
[`v16.5.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1650)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.4.0...v16.5.0)

- `FEAT`: handle adding vertical lanes
([#&#8203;2086](https://togithub.com/bpmn-io/bpmn-js/issues/2086))
- `FIX`: don't fill multiple parallel events
([#&#8203;2085](https://togithub.com/bpmn-io/bpmn-js/issues/2085))

###
[`v16.4.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1640)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.3.2...v16.4.0)

- `FEAT`: handle resizing of vertical lanes
([#&#8203;2062](https://togithub.com/bpmn-io/bpmn-js/issues/2062))
- `FEAT`: allow text annotations to overlap with the borders of
subprocesses and pools
([#&#8203;2049](https://togithub.com/bpmn-io/bpmn-js/issues/2049))
- `FEAT`: support modeling of gateway without marker
([#&#8203;2063](https://togithub.com/bpmn-io/bpmn-js/issues/2063))
- `FIX`: correctly remove vertical lanes
([#&#8203;2081](https://togithub.com/bpmn-io/bpmn-js/pull/2081))
- `FIX`: do not set label on planes
([#&#8203;2033](https://togithub.com/bpmn-io/bpmn-js/issues/2033))

###
[`v16.3.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1632)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.3.1...v16.3.2)

- `FIX`: support core replace in compensation behavior
([#&#8203;2073](https://togithub.com/bpmn-io/bpmn-js/issues/2073))

###
[`v16.3.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1631)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.3.0...v16.3.1)

- `FIX`: do not remove connection that is being created when pasting
compensation boundary event and handler
([#&#8203;2069](https://togithub.com/bpmn-io/bpmn-js/pull/2069))

###
[`v16.3.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1630)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.2.0...v16.3.0)

- `FEAT`: improve handling of compensation association
([#&#8203;2038](https://togithub.com/bpmn-io/bpmn-js/issues/2038))

###
[`v16.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1620)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.1.0...v16.2.0)

-   `DEPS`: update to `[email protected]`

###
[`v16.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1610)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v16.0.0...v16.1.0)

-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`
-   `DEPS`: drop unused `object-refs` dependency

###
[`v16.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1600)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.2.2...v16.0.0)

- `FEAT`: render vertical pools and lanes
([#&#8203;2024](https://togithub.com/bpmn-io/bpmn-js/pull/2024))
- `FEAT`: sentence case titles and labels
([#&#8203;2023](https://togithub.com/bpmn-io/bpmn-js/issues/2023))
- `FIX`: ensure all error translations are collected
([#&#8203;2040](https://togithub.com/bpmn-io/bpmn-js/pull/2040))
-   `DEPS` update to [email protected]

##### Breaking Changes

- Major updates to
[diagram-js@13](https://togithub.com/bpmn-io/diagram-js/blob/develop/CHANGELOG.md#1300)
and
[didi@10](https://togithub.com/nikku/didi/blob/main/CHANGELOG.md#1000).
Make sure to check out the linked changelog updates.
- Multiple translation labels has been updated to sentence case. If you
rely on the old casing, you need to update your translations.

###
[`v15.2.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1522)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.2.1...v15.2.2)

- `FIX`: use correct types in BpmnRenderUtil
([#&#8203;2036](https://togithub.com/bpmn-io/bpmn-js/pull/2036))

###
[`v15.2.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1521)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.2.0...v15.2.1)

-   `DEPS`: update to `[email protected]`

###
[`v15.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1520)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.1.3...v15.2.0)

- `FEAT`: remove selection outline from connections
([diagram-js#826](https://togithub.com/bpmn-io/diagram-js/pull/826))
- `FEAT`: position context pad according to last waypoint for
connections
([diagram-js#826](https://togithub.com/bpmn-io/diagram-js/pull/826))
- `FIX`: prevent access of non-existing connection bounds
([diagram-js#824](https://togithub.com/bpmn-io/diagram-js/pull/824))
- `FIX`: correct selection outline size for end event
([#&#8203;2026](https://togithub.com/bpmn-io/bpmn-js/pull/2026))
-   `DEPS`: update to `[email protected]`

###
[`v15.1.3`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1513)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.1.2...v15.1.3)

- `FIX`: revert `djs-dragging` CSS class changes
([#&#8203;2016](https://togithub.com/bpmn-io/bpmn-js/pull/2016))
- `FIX`: clear context pad hover timeout on close
([#&#8203;2016](https://togithub.com/bpmn-io/bpmn-js/pull/2016))
-   `DEPS`: update to `[email protected]`

###
[`v15.1.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1512)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.1.1...v15.1.2)

- `FIX`: revert selection outline removal for connections
([#&#8203;2011](https://togithub.com/bpmn-io/bpmn-js/pull/2011))
-   `DEPS`: update to `[email protected]`

###
[`v15.1.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1511)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.1.0...v15.1.1)

- `FIX`: adjust selection outline to external label
([#&#8203;2001](https://togithub.com/bpmn-io/bpmn-js/issues/2001))

###
[`v15.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1510)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v15.0.0...v15.1.0)

- `FEAT`: add toggle for non-interrupting events
([#&#8203;2000](https://togithub.com/bpmn-io/bpmn-js/pull/2000))
- `FEAT`: keep events non-interrupting when using `bpmnReplace` by
default ([#&#8203;2000](https://togithub.com/bpmn-io/bpmn-js/pull/2000))
-   `DEPS`: update to `[email protected]`

###
[`v15.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1500)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v14.2.0...v15.0.0)

- `FEAT`: align selection outline with element's shape
([#&#8203;1996](https://togithub.com/bpmn-io/bpmn-js/issues/1996))
- `FEAT`: preview append on hover
([#&#8203;1985](https://togithub.com/bpmn-io/bpmn-js/pull/1985))
- `FEAT`: allow overriding `fill`, `stroke`, `width` and `height` when
rendering elements
([#&#8203;1985](https://togithub.com/bpmn-io/bpmn-js/pull/1985))
- `FIX`: renderer only renders actual flow elements
([#&#8203;1985](https://togithub.com/bpmn-io/bpmn-js/pull/1985))
-   `DEPS`: update to `[email protected]`

##### Breaking Changes

- `BpmnRenderer` only renders actual flow elements (e.g.
`bpmn:IntermediateCatchEvent` but not `bpmn:MessageEventDefinition`)

###
[`v14.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1420)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v14.1.3...v14.2.0)

- `FEAT`: make spacetool local per default
([bpmn-io/diagram-js#811](https://togithub.com/bpmn-io/diagram-js/pull/811),
[#&#8203;1975](https://togithub.com/bpmn-io/bpmn-js/issues/1975))
- `FEAT`: add complex preview feature
([bpmn-io/diagram-js#807](https://togithub.com/bpmn-io/diagram-js/pull/807))
- `CHORE`: mark connection as dragging when moving bendpoint
([bpmn-io/diagram-js#807](https://togithub.com/bpmn-io/diagram-js/pull/807))
-   `DEPS`: update to `[email protected]`

###
[`v14.1.3`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1413)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v14.1.2...v14.1.3)

- `CHORE`: correctly output tag in
[bpmn-io/bpmn-js#1982

###
[`v14.1.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1412)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v14.1.1...v14.1.2)

- `CHORE`: fix POST_RELEASE job in
[bpmn-io/bpmn-js#1980

###
[`v14.1.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1411)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v14.1.0...v14.1.1)

- `FIX`: asset path by [@&#8203;nikku](https://togithub.com/nikku) in
[bpmn-io/bpmn-js#1977

###
[`v14.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1410)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v14.0.0...v14.1.0)

- `FEAT`: ensure lanes aren't resized when using space tool in
[bpmn-io/bpmn-js#1972
- `DOCS`: update translations for v14.0.0 by
[@&#8203;bpmn-io-bot](https://togithub.com/bpmn-io-bot) in
[bpmn-io/bpmn-js#1948

###
[`v14.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1400)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.2.2...v14.0.0)

- `FEAT`: do not hide overlays on canvas move per default
([diagram-js#798](https://togithub.com/bpmn-io/diagram-js/issues/798))
- `FEAT`: translate *Append TextAnnotation* context pad action
([#&#8203;1932](https://togithub.com/bpmn-io/bpmn-js/pull/1932))
- `FIX`: allow to create connection + event-based gateway
([#&#8203;1490](https://togithub.com/bpmn-io/bpmn-js/issues/1490))
- `FIX`: make breadcrumb styling more robust
([#&#8203;1945](https://togithub.com/bpmn-io/bpmn-js/pull/1945))
- `FIX`: correct copy of default sequence flow elements
([#&#8203;1935](https://togithub.com/bpmn-io/bpmn-js/issues/1935))
- `CHORE`: extract `modeling-feedback` into dedicated module
([#&#8203;1940](https://togithub.com/bpmn-io/bpmn-js/pull/1940))
-   `CHORE`: drop deprecated callback support from public API
- `CHORE`: drop deprecated `import.parse.complete` event member
`context`
-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`

##### Breaking Changes

- Deprecated callback style API removed. Migrate to promise-based APIs,
released with `v7.0.0`.
- Deprecated `import.parse.complete` event member `context` removed.
Access the same information via the event itself, as released with
`v7.0.0`.

###
[`v13.2.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1322)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.2.1...v13.2.2)

- `FIX`: do not vertically resize empty pools using the space tool
([#&#8203;1769](https://togithub.com/bpmn-io/bpmn-js/issues/1769))

###
[`v13.2.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1321)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.2.0...v13.2.1)

- `FIX`: improve regular expression
([#&#8203;1927](https://togithub.com/bpmn-io/bpmn-js/pull/1927))
- `FIX`: show non-interrupting event version in replace menu
([#&#8203;1924](https://togithub.com/bpmn-io/bpmn-js/pull/1924))

###
[`v13.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1320)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.1.0...v13.2.0)

- `CHORE`: provide align and distribute context pad and popup menu icons
as html ([#&#8203;1920](https://togithub.com/bpmn-io/bpmn-js/pull/1920))
-   `DEPS`: update to `[email protected]`

###
[`v13.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1310)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.8...v13.1.0)

- `FEAT`: allow event rendering without icons
([#&#8203;1917](https://togithub.com/bpmn-io/bpmn-js/pull/1917))

###
[`v13.0.8`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1308)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.7...v13.0.8)

*Republish of v13.0.7.*

###
[`v13.0.7`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1307)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.6...v13.0.7)

*Republish of v13.0.6.*

###
[`v13.0.6`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1306)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.5...v13.0.6)

-   `DOCS`: update translations

###
[`v13.0.5`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1305)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.4...v13.0.5)

-   `DEPS`: update to `[email protected]`

###
[`v13.0.4`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1304)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.3...v13.0.4)

-   `DEPS`: bump to `[email protected]`

###
[`v13.0.3`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1303)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.2...v13.0.3)

- `FIX`: update label on `modeling.updateModdleProperties`
([#&#8203;1872](https://togithub.com/bpmn-io/bpmn-js/issues/1872))

###
[`v13.0.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1302)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.1...v13.0.2)

- `FIX`: export types as `type`
([#&#8203;1897](https://togithub.com/bpmn-io/bpmn-js/pull/1897))
-   `DEPS`: bump to `[email protected]`

###
[`v13.0.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1301)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v13.0.0...v13.0.1)

- `FIX`: correct some type definitions
([#&#8203;1896](https://togithub.com/bpmn-io/bpmn-js/pull/1896))

###
[`v13.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1300)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v12.1.1...v13.0.0)

- `FEAT`: rework and complete type definitions
([#&#8203;1886](https://togithub.com/bpmn-io/bpmn-js/pull/1886))
-   `DEPS`: update to `[email protected]`

###
[`v12.1.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1211)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v12.1.0...v12.1.1)

-   `DEPS`: update to `[email protected]`

###
[`v12.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1210)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v12.0.0...v12.1.0)

- `FIX`: correct `Viewer#saveXML` type definition
([#&#8203;1885](https://togithub.com/bpmn-io/bpmn-js/pull/1885))
- `FIX`: correct `Viewer` constructor type definition
([#&#8203;1882](https://togithub.com/bpmn-io/bpmn-js/issues/1882))

###
[`v12.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1200)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.5.0...v12.0.0)

- `FEAT`: move `create-append-anything` to [external
module](https://togithub.com/bpmn-io/bpmn-js-create-append-anything)
([#&#8203;1873](https://togithub.com/bpmn-io/bpmn-js/pull/1873),
[#&#8203;1862](https://togithub.com/bpmn-io/bpmn-js/issues/1862))
- `CHORE`: use `[email protected]` built-in selection after replace
feature ([#&#8203;1857](https://togithub.com/bpmn-io/bpmn-js/pull/1857))
-   `DEPS`: update to `[email protected]`

##### Breaking Changes

- The create/append anything features moved to an [external
module](https://togithub.com/bpmn-io/bpmn-js-create-append-anything).
Include it to restore the `v11` create/append behavior.

###
[`v11.5.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1150)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.4.1...v11.5.0)

- `FEAT`: add root elements to definitions when provided via
`modeling#update(Moddle)Properties`

###
[`v11.4.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1141)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.4.0...v11.4.1)

- `FIX`: correct redo triggering on international keyboard layouts
([#&#8203;1842](https://togithub.com/bpmn-io/bpmn-js/issues/1842))

###
[`v11.4.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1140)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.3.1...v11.4.0)

- `FEAT`: translate append menu entry labels and groups
([#&#8203;1810](https://togithub.com/bpmn-io/bpmn-js/pull/1810))
- `FEAT`: activate direct editing on participant creation
([#&#8203;1845](https://togithub.com/bpmn-io/bpmn-js/pull/1845))
- `FIX`: dragging append menu entries creates element connection
([#&#8203;1843](https://togithub.com/bpmn-io/bpmn-js/pull/1843))
- `FIX`: append shortcut triggers create menu if append not allowed
([#&#8203;1840](https://togithub.com/bpmn-io/bpmn-js/issues/1840))
- `FIX`: restore marker rendering workaround
([`9c6e475`](https://togithub.com/bpmn-io/bpmn-js/commit/9c6e475681dd6b6a418b2fbc1dac19a9df360953))

###
[`v11.3.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1131)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.3.0...v11.3.1)

*Republish of `v11.3.0`.*

###
[`v11.3.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1130)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.2.0...v11.3.0)

- `FEAT`: feature `service` and `user` tasks more prominently in replace
menu ([#&#8203;1836](https://togithub.com/bpmn-io/bpmn-js/pull/1836))
- `FEAT`: hide rare items initially from create/append menus
([#&#8203;1836](https://togithub.com/bpmn-io/bpmn-js/pull/1836))
- `FEAT`: retrieve instantiation modules with context
([#&#8203;1835](https://togithub.com/bpmn-io/bpmn-js/pull/1835))
-   `DEPS`: update to `[email protected]`

###
[`v11.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1120)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.1.1...v11.2.0)

*Adds create/append anything.*

- `FEAT`: append menu available via context pad
([#&#8203;1802](https://togithub.com/bpmn-io/bpmn-js/pull/1802),
[#&#8203;1809](https://togithub.com/bpmn-io/bpmn-js/pull/1809),
[#&#8203;1815](https://togithub.com/bpmn-io/bpmn-js/pull/1815),
[#&#8203;1818](https://togithub.com/bpmn-io/bpmn-js/pull/1818),
[#&#8203;1831](https://togithub.com/bpmn-io/bpmn-js/pull/1831))
- `FEAT`: create menu available via palette
([#&#8203;1811](https://togithub.com/bpmn-io/bpmn-js/pull/1811),
[#&#8203;1809](https://togithub.com/bpmn-io/bpmn-js/pull/1809),
[#&#8203;1817](https://togithub.com/bpmn-io/bpmn-js/pull/1817))
- `FEAT`: simplify connection-multi icon
([#&#8203;1822](https://togithub.com/bpmn-io/bpmn-js/pull/1822))
- `FEAT`: join paths `round` by default
([1827](https://togithub.com/bpmn-io/bpmn-js/pull/1827))
- `FEAT`: improved BPMN symbol rendering
([#&#8203;1830](https://togithub.com/bpmn-io/bpmn-js/pull/1830))
- `FEAT`: round connection corners
([#&#8203;1828](https://togithub.com/bpmn-io/bpmn-js/pull/1828))
- `FEAT`: improve visibility of popup menu
([#&#8203;1812](https://togithub.com/bpmn-io/bpmn-js/issues/1812))
- `FIX`: missing special attributes in `bpmnElementFactory`
([#&#8203;1807](https://togithub.com/bpmn-io/bpmn-js/pull/1807))
- `FIX`: handle `bpmn:DataObjectReference` without data object in
replace menu
([#&#8203;1823](https://togithub.com/bpmn-io/bpmn-js/pull/1823))
-   `DEPS`: update to `[email protected]`

###
[`v11.1.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1111)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.1.0...v11.1.1)

- `FIX`: correct popup menu display in fullscreen
([#&#8203;1795](https://togithub.com/bpmn-io/bpmn-js/issues/1795))
-   `DEPS`: update to `[email protected]`

###
[`v11.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1110)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.0.5...v11.1.0)

- `FEAT`: add replace element keyboard binding
([#&#8203;1785](https://togithub.com/bpmn-io/bpmn-js/pull/1785))
- `FEAT`: add `replaceElement` editor action
([#&#8203;1785](https://togithub.com/bpmn-io/bpmn-js/pull/1785))
-   `DEPS`: update to `[email protected]`

###
[`v11.0.5`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1105)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.0.4...v11.0.5)

-   `DEPS`: update to `[email protected]`

###
[`v11.0.4`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1104)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.0.3...v11.0.4)

-   `DEPS`: update to `[email protected]`

###
[`v11.0.3`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1103)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.0.1...v11.0.3)

*Re-release of `v11.0.2`.*

###
[`v11.0.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1101)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v11.0.0...v11.0.1)

-   `DEPS`: update to `[email protected]`

###
[`v11.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1100)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v10.3.0...v11.0.0)

*Reworks popup menu UI.*

- `FEAT`: integrate new popup menu UI
([#&#8203;1776](https://togithub.com/bpmn-io/bpmn-js/pull/1776))
- `DEPS`: update to `[email protected]`
([#&#8203;1776](https://togithub.com/bpmn-io/bpmn-js/pull/1776))

##### Breaking Changes

- New popup menu UI introduced with `diagram-js@11`. See [`diagram-js`
breaking changes and migration
guide](https://togithub.com/bpmn-io/diagram-js/blob/develop/CHANGELOG.md#breaking-changes).
- Keyboard-related features no longer use `KeyboardEvent#keyCode`. Use a
polyfill (e.g.
[keyboardevent-key-polyfill](https://www.npmjs.com/package/keyboardevent-key-polyfill))
if you need to support old browsers.

###
[`v10.3.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1030)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v10.2.1...v10.3.0)

- `FEAT`: add BPMN specific space tool
([#&#8203;1344](https://togithub.com/bpmn-io/bpmn-js/pull/1344))
- `FIX`: do not resize `bpmn:TextAnnotation` when using space tool
([#&#8203;1344](https://togithub.com/bpmn-io/bpmn-js/pull/1344))
- `FIX`: correct attachers left hanging when using space tool
([#&#8203;1344](https://togithub.com/bpmn-io/bpmn-js/pull/1344))
- `FIX`: stick labels to label targets when using space tool
([#&#8203;1344](https://togithub.com/bpmn-io/bpmn-js/pull/1344),
[#&#8203;1302](https://togithub.com/bpmn-io/bpmn-js/issues/1302))
-   `DEPS`: update to `diagram-js@10`

###
[`v10.2.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1021)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v10.2.0...v10.2.1)

- `FIX`: correct preserving of outgoing connections on event-based
gateway morph
([#&#8203;1738](https://togithub.com/bpmn-io/bpmn-js/issues/1738))

###
[`v10.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1020)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v10.1.0...v10.2.0)

-   `DEPS`: update to `bpmn-moddle@8`

###
[`v10.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1010)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v10.0.0...v10.1.0)

-   `DEPS`: update to `[email protected]`

###
[`v10.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#1000)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.4.1...v10.0.0)

*Updates the library target to ES2018.*

- `FEAT`: use ES2018 syntax
([#&#8203;1737](https://togithub.com/bpmn-io/bpmn-js/pull/1737))

##### Breaking Changes

- Migrated to ES2018 syntax. [Read the blog post with details and a
migration
guide](https://bpmn.io/blog/posts/2022-migration-to-es2018.html).

###
[`v9.4.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#941)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.4.0...v9.4.1)

- `FIX`: ignore elements which cannot be colored
([#&#8203;1734](https://togithub.com/bpmn-io/bpmn-js/pull/1734))

###
[`v9.4.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#940)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.3.2...v9.4.0)

- `FEAT`: allow clipboard to be serialized
([#&#8203;1707](https://togithub.com/bpmn-io/bpmn-js/pull/1707))
- `FEAT`: allow cloning of elements
([#&#8203;1707](https://togithub.com/bpmn-io/bpmn-js/pull/1707))
- `FEAT`: copy groups in a safe manner
([#&#8203;1707](https://togithub.com/bpmn-io/bpmn-js/pull/1707))
- `FIX`: make clipboard contents immutable
([#&#8203;1707](https://togithub.com/bpmn-io/bpmn-js/pull/1707))
- `FIX`: do not alter inputs passed to `ElementFactory#create`
([#&#8203;1711](https://togithub.com/bpmn-io/bpmn-js/pull/1711))
- `FIX`: prevent bogus meta-data to be attached on paste
([#&#8203;1707](https://togithub.com/bpmn-io/bpmn-js/pull/1707))
- `FIX`: only claim existing IDs
([#&#8203;1707](https://togithub.com/bpmn-io/bpmn-js/pull/1707))
- `FIX`: prevent double paste on label creation
([#&#8203;1707](https://togithub.com/bpmn-io/bpmn-js/pull/1707))
- `FIX`: move labels when collapsing sub-process
([#&#8203;1695](https://togithub.com/bpmn-io/bpmn-js/issues/1695))
- `FIX`: assign default size when expanding element
([#&#8203;1687](https://togithub.com/bpmn-io/bpmn-js/issues/1687))
- `FIX`: render sequence flows always on top
([#&#8203;1716](https://togithub.com/bpmn-io/bpmn-js/issues/1716))
-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`

###
[`v9.3.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#932)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.3.1...v9.3.2)

- `FIX`: prevent unnecessary scrollbar
([#&#8203;1692](https://togithub.com/bpmn-io/bpmn-js/issues/1692))
- `FIX`: check for replacement using actual target
([#&#8203;1699](https://togithub.com/bpmn-io/bpmn-js/pull/1699))
-   `DEPS`: update to `[email protected]`

###
[`v9.3.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#931)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.3.0...v9.3.1)

- `FIX`: properly size icons for distribute/align menu
([#&#8203;1694](https://togithub.com/bpmn-io/bpmn-js/pull/1694))

###
[`v9.3.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#930)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.2.2...v9.3.0)

- `FEAT`: add aligment and distribution menu
([#&#8203;1680](https://togithub.com/bpmn-io/bpmn-js/issues/1680),
[#&#8203;1691](https://togithub.com/bpmn-io/bpmn-js/issues/1691))
-   `DEPS`: update to `[email protected]`

###
[`v9.2.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#922)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.2.1...v9.2.2)

- `FIX`: correctly toggle loop characteristics
([#&#8203;1673](https://togithub.com/bpmn-io/bpmn-js/issues/1673))

###
[`v9.2.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#921)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.2.0...v9.2.1)

- `FIX`: cancel direct editing before shape deletion
([#&#8203;1677](https://togithub.com/bpmn-io/bpmn-js/issues/1677))

###
[`v9.2.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#920)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.1.0...v9.2.0)

- `FEAT`: rework select and hover interaction on the diagram
([#&#8203;1616](https://togithub.com/bpmn-io/bpmn-js/issues/1616),
[#&#8203;640](https://togithub.com/bpmn-io/diagram-js/pull/640),
[#&#8203;643](https://togithub.com/bpmn-io/diagram-js/pull/643))
- `FEAT`: rework diagram interaction handles
([#&#8203;640](https://togithub.com/bpmn-io/diagram-js/pull/640))
- `FEAT`: clearly distinguish select and hover states
([#&#8203;1616](https://togithub.com/bpmn-io/bpmn-js/issues/1616))
- `FEAT`: allow text annotation on sequence flows
([#&#8203;1652](https://togithub.com/bpmn-io/bpmn-js/pull/1652))
- `FEAT`: add multi-element context pad
([#&#8203;1525](https://togithub.com/bpmn-io/bpmn-js/pull/1525))
- `FEAT`: change default color to off black
([#&#8203;1656](https://togithub.com/bpmn-io/bpmn-js/pull/1656))
- `FEAT`: select connection after connect
([#&#8203;644](https://togithub.com/bpmn-io/diagram-js/pull/644))
- `FIX`: copy elements with `string` extension properties
([#&#8203;1518](https://togithub.com/bpmn-io/bpmn-js/issues/1518))
- `FIX`: cancel direct editing before shape deletion
([#&#8203;1664](https://togithub.com/bpmn-io/bpmn-js/issues/1664))
- `FIX`: remove connection on source connection deletion
([#&#8203;1663](https://togithub.com/bpmn-io/bpmn-js/issues/1663))
- `FIX`: set correct label color when batch coloring elements
([#&#8203;1653](https://togithub.com/bpmn-io/bpmn-js/issues/1653))
- `FIX`: always reconnect labels and associations
([#&#8203;1659](https://togithub.com/bpmn-io/bpmn-js/pull/1659))
-   `FIX`: correct connection drop highlighting
-   `DEPS`: replace `inherits` with `inherits-browser`
-   `DEPS`: bump to `[email protected]`

###
[`v9.1.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#910)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.0.4...v9.1.0)

- `FEAT`: allow to select participant and subprocess via click on body
([#&#8203;1646](https://togithub.com/bpmn-io/bpmn-js/pull/1646))
- `FIX`: comply with strict style-src CSP
([#&#8203;1625](https://togithub.com/bpmn-io/bpmn-js/issues/1625))
- `FIX`: complete direct editing when selection changes
([#&#8203;1648](https://togithub.com/bpmn-io/bpmn-js/pull/1648))
-   `DEPS`: update to `[email protected]`
-   `DEPS`: update to `[email protected]`

###
[`v9.0.4`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#904)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.0.3...v9.0.4)

- `FIX`: remove `label` property on empty label
([#&#8203;1637](https://togithub.com/bpmn-io/bpmn-js/issues/1637))
- `FIX`: create drilldown overlays on `viewer.open`
([`574a67438`](https://togithub.com/bpmn-io/bpmn-js/commit/574a674381d6449b509396b6d17c4ca94674ea1c))
- `FIX`: render data association inside collapsed sub-processes
([#&#8203;1619](https://togithub.com/bpmn-io/bpmn-js/issues/1619))
- `FIX`: preserve multi-instance properties when toggling between
parallel and sequential
([#&#8203;1581](https://togithub.com/bpmn-io/bpmn-js/issues/1581))
- `FIX`: correct hanging sequence flow label after collapsing
sub-process
([#&#8203;1617](https://togithub.com/bpmn-io/bpmn-js/issues/1617))
- `FIX`: correct start event not added to newly created sub-process
([#&#8203;1631](https://togithub.com/bpmn-io/bpmn-js/issues/1631))

###
[`v9.0.3`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#903)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.0.2...v9.0.3)

- `FIX`: submit direct editing result on drilldown
([#&#8203;1609](https://togithub.com/bpmn-io/bpmn-js/issues/1609))
- `DEPS`: bump to `[email protected]`
([2bac149](https://togithub.com/bpmn-io/bpmn-js/commit/2bac1495058601fec203c134b41efe5600e5fc97))

###
[`v9.0.2`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#902)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.0.1...v9.0.2)

- `FIX`: support modeling of groups in collapsed subporcesses
([#&#8203;1606](https://togithub.com/bpmn-io/bpmn-js/issues/1606))
- `FIX`: override default padding of breadcrumb element
([#&#8203;1608](https://togithub.com/bpmn-io/bpmn-js/pull/1608))

###
[`v9.0.1`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#901)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v9.0.0...v9.0.1)

- `FIX`: use ES5 everywhere
([#&#8203;1605](https://togithub.com/bpmn-io/bpmn-js/pull/1605))
- `FIX`: support DIs without associated business object
([#&#8203;1605](https://togithub.com/bpmn-io/bpmn-js/pull/1605))
- `DEPS`: bump to `[email protected]`
([bdf9cf3](https://togithub.com/bpmn-io/bpmn-js/commit/bdf9cf3e752254a4c8172031d8a493955a9fca9c))

###
[`v9.0.0`](https://togithub.com/bpmn-io/bpmn-js/blob/HEAD/CHANGELOG.md#900)

[Compare
Source](https://togithub.com/bpmn-io/bpmn-js/compare/v8.10.0...v9.0.0)

- `FEAT`: support drilldown and modeling of collapsed subprocesses
([#&#8203;1443](https://togithub.com/bpmn-io/bpmn-js/issues/1443))
- `FEAT`: update embedded label bounds when shape is moved
([#&#8203;1586](https://togithub.com/bpmn-io/bpmn-js/pull/1586))
- `FIX`: create di for embedded labels
([#&#8203;1579](https://togithub.com/bpmn-io/bpmn-js/pull/1579))
- `CHORE`: expose `BpmnRenderer` extension points
([#&#8203;1585](https://togithub.com/bpmn-io/bpmn-js/pull/1585))
-   `DEPS`: bump to `[email protected]`

##### Breaking Changes

- Reworked the link of elements to bpmn DIs. You must access the `di`
directly from the diagram element instead of the `businessObject`
[#&#8203;1472](https://togithub.com/bpmn-io/bpmn-js/issues/1472).
- Reworked `viewer.open` behavior for single planes
([#&#8203;1576](https://togithub.com/bpmn-io/bpmn-js/pull/1576)).
- Reworked import and `BpmnFactory` APIs
[#&#8203;1472](https://togithub.com/bpmn-io/bpmn-js/issues/1472).
- Added `bpmn-js.css`, which is required to display drilldown overlays
correctly.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job log](https://developer.mend.io/github/camunda/camunda).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Updates a dependency spring cleaning Could be cleaned up one day
Development

Successfully merging a pull request may close this issue.

3 participants