What's New dialog deprecated

Customizing the "What's New" dialog

The "What's New" dialog shows a curated list of features that are rolled out over time.

This document explains how to:

  • understand the built-in release metadata
  • shift release dates globally
  • override or add custom release dates
  • remap feature versions via configuration or extensions

Release metadata

The built-in dates and features are processed in the following order:

  1. apply release shift in days
  2. apply custom release dates
  3. apply custom versions

Use-Case 1: Shift by fixed number of days

To move all release dates by a fixed number of days, configure releaseShiftInDays:

# shift all releases by 3 months / 90 days
io.ox/core//whatsNew/releaseShiftInDays: 90

Use this if you want to keep the relative ordering of releases while delaying the entire schedule.

Use-Case 2: Define custom release dates / skip releases

If you need fine-grained control, you can provide explicit dates per version via releaseDates:

# combine 8.45, 8.44 and 8.43
io.ox/core//whatsNew/releaseDates/8.45: "2025-10-01"
io.ox/core//whatsNew/releaseDates/8.44: "2025-10-01"
io.ox/core//whatsNew/releaseDates/8.43: "2025-10-01"

After this, all three versions will appear under October 2025 when rendering the dialog.

Use-Case 3: Set custom versions

In some scenarios you want to change under which version a feature appears, for example if you rollout features later.

Features are identified by their index (see table below).

Assume you want to change the version of the Scheduled email sending feature from 8.20 to 8.46. If the Scheduled email sending feature currently has index 26, you can configure customVersions:

# change the version of the `Scheduled email sending` feature from `8.20` to `8.46`
io.ox/core//whatsNew/customVersions/26: "8.46"

Feature indexes

Here is a list of the features with their corresponding index, title, and version:

Index Version Title
45 8.46 See trusted brand logos right in your inbox
44 8.45 Snooze emails for later
43 8.42 Signatures made easier than ever
42 8.41 Create professional signatures in minutes
41 8.40 Quick access to your calendar
40 8.39 Mobile Support for Inbox Categories
39 8.38 Undo address book operations
38 8.37 Deleted a Contact? Restore It!
37 8.33 Undo mail operations
36 8.30 Connect your device to your account in seconds
35 8.29 Install %1$s like an app
34 8.28 First start wizard
33 8.27 Custom font size when reading unformatted mails
32 8.24 Category browser
31 8.24 Mobile calendar redesign
30 8.23 Year view in mobile calendar
29 8.22 Forward meeting invitations
28 8.22 GPT/AI integration
27 8.20 Categories for emails
26 8.20 Scheduled email sending
25 8.20 Big mobile UI makeover
24 8.19 Browser back/forward navigation
23 8.18 Keyboard Shortcuts
22 8.16 Big settings makeover
21 8.15 Text templates
20 8.15 Add attachments from another email
19 8.14 Reply to
18 8.13 Managed Resources
17 8.13 Undo Send
16 8.11 Expanded mobile feature set
15 8.11 Smarter participant sorting
14 8.11 Mark participants as optional
13 8.11 Never miss a meeting
12 8.11 Mark as read
11 8.10 Continuous improvements
10 8.8 Continuous improvements
9 8.6 Continuous improvements
8 8.4 Signatures for all mail accounts
7 8.4 Settings got a new search
6 8.4 New notification center
5 8.3 Continuous improvements
4 8.0 New search
3 8.0 Themes
2 8.0 Dark mode
1 8.0 New design

Troubleshooting

For troubleshooting, all configuration examples below assume you are using the browser console and the core settings module:

const { settings } = await import('./io.ox/core/settings.js')

To test shifting all release dates by a number of days, you can use the following setting:

settings('io.ox/core')
  .set('whatsNew/releaseShiftInDays', 7)
  .save()

To test changing the release dates of specific versions, you can use:

settings('io.ox/core')
  .set('whatsNew/releaseDates', {
    '8.45': '2025-10-01',
    '8.44': '2025-12-20'
  })
  .save()

To test changing the custom version of a feature, you can use:

settings('io.ox/core')
  .set('whatsNew/customVersions', {
    45: '8.46'
  })
  .save()