836749ba6b
complete overhaul of snmp engine
2026-01-30 10:41:07 -06:00
2a36917738
mfa enforced on login
2026-01-29 14:31:13 -06:00
55e9397d59
user session tracking
2026-01-29 14:14:21 -06:00
c7ca0dcb27
poller clarification
2026-01-29 13:30:34 -06:00
c0736d4c2e
gdpr consent tracking
2026-01-29 11:12:35 -06:00
e76bd1fd91
track more state changes
2026-01-29 10:43:23 -06:00
c95487f55d
sensor graphing improvement
2026-01-29 10:14:34 -06:00
8e739283ad
refactoring
2026-01-29 10:03:43 -06:00
857c8d2196
totp debugging
2026-01-29 09:14:48 -06:00
9353a24760
totp debugging
2026-01-28 17:37:54 -06:00
eeca341abf
totp debugging
2026-01-28 17:33:36 -06:00
4364d81416
security fixes
2026-01-28 17:18:23 -06:00
58b1aa50c2
security fixes
2026-01-28 16:55:41 -06:00
fd4f8b2342
totp debugging
2026-01-28 16:50:12 -06:00
c149b84db0
dialyzer fixes
2026-01-28 16:27:49 -06:00
1ac771c7a6
mfa enroll page design update
2026-01-28 15:26:03 -06:00
9833f61043
login redirect fix
2026-01-28 15:18:08 -06:00
0995abbccb
Add mandatory TOTP MFA
2026-01-28 15:09:38 -06:00
aed15dd6a1
impersonate fixes
2026-01-28 14:41:27 -06:00
220f1edce3
cookie improvements
2026-01-28 12:30:28 -06:00
f350a9ade4
test cleanup
2026-01-28 10:31:22 -06:00
5fb92dd961
add device/org limit
2026-01-27 14:14:25 -06:00
3bb89670bd
enable agent debugging
2026-01-27 13:25:04 -06:00
328d4659a7
show correct agent on edit screen and fix airfiber/ltu
2026-01-27 12:52:43 -06:00
378dc5f8ec
dialyzer fix
2026-01-27 11:09:59 -06:00
6920333d6a
impersonate fix
2026-01-27 10:45:06 -06:00
19a818647b
documentation updates
2026-01-26 16:36:52 -06:00
6782309682
add default temp unit
2026-01-26 15:39:36 -06:00
a05b125600
update cloud poller icon
2026-01-26 15:38:09 -06:00
b20a58aec4
test fixes
2026-01-26 15:27:59 -06:00
756a6b4cd4
poller agent fix and trigger device rediscovery
2026-01-26 14:51:32 -06:00
5e7576bc3f
api token whitespace fix and magic link login fix
2026-01-26 14:05:44 -06:00
74f2970664
ui tweaks
2026-01-26 13:34:52 -06:00
902d21eeee
poller detail screen fix
2026-01-26 12:46:14 -06:00
5f1bbab420
cloud poller fixes
2026-01-26 11:57:32 -06:00
c41b479ed8
more tests
2026-01-26 11:01:47 -06:00
99414459d3
device reorder
2026-01-26 10:22:12 -06:00
e781a70c7e
device list update
2026-01-26 09:44:08 -06:00
d2abe9a14d
add network map
2026-01-25 15:24:35 -06:00
21802eede4
adjust timestamps to be relative
2026-01-25 14:52:13 -06:00
9c5b4096f9
discovery working
2026-01-25 14:48:57 -06:00
a30d6b8219
unit fixes
2026-01-25 13:59:09 -06:00
277d3be2bd
remove agent version display
2026-01-25 12:22:47 -06:00
d12ffda8b0
show unit
2026-01-25 12:18:41 -06:00
788004cb97
fix: handle :global agent source in device form template
...
Production was crashing with CaseClauseError when viewing device edit
form for devices using the global default cloud poller.
Added missing :global case branch to the agent source case statement
in form.html.heex line 127.
Displays: 'Using global default cloud poller: <agent_name>'
2026-01-25 11:04:29 -06:00
6516f509e9
cleanup: remove debug logging from agent creation (again)
...
The user had manually added debug logging in commit 66fd6fa .
Now that the cloud poller checkbox issue is fixed, removing the debug output.
2026-01-25 09:10:47 -06:00
97cdb8e46c
fix: handle cloud pollers in agent show page and fix NoResultsError
...
Two issues fixed:
1. Cloud pollers (organization_id = nil) were causing access denied errors
when superadmins tried to view them. Now allows access if user is
superadmin and agent is a cloud poller.
2. Ecto.NoResultsError was being raised without required :queryable option,
causing KeyError crash. Now properly raises with queryable parameter.
Error was:
KeyError: key :queryable not found in []
(ecto 3.13.5) lib/ecto/exceptions.ex:203: Ecto.NoResultsError.exception/1
(towerops) lib/towerops_web/live/agent_live/show.ex:16: mount/3
2026-01-25 09:09:50 -06:00
66fd6fa3b6
cloud poller id
2026-01-25 08:52:35 -06:00
1d638c0c83
cleanup: remove debug logging from agent creation
...
The checkbox issue has been fixed, no longer need the debug output.
2026-01-25 08:39:35 -06:00
e27cc5495a
fix: handle checkbox 'on' value for cloud poller creation
...
HTML checkboxes send value='on' when checked, not 'true'. Updated
parse_agent_params to accept both 'on' and 'true' values for the
is_cloud_poller field.
Added debug logging to help diagnose future form submission issues.
2026-01-25 08:22:31 -06:00