March 2026
0.1.0-alpha.136 ... 0.1.0-alpha.164 (31 releases)
Features
- add cancel build UI and cancelled status handling (d87999a)
- add deployment cancellation with in-memory registry and context propagation (6a456f4)
- add machine lifecycle actions (1b1e5f2)
- add support for github app installation without creation in managed flow (b16ca17)
- api: add machine billing system with plans, wallet, and scheduler (a714845)
- api: add x-api-key support for CORS and RBAC (ee29e04)
- api: separate machine billing routes into own route group (c2b4ce1)
- refactor notification system with channel-based dispatcher and agent webhook (05bdde6)
- add model selector, token usage display, and agent question support (8444a7c)
- update component to use streamdown (49f6d23)
- openapi spec enrichment (7d4293d)
- route to chat on repository click (1ad8fd5)
- endpoints for resource update (1ea17e2)
- update installer scripts and env var references (279341a)
- allow updating build pack after app creation (452c74f)
- add notification send routes (6e98de1)
- add sudo verification dialouges (6b5119a)
- add support for multi source deployment (3b006ed)
- custom domain verification with dns checks and remove legacy api (22bc525)
- add support for machine name in multi zone (c7fbb6b)
- add multi zone support (df79769)
- add compose domain input UI and deployment hooks (0132564)
- add compose domain management and deployment pipeline (61d06de)
- add compose file parser and deployment types (9b82088)
- add x forwarded proto header for cookie forwarding to auth service (28bebfb)
Bug Fixes
- add machine permission to rbac mapping (d23aa29)
- add visual feedback on repository card click during navigation (0e6f95f)
- address PR review comments for cancel-deployment (2d46725)
- allow adding new connector in managed mode when connectors exist (38b548d)
- apply log filters to container logs in merged view (3f5702d)
- custom domain queue name mismatch (82904c6)
- disable workflow tab (9525dba)
- eliminate loading cascade on apps page when no apps exist (8521d94)
- harden installer for reinstall, fix edge cases, and add comprehensive README (3397299)
- improve cancel build UX and status handling (48f51fe)
- pass &rows as scan destination in GetDueBillings and GetGraceBillings (a3c4655)
- replace generic skeleton blocks with layout-matching loading states (62bf57d)
- share single deploy controller to fix cancellation registry lookup (8764dd4)
- streaming response in chrome with sniff (cc0cd88)
- use existing selfhosted flag for detecting managed environment (ca5a4b5)
- token usage display and proper model provider mapping (087f6d8)
- add scheduler to pick resource available vm (aa7fe0f)
- dns verification when wildcard domains get added (4bf0ede)
- reorder sidebar nav, handle multizone logo click, and clean up openapi refs (14bab1b)
- github agent proxy routing (75027b7)
- agent endpoint with gateway (9e480f0)
- error display from controllers to user facing messages in all api routes (8da1823)
- agent streaming response (4a5eebe)
- handle logout in multizone (c46614f)
- reduce texts in github connector (dee6eb0)
- remove trail prefix from the provision subdomain generator (612aea8)
- remove consumer from custom domain which consumed trail provisioning (b98dd2f)
- remove provision consumer from api (e379d99)
- SSH_HOST in installer and debug level log (d0bb529)
- update ssh env vars setting during installation (1a68e72)
- update ipv4 preferrance over ipv6 in dual stack (7e21b23)
- handle unset NIXOPUS_INSTALLER_DIR, use master branch (ccbf906)
- environment variables and documentation for selfhosting (29e0b2a)
- adding domain not updating the proxy routes (a03574a)
- redirect urls of github in multizone deployment (8e4a90e)
- agent configured check with runtime checks (1ed1f61)
- restart container no orgID in context issue (d3ef7d2)
- swapped booleans for force rebuild cache (fc39ef5)
- add images unoptimized for view (a964d31)
- revert base path resolution on server side (3ce7eec)
- base path with view app origin url (d1c1d91)
- base path for multizone server side config api (b5618ac)
- add arg for multizones in dockerfile (3520ee0)
- build container to have multizone (4d8f467)
- make use of proxy_host instead of ssh host for proxy host (ef0ec9c)
- health reconciler off (3c0c9b7)
- populate build and env variables on refresh (#1097) (9725e8f)
Performance Improvements
February 2026
0.1.0-alpha.122 ... 0.1.0-alpha.133 (13 releases)
Features
- add api client sync action (f709f03)
- add cli build workflow (497ca22)
- add docker compose build pack in api (afdeae5)
- add s3 compatible file uploads (92569f1)
- add support for configurable environment removing restricted enum (3c7fa5a)
- api for recovering of crashed apps (#1068) (35b8180)
- api: add codebase indexing controller and route registration (b94336f)
- api: add websocket handler for codebase indexing (58045e8)
- chat sheet view changes (#1091) (ea8afea)
- enable domain update through frontend after app creation (f880411)
- i18n: add workflow and AI chat translation strings (d3bd65c)
- queue based proxy reconcillation for proxy failure handling (#1071) (1a04ea5)
- s3 archive build images (#1066) (498faaf)
- view: add agent chat communication hook (e0f53b5)
- view: add agent client library and API proxy route (c880d04)
- view: add AI chat component and chat page (9181d26)
- view: add chat context provider and memory search hook (8716887)
- view: add chat thread management hook (5928b02)
- view: add stepgraph to ReactFlow graph conversion (cacb164)
- view: add workflow editor component (c9d4fd2)
- view: add workflow editor pages and routing (26cfcb3)
- view: add workflow editor state management hook (ec3b881)
- view: add workflow list and management hooks (028b933)
- view: add workflow persistence and storage layer (249a68d)
- view: add workflow type definitions (af26dc2)
- view: add workflow utility functions (5247cb8)
- view: update sidebar navigation and translation hooks (dc167fd)
- add bootstrap API to streamlining onboarding (#1051) (74b9abb)
- add puase and scaling down (e2725f5)
- add support for fast engine sync to cloud (7955de4)
- add support for injection based reload (c8d0956)
- caddy proxy tunneled to remote server (460a89a)
- pipeline progress and build status streaming (8a30e97)
- replace hardcoded domain names (a8f7268)
- add OTP login support and fix auth issues (ac44728)
- add logo white and black based on theme change (#1020) (421a500)
- add onboarding verification apis for user (836b0bc)
- add route server lsting (948d207)
- add user-provision model and server list types (6454ccc)
- organization aware docker service (#1005) (9c6e434), closes #1006
- paginated api for server/project listing (ce99384)
Bug Fixes
- update base node image in view to version 22 (0085a2f)
- auth page ui/ux and logo update (230eaf3)
- cache eviction of ssh pools (5467d14)
- caddy healthcheck indefinite attempt restart loop (83f5a1b)
- extension routes registration (d98c319)
- field lvl validation msgs & deprecate
/dashboardpaths (#1060) (fec060b), closes #1067 #1069 #1070 #1072 #1074 - increase deployment worker counts and transanction support for db writes (4c51597)
- log refreshing shows no logs available (bdc4769)
- openapi spec customizer for uuid fields (97ca6d6)
- org context passing in deployment triggers (73ea469)
- path traversal issue across api (#1073) (777465e)
- permissive restriction for caddy reconciler status filtering (6ec27fa)
- race condition on ssh pooler (10c07ea)
- remove cli s3 step for building creds of aws (bba5e1c)
- return failure response on enqueue failure to deployment (610bc3e)
- skeleton loader misleading on feature flags loading (1196493)
- ssh hammering from monitoring tikcer (b3f322f)
- taskQ redistribution, register page logo, and deprecate Exec APIs (#1076) (8f102df)
- too many args to extension route (2be8d5d)
- update deployment form to use compose path when build pack is compose file (39f72e4)
- update go mod (5bf5a4f)
- update provision_details.status to provision_details.steps (#1055) (f0b0ea1), closes #1058 #1059
- workflow streaming and attaching app context (b1e3f06)
- build streaming via websocket for cli (#1052) (8eca2eb)
- merkle tree based syncing to server (f1d50b5)
- streaming response on cli (#1053) (47faa5a)
- use email/password login unless explicitly set to false (#1033) (564407f)
- authentication in nixopus cli (#1031) (6ac9d67)
- display 4 apps in apps page (#1030) (8ef53c0)
- yarn lock out of sync (67d9fb1)
- add remote staging area for build contexts (4b709bb)
- context propogation in clone task (a6bddb4)
- cpu core calculation widget to use remote ssh (f4b53ec)
- handle optional organization in team settings (#1004) (5b9a295)
- remove better auth org test file (7fe2ded)
- remove deprecated folder from view (9737350)
- update self host page to make use of skeleton import from nixopus-ui (42e40c2)
- user menu and theme switcher color change (607add8)
- syntax error in ssh init (d440cfe)
- concurrent operation write issue in handle all operation websocket (9bf7989)
- concurrent ssh connection issue in dashboard monitoring (b5fdfdb)
- connection reuse logic for dashboard monitoring (2cf2068)
Performance Improvements
- add caching to extension read endpoints and invalidations for mutation (d0c2a30)
- add caching to is admin registered endpoint (f26aa4d)
- optimize build flow speed (7a57b6c)
- optimize session calls and config proxy rtk queries (#1089) (1922b4c)
- service discovery and handle graceful cleanup of services on failure (5bd3e98)
January 2026
0.1.0-alpha.111 ... 0.1.0-alpha.120 (10 releases)
Features
- add device authorization flow for login (5ab4094)
- add global storage initializer to use across the codebase (4b8a54e)
- add ssh manager for org based retrieval based on context awareness (9ef9005)
- migrate deploy flow for getssh manager with context (8e6e8c9)
- update extension to make use of context while creating ssh manager (0ca8a30)
- add commands for cli (5f89722)
- add engine for mover (ffad5dd)
- add mcp server client support for nixopus container logs tool (67898af)
- add octoagent (dc8dc1d)
- add streamdown UI components (15169ef)
- add support for api key handling (7a6f36a)
- add support for container resource update tool (3b41812)
- add support for deployment operation tools (c792da0)
- add support for deployment related tools (cd34d16)
- add support for duplicate project and deploy project tools (f84b5f8)
- add support for extension tools (a3c8467)
- add support for file operation tools (e689b9e)
- add support for list containers tool (ed38843)
- add support for list images tool (6b3c31d)
- add support for live dev reload (4e0ae5c)
- add support for llms.txt file in documentation (7ec70a7)
- add support for prune image and build cache tools (9fd06ad)
- add support for remote command execution tool (a5ec479)
- add support for restart and remove container mcp tools (28440b5)
- add support for start and stop tools (48676ab)
- add support for stripe payment (f1c1565)
- add support for system stats tool (50b9f3b)
- add tool for container details (9171b3c)
- add types utils for mcp integration in view (4eb19c4)
- add view changes for auth service migration (c58d43b)
- integrate AI chat with dashboard layout and i18n (208cf56)
- intg better_auth for auth service (#989) (4fa943a)
- update compose file to make use of the latest auth service image (e6377ea)
- wire up mover engine (cd279ca)
- add shared packages to pkg (#973) (397d2fb)
- add deployment widgets (#970) (9c002aa)
- add migration fiels for multi domains per app (a82090c)
- add support for multiple domain api changes (#967) (1ec25e8)
- allow deployments without requiring domain (6a7563e)
- queue: support consumer lifecycle mgmt for queue & set retry to 1 (#931) (de833f7)
- support for featured extensions (#962) (71190e8)
- add database migrations for healthcheck feature (d77498d)
- add gap between searchbar and filter action (4d35eff)
- add healthcheck types, storage layer, and validation (#829) (f4370bd)
- add support for container grouping by project (8c3b91c)
- add support for healthcheck chart (#916) (9b32605), closes #836
- add title for repository/self hosting page (fb03df1)
- container page refactored (9d2949b)
- draggable deployment monitoring section (532f219)
- move container related to dashboard to dashboard/containers (3f3e83e)
- move types to packages (cb0c660)
- refactor MainPageHeader/SubPageHeader (750cbb2)
- active option on navbar menu (#863) (8f3a1c8)
- increase ReservationSize enabling parallel execution (9350491)
- mcp tools (#865) (8f64b74), closes #863 #891
- posthog metrics for installation CLI (#841) (09ea8bd)
- add posthog analytics for docs site (#861) (49a0b6a)
- add support for env masking, editing, bulk imports (f482549)
Bug Fixes
- ssh connection attempt for password and private key (dd5e1db)
- add raw ssh key for pem parsing of ssh (9567cd9)
- update device authorization flow and cors for multi origin requests (be35799)
- add storage layer for ssh key management (31336ef)
- deprecate mcp tools and auth test cases (#996) (21f9fa9)
- live deployment, git methods, file methods to pass the request context for ssh manager (b82277b)
- remove newssh initializer and use ssh manager across all references (34776a9)
- update strategies and sftp utils to pass context for ssh manger (0e228ad)
- wrong context used in run commands function (97b171f)
- adapt authentication layer changes (a1300c1)
- add auth service as a dependency in compose file (b9650b9)
- extension loading time during init (95053a0)
- extension type circular import errors (279a35d)
- mcp tool call failure due to type validations (f911db4)
- merge branch ‘feat/develop’ into feat/ai-sheet (8e58747)
- move cli workflow to selfhost service (cdf4ccf)
- remove OCTOAGENT_URL from env (efdd8e7)
- stream message parsing (dd885e5)
- test list image and list container tools with mcp client (8b66f7c)
- view compile errors (4a0d817)
- extension input not rendering for install input (#960) (47745fb)
- healthcheck card usage in application (be3c983)
- pagination aware container grouping (f9e192e)
- status column position in container listing table (c57d51c)
- consider pem strings and multi line secrets (#880) (14c1c5a)
- remove extensions which are unsync in templates dir to database rows (b5c5eec)
- remove logo from cli output (d8f3dfd)
- resolve supertoken port on nixopus update or supertoken container restarts (#862) (12fa602)
- disable update configuration controller not to trigger deployment (430dfb4)
- wrong display of deployment status in project card (#856) (daa1855)
December 2025
0.1.0-alpha.70 ... 0.1.0-alpha.110 (41 releases)
Features
- supertokens healthcheck uses container port instead of host port (c4273ee)
- add supertokens debug logs configurable through environment variable (#844) (e78396f)
- add duplicate project API with family support (add6799)
- add family_id field to applications for project grouping (6edbb79)
- add project family switcher and duplicate dialog UI (#825) (c32b1cf)
- add storage methods for project family operations (6c0104f)
- add support for branch selection during duplicating (#827) (4e34e2a)
- add support for create project deploy later (#818) (cfd5aab), closes #819 #820
- add support for rbac fetch claims caching for faster responses (#813) (ea9bb7d)
- cleanup scheduler for various log types (#815) (aa52da4)
- add nixopus installation test framework (#793) (ce0dfa7)
- add server side search for GitHub repositories across all pages (#774) (c953e5f)
- add support for container resource update (#788) (91b695b)
- add support for docker manager (#795) (5b617df)
- add support for ssh manager (#794) (4846d9f)
- add terminal and container user preferences to settings (#790) (a97f128)
- nixopus update and version display in footer (#775) (0f36bd9)
- add typed responses for domain controllers (3fad760)
- add typed responses for extension controllers (99baefd)
- add typed responses for feature-flags controllers (7ab83aa)
- add typed responses for file-manager controllers (3215c5e)
- add typed responses for github-connector controllers (166af9f)
- add typed responses for health controller (de25636)
- add typed responses for notification controllers (6a57c03)
- add typed responses for organization controllers (3353966)
- add typed responses for user controllers (71fea11)
- nixopus version display in footer and update on dashboard load (#766) (b752f8f)
- add labels to projects (#366) (6d6e1ac)
- add support for admin registration during installation (#754) (466b807)
- add support for copy and export of logs (#755) (0c13a48)
- add support for pasting multiple env vars during deployment and configurations (#749) (06f8eaf)
- add support for rollback of installtion if something breaks midway (#752) (3edf9b4)
- add support for staging workflow value (2a341b1)
- adds a healthcheck mechansim for services during install (#751) (01c2868)
- command generator for
nixopus install(#762) (e63211a) - interactively ask for force installation if nixopus-home dir exists (1a152fd)
- README with Trendshift badge (#756) (e891479)
- support for split terminal ui (#652) (a6042f5)
- add support for parallel execution of arm64 and amd architecture (#704) (bcc080d)
- docker compose dev file to only include dependencies (6a23edc)
- add support for deployment logs table with improved styling and performance (508207d)
- improvise container listing and details page (8c22094)
- ui: pointer cursor when hover over breadcrumbs (#608) (c5697a3)
- conveyable messages to register screen after admin registration (#648) (726765f)
- ui: refactor page headers for UI consistency (#673) (79971f4)
- optimize build parallelization using mooby/buildkit & cache mounts (a424af7)
- add support for external database connectivity (#651) (5f85177)
- add support for staging compose file if —staging option used in cli (0765460)
- convert config class to functional (#641) (37e99ef)
- timeout: convert util/timeout to functional (#639) (77a31a5)
- update config usages across cli (#653) (4ff6dc0)
- add support for github connector settings (#615) (6aee921)
- add support for multiple github connectors (#616) (0f7fd83)
- improvise github connector flow ux (#613) (e7e54c0)
- standardize page titles and headers across UI (#588) (f44759a)
- bump to alpha-v69 to mark release (#592) (a521d60)
- include version.txt to bundler (a986b9a)
- read version from installed pkg with fallback to bundler/src (f79d808)
- sudo requirement non root user & improve installation error handling (#589) (d56f902)
Bug Fixes
- service health check fails without retry mechanism (87af141)
- broken blog link in readme (#845) (4ff5017)
- container terminal exec with retry mechanism (#848) (7aa2b22)
- prevent configuration form values from resetting on blur (#843) (ec6d6d1)
- set retry limit to 0 for deployments (#842) (c6afbc9)
- when viewing specific deployment include logs from that deployment, and remove collision (#849) (733a713)
- preflight check to consider custom ports over default (#810) (a907721)
- pressing (CMD / CNTRL + D, or any Kill operations like typing exit) in a terminal shows logout but the terminal session is not killed (#728) (3ddc1b8)
- do not show scrollbar for raw inspection data in container overview tab (#789) (22ed599)
- docs build errors (37a9788)
- failing unit tests due to supertokens auth integrationss (#777) (a141a18)
- migrate integration test setup to make use of supertokens based authentication (#779) (79ccee6), closes #781 #780
- run deps installation in sequence to avoid package manager locks (#785) (2c7e027)
- downgrade cli runner distribution to ubuntu20.04 version (#783) (0469877)
- container endpoints to support typed responses (88f088e)
- response types for deploy endpoints (4355616)
- swagger rendering for audit routes (135ff82)
- swagger response types for auth routes (42028df)
- update extensions API to handle typed responses (cced47e)
- close settings modal on logout (#758) (9d7ce4a)
- feature flags settings not scrollable (#729) (8b195bf)
- linters in github connector test files (#732) (b0f9529)
- resolve HIGH severity vulnerabilities in jws (CVE-2025-65945) and next (GHSA-mwv6-3258-q52c) (25b6b6c)
- security issues and dep warnings in view (#737) (dfb7e98)
- cli: bump version from 0.1.36 to 0.1.37 (#744) (9957e43)
- redis url construction (#743) (e29e4e9)
- add missing import time in main.go (#741) (20bef61)
- fatal error on redis conn failure in prod (#730) (03a2ce8)
- supertokens port bindings (153f23d)
- keyboard shortcuts to be in full width instead of grid (9856a79)
- build errors (dbea6ba)
- remove settings icon from sidebar (141ef3b)
- resolve terminal unsync issues with frame processing & state preservation (#680) (0c7d68b)
- apply security patches from nextjs to prevent recent malware attack (2b0a90f)
- split locales into multiple chunks based on domain (#702) (42ae8e4)
- disable security tab from settings (11da19b)
- websocket race condition in monitoring the dashboard (#684) (68dd11d)
- load caddy rules on ip-based installation (#670) (6261e4e)
- enable gha caching on github action (#669) (1c35657)
- unsynced line buffer on backspace or on keyboard type (#645) (934b853)
- external database URL parsing .env creation in install command (#663) (a2f6dd1)
- docker compose file profiles not considered during install (eebd07e)
- add retry mechanism for service registration to caddy (#656) (4579278)
- add —no-scripts in dockerfile to support multi platform builds (6a5cd5c)
- ambiguity in multi github connector (#618) (231628e)
- authorization header type for fetch sponsors (#610) (96ba998)
- merge conflicts and compilation errors (495d445)
Performance Improvements
- optimize translation keys to load parallely and use pre merged english keys as fallback (#847) (b802324)
- update extension input dialog to render required input fields only (#817) (977a74e)
- security hardening for production compose files (cb765ed)
- improve terminal ux and performance (2797286)
Reverts
- Revert “fix: unsynced line buffer on backspace or on keyboard type (#645)” (#666) (24ff60a), closes #645 #666
November 2025
0.1.0-alpha.58 ... 0.1.0-alpha.68 (12 releases)
Features
- compose as extensions (#555) (741aa6a)
- add support for linux/amd64 linux/arm54 linux/arm/v7 (#570) (59938ad)
- add support for custom ports during nixopus install (#567) (01c4b1d)
- add support for custom config file during nixopus installation (#561) (0b34f84)
- add support for custom ip address deployments (#554) (d1fb0b4)
- port linux server images to extension templates (#556) (c1bcb7e)
- improve dashboard monitoring & reset cache feature flags (#557) (fdf26bb)
Bug Fixes
- feature disabled error on signup (#587) (8af20ab)
- allow custom ports on install setup optionally (#580) (972c7ac)
- remove linux/arm/v7 support since no native support from postcss and Nextjs sharp (#576) (dc84f0e)
- update docker compose files to use internal ports for supertokens postgres connection (9a23b2c)
- malformed supertokens connection uri during ip based installations (b6b1ad5)
- always binds predictable ports inside the container, and uses dynamic ports for the host (#569) (e5e637e)
- nixopus uninstall hangs or silently asks for confirmation from user which is not identical (#560) (5a9c7f8)
October 2025
0.1.0-alpha.31 ... 0.1.0-alpha.56 (26 releases)
Features
- add extension templates for gotify, n8n, netdata, qdrant, and more (#545) (ecb332c)
- configurable dashboard widgets with topbar (#541) (b150d69)
- dashboard with draggable layout, charts, and extended system metrics (#536) (e13c24a)
- update command to not reference .env (af13242)
- cli: bump cli v0.1.15 to v0.1.16 (#529) (0db449b)
- cli: live reloading dockerized dev setup (#522) (a05a0d6)
- terminal: support clipboard for terminal input/output (#515) (8ad6a1c)
- nixopus update (#401) (3913d60)
- add custom domain support for templates (956e889)
- add proxy support for extensions (88ce1bc)
- setup development environment with cli installer (#508) (a3647c6)
- add button for install / run in extension detail page (e88d011)
- add deploy templates (1bd2fa0)
- add migrations for extensions permissions, auditing, feature flags (5d302ac)
- add routes for listing extensions (9a5e87a)
- allow pagination search, sorting and integrate with view (882c741)
- define migration for extensions (a0c64aa)
- display of status colors based on extension running (9e490dc)
- enable extension execution with run and cancel apis (#455) (9572671)
- extension category as badges (0e5d58d)
- extension details (#470) (7fcee25)
- extension discovery and saving to database on api init (12661f0)
- extension forking (#464) (76238a7)
- extensions ui design with dummy data (798fef9)
- log extension execution (fac665f)
- refactor extension executor (9c89d61)
- rename extension permission migration files (52d3331)
- integrate SuperTokens authentication system (#440) (3e2b678)
- automated discord notifications for new releases (#439) (180f299)
- i18n: add support to malayalam (#420) (0a919b2)
Bug Fixes
- make domain validation less restrictive for extension deployments (#543) (72cc971)
- disable just in time compilation (JIT) of postgres (#539) (b2c35bd)
- menu for closed sidebar items on hover (#526) (ca423ed)
- borders not visible in light themes (#525) (8756ff7)
- security scan to have TRIVY_DISABLE_VEX_NOTICE (43546b8)
- db getting wiped due to hosts permission issue, switches back to named docker maintained volumes (#507) (f8fd796)
- update dockerfile to copy extensions templates folder in production (5492582)
- supertokens connection URI handling for ip addr and domains (#503) (9d62c8d)
- extension step execution (3b03319)
- overflow of descriptions with readmore option (dab77db)
- rbac permissions according to supertokens changes (4c3db53)
- search and sorting in extensions (9558b28)
- wrap extension page and sidebar in feature flag and rbac guards (340ff69)
- feature flag ui and feature flag writes missing RBAC permissions (#493) (2e1c857)
- supertokens URI for ip vs domain (#489) (aaddb3c)
- cli: force HTTP protocol for SuperTokens connection URI (#487) (eb2c0dd)
- supertokens api url in appinfo.ts (#486) (901df3f)
- env config for psql setup with supertokens (#483) (5e8db05)
- ci: discord notification on webhooks (a8261f9)
- i18n: update terms phrasing for clarity in English locale (#460) (0b96b29)
- terminal: custom key event handler for Ctrl + J (#459) (291bec7)
September 2025
0.1.0-alpha.18 ... 0.1.0-alpha.30 (13 releases)
Features
- cluster based deployment, rollback, restart across services, and more methods wrapper for future integrations for multi server management (27a8f7a)
- exec commands on container (#399) (3cb776d)
- TaskQ tuning for complete deployment lifecycle (#393) (49fe8e1)
- install with different branches / forked repositories (#391) (8a15b5c)
- add redis service in docker compose for taskQ (#386) (f0a55f1)
- migrate async tasks to queue setup via taskq (#385) (528c6dc)
- notification: handle smtpConfigs not found (#384) (3a3a2a8)
- container listing with pagination, search, and sort (#367) (7400fda)
Bug Fixes
- prevent PasswordInputField type override (#417) (ad621d9)
- reassign port in caddy when container gets new port (60c8f6f)
- ui: Open Channels tab by default in Notification Settings (#398) (3689cd3)
- go sum and go mod conflicts (5efb26d)
- replacing the input password field with reusable component (#380) (2800515)
- ci: format workflow to single-commit, sequential and use dorny/paths-filter (#374) (c74e074)
- cli: add Docker cleanup on force reinstall to ensure fresh stack (#371) (1cfe009)
- ci: fix format workflow auto-commit on pushes (#365) (f74f00a)
August 2025
0.1.0-alpha.12 ... 0.1.0-alpha.17 (6 releases)
Features
- default —config-file to None in command (62583f7)
- fallback to built-in config when no —config-file is provided (cd6eafd)
- load built-in config via Config.load_yaml_config() when config_file is None. (885dbf2)
- add table component for containers listing and component seggregation (#356) (9674ad0)
- makes use of the ssh push in release action instead of the default behaviour (3d36258)
- upgrade Nixopus install script with detailed usage, extended CLI options (#351) (356eb25)
- add fetching branches for repository during self hosting (#332) (c480e8b)
- add multi stepper form for deployment form (#327) (1a161e3)
- integration of viper configuration management in api (#311) (e81d038)
- merge install scripts, improve theme handling, and enhance container UI (#328) (8310aa8)
- mobile first file manager component design (#349) (d79ea0e)
- password input field with show/hide toggle button (#342) (571f1af)
Bug Fixes
- failing test case due to —depth option in clone logic (f474235)
- audit log rendering logic (#359) (42cc81e)
- remove changelog as a seperate action, and uses ssh-key for checkout code (279d988)
- staging compose file to match with the latest cli versioned installation structure (ddcf648)
- update version to v0.1.0-alpha.13 (3cd82f1)
- (#325) typography showing borders for h2 tags and remove domains as the title from the domain page (bfc7c6e)
- build: mount repo root and set work/cli to include helpers/config.prod.yaml (#330) (ed2f63f)
- ci: add wrapper venv for python cli as release version (#333) (f14b42a)
- ci: fix PyInstaller build and run PR builds (#331) (130b920)
- deployment edit page showing duplicate form fields (5c07f68)
- login with ip address deployments (da08719)
- resolve vitepress build by modifying copy button to avoid invalid vue attribute quoting (#345) (250a967)
- support older glibc versions (#338) (ac17507)
- syntax issue extra braces removed (dbe1f7a)
- update release cli workflow (38075dd)
- websocket connection issues in production (f7a649a)
- branch-rule on release cli (#318) (2ed3d17)
- change release cli naming issue in workflow path (353777e)
- update release branch to trigger on master push (adfdeba)
Reverts
July 2025
0.1.0-alpha.11 (1 release)
Features
- create rbac guard and util components for different combination of permission checks (df5873d)
- enable auto update of version.txt on release (9a554f7)
Bug Fixes
- add permissions for dashboard, and terminal features, wrapped under rbac guard’ (69c37c1)
- changelog push to pull request (cc35929)
- command chaining in contributing docs (7799d4d)
- docs: fix incorrect method display, correct extraction logic, and update VitePress sidebar link (#220) (2c5d490)
- docs: preview open API docs in documentation (#224) (24d196c)
- notification feature broken due to rbac guard implementation (be1c1f8)
- remove fallback to access denied component when something is not passed to rbac related guard as props (c1b6ad4)
- remove macos related inconsistency in dev env setup action file (fb812af)
- update changelog workflow to include only master branch push (b0e38dc)
- update release workfflow not to push rather create a pr with changes (a554c87)
- update workflows to be more specific on the events thus by making better use of actions’ (a1a144b)
- uses permission guard to have more type safe declarations (813924c)
Reverts
- Revert “fix(docs): fix incorrect method display, correct extraction logic, an…” (#223) (4249422), closes #223
- temporary changes to install branch (e4b6759)
June 2025
0.1.0-alpha.7 ... 0.1.0-alpha.9 (3 releases)
Features
- add dev environment setup qemu action (340e2e3)
- Create Issue from dashboard with reporting template and user client infromation in place (01953f2)
- development environment oneclick setup (81b275a)
- include build step for macos (b15c534)
- setup script for macos (b92b04e)
- Sponsors Showcase on docs (bb04962)
- Sponsorship Marquee on the Home page (d7e1211)
- ssh setup logic added for dev setup (1205995)
- add is-admin-registered api endpoint (b35722f)
- add registration page similar to login ui (47e4d93)
- admin credentials are not asked through terminal, rather considers only if provided through arguments (0ca9f2e)
- blogging setup in documentation (04180f3)
- checks if admin is registered or not, iff admin not registered then registration screen will be accessible (37dbb89)
- coderabbit: add coderabbit actions and config file (e584747)
- Ip address and port support, no strict domain required (#131) (426f06c)
- prevent password exposure as and when user types the password during installation (dc3f29e)
- update documentation.md and frontend.md to fix deadlink issues (87453f8)
Bug Fixes
- (#179) update installation script URL from ‘main’ to ‘master’ branch (c45e9e7)
- add go version check (9c36b59)
- add missing install air hot reload function to main (00e2554)
- address review comments (3359adf)
- Domain deployment fails due to unresolved helpers/caddy.json path (b3bb53c)
- env sample loading issues (623f8f1)
- feature flags shows disabled on login until refresh (14c247b)
- fixture loader helps us to create dummy data to the table during development, this sets up the base for creating the development environment with different set of fixtures like testing, development, minimal, complete etc (11fa6d7)
- installation message to print out ip:port format (12f0354)
- make use of users home directory to source the air command after downloading (67d5644)
- make view server and api server to run in the background without stopping the program at that point (7e6a6d4)
- move to parent directory before starting the view (ccb3f75)
- Optional chaining prevents the null pointer error (f7d9c9b)
- permission issues related to air installation, go existance check, and echo statements (ddd3fdc)
- port not displayed after installation with ip based installs (b88730c)
- pressing logout from settings page throws null pointer error (07b68e6)
- prevents non admin users to have the default organization, and only be added to the requested organization through invitation (0897de5)
- remove asking for confirmation from user when domain validation fails (0014e84)
- remove base from config.mts for documentation site (33ce717)
- remove checkout to feat/develop branch (af2eb79)
- remove interactive admin credential asking through installation wizard (cfdb159)
- remove mac-os temporarily (534a695)
- remove Makefile as it is no longer needed (8cf8d52)
- remove nixopus-staging-redis from the list (79b4e85)
- remove string quotes on parameter passing in qemu steps (73746af)
- remove triggering the dev env setup on every pull request and pushes (c85375d)
- remove version comparision check (240716c)
- removed docker compose dependency (d680381)
- removed go installation and auto installation of docker git etc deps as it may cause errors and conflicts (ed9207f)
- seperate jobs for domain based installation and ip based installation (b0736ad)
- unsupported architecture golang install (e96271c)
- update complete.yml to use the split imports for different fixtures, and add custom support for importing the fixtures using gopkg/yaml (01e587f)
- uses logging module instead of print_debug function for extendability for future changes and to keep consistency (f709e45)
- update version (dd32047)
- add title for the introudction blog (9cb7def)
- container: listing container fails because of index out of range error (null check issues) (1fcf064)
- docs: setup node step should find yarn.lock file from docs folder than the root folder (0b8cad3)
- does not loop until email and password is provided, rather exits from the installation printing the email is required error (51d9f4f)
- fi in the add-sponsors pipeline (5e19de4)
- is admin registered data transformation from redux (da1f66d)
- is_admin controller to return boolean regardless of status (6c8b5ed)
- list_containers: name slicing throws error Index Out of Range (bb706fa)
- localization issues related to registration errors and messages (1da3bbc)
- readme marker for sponsors (43d5d71)
- registration requests body to include missing fields (c57819f)
- remove broken installation branch from list of triggers in qemu action (46c72ad)
- remove custom marker (e8a930f)
- replace PAT with GH_TOKEN as secrets in add-sponsors workflow (2dc4d7a)
- service manager and environment.py uses common shared base_config loader (eac8e26)
- sidebar: remove container feature from allowed resource in sidebar permission checking (1cec95d)
- specify docs action to run on every branch pushes, but to be deployed only on master branch (f121022)
- sponsor github action (909d6d3)
- standardize password special character validation between generation and validation (173dca8)
- syntax issues with docs.yml pushes trigger (a88ed5f)
- test input parser uses consistent special chars constant now (4d0d092)
- typos in readme.md (db2c2e4)
- uses Link tag in loginform for registration navigation (c7013d3)
- uses link tag instead of anchor tag, and external links uses security best practices (5406543)
- uses port decoupled installation script which loads ports and configs from a sepecific config.json file from the helpers/config.json (f28d520)
Reverts
- Revert “hot-fix: theming issue due to base path and footer preview in the doc…” (#176) (39c1aa1), closes #176
- undo changes related to docs (#195) (e0b71ec)
May 2025
0.1.0-alpha.4 ... 0.1.0-alpha.5 (2 releases)
Features
- devcontainer: restructure Dockerfile and update workspace configuration (1036ea1)
- docker: add installation of air tool in Dockerfile (52ffa3c)
- upload-avatar: allows users to upload avatar to their account (eec610b)
- cache: adds cache layer for api middleware to cache the context thus by reducing api response time to fewer milliseconds (fadd646)
- container: add api endpoints for container management, makes use of existing api/internal/features/deploy/docker/init.go interfaces (ae73836)
- container: adds image pruning and build cache pruning features through the ui (3a19009)
- containers: add marketplace ui cards from nixopus’s old codebase to container management (a5872c6)
- container: wrap the container feature inside feature based access and permission based access logics (359f55e)
- docker-image-management: adds endpoint about pruning the docker images, build cache prune, along with list of images retrieval based on filters (527e64f)
- feature_based_access: add feature flags components and components to general settings tab (1a19c0a)
- feature_based_access: add feature flags database schema and types (5cc9575)
- feature_based_access: add frontend feature flags redux, setup context provider and types (e39cba0)
- feature_based_access: implement feature flags controller and core functionality (1b407f6)
- feature_based_access: integrate feature flags with all the features to restrict in view when disabled (17d7be5)
- image-management: listing of images band integrating with view with styles andcomponents under each container (278c870)
- self-host: allows static file and dockerfile deployment differentiation while showing the form for deployment and configuration (c513446)
Bug Fixes
- caddy: load caddy file directly instead of traversing and loading the routes (d60983e)
- container: fails due to missing null pointer checks (8eb62d2)
- decontainer: uses localWorkspaceFolder instead of /nixopus dir (82453f0)
- docker_service: relative path broken finding docker compose file in root dir, now uses absolute path instead (fb92b6f)
- docker-compose: env path respective to source dir (0dbd521)
- docker-deamon: overrides default -H fd:// flag from systemd (c608fe0)
- environment-path: env path according to updated installation script which now has source dir as suffix to nixopus’s standard dir (03b0268)
- go.mod: update kin-openapi dependency to v0.131.0 (6e42821)
- installation: docker tls errors (1013a97)
- installer: docker context creation failure (5795fe5)
- installer: fails to start services docker context inconsistency (0cacd0c)
- installer: service manager was using hardcoded 2376 port for connecting to docker (f280192)
- self-host: port mapping to match with what caddy listens as a proxy service (c3a794d)
- service_manager: add debug staatement (8847fc0)
- service_manager: uses etc/nixopus/source instead of /etc/nixopus for source files (999cde0)
- add common.loading translations to i18n files (06120ce)
- add current branch feat/unit_test to test the action (8f7e831)
- auto-update: prevent checking for updates and performing updates in development environment (916e846)
- cache: feature flag middleware throws feature disabled error always (119919c)
- caddy: proxy caddy json path (ed66e91)
- connect to created nixopus user instead of root by default (8bc60f2)
- docker-compose-staging: uses environment as view/.env instead of .env for nixopus-staging-view service (46cd226)
- domain: validation of domain belongs to the server happens only other than development environments (baa56b7)
- env field on test action file (5687388)
- image-management: changing filter logic to get the images from docker api (9ea18b7)
- install: remove sending output of python script which is a main installer to /dev/null (58bb6ae)
- port_confliction: now randomly assigns a port for the self hosted application, user has to give which port is exposed from the container (2ebb033)
- proxy-based-on-environment: loads caddy config based on environment instead of hardcoding (83ea802)
- staging-compose: remove test db service, and change staging docker network to nixopus-staging-network (7560efb)
Performance Improvements
- cache: caching for feature flags, so every request will use the cache aside pattern thus by decreasing the storage lookup time (9fee21a)
April 2025
0.1.0-alpha.2 ... 0.1.0-alpha.3 (3 releases)
Features
- installation-script: the bash script that will clone nixopus and runs our installer python package (e75632b)
- update installer scripts and validation (b354087)
- update-readme: add release status badge (3586c20)
- :sparkles: Rest endpoints for organization roles and permissions for users (93187f3)
- docker-image-optimization: nextjs image size reduction from 2.8gb to 270mb (b45dd48)
- file-manager: improve resposiveness of file manager (4da64a7)
- file-manager: update with keyboard shortcuts for copy move delete layout change, show hide hidden files creating new files (ca5aad6)
- format-workflow: pushes as the commit to the same branch (2c37474)
- format-workflow: the format.yaml now formats pull requests and pushes to the branches (28f540d)
- labeler: action that labels our pull requests based on the files changed config specified in labeler.yml (b8b76a6)
- notification: integrates discord and slack along with email, creates migrations, ui, and controllers and service files to add update delete the webhooks configs (2bc691e)
- release-workflow: debug release workflow (f3f7a0d)
- terminal: fixes issues with terminal writing with spaces, terminal initializing terminal styling issues (8a67e6b)
- update-labeler: labeler uses the PAT instead of access token (0956d74)
- update-nixopus: routes for checking for updates / auto updates, and force update of the nixopus app itself todo (implement the service layer for how do we compare the docker image versions and update (48af332)
- user-settings: user settings are no more stored in localstorage, it now uses database for patching individual preference like language font etc, user can toggle to choose auto update of nixopus (98231ad)
- vulnerability: fixes CVE-2024-21538 (HIGH) and CVE-2025-30204 (HIGH) (c25e0c7)
Bug Fixes
- add required permissions for release-drafter (0bd91a2)
- correct sort-by value to merged_at (db19ec9)
- openapi-spec: routes.go to implement consistent grouping strategy for proper openapi spec generation (804040d)
- domain-validation: allow wildcard domain and check only for main domain instead of looking out for *.example.tld in net.LookupIP() (c12b377)
- handle missing issue number in release notification (24a97b3)
- installation-script: admin registration throws 400 bad request always and not handled properly in our install.py (d9db6ac)
- middleware: resolve persistent logout issue, add debug logs, update avatar fallback to use username initials (4a12290)
- port-issues-view: keep port next public port when .env copied to view (bb8570b)
- pre-commit: remove pre commit hook (6d7a779)
- README: Status Badge for the Container Build (da309f9)
- README: Status Badge for the security scan (3f54165)
- rename-action: renames container ci cd to package manager in build container action workflow (0b1d189)
- update-labeler-action: labeler action to have contents: write (a03ba3c)
- update-labeler-action: labeler action to have correct write permission for issues (222f261)
- workflows: disabled some which are not actually working out (8c4a6ca)