Room Health Check reveals a room's heaviest assets
New
- Room Health Check, a one-click editor report that scans images, video, audio, and fonts and flags oversized assets with recommendations
Improved
- Reset action now also clears drag-and-drop placements and removes spawned clones, returning a room fully to its starting state
Fixed
- Direct message conversations no longer get stuck on a loading spinner
- Drops with different fills can now be recolored all at once instead of one at a time
- Persistent black background after a failed image load fixed
- Join button no longer misses clicks before the page finishes loading
Ripple cards go live, Reset action arrives, Joy Day
New
- Ripple cards -- live-linked cards that show presence and navigate to other ripples in the same wave
- New Reset action type -- a single action that restores variables, fired actions, element changes, scene, and sounds to initial state
- Joy Day badge -- a seasonal surprise for anyone who visits on May 24th, with star-themed celebration
- Star a ripple from mobile in both portrait header and landscape sidebar
Improved
- Navigating to another ripple in the same wave (via ripple card or Go To action) joins directly without a join dialog
- Clear Drop Zone action now triggerable by all participants, not just moderators
- Mobile home screen shows joined communities first when nothing is starred yet
Fixed
- New elements from the toolbox now appear on top of existing elements
- DM message deletion and reactions now work on mobile
- Screen shares now render inside media zones on mobile
- Deep links to non-start scenes now work without a page refresh
- Streak badges stay earned permanently even if the streak resets
Streak badges light up the dashboard
New
- Streak milestone badges with custom artwork, celebration animations, and sound
- Lock elements and zones to prevent accidental moves or resizes in the editor
- Button sets for shapes and images with radio-button select and deselect
Improved
- All Bubbles are equal -- freely reorderable and deletable, no more "Default" badge
- Changelog page linked from site footer with search that scrolls to results
- Camera and microphone toggle reliability
Fixed
- Audio and video playback in Brave browser
- Mobile screen share restart crash
- Mobile media playback state sync
- Top Ripples analytics ranking now reflects actual session activity
- Ripple title inline editing restored
- Duplicated ripple assets no longer break if the original is deleted
Starred favourites, themes, and a redesigned home screen
New
- Star any ripple or wave to pin it to the dashboard
- Home screen redesigned with two-column layout and cover image thumbnails
- Drag-and-drop reorder for starred items and joined communities
- Theme picker in the header: Ocean, Clear, and Sangria
- Theme preference syncs across devices
- Changelog page with full project history
Improved
- Embed elements support conditional visibility
- Softer card surfaces in Sangria and Pure themes
Fixed
- Audio playback in Brave browser
- Leave Wave dialog text invisible on light themes
Streak badges, drag-to-reorder, and time-limited guest passes
New
- Streak badge in the header tracks consecutive days of joining a ripple, with flame tiers and milestone confetti
- Drag-and-drop reorder for joined waves on the dashboard
- Time-limited guest pass access with automatic expiry
- USD currency note added to the billing plan grid
- Pin and unpin chat messages instantly
Improved
- Streaks use the local timezone so day boundaries feel right
- Discovery scoring favours rooms with recent activity and social sessions
- Invite page auto-joins after authentication
- Email validation catches mixed valid and invalid entries before sending
Fixed
- Pinned message navigation restored
- Guest pass redemption skipped correctly on open waves
- Bubble picker dropdown no longer clipped at the bottom of the panel
- Chat message content preserved on send failure
- Wave cards with long names no longer break the mobile grid
- Community guidelines popover scrolls properly on longer texts
- Uneven wave cards on mobile at responsive breakpoints
- Removing a scene now deletes its exclusive elements instead of orphaning them
- Pinned waves no longer repeat on later discovery pages
- Redirect URL preserved through the email verification flow
- Owner visiting their own invite link no longer shows an error
- Mentions in chat reply previews now resolve correctly
Public launch -- registration is now open to everyone
New
- Registration is now open to everyone with a plan selection flow during signup
- Sandbox mode lets workshop participants practice in a temporary ripple without affecting the real space
- Invite non-registered users by email and they see a welcome banner on first visit
- Two-factor authentication with authenticator apps and backup codes
- Gallery settings in the ripple editor for customising the participant view
- Redesigned members panel with action pills, invite tracking, and shareable invite links
Improved
- Scene duplication now copies layers, remaps action targets, and shares multi-scene elements
Fixed
- Pending invitations can now be upgraded and show an accept button
- File upload limits now respect the plan tier
- Invitation emails claimed correctly on login
- Context menu submenu no longer closes while moving the cursor across
- Mobile ripple grid handles long wave names without stretching
- Join modal properly centred
Downgrade at period end and founding pricing
New
- Downgrades now take effect at the end of the billing period instead of immediately
- Billing page shows pending plan changes with interval-aware labels
Fixed
- Plan card tooltips no longer clipped by neighbouring cards
Plan enforcement, billing management, and freeze safeguards
New
- Full billing management in account settings: cancel, view invoices, update payment method
- Participant capacity indicator in the room header shows how full a room is
- Drag-and-drop to reorder access groups in settings and the storefront
- Double-click a tab name to rename access groups inline
- Cancel a pending join request from the wave landing page
- Over-limit ripples and waves appear in a "Still Waters" section while paused
- Rearrangement dialog during the correction window for choosing what stays active
- Wave explore link shown when a room is locked
Improved
- Clearer subscription banners on the dashboard with actionable next steps
- Join bar copy and sign-in prompts standardised across the storefront
- Settings subtitles rewritten in plain language
- Bubble detail auto-saves on blur with inline "Saved" feedback
- Drag-and-drop ripples to access groups in the sidebar
- Add-guests converted to a modal dialog matching the invite pattern
Fixed
- People tab badge showed only floater count instead of total participants
- Mic toggle silently swallowed errors on mobile
- Audio stops cleanly instead of fading out unreliably
- Send to Back, Front, Forward, or Backward was silently undone by z-index sort
- Celebration effects visible across scenes when restricted to one scene
- Deleting the active scene no longer shows elements from every scene
- Gallery participant menu now shows all available actions
- Context menu submenu no longer closes while moving the cursor across the gap
- Join modal content no longer left-shifted
- Mobile ripple grid columns no longer stretched by long names
- Entrance dialog adapts to long guidelines without overflowing
- Join request email had a broken link
Access groups, community policies, and a storefront refresh
New
- Access groups gate specific ripples so only certain members can enter
- Lock icons on the wave page show which ripples require group membership
- Community policies with structured rules and linked policy documents shown at join time
- Guidelines icon in the toolbar links to community rules or Rippily guidelines
- Members panel redesigned with invite modal, search, and five-column table layout
- Bulk invite with access group pre-assignment
- Roles tab explains what guests, members, speakers, and moderators can do
- Request-to-join flow for restricted waves
- Facilitator drop commands
:dn and :dm for quick participant management
- Proactive usage counters in create modals disable the button at the plan limit
- Inline ripple rename with save-on-enter
- Rippily logo in the room header links back to the dashboard
Improved
- Ripple cards show live participant count with up to 30 visible avatars
- Account pages use the ocean theme for a consistent look
- Drag-and-drop no longer flickers when rearranging elements
- Create wave modal scrolls properly on 768p screens
Fixed
- Join modal flashing briefly when leaving a ripple
- Duplicate friends in the online list
- Inconsistent ripple card heights on mobile
- Ripple card action menu clipped by container overflow
- False conflict warning after uploading a cover image in the editor
- Screen share not visible on iPad or Safari until page refresh
- Knock modal stuck after room unlock
- Variable dropdown clipped and unsorted in the condition builder
- Guests can now delete their own chat messages
- Knocking broken for all logged-in users
- Scale hover effect not working on images
- Layer ordering preserved during drag and element creation
Ripple recovery, version history, and a help centre
New
- Deleted ripples and waves are now recoverable for 30 days before permanent removal
- Version history with browsable and restorable ripple checkpoints
- Help centre with searchable articles and a unified site footer
- Founding Member badge now appears on the plan card and status banner
- Testimonial and bug report pages redesigned with Feedspace integration
Improved
- Wave branding appears in link previews instead of the generic Rippily image
- Speaking time analytics are more accurate
Fixed
- Screen share ending no longer causes all videos to go black
- Layer visibility toggle was inverted for other participants
- Tab unread badge not clearing after reading messages
- Guest pass links now target the correct ripple
- Drag highlight respects image transparency
- Backspace in the emoji picker no longer deletes canvas elements
- Rotation bleeding across states when switching element chips
- First frame flash when a video-end action triggers a scene switch
- Long conference sessions no longer slow down or crash the browser
Plans, billing, and a redesigned messages experience
New
- In-app billing page with plan comparison, usage counters, and upgrade flow
- Checkout with founding member pricing locked for active subscribers
- Tier limits shown in the editor for scenes, rooms, and communities
- Upgrade nudges appear at plan limits instead of silent errors
- Grace period expiry banner on the dashboard when limits are exceeded
- Redesigned Messages tab with WhatsApp-style conversation list and presence dots
- Online presence shown for users on the dashboard, not just in rooms
- Wave analytics with custom date range filtering and CSV export
- Copy link option on ripple cards for easy sharing
- Login hint shown when Google-only users try password login
- Paused ripple indicators on dashboard and community pages
Improved
- Scene counter shows the plan limit and disables adding when at capacity
- Ripple counter on community header shows usage against the plan limit
- Confetti celebrations now play even when OS reduce-motion is enabled
Fixed
- Accepted friend requests immediately disappear from the pending list
- Blocking a user immediately updates the UI without needing a refresh
- DM friends list sorted by most recent message
- Visual flickering eliminated on DM and friends list polling refresh
- Screen share no longer appears below media zone when other scenes are taller
- Members who rejoin a community keep their original join date
- Drop context menu repositions correctly when switching to invite panel
- Error messages in DMs and uploads are now clear and helpful
- Read-only mode fully disables saving with no unsaved change warnings
Celebrations, snapshot reordering, and DM search
New
- Celebration action with confetti, emoji rain, and directional controls
- Drag-to-reorder snapshots in the editor panel
- Next and Previous snapshot navigation in actions and command palette
- Search conversations in direct messages from the sidebar and chat panel
- Send a direct message to anyone from their participant tile or drop menu
- Guest passes for approval-required communities with self-registration
- Guest list management with search, bulk actions, and CSV export
- Move a ripple to a different community with automatic URL redirects
- Edit ripple overlay appears on card hover for quick access
- Moderator toggle for sidebar visibility and file upload controls
- Preserve transparency option for glow effects on images
- Sound source filename now visible in the canvas inspector
Improved
- Video quality in circular seats is sharper
- Breakout rooms use less bandwidth
- Duplicate and move-to-event actions streamline action authoring workflow
- Inspect mode toggle added to the editor toolbar for easy access
- Audio type group added to the Navigator "By Type" view
Fixed
- Audio toggle with "stop other sounds" no longer restarts instead of stopping
- Volume and loop changes apply immediately when a sound is already playing
- Breakout zone resize handles now move correctly during drag
- Elements drag from their correct position including state offsets
- Unlisted ripples hidden from regular community members as expected
- Invitation wording changed from "decline" to "ignore" for clarity
- Screen sharing is sharper and smoother
- Ripple name always shows in link previews regardless of community visibility
- Poll options now scroll when they exceed available space
- Picker instruction bars are draggable so they no longer block the canvas
Block users, inspect actions, and align with precision
New
- Block and unfriend users with a blocked users management screen
- Canvas inspector shows element actions and triggers on hover
- Center-on-scene alignment and snap guides for precise element placement
- Group-aware alignment treats grouped elements as single units
- Configurable fade in and out for conditional visibility transitions
- Actions overview tab with icon-based navigation in the properties panel
- Next and Previous scene navigation options for scene-switch actions
- Reset all variables action to clear every variable at once
- Drag-and-drop for interactive elements now works on mobile
- SVG upload warning when text elements may not render correctly
- Flip horizontal and vertical for images and shapes
- Visible rotation handles replace the old invisible ones
- Redesigned error pages with ocean theme and color-coded variants
- Empty state designs across dashboard, editor, and community pages
- Figma-style dark pill tooltips throughout the editor toolbar
Improved
- Live presence indicators now appear on community grid cards
- Wave page shown after leaving a room with banner and ripple descriptions
- Leave community option now available to regular members
- Screen share quality improved in larger rooms
- Retry button added to join modal when connection fails
- Moderators can now pin chat messages and manage polls
Fixed
- Grouped elements now duplicate and paste as independent copies
- New elements appear on top of existing ones instead of behind
- Visual effects now preserve element rotation and scale correctly
- Ghost clicks no longer skip scenes on mobile touch devices
- iPad Safari hover actions and audio playback work reliably
- Sound actions play correctly on iPad Safari with proper audio preloading
- Deep link scene now loads correctly on initial room join
- Copy-paste preserves action IDs so fire-once tracking stays independent
- Delayed actions and timers clean up properly on scene change
- Image border-radius no longer clips when the image has click actions
- Fill color preserved when toggling fill visibility off and on
Presenter camera, mobile moderator tools, and @mentions
New
- Share Camera as a presenter alongside a screen share
- Full moderator controls on mobile: room lock, timer, scenes, snapshots, shuffle, polls, and visitors
- @mentions in chat with autocomplete and clickable profile links
- Tagnames for setting a unique handle visible across the platform
- iPad and touch support for the ripple editor
- Cross-ripple copy and paste for elements between different ripples
- Stop-all sound operation and exclusive play toggle for audio actions
- Featured show banner on the Discovery tab
- Device preferences now persist between sessions with mobile camera flip
Improved
- Presenter camera bumped to high resolution for sharper video
- Screen shares and presenter video now use adaptive quality in larger rooms
- Layer boundary hints appear when arranging elements at the top or bottom
- Confirmation dialog added before sharing camera as presenter
Fixed
- Screen share audio no longer leaks through breakout zone isolation
- Moderator and speaker seats are now excluded from shuffle
- Mobile scroll-to actions pan smoothly instead of breaking page scroll
- Space key no longer causes scrolling or text selection during mobile drag
- Embed HTML with malformed markup no longer breaks page rendering
- Stale selected state cleared correctly when deselecting interactive elements
- Scenes now sort in the correct order during participation to match the editor
- Joining unlisted ripples via direct link works in open communities
- Member emails are no longer visible to non-admin wave members
Discover communities, get notified, control your presence
New
- Discovery page with activity-based sorting, category filtering, and paged navigation
- Live Now grid shows active rooms with participant counts and auto-refresh
- DM notifications with in-app sound, browser push notifications, and unread badges
- Settings page with privacy controls and notification preferences
- Quick presence toggle in user menu to control online visibility
- Avatar ring reflects presence level across the platform
- Notification format selection for Discord, Slack, and custom integrations
- Deep link to a specific scene using shareable scene URLs
- Configurable action delay for timed interactions in the editor
- Official badge for Rippily-run communities on the discovery page
- Hand raise cooldown prevents accidental repeated raises
Improved
- Dashboard stats now show weekly activity instead of all-time totals
- Moderators can auto-broadcast screen shares with zone-aware placement
- Zone rendering improved so breakout areas always appear behind media zones
- Discovery shows Joined and Yours badges on relevant community cards
- Pending invitation banner restyled with a clearer amber notification look
- Scene name inputs now accept spaces and confirm on Enter
Fixed
- Ripple duplication now correctly copies all content including cover images
- DM chat input no longer gets pushed off-screen when messages overflow
- DM conversation previews no longer show deleted messages
- Embed videos now render properly and remain visible across scene revisits
- Context menus and popovers no longer clip at viewport edges
- Mobile element positioning corrected when scenes have different heights
- Full-width widgets can now be moved and embed links are clickable
- iPad layout issues with screen share overflow and element placement resolved
- Blue selection overlay no longer appears when dragging on the canvas
Hand raise, speaker mode, and wave discovery goes public
New
- Public discovery homepage lets anyone browse open waves and communities
- Wave membership system with visibility and ripple access controls
- Join waves and browse them from the new Joined dashboard tab
- Wave invitations with a full accept and decline flow
- Cover image upload for ripples to customize listing previews
- Make Speaker and Remove Speaker grants for per-session permissions
- Speakers-only mode restricts who can broadcast in a room
- Hand raise with an organizer queue, sound alerts, and lower-all-hands
- Right-click context menu on seats for quick moderator actions
- Speaker is now a distinct capability level between viewer and moderator
- Passes give time-limited wave access with an expiry countdown banner
- Show and hide password toggle on login and signup forms
- Bug report button in the dashboard for quick feedback
- Chat input auto-grows and supports modifier plus Enter for newlines
- Inline-editable wave name and description in settings
Improved
- Moderators can now use lock, shuffle, snapshots, polls, and the command palette
- Mute-all now correctly skips moderators
- Wave settings are more usable on mobile screens
- Presence visibility is now a single global preference instead of per-wave
- Dark skeleton loaders on the discovery tab prevent a white flash
Fixed
- Waves no longer auto-add members without consent
- Confirmation dialog now appears before deleting a wave
- DM conversations sort to the top when new messages arrive
- Backspace in a scene name input no longer deletes the scene
- Screen share stops automatically when moved to the gallery
- Dropdown menus no longer clip behind sibling cards
- Mobile chat input is no longer cut off at the bottom
- Dashboard tabs wrap properly on smaller screens
Discovery feed, action scopes, and click-to-add elements
New
- Discover live communities with the new feed, browsing, and wave landing pages
- Click to add elements from the toolbox instead of only dragging (Canva-style)
- Copy and paste element properties and size from the context menu
- Clear an entire drop zone in one action with multi-select picking
- Video-end trigger fires actions when a background video finishes
- Action scopes control whether actions run locally or for everyone
- Scale image content with Shift plus edge drag for precise cropping
- Team section in the editor for per-ripple capability promotions
- Concurrent editing protection warns when someone else is editing
- Trigger actions when a scene or element deactivates
- Raise snapshot limit from 20 to 100 per ripple
Improved
- Maximum variables per ripple raised from 50 to 200
- Element limits raised from 100 to 600 per type for richer scenes
- Default shape colors are now more visible out of the box
- Video backgrounds pause until the room is joined
Fixed
- Runtime variables persist correctly across tab switches and for late joiners
- GIF avatars stay animated instead of freezing on a single frame
- Google login no longer overwrites a custom avatar
- Session expired message is now clear and helpful
- Scene visibility no longer broken by CSS animations
- Participants no longer ghost on mobile after a shuffle
Waiting rooms, image borders, and per-scene height
New
- Lock states editor with a call-to-action toggle and redesigned knock modal
- Visitors see custom content when the facilitator steps away from a locked room
- Waiting room reconnects automatically if the connection drops
- Lock states apply to canvas elements so the room transforms when locked
- Custom icon upload for the call-to-action button in lock states
- Image elements now support stroke and border styling
- Images crossfade smoothly when transitioning between states
- Each scene can have its own height override for taller or shorter canvases
- Draggable height splitter shows where content gets clipped
- Drop appearance card redesigned with a cleaner Figma-style layout
Improved
- Visitor admission flow is smoother when someone is already joining
- Align and distribute actions now work for all visual element types
Fixed
- Drop seat switches no longer conflict during simultaneous joins
- File picker resets after a failed upload for immediate retry
- Embedded scripts execute correctly on first navigation
- Fill and stroke opacity now apply properly in the default state
- Drop shadow hides automatically when the fill is transparent
- Minimum seat size reduced to allow smaller circular displays
- Embedded content renders at full quality without scaling artifacts
Zone editing, floater-only rooms, and ripple reordering
New
- Edit zone names and toggle zone name visibility in breakout mode
- Breakout-hover state adds visual feedback when hovering over zones
- Zones on shapes now support breakout activation and awareness
- Layer groups support radio mode so only one layer is active at a time
- Rooms can now work with no seats at all for fully free-roaming experiences
- Delete button on the fill image picker for quick cleanup
- Reorder ripples within a wave to control the listing sequence
Improved
- Scenes, layers, and groups reorder smoothly without position conflicts
- Variable values now carry over to mobile view correctly
Fixed
- Zone borders, labels, and strokes scale correctly with the canvas
- Zones render properly on mobile with correct activation states
- Timer sound stays muted when switching from silent to another sound
- Duplicate completion sounds no longer play during window resize
- DM chat messages no longer clip or fail to scroll
- Stale sync messages no longer overwrite timer transitions
- Polls without a time limit preserve their unlimited setting correctly
- Pinned messages unpin properly when deleted
- Speaking ring always shows at least a visible minimum thickness
- SVG images keep their format when uploaded as fills
Breakout zones, audio elements, and real-time DMs
New
- Timer display now visible on mobile during participation
- Real-time direct message notifications
- Audio elements for adding sound actions to scenes
- Layer deactivation stops all element activity on that layer
- Drop reorder context menu for quick seat rearrangement
- Layer grouping in the Navigator for easier scene organization
- Live color picker preview shows changes before committing
- Breakout zones now sync their active state across all participants
- Configure whether breakout zones start active by default
- Simplified share modal with always-visible QR code
Improved
- Two-step category picker makes adding events faster and clearer
- Avatar name labels now render consistently above all seats
Fixed
- Embedded content no longer overflows its container at small scales
- Timer sound restarts correctly after switching from silent
- Chat panel no longer hidden behind the mobile header
- Chat image previews now expand to full screen properly
- Scene duplication creates proper independent copies
- Editor dialogs and dropdowns no longer hidden behind canvas elements
- Mobile participants can scroll to the room canvas during screen share
- Video now centers correctly inside circular seats
Shuffle for speed networking
New
- Shuffle randomly reassigns participants to seats for speed networking
- Shuffle animation plays smoothly on desktop and mobile
- Zone-aware shuffle keeps participants within their breakout group
- Organizers and reserved seats are excluded from shuffle
- Report a bug from the editor, runtime, or dashboard with screenshot upload
- Snapshots can save and restore seat size
- Multiple emoji reactions per chat message
- Friends without prior messages appear in the DM list
- Idle participant detection prevents ghost users from lingering
Improved
- Media previews in DM conversations
- Code editor has better selection visibility and cursor alignment
- Property tab resets to Style when creating new elements
Fixed
- Mobile scene backgrounds display correctly without a background image
- Drops cannot be accidentally assigned to scenes or layers in the navigator
- Z-index ordering works correctly for drops, selections, and context menus
Chat gets rich with reactions, polls, and DMs
New
- Emoji reactions on chat messages
- Pin important messages and search through chat history
- Image and file attachments in chat with clipboard paste support
- Typing indicators show when someone is composing a message
- Interactive polls with live results
- Direct messages with friends, sorted by recent activity
- Friends and presence system shows who is online
- Long-press to reveal message actions on mobile
- Collapsible search bar and mobile-optimized chat layout
- Link previews in chat messages
- Scene-level triggers fire actions when a scene loads
- Element picker for targeting other elements in actions
- Bindable variable controls on all transform properties
- Warning badges highlight unconfigured actions
- Timer triggers and animation-end triggers
- Motion effects with wrap modes for looping element movement
- Ripple bundle export and import
- Double-click, key-press, and swipe gesture triggers
- Drag-and-drop interaction system for elements
- Wave management pages redesigned with a light theme
- Scroll-to-avatar on join for tall canvases
- SVG image uploads supported
Improved
- Sequence timer rounds support drag-to-reorder and Enter-key navigation
- Number inputs commit on blur or Enter instead of every keystroke
- Chat action buttons are consistently sized across desktop and mobile
Fixed
- Ghost participants no longer appear after disconnects or shuffles
- Screen share audio plays for remote participants
- Layer visibility respects the default-visible setting
- Drops remain global and are never accidentally assigned to a scene
- Default snapshot applies reliably on first load and every scene switch
- Copy-paste preserves behavior properties (actions, states, triggers)
Interactivity arrives with actions and states
New
- Trigger-based action system lets elements respond to clicks and events
- Visual states system changes element appearance on hover, press, or activation
- Variables system for tracking ripple state and driving conditional logic
- Conditional visibility shows or hides elements based on variable values
- Sound action plays audio when an element is triggered
- Move-element action animates elements to new positions
- Scene-switch action navigates between scenes on interaction
- Shape element with text support and card layouts (header/footer)
- Navigator tab for browsing, selecting, and reordering elements
- Drag-and-drop in Navigator to reassign elements across scenes
- Layers system with Move to Layer and Move to Scene
- Custom styling support for scenes, snapshots, and elements
- Embed element (renamed from CodeBlock) with scaling and z-index
- Rich image popover with file size guidance
- Gradient background color support for scenes
- Configurable background color for the canvas
- Copy, paste, and duplicate shape elements
- Syntax-highlighted code editor for embeds
- Mute all button for organizers
- Synchronized timer with Pomodoro mode and ambient sounds
- Timer display toggle between circle and compact views
- Brown noise ambient sound option
Improved
- State transitions animate smoothly with tuned speeds per property
- Scene thumbnails show their background color
- Shape text scales proportionally with the canvas
- Dropdown styling is consistent across the editor
- UI switched to Poppins font for a more polished look
Fixed
- Embed scaling works like Figma with uniform resize on viewport changes
- Fill color preserved when toggling "no fill" on shapes
- Selection only targets visible elements in the current scene
- Ripples require at least one drop before saving
Scenes, zones, and custom fonts
New
- Zones for breakout areas with isolated audio and screen sharing
- Zone types (media and breakout) with distinct visual styling
- Snapshots save and restore drop layouts at runtime
- Inline text editing for labels with double-click
- Custom Google Fonts support for ripples
- Configurable name labels and badge styling for participants
- Notification sounds when participants join or leave (water-drop chime)
- Share modal with QR code and native device sharing
- Scene management with per-scene backgrounds including video support
- Switch scenes at runtime with crossfade transitions
- Broadcast scene changes to all participants in real time
- New joiners see the current scene automatically
- Start scene marker and reset button in the runtime scene selector
- Inline scene name editing in the editor
- Assign breakout zones to specific scenes
- Rippily branding across dashboard, auth pages, and editor
- Redesigned dashboard with mobile-friendly card layout
- Wave detail page with inline editing
Improved
- Sidebar tab state preserved when resizing the window
- Room header is more compact and auto-collapses on narrow screens
- Smooth transitions for join modal and sidebar
- Element flicker eliminated during scene transitions
Fixed
- Font preview displays correctly in the browse list
- Borders scale proportionally with canvas size
Screen sharing, login, and Google sign-in
New
- Real-time chat with message history
- Right-click context menu for multi-element operations in the editor
- Floater overflow lets extra participants watch without a seat
- Guest users can chat alongside seated participants
- Register an account with email or sign in with Google
- Email verification and password reset via email
- Procedural avatar generation for guest users
- Google profile picture displayed as participant avatar
- Screen sharing with presentation mode layout for viewers
- Configurable speaker ring color highlights who is talking
- Organizers can mute individual participants from the People tab
- Pinch-to-zoom and pan gestures on mobile screen shares
- Screen share button on the mobile toolbar
- Fullscreen mode for screen share on mobile
- Install Rippily as an app on any device
- Add a description to any ripple (up to 150 characters)
- Editable display name in account settings
- Collapsible control bar with smooth toggle animation
- Scrollable editor panels for complex ripple setups
Improved
- Join modal clearly shows guest vs. account status
- Media permissions requested only when enabling camera or mic
Fixed
- Screen share stops cleanly when ended via the browser
- Multiple screen shares display correctly with vertical scrolling
- Camera permission denial now shows a helpful toast message
Real-time chat and context menus
New
- Real-time chat
- Context menu for multi-element operations in the editor
Fixed
- Vertical scrollbar enabled for the canvas at runtime
Mobile layout and fill images
New
- Mobile split-view layout with draggable divider between video and canvas
- Only occupied seats shown on mobile, with adaptive sizing
- Connection indicator moved to mobile toolbar
- Fill image library for seat backgrounds
- Responsive avatar sizing based on container height
Improved
- Avatars are more compact at small sizes
Fixed
- Undo/redo creates a single command for drag and resize operations
- Hover animation disabled when effect is set to "none"
- Edit buttons hidden on mobile
Multi-select, resize, and a dashboard redesign
New
- Multi-select with selection handles and rectangle selection
- Multi-drag for selected elements
- Figma-style proportional scaling for multi-select resize
- Seat resize in the editor
- Transform properties panel showing position and radius
- Hover effects on editor elements with configurable animation
- Dashboard redesigned with tree-view layout for waves and ripples
- Create, rename, and delete waves and ripples from the dashboard
- Relative date formatting throughout the dashboard
- Seat label text scales smoothly with seat size
Improved
- Seat label readability with white outline
Fixed
- Multi-selection preserved when starting a drag
- Radius value rounded in the properties panel
Waves, Ripples, and short URLs
New
- Domain model renamed: Rooms become Ripples, Spaces become Waves
- Stable short URLs for waves and ripples
- Room header with title and leave button
- Creator toolbar with Edit and Share actions
- Delete room from the dashboard
Improved
- Dashboard navigation streamlined with Wave accordion
One-click join and first deployment
New
- One-click join for logged-in users
- Camera and microphone device selection
Fixed
- Audio playback for remote participants
- Exit room icon display corrected
Live audio, video, and seat switching
New
- Live audio and video with real-time media
- Seat switching feels instant
- Duplicate tab detection preserves guest identity
Fixed
- Saved layouts appear immediately at runtime
- Seat order labels hidden at runtime
Sidebar navigation and editor-to-live connection
New
- Three-tab sidebar navigation
- Collapsible editor panel
- Editor and live room connected as a single experience
Day one -- Basic editor layout
New
- Room editor with responsive canvas and collapsible toolbox