diff --git a/UI/data/locale/en-US.ini b/UI/data/locale/en-US.ini
index 75d5be178..25bc8f1c6 100644
--- a/UI/data/locale/en-US.ini
+++ b/UI/data/locale/en-US.ini
@@ -844,6 +844,7 @@ Basic.MainMenu.Help.Logs.ShowLogs="&Show Log Files"
Basic.MainMenu.Help.Logs.UploadCurrentLog="Upload &Current Log File"
Basic.MainMenu.Help.Logs.UploadLastLog="Upload &Previous Log File"
Basic.MainMenu.Help.Logs.ViewCurrentLog="&View Current Log"
+Basic.MainMenu.Help.ReleaseNotes="Release Notes"
Basic.MainMenu.Help.CheckForUpdates="Check For Updates"
Basic.MainMenu.Help.Repair="Check File Integrity"
Basic.MainMenu.Help.RestartSafeMode="Restart in Safe Mode"
diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui
index b51c2ed0c..7f1afce76 100644
--- a/UI/forms/OBSBasic.ui
+++ b/UI/forms/OBSBasic.ui
@@ -536,6 +536,7 @@
+
@@ -2011,6 +2012,14 @@
Basic.MainMenu.Help.RestartSafeMode
+
+
+ false
+
+
+ Basic.MainMenu.Help.ReleaseNotes
+
+
Interact
diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp
index 16b910468..9b4334314 100644
--- a/UI/window-basic-main.cpp
+++ b/UI/window-basic-main.cpp
@@ -523,6 +523,10 @@ OBSBasic::OBSBasic(QWidget *parent)
QPoint newPos = curPos + statsDockPos;
statsDock->move(newPos);
+#ifdef HAVE_OBSCONFIG_H
+ ui->actionReleaseNotes->setVisible(true);
+#endif
+
ui->previewDisabledWidget->setContextMenuPolicy(Qt::CustomContextMenu);
connect(ui->enablePreviewButton, &QPushButton::clicked, this,
&OBSBasic::TogglePreview);
@@ -8308,6 +8312,14 @@ void OBSBasic::on_actionShowWhatsNew_triggered()
#endif
}
+void OBSBasic::on_actionReleaseNotes_triggered()
+{
+ QString addr("https://github.com/obsproject/obs-studio/releases");
+ QUrl url(QString("%1/%2").arg(addr, obs_get_version_string()),
+ QUrl::TolerantMode);
+ QDesktopServices::openUrl(url);
+}
+
void OBSBasic::on_actionShowSettingsFolder_triggered()
{
char path[512];
diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp
index e718230c8..c0f50b3c5 100644
--- a/UI/window-basic-main.hpp
+++ b/UI/window-basic-main.hpp
@@ -1131,6 +1131,7 @@ private slots:
void on_actionHelpPortal_triggered();
void on_actionWebsite_triggered();
void on_actionDiscord_triggered();
+ void on_actionReleaseNotes_triggered();
void on_preview_customContextMenuRequested();
void ProgramViewContextMenuRequested();