diff --git a/ui/v2.5/src/components/Changelog/Changelog.tsx b/ui/v2.5/src/components/Changelog/Changelog.tsx
index 6d768b776..e5ec22014 100644
--- a/ui/v2.5/src/components/Changelog/Changelog.tsx
+++ b/ui/v2.5/src/components/Changelog/Changelog.tsx
@@ -1,7 +1,7 @@
import React from "react";
import { useChangelogStorage } from "src/hooks";
import Version from "./Version";
-import { V010, V011, V020 } from "./versions";
+import { V010, V011, V020, V021 } from "./versions";
const Changelog: React.FC = () => {
const [{ data, loading }, setOpenState] = useChangelogStorage();
@@ -21,6 +21,15 @@ const Changelog: React.FC = () => {
return (
<>
Changelog:
+
+
+
;
diff --git a/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx b/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx
index c3451f3a2..131ad8043 100644
--- a/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx
+++ b/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx
@@ -107,7 +107,7 @@ export class ScenePlayerImpl extends React.Component<
}
private shouldRepeat(scene: GQL.SceneDataFragment) {
- const maxLoopDuration = this.state?.config.maximumLoopDuration ?? 0;
+ const maxLoopDuration = this.props?.config?.maximumLoopDuration ?? 0;
return (
!!scene.file.duration &&
!!maxLoopDuration &&
diff --git a/ui/v2.5/src/utils/text.ts b/ui/v2.5/src/utils/text.ts
index 496d1f1e6..3b5ec83a4 100644
--- a/ui/v2.5/src/utils/text.ts
+++ b/ui/v2.5/src/utils/text.ts
@@ -119,11 +119,11 @@ const sanitiseURL = (url?: string, siteURL?: URL) => {
if (siteURL) {
// if url starts with the site host, then prepend the protocol
if (url.startsWith(siteURL.host)) {
- return siteURL.protocol + url;
+ return `${siteURL.protocol}//${url}`;
}
// otherwise, construct the url from the protocol, host and passed url
- return `${siteURL.protocol}${siteURL.host}/${url}`;
+ return `${siteURL.protocol}//${siteURL.host}/${url}`;
}
// just prepend the protocol - assume https