NEWS


nocturn 1.1.3 (2026-06-22)

nocturn 1.1

1.1.2 (03/03/2026)

Bug fixes

1.1.1 (15/12/2025)

Bug fixes

1.1.0 (10/12/2025)

App UI

Data import and cleaning

Filtering

Plots

Sleep Report

Scripts

nocturn 1.0

1.0.3 (26/22/2025)

Set column names (app)

1.0.2 (18/11/2025)

Sleep report

1.0.1 (18/11/2025)

Data import

1.0.0 (17/11/2025)

App interface

Data import

Filtering

Deprecations

nocturn 0.0

0.0.10 (13/10/2025)

Fixed

0.0.9 (25/09/2025)

Data formats

Annotations

Sleep Regularity

0.0.8 (15/09/2025)

Visualisations

Sleep Report

Fixed

0.0.7 (24/07/2025)

Sleep Report

0.0.6 (15/07/2025)

New

0.0.5 (25/06/2025)

New

Fixed

0.0.4 (28/05/2025)

New

0.0.3 (23/05/2025)

New

Fixed

0.0.2.1 (19/05/2025)

Patch to fix sleep clock display on the shiny server. No visible changes for users.

0.0.2 (16/05/2025)

New

Annotation tab

The "Annotation" tab (next to Summary, Compliance and Filtering) allows the user to assign a custom tag to each session. This could be used for example to highlight specific episodes from a sleep journal. The custom annotations will be displayed in the different data tables, and can be used in the figures (see next section).

Changable colormaps for the figures

Most figures now have a "Colour by" drop-down menu. Use this menu to change the colours on the figure, for example to colour data according to the custom annotations ("annotation" variable), or by work days vs. weekends ("is_workday").

More filtering options

Added filtering options for:

These sliders are shown dynamically: they will only appear in the app if the relevant column is available in the data.

The corresponding R filtering functions are:

Manage column names

The app now has "Set session columns" and "Set epoch columns" menus (in the Data input module) that allow setting different column names to the default.

All functions that accept sessions or epochs dataframes now take an optional col_names argument that can be used to override the default column names. Example:

filtered_sessions <- example_sessions |> remove_sessions_no_sleep(col_names = list(sleep_period = "time_asleep"))

New example data

Added example data for the v1 of the Somnofy API (data generated before 2025). Once nocturn is loaded, they are directly accessible via the variables:

0.0.1 (06/05/2025)

New

Fixed