Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ed06933
feat: add TerminalStreamConsumer class
fahadkhan-fk Dec 30, 2025
41b917a
feat: reuse one nats connection per web socket session
fahadkhan-fk Dec 30, 2025
b0b95b9
feat: integrate terminal routes and utils after rebase
fahadkhan-fk Jan 1, 2026
c1dd1f8
feat: add default_shell setting for interactive terminal
fahadkhan-fk Feb 17, 2026
c44c026
feat: add agent based default shell support
fahadkhan-fk Feb 18, 2026
1e509d8
feat: add support for custom default shell path
fahadkhan-fk Mar 6, 2026
19182dc
style: fix flake8 lint issues
fahadkhan-fk Mar 9, 2026
b0b7f33
refactor: move terminal constants to constants.py
fahadkhan-fk Mar 12, 2026
4475dbf
refactor: remove model validator() and clean() methods
fahadkhan-fk Mar 12, 2026
18f548a
feat: add can_use_terminal permission in manager
fahadkhan-fk Mar 13, 2026
9a8aafd
feat: apply migrations
fahadkhan-fk Mar 16, 2026
91611e6
feat: improve path validation for Windows and POSIX shells
fahadkhan-fk Mar 16, 2026
b1a577d
feat: add error handling for terminal operations
fahadkhan-fk Mar 24, 2026
58489ad
feat: add cross-platform shell validation and startup guards
fahadkhan-fk Mar 27, 2026
4f4bbf3
fix: minor
fahadkhan-fk Mar 30, 2026
a409ee6
feat: add support for terminal experience
fahadkhan-fk Apr 2, 2026
d27f016
remove in demo and check for blocked dash login
wh1te909 Apr 3, 2026
a5fd93c
prevent double start race
wh1te909 Apr 6, 2026
e7af0e4
remove un-used func
wh1te909 Apr 6, 2026
4d82aa3
isort
wh1te909 Apr 6, 2026
50d927c
validate session id
wh1te909 Apr 6, 2026
0bb9b83
fix: remove server-side shell path checks and improve error handling
fahadkhan-fk Apr 6, 2026
e4d6c54
fix: use debug logging instead of print
fahadkhan-fk Apr 6, 2026
131effc
chore: remove unused os import
fahadkhan-fk Apr 6, 2026
c89d4c3
feat: add tests related to TerminalStreamConsumer
fahadkhan-fk Apr 7, 2026
8313230
feat: support running terminal as system or user
fahadkhan-fk Apr 15, 2026
e4ebdd4
fix: show custom path when set in global settings
fahadkhan-fk Apr 16, 2026
37a61f6
feat: show fallback message when default behavior is triggered
fahadkhan-fk Apr 16, 2026
d9c4036
test: align terminal_start test with run_as_user payload
fahadkhan-fk Apr 20, 2026
0c1d8df
fix: load terminal mode from agent terminal defaults instead of core …
fahadkhan-fk Apr 23, 2026
8560ec7
fix: tests
fahadkhan-fk Apr 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions api/tacticalrmm/accounts/migrations/0041_role_can_use_terminal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 4.2.22 on 2026-03-16 12:19

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
("accounts", "0040_role_can_use_registry"),
]

operations = [
migrations.AddField(
model_name="role",
name="can_use_terminal",
field=models.BooleanField(default=False),
),
]
1 change: 1 addition & 0 deletions api/tacticalrmm/accounts/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,7 @@ class Role(BaseAuditModel):
can_list_agent_history = models.BooleanField(default=False)
can_send_wol = models.BooleanField(default=False)
can_use_registry = models.BooleanField(default=False)
can_use_terminal = models.BooleanField(default=False)

# core
can_list_notes = models.BooleanField(default=False)
Expand Down
Loading
Loading