Skip to content

Commit 727b673

Browse files
authored
docs: add v4 release banner and changelog entry (#3337)
1 parent 50d4365 commit 727b673

4 files changed

Lines changed: 121 additions & 0 deletions

File tree

packages/core/CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,23 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
# [4.0.0](https://github.com/mondaycom/vibe/compare/@vibe/core@3.88.0...@vibe/core@4.0.0) (2026-03-18)
7+
8+
9+
### BREAKING CHANGES
10+
11+
This release contains breaking changes across components, APIs, and styling. Key highlights:
12+
13+
- **Enum removal**: Removed all deprecated enum exports and static properties across 30+ components. Use string literals instead. Run `npx @vibe/codemod --migration v4` to migrate automatically.
14+
- **Dropdown**: Complete API rewrite replacing the react-select-based implementation with a new custom component.
15+
- **Dialog**: Migrated from Popper.js to Floating UI (`@floating-ui/react-dom`). The `modifiers` prop is replaced by `middleware`.
16+
- **AttentionBox**: New component promoted from `@vibe/core/next`. Legacy props removed; type values renamed.
17+
- **Icon**: Props renamed — `iconLabel``label`, `iconType``type`, `iconSize``size`.
18+
- **TipseenImage**: Removed — use `TipseenMedia` with an `<img>` child instead.
19+
20+
For the full list of breaking changes and migration instructions, see the [v4 migration guide](https://vibe.monday.com/?path=/docs/migration-guide--docs).
21+
22+
623
# [3.88.0](https://github.com/mondaycom/vibe/compare/@vibe/core@3.87.0...@vibe/core@3.88.0) (2026-03-11)
724

825

packages/docs/.storybook/preview.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import Footer from "../src/layout/footer/Footer";
4444
import StorybookTableOfContents from "../src/layout/toc/TableOfContents";
4545
import { paintToConsole } from "./art";
4646
import FloatingObjects from "../src/pages/welcome/hero/FloatingObjects";
47+
import Vibe4Banner from "../src/pages/welcome/banner/Vibe4Banner";
4748

4849
const fontLoader = async () => ({
4950
fonts: await document.fonts.ready // Fixing Chromatic tests flakiness - taking snapshots after fonts are loaded
@@ -70,6 +71,7 @@ const preview: Preview = {
7071

7172
return (
7273
<>
74+
{isWelcomePage && <Vibe4Banner />}
7375
{isWelcomePage && <FloatingObjects />}
7476
<DocsContainer context={context}>
7577
<Unstyled>{children}</Unstyled>
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
.vibe4Banner {
2+
padding: var(--space-16);
3+
display: flex;
4+
align-items: center;
5+
justify-content: center;
6+
margin: var(--space-8);
7+
border-radius: var(--border-radius-medium);
8+
position: relative;
9+
overflow: hidden;
10+
11+
.content {
12+
display: flex;
13+
align-items: center;
14+
gap: var(--space-8);
15+
z-index: 1;
16+
17+
.text {
18+
color: #323338;
19+
font-family: Poppins;
20+
font-size: 16px;
21+
font-style: normal;
22+
font-weight: 400;
23+
line-height: 100%;
24+
letter-spacing: -0.12px;
25+
display: flex;
26+
align-items: center;
27+
align-self: center;
28+
gap: var(--space-4);
29+
}
30+
31+
.title {
32+
color: #323338;
33+
font-family: Poppins;
34+
font-size: 16px;
35+
font-style: normal;
36+
font-weight: 600;
37+
line-height: 100%;
38+
letter-spacing: -0.12px;
39+
}
40+
41+
.link {
42+
color: #323338;
43+
text-decoration: underline;
44+
font-size: 16px;
45+
font-weight: 400;
46+
47+
&:hover {
48+
opacity: 0.7;
49+
}
50+
}
51+
}
52+
53+
.bubble1 {
54+
width: 307.5px;
55+
height: 232.5px;
56+
position: absolute;
57+
right: 518.5px;
58+
bottom: -184.5px;
59+
border-radius: 307.5px;
60+
opacity: 0.4;
61+
background: #d4b8ff;
62+
filter: blur(120px);
63+
}
64+
65+
.bubble2 {
66+
width: 307.5px;
67+
height: 232.5px;
68+
position: absolute;
69+
left: 358px;
70+
top: -194px;
71+
border-radius: 307.5px;
72+
opacity: 0.4;
73+
background: #90d0ff;
74+
filter: blur(120px);
75+
}
76+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React from "react";
2+
import styles from "./Vibe4Banner.module.scss";
3+
4+
const Vibe4Banner: React.FC = () => {
5+
return (
6+
<div className={styles.vibe4Banner}>
7+
<div className={styles.bubble1}></div>
8+
<div className={styles.bubble2}></div>
9+
<div className={styles.content}>
10+
<div className={styles.text}>
11+
<span className={styles.title}>Vibe 4 is here!</span> Check out the{" "}
12+
<a
13+
href="https://vibe.monday.com/?path=/docs/migration-guide--docs"
14+
target="_blank"
15+
rel="noreferrer"
16+
className={styles.link}
17+
>
18+
migration guide
19+
</a>
20+
</div>
21+
</div>
22+
</div>
23+
);
24+
};
25+
26+
export default Vibe4Banner;

0 commit comments

Comments
 (0)