From b649d7a511962cef8e52e5ceb1a40fb9e5464301 Mon Sep 17 00:00:00 2001
From: Rupanshi
Date: Tue, 16 Sep 2025 19:21:05 +0530
Subject: [PATCH 1/7] enhancement: Move Report Issue to sidebar (bottom)
---
view/app/globals.css | 7 +++++++
view/components/layout/app-sidebar.tsx | 2 +-
view/components/layout/nav-user.tsx | 15 +++++++++++----
3 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/view/app/globals.css b/view/app/globals.css
index 87ebc30c0..e66543bdc 100644
--- a/view/app/globals.css
+++ b/view/app/globals.css
@@ -523,3 +523,10 @@
scrollbar-width: none;
}
}
+
+/* Ensure the sidebar supports bottom anchoring */
+.sidebar {
+ display: flex;
+ flex-direction: column;
+ height: 100vh; /* Full height of the viewport */
+}
diff --git a/view/components/layout/app-sidebar.tsx b/view/components/layout/app-sidebar.tsx
index 7b631fec6..6c4dc37fb 100644
--- a/view/components/layout/app-sidebar.tsx
+++ b/view/components/layout/app-sidebar.tsx
@@ -151,7 +151,7 @@ export function AppSidebar({
}
return (
-
+
diff --git a/view/components/layout/nav-user.tsx b/view/components/layout/nav-user.tsx
index 26c74037d..c2a7e1826 100644
--- a/view/components/layout/nav-user.tsx
+++ b/view/components/layout/nav-user.tsx
@@ -220,10 +220,6 @@ Add any other context about the problem here.`;
{t('user.menu.help')}
-
-
- {t('user.menu.reportIssue')}
-
@@ -232,6 +228,17 @@ Add any other context about the problem here.`;
+
+ {/* Bottom-anchored "Report Issue" action */}
+
+
+
);
}
From 263cff8ce672444b5808df10692585707e8d4732 Mon Sep 17 00:00:00 2001
From: Rupanshi
Date: Tue, 16 Sep 2025 19:52:21 +0530
Subject: [PATCH 2/7] invalid date preview on container listing screen
---
view/app/containers/components/table.tsx | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/view/app/containers/components/table.tsx b/view/app/containers/components/table.tsx
index 0c1366e22..3bc70a721 100644
--- a/view/app/containers/components/table.tsx
+++ b/view/app/containers/components/table.tsx
@@ -83,10 +83,10 @@ const ContainersTable = ({
const hasPorts = container.ports && container.ports.length > 0;
const formattedDate = container.created
- ? new Intl.DateTimeFormat(undefined, { day: 'numeric', month: 'long' }).format(
- new Date(parseInt(container.created) * 1000)
- )
- : '-';
+ ? new Intl.DateTimeFormat('en-US', { month: 'short', day: '2-digit', year: 'numeric' }).format(
+ new Date(parseInt(container.created) * 1000)
+ )
+ : '-';
return (
router.push(`/containers/${container.id}`)}
From 8d202776d5974a308b8b96d578542756c8a7b160 Mon Sep 17 00:00:00 2001
From: Panagiotis Bellias
Date: Tue, 16 Sep 2025 23:42:14 +0300
Subject: [PATCH 3/7] docs: add roadmap to readme (#414)
---
README.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index a03c6cd66..af3ef4ace 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,8 @@
Website •
Documentation •
Blog •
- Discord
+ Discord •
+ Roadmap
@@ -80,3 +81,4 @@ Nixopus is derived from the combination of "octopus" and the Linux penguin (Tux)
+
From 9b20a412cb46f7a4eba94c286e87f67a80d7ea3f Mon Sep 17 00:00:00 2001
From: Raj Gupta <150777419+Raj-G07@users.noreply.github.com>
Date: Wed, 17 Sep 2025 02:22:02 +0530
Subject: [PATCH 4/7] chore: change redis container name (#419)
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index 1ea795f7a..e7d120eda 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -62,7 +62,7 @@ services:
nixopus-redis:
image: redis:7-alpine
- container_name: nixopus-redis-container
+ container_name: nixopus-redis
restart: unless-stopped
ports:
- "${REDIS_PORT:-6379}:6379"
From ad621d9284340495bc5125abe7ea6106d8f38029 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?shravan=20=7C=7C=20=E0=A4=B6=E0=A5=8D=E0=A4=B0van?=
Date: Wed, 17 Sep 2025 02:25:48 +0530
Subject: [PATCH 5/7] fix: prevent PasswordInputField type override (#417)
---
api/api/versions.json | 2 +-
view/components/ui/password-input-field.tsx | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/api/api/versions.json b/api/api/versions.json
index 0f1755677..572d6c484 100644
--- a/api/api/versions.json
+++ b/api/api/versions.json
@@ -3,7 +3,7 @@
{
"version": "v1",
"status": "active",
- "release_date": "2025-09-11T20:17:18.854289411+05:30",
+ "release_date": "2025-09-16T08:20:28.255146+05:30",
"end_of_life": "0001-01-01T00:00:00Z",
"changes": [
"Initial API version"
diff --git a/view/components/ui/password-input-field.tsx b/view/components/ui/password-input-field.tsx
index 7a17b842d..b4b5badb7 100644
--- a/view/components/ui/password-input-field.tsx
+++ b/view/components/ui/password-input-field.tsx
@@ -9,17 +9,17 @@ export interface PasswordInputFieldProps extends React.ComponentProps<'input'> {
}
const PasswordInputField = React.forwardRef(
- function PasswordInputField({ className, containerClassName, ...props }, ref) {
+ function PasswordInputField({ className, containerClassName, autoComplete, ...props }, ref) {
const [showPassword, setShowPassword] = React.useState(false);
return (