v0.1.0-alpha.56
Pre-release
Pre-release
·
2 commits
to master
since this release
Bug Fixes
- (#179) update installation script URL from 'main' to 'master' branch (c45e9e7)
- (#325) typography showing borders for h2 tags and remove domains as the title from the domain page (bfc7c6e)
- add common.loading translations to i18n files (06120ce)
- add current branch feat/unit_test to test the action (8f7e831)
- add go version check (9c36b59)
- add missing install air hot reload function to main (00e2554)
- add permissions for dashboard, and terminal features, wrapped under rbac guard' (69c37c1)
- add required permissions for release-drafter (0bd91a2)
- add title for the introudction blog (9cb7def)
- address review comments (3359adf)
- audit log rendering logic (#359) (42cc81e)
- auto-update: prevent checking for updates and performing updates in development environment (916e846)
- borders not visible in light themes (#525) (8756ff7)
- branch-rule on release cli (#318) (2ed3d17)
- build: mount repo root and set work/cli to include helpers/config.prod.yaml (#330) (ed2f63f)
- cache: feature flag middleware throws feature disabled error always (119919c)
- caddy: load caddy file directly instead of traversing and loading the routes (d60983e)
- caddy: load caddy file directly instead of traversing and loading the routes (7c900f7)
- caddy: proxy caddy json path (ed66e91)
- change release cli naming issue in workflow path (353777e)
- changelog push to pull request (cc35929)
- ci: add wrapper venv for python cli as release version (#333) (f14b42a)
- ci: discord notification on webhooks (a8261f9)
- ci: fix format workflow auto-commit on pushes (#365) (f74f00a)
- ci: fix PyInstaller build and run PR builds (#331) (130b920)
- 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)
- cli: force HTTP protocol for SuperTokens connection URI (#487) (eb2c0dd)
- command chaining in contributing docs (7799d4d)
- connect to created nixopus user instead of root by default (8bc60f2)
- connect to created nixopus user instead of root by default (f287d77)
- container: fails due to missing null pointer checks (8eb62d2)
- container: fails due to missing null pointer checks (78eb5b2)
- container: listing container fails because of index out of range error (null check issues) (1fcf064)
- correct sort-by value to merged_at (db19ec9)
- db getting wiped due to hosts permission issue, switches back to named docker maintained volumes (#507) (f8fd796)
- decontainer: uses localWorkspaceFolder instead of /nixopus dir (82453f0)
- deployment edit page showing duplicate form fields (5c07f68)
- disable just in time compilation (JIT) of postgres (#539) (b2c35bd)
- docker_service: relative path broken finding docker compose file in root dir, now uses absolute path instead (fb92b6f)
- docker-compose-staging: uses environment as view/.env instead of .env for nixopus-staging-view service (46cd226)
- docker-compose: env path respective to source dir (0dbd521)
- docker-compose: env path respective to source dir (6b38e8b)
- docker-compose: env path respective to source dir (03c93b5)
- docker-compose: env path respective to source dir (1a40289)
- docker-compose: env path respective to source dir (6087943)
- docker-compose: env path respective to source dir (59f63bf)
- docker-deamon: overrides default -H fd:// flag from systemd (c608fe0)
- docs: fix incorrect method display, correct extraction logic, and update VitePress sidebar link (#220) (2c5d490)
- docs: preview open API docs in documentation (#224) (24d196c)
- 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)
- Domain deployment fails due to unresolved helpers/caddy.json path (b3bb53c)
- domain-validation: allow wildcard domain and check only for main domain instead of looking out for *.example.tld in net.LookupIP() (c12b377)
- domain: validation of domain belongs to the server happens only other than development environments (baa56b7)
- env config for psql setup with supertokens (#483) (5e8db05)
- env field on test action file (5687388)
- env field on test action file (99ec34f)
- env sample loading issues (623f8f1)
- environment-path: env path according to updated installation script which now has source dir as suffix to nixopus's standard dir (03b0268)
- extension step execution (3b03319)
- failing test case due to --depth option in clone logic (f474235)
- feature flag ui and feature flag writes missing RBAC permissions (#493) (2e1c857)
- feature flags shows disabled on login until refresh (14c247b)
- fi in the add-sponsors pipeline (5e19de4)
- 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)
- go sum and go mod conflicts (5efb26d)
- go.mod: update kin-openapi dependency to v0.131.0 (6e42821)
- handle missing issue number in release notification (24a97b3)
- i18n: update terms phrasing for clarity in English locale (#460) (0b96b29)
- image-management: changing filter logic to get the images from docker api (9ea18b7)
- installation message to print out ip:port format (12f0354)
- installation-script: admin registration throws 400 bad request always and not handled properly in our install.py (d9db6ac)
- installation: docker tls errors (1013a97)
- installation: docker tls errors (f5420b0)
- 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)
- install: remove sending output of python script which is a main installer to /dev/null (58bb6ae)
- 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)
- login with ip address deployments (da08719)
- make domain validation less restrictive for extension deployments (#543) (72cc971)
- 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)
- menu for closed sidebar items on hover (#526) (ca423ed)
- middleware: resolve persistent logout issue, add debug logs, update avatar fallback to use username initials (4a12290)
- move to parent directory before starting the view (ccb3f75)
- notification feature broken due to rbac guard implementation (be1c1f8)
- openapi-spec: routes.go to implement consistent grouping strategy for proper openapi spec generation (804040d)
- Optional chaining prevents the null pointer error (f7d9c9b)
- overflow of descriptions with readmore option (dab77db)
- permission issues related to air installation, go existance check, and echo statements (ddd3fdc)
- port not displayed after installation with ip based installs (b88730c)
- port_confliction: now randomly assigns a port for the self hosted application, user has to give which port is exposed from the container (2ebb033)
- port-issues-view: keep port next public port when .env copied to view (bb8570b)
- pre-commit: remove pre commit hook (6d7a779)
- pressing logout from settings page throws null pointer error (07b68e6)
- prevent PasswordInputField type override (#417) (ad621d9)
- prevents non admin users to have the default organization, and only be added to the requested organization through invitation (0897de5)
- proxy-based-on-environment: loads caddy config based on environment instead of hardcoding (83ea802)
- rbac permissions according to supertokens changes (4c3db53)
- readme marker for sponsors (43d5d71)
- README: Status Badge for the Container Build (da309f9)
- README: Status Badge for the security scan (3f54165)
- reassign port in caddy when container gets new port (60c8f6f)
- registration requests body to include missing fields (c57819f)
- remove asking for confirmation from user when domain validation fails (0014e84)
- remove base from config.mts for documentation site (33ce717)
- remove broken installation branch from list of triggers in qemu action (46c72ad)
- remove changelog as a seperate action, and uses ssh-key for checkout code (279d988)
- remove checkout to feat/develop branch (af2eb79)
- remove custom marker (e8a930f)
- remove fallback to access denied component when something is not passed to rbac related guard as props (c1b6ad4)
- remove interactive admin credential asking through installation wizard (cfdb159)
- remove mac-os temporarily (534a695)
- remove macos related inconsistency in dev env setup action file (fb812af)
- 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)
- rename-action: renames container ci cd to package manager in build container action workflow (0b1d189)
- rename-action: renames container ci cd to package manager in build container action workflow (d5f03a6)
- replace PAT with GH_TOKEN as secrets in add-sponsors workflow (2dc4d7a)
- replacing the input password field with reusable component (#380) (2800515)
- resolve vitepress build by modifying copy button to avoid invalid vue attribute quoting (#345) (250a967)
- search and sorting in extensions (9558b28)
- security scan to have TRIVY_DISABLE_VEX_NOTICE (43546b8)
- self-host: port mapping to match with what caddy listens as a proxy service (c3a794d)
- self-host: port mapping to match with what caddy listens as a proxy service (69f9d86)
- seperate jobs for domain based installation and ip based installation (b0736ad)
- service manager and environment.py uses common shared base_config loader (eac8e26)
- service_manager: add debug staatement (8847fc0)
- service_manager: uses etc/nixopus/source instead of /etc/nixopus for source files (999cde0)
- sidebar: remove container feature from allowed resource in sidebar permission checking (1cec95d)
- sidebar: remove container feature from allowed resource in sidebar permission checking (bf21e58)
- specify docs action to run on every branch pushes, but to be deployed only on master branch (f121022)
- sponsor github action (909d6d3)
- staging compose file to match with the latest cli versioned installation structure (ddcf648)
- staging-compose: remove test db service, and change staging docker network to nixopus-staging-network (7560efb)
- standardize password special character validation between generation and validation (173dca8)
- supertokens api url in appinfo.ts (#486) (901df3f)
- supertokens connection URI handling for ip addr and domains (#503) (9d62c8d)
- supertokens URI for ip vs domain (#489) (aaddb3c)
- support older glibc versions (#338) (ac17507)
- syntax issue extra braces removed (dbe1f7a)
- syntax issues with docs.yml pushes trigger (a88ed5f)
- terminal: custom key event handler for Ctrl + J (#459) (291bec7)
- test input parser uses consistent special chars constant now (4d0d092)
- typos in readme.md (db2c2e4)
- ui: Open Channels tab by default in Notification Settings (#398) (3689cd3)
- unsupported architecture golang install (e96271c)
- update changelog workflow to include only master branch push (b0e38dc)
- update complete.yml to use the split imports for different fixtures, and add custom support for importing the fixtures using gopkg/yaml (01e587f)
- update dockerfile to copy extensions templates folder in production (5492582)
- update release branch to trigger on master push (adfdeba)
- update release cli workflow (38075dd)
- update release workfflow not to push rather create a pr with changes (a554c87)
- update version (dd32047)
- update version to v0.1.0-alpha.13 (3cd82f1)
- update workflows to be more specific on the events thus by making better use of actions' (a1a144b)
- update-labeler-action: labeler action to have contents: write (a03ba3c)
- update-labeler-action: labeler action to have correct write permission for issues (222f261)
- 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 logging module instead of print_debug function for extendability for future changes and to keep consistency (f709e45)
- uses permission guard to have more type safe declarations (813924c)
- uses port decoupled installation script which loads ports and configs from a sepecific config.json file from the helpers/config.json (f28d520)
- websocket connection issues in production (f7a649a)
- workflows: disabled some which are not actually working out (8c4a6ca)
- wrap extension page and sidebar in feature flag and rbac guards (340ff69)
Features
- ✨ Rest endpoints for organization roles and permissions for users (93187f3)
- add button for install / run in extension detail page (e88d011)
- add custom domain support for templates (956e889)
- add deploy templates (1bd2fa0)
- add dev environment setup qemu action (340e2e3)
- add fetching branches for repository during self hosting (#332) (c480e8b)
- add is-admin-registered api endpoint (b35722f)
- add migrations for extensions permissions, auditing, feature flags (5d302ac)
- add multi stepper form for deployment form (#327) (1a161e3)
- add proxy support for extensions (88ce1bc)
- add redis service in docker compose for taskQ (#386) (f0a55f1)
- add registration page similar to login ui (47e4d93)
- add routes for listing extensions (9a5e87a)
- add table component for containers listing and component seggregation (#356) (9674ad0)
- admin credentials are not asked through terminal, rather considers only if provided through arguments (0ca9f2e)
- allow pagination search, sorting and integrate with view (882c741)
- automated discord notifications for new releases (#439) (180f299)
- blogging setup in documentation (04180f3)
- cache: adds cache layer for api middleware to cache the context thus by reducing api response time to fewer milliseconds (fadd646)
- checks if admin is registered or not, iff admin not registered then registration screen will be accessible (37dbb89)
- cli: bump cli v0.1.15 to v0.1.16 (#529) (0db449b)
- cli: live reloading dockerized dev setup (#522) (a05a0d6)
- cluster based deployment, rollback, restart across services, and more methods wrapper for future integrations for multi server management (27a8f7a)
- coderabbit: add coderabbit actions and config file (e584747)
- configurable dashboard widgets with topbar (#541) (b150d69)
- container listing with pagination, search, and sort (#367) (7400fda)
- 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)
- Create Issue from dashboard with reporting template and user client infromation in place (01953f2)
- create rbac guard and util components for different combination of permission checks (df5873d)
- dashboard with draggable layout, charts, and extended system metrics (#536) (e13c24a)
- default --config-file to None in command (62583f7)
- define migration for extensions (a0c64aa)
- devcontainer: restructure Dockerfile and update workspace configuration (1036ea1)
- development environment oneclick setup (81b275a)
- display of status colors based on extension running (9e490dc)
- docker-image-management: adds endpoint about pruning the docker images, build cache prune, along with list of images retrieval based on filters (527e64f)
- docker-image-optimization: nextjs image size reduction from 2.8gb to 270mb (b45dd48)
- docker: add installation of air tool in Dockerfile (52ffa3c)
- enable auto update of version.txt on release (9a554f7)
- enable extension execution with run and cancel apis (#455) (9572671)
- exec commands on container (#399) (3cb776d)
- 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)
- fallback to built-in config when no --config-file is provided (cd6eafd)
- 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)
- 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)
- i18n: add support to malayalam (#420) (0a919b2)
- image-management: listing of images band integrating with view with styles andcomponents under each container (278c870)
- include build step for macos (b15c534)
- install with different branches / forked repositories (#391) (8a15b5c)
- installation-script: the bash script that will clone nixopus and runs our installer python package (e75632b)
- integrate SuperTokens authentication system (#440) (3e2b678)
- integration of viper configuration management in api (#311) (e81d038)
- Ip address and port support, no strict domain required (#131) (426f06c)
- labeler: action that labels our pull requests based on the files changed config specified in labeler.yml (b8b76a6)
- load built-in config via Config.load_yaml_config() when config_file is None. (885dbf2)
- log extension execution (fac665f)
- makes use of the ssh push in release action instead of the default behaviour (3d36258)
- merge install scripts, improve theme handling, and enhance container UI (#328) (8310aa8)
- migrate async tasks to queue setup via taskq (#385) (528c6dc)
- mobile first file manager component design (#349) (d79ea0e)
- nixopus update (#401) (3913d60)
- notification: handle smtpConfigs not found (#384) (3a3a2a8)
- notification: integrates discord and slack along with email, creates migrations, ui, and controllers and service files to add update delete the webhooks configs (2bc691e)
- password input field with show/hide toggle button (#342) (571f1af)
- prevent password exposure as and when user types the password during installation (dc3f29e)
- refactor extension executor (9c89d61)
- release-workflow: debug release workflow (f3f7a0d)
- release-workflow: debug release workflow (6551769)
- release-workflow: debug release workflow (0c16aff)
- release-workflow: debug release workflow (5006d67)
- rename extension permission migration files (52d3331)
- self-host: allows static file and dockerfile deployment differentiation while showing the form for deployment and configuration (c513446)
- setup development environment with cli installer (#508) (a3647c6)
- 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)
- TaskQ tuning for complete deployment lifecycle (#393) (49fe8e1)
- terminal: fixes issues with terminal writing with spaces, terminal initializing terminal styling issues (8a67e6b)
- terminal: support clipboard for terminal input/output (#515) (8ad6a1c)
- update command to not reference .env (af13242)
- update documentation.md and frontend.md to fix deadlink issues (87453f8)
- update installer scripts and validation (b354087)
- 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)
- update-readme: add release status badge (3586c20)
- upgrade Nixopus install script with detailed usage, extended CLI options (#351) (356eb25)
- upload-avatar: allows users to upload avatar to their account (eec610b)
- 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)
Performance Improvements
- cache: caching for feature flags, so every request will use the cache aside pattern thus by decreasing the storage lookup time (9fee21a)
Reverts
- Revert "fix(docs): fix incorrect method display, correct extraction logic, an…" (raghavyuva#223) (4249422), closes #223
- Revert "hot-fix: theming issue due to base path and footer preview in the doc…" (raghavyuva#176) (39c1aa1), closes #176
- auto update feature from dashboard (#360) (af22103)
- temporary changes to install branch (e4b6759)
- undo changes related to docs (#195) (e0b71ec)