grossmj
8fee1d4c36
fix: "LinkFilterParameter" already defined
2026-10-08 19:31:25 +02:00
Jeremy Grossmann
aeac649c7f
Merge branch '3.1' into api-issue-10-0eztih
2026-10-08 19:21:07 +02:00
Jeremy Grossmann
8dd438190d
Merge pull request #2960 from markparonyan/api-issue-12-cu0jkp
...
feat(api): add discriminators to link iface, appliance version and template settings schemas
2026-10-08 17:17:02 +02:00
grossmj
f50653107b
style: fix import and lint errors after merging
2026-10-08 16:57:41 +02:00
Jeremy Grossmann
cea858acc4
Merge branch '3.1' into api-issue-12-cu0jkp
2026-10-08 16:46:37 +02:00
Jeremy Grossmann
029983260c
Merge branch '3.1' into api-issue-15-r12z73
2026-10-08 16:42:57 +02:00
Jeremy Grossmann
53f3169107
Fix module list after merging
2026-10-08 14:17:07 +02:00
Jeremy Grossmann
a32f466183
Merge branch '3.1' into api-issue-04-burx2g
2026-10-08 13:59:00 +02:00
Jeremy Grossmann
ed8b0c3e20
Merge pull request #2958 from markparonyan/api-issue-09-aef9as
...
feat(api): return token lifetimes and document API keys as bearer tokens
2026-10-08 04:35:19 +02:00
Jeremy Grossmann
dc57c95f1c
Merge pull request #2963 from markparonyan/api-issue-16-0gmylm
...
feat(api): add Snapshot.created and type NodeFile timestamps as date-time
2026-10-08 04:15:01 +02:00
Jeremy Grossmann
0a78a2bf12
Merge pull request #2961 from markparonyan/api-issue-13-bfbm9z
...
feat(api): add Notification schema and document notification streams
2026-10-08 04:11:14 +02:00
Mark Paronyan
db031416a1
feat: add response models for endpoints returning untyped objects
2026-10-07 16:49:31 +03:00
Mark Paronyan
11a310dd9b
feat(api): type link filters and available_filters response
2026-10-07 15:48:52 +03:00
Mark Paronyan
a9e87df644
fix(links): reserve ports on add, accept port name and auto, add port_in_use code
2026-10-07 15:41:04 +03:00
Mark Paronyan
ead44787f3
feat(api): add Snapshot.created and type NodeFile timestamps as date-time
2026-10-07 15:25:15 +03:00
Mark Paronyan
8cb92e7685
fix(api): derive OpenAPI version from package, add servers, hide AI stub routes
2026-10-07 15:21:30 +03:00
Mark Paronyan
86a279330d
feat(api): add Notification schema and document notification streams
2026-10-07 15:14:50 +03:00
Mark Paronyan
a4f20e0966
feat(api): add discriminators to link iface, appliance version and template settings schemas
2026-10-07 14:22:18 +03:00
Mark Paronyan
fcfa968cc5
feat(api): return token lifetimes and document API keys as bearer tokens
2026-10-07 14:18:18 +03:00
Jeremy Grossmann
f184883aa7
Merge branch '3.1' into images-nested-folders-support
2026-10-06 16:50:40 +02:00
Jeremy Grossmann
e2161fb66c
Merge branch '3.1' into fix-api
2026-10-06 16:12:18 +02:00
Mark Paronyan
d9678ce98c
refactor: derive update schemas with PartialUpdateModel
2026-10-06 16:46:22 +03:00
Mark Paronyan
b8e552ee9d
refactor: ruff fixes
2026-10-05 21:05:24 +03:00
Cristi
207db770c6
feat(image-manager): Add support for nested image folders and appliance compatibility checks
2026-10-05 18:49:21 +03:00
Mark Paronyan
be52a0d0d4
refactor: discriminate appliance settings by template_type
2026-10-05 15:00:35 +03:00
Mark Paronyan
306d8fbde4
refactor: remove unused imports
2026-10-03 19:43:58 +03:00
Mark Paronyan
b78672a8ca
style: sort imports in the new image management modules
2026-10-02 12:43:26 +03:00
Mark Paronyan
3b993b464f
style: sort imports in schemas
2026-10-02 12:43:26 +03:00
Jeremy Grossmann
a2cdc14a25
Merge branch '3.1' into image-manager-out-of-sync
2026-10-01 14:44:24 +02:00
Jeremy Grossmann
e90be1ebac
Merge pull request #2930 from markparonyan/mypy-db-templates-images
...
fix(typing): resolve the remaining mypy errors (18 modules)
2026-09-29 21:37:14 +02:00
Mark Paronyan
0954723ebd
fix(typing): resolve mypy errors in schemas.controller.computes
2026-09-29 22:02:22 +03:00
Mark Paronyan
a3cb73da3d
fix(typing): resolve mypy errors in api.routes.controller.dependencies.authentication
2026-09-29 21:48:33 +03:00
Jeremy Grossmann
1838ad7f05
Merge branch '3.1' into mypy-schemas-plus
2026-09-29 13:41:11 +02:00
Jeremy Grossmann
eace280c5f
Merge branch '3.1' into mypy-schemas
2026-09-29 13:40:00 +02:00
Mark Paronyan
79862d900a
fix(typing): resolve mypy errors in schemas.controller.templates.vmware_templates
2026-09-29 09:23:14 +03:00
Mark Paronyan
3abed40707
fix(typing): resolve mypy errors in schemas.controller.templates.docker_templates
2026-09-29 09:23:13 +03:00
Mark Paronyan
edaf9a4377
fix(typing): resolve mypy errors in schemas.controller.templates.virtualbox_templates
2026-09-29 09:23:13 +03:00
Mark Paronyan
94a0f462bf
fix(typing): resolve mypy errors in schemas.controller.templates.iou_templates
2026-09-29 09:23:13 +03:00
Mark Paronyan
07dc9b4d7d
fix(typing): resolve mypy errors in schemas.controller.settings
2026-09-29 09:23:12 +03:00
Mark Paronyan
01dd09495c
fix(typing): resolve mypy errors in schemas.controller.projects
2026-09-29 09:23:12 +03:00
Mark Paronyan
a68e57dd2e
fix(typing): resolve mypy errors in schemas.controller.nodes
2026-09-29 09:23:12 +03:00
Mark Paronyan
7439e91f5a
fix(typing): resolve mypy errors in schemas.controller.appliances
2026-09-29 09:23:12 +03:00
Mark Paronyan
68d96193ec
fix(typing): resolve mypy errors in api.routes.controller.groups
2026-09-29 09:23:07 +03:00
Cristi
42d30651da
Merge origin/3.1 into image-manager-out-of-sync
...
Preserve image reconciliation, locking, and regression coverage while integrating upstream release, dependency, typing, and formatting updates. Align feature code with the new Ruff checks.
2026-09-28 23:16:24 +03:00
Mark Paronyan
6f3e5cfc2b
fix(typing): resolve mypy errors in schemas.controller.templates.dynamips_templates
2026-09-28 21:47:56 +03:00
Cristi
046dff4d08
fix(images): reconcile the image inventory with filesystem changes
2026-09-28 16:01:36 +03:00
Mark Paronyan
a0450b6bce
refactor: ruff autofixes
2026-09-27 15:55:10 +03:00
Cristi
59a367b88d
Allow projects containing missing images to open in a degraded state instead of failing to load
2026-09-18 15:06:17 +03:00
YueGuobin
b7dbf45a90
docs: add field descriptions to the settings schemas
...
Document all 70 configuration fields with pydantic Field
descriptions, ported from the config sample comments and verified
against the actual consumers (allow_remote_console and local had
no documentation anywhere). The descriptions flow into the
OpenAPI schema of GET /v3/settings, giving the Web UI tooltips,
defaults and validation bounds from a single source. Response
models re-declare six path fields as plain strings, which drops
the inherited description — restore them explicitly.
Sync the config sample: document local and allow_remote_console,
drop hardware_virtualization_check which no longer exists in the
schema.
2026-08-24 00:35:26 +08:00
YueGuobin
e0962a59ed
feat: add GET/PUT /v3/settings server settings API
...
GET returns all settings sections except the deprecated
VirtualBox/VMware ones (Server.Audit privilege); secrets are
masked and Controller.jwt_secret_key is excluded entirely.
PUT applies a partial update (Server.Modify privilege): masked
or empty secrets mean unchanged, null removes the option, the
response carries the new values plus restart_required, and a
settings.updated notification is emitted. New
Server.Audit/Server.Modify privileges are seeded into the
Administrator role at table creation.
2026-08-23 18:54:31 +08:00