| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-29 | ci: T8490: fix typos in comments, strings, and local identifiers | Yuriy Andamasov | |
| Reaches a clean typos baseline for the T8490 ruleset pilot. Categories: - Comments/docs: recursivly, taret, passsed, characted, arhive, AtrributeError; "ned" -> "new" (migration comments). - Messages/strings: writeable -> writable (x5); OCaml log "Commandis" -> "Command is". - Local variables (all refs in-function): commited, formating, presistent; inpt_range -> input_range; tz_datas -> tz_data_raw (avoids the tz_data collision). - Self-contained renames (definition + all references in-file): formated_stats, _get_formatted_output_conections -> ..._connections, expension_failure -> expansion_failure (ping + traceroute), snmpd_restart_reqired -> ..._required. False positives are allowlisted centrally (vyos/.github, separate PR), NOT changed here: mke2fs, Maya-calendar "Mak", RFC 4122 "IDentifier" (hostapd), and VPP's "U-Forwrd" bridge-domain column header (op_mode/vpp.py + the VPP smoketest assert the real upstream `vppctl` output). Verified: typos clean, py_compile of every edited .py, zero remaining old-identifier references. 🤖 Generated by [robots](https://vyos.io) | |||
| 2026-05-28 | T8502: add server support for config-sync excluded paths | John Estabrook | |
| 2026-03-24 | T8410: Fix typos and mistakes for operational and configuration commands | Viacheslav Hletenko | |
| Fix typos and mistakes in the commands and comments No functional changes | |||
| 2026-02-09 | http-api: T8235: Use asyncio lock to prevent deadlock in config-file handler | NavneetBarwal-RA | |
| The HTTPS API config-file handler previously used a blocking threading.Lock in an async FastAPI endpoint, which can block the event loop and make the API unresponsive under concurrent load. This commit replaces the blocking lock with an asyncio.Lock to serialize config operations without blocking async execution, resolving the reported deadlock when concurrent /config-file load operations occur. The behavior of run_in_threadpool and background task scheduling remains consistent with prior logic, so the handler preserves existing commit and commit-confirm semantics. | |||
| 2026-01-28 | http-api: T7090: Implement background configure operations for REST API | Oleksandr Kuchmystyi | |
| Large config commits (`service config-sync`) can block the REST API request path and sometimes must be deferred (e.g., when changing `service https`). This commit introduces an in-memory background operation manager that queues (FIFO) full configure operations (commands + commit/commit-confirm) as single jobs, tracks status/result, and exposes active operations via `/retrieve/background-operations`. | |||
| 2025-12-14 | T8026: Fixed missing session commit for the generate router | xTITUSMAXIMUSX | |
| 2025-08-13 | http-api: T7711: config sync method should be async | John Estabrook | |
| This is needed due to the recent change of the underlying method _configure_op to async. | |||
| 2025-07-08 | T7499: expose destructive merge in http-api | John Estabrook | |
| 2025-07-03 | T7588: move blocking function to threadpool to allow async | John Estabrook | |
| Refactor the blocking code in config handlers (endpoints /configure, /config-file) to run in a threadpool; this allows defining the handler as async. Consequently, the handler itself runs in the main thread, avoiding the need for thread registration for libvyosconfig function calls. | |||
| 2025-06-28 | T7591: remove copyright years from source files | Christian Breunig | |
| The legal team says years are not necessary so we can go ahead with it, since it will simplify backporting. Automatically removed using: git ls-files | grep -v libvyosconfig | xargs sed -i -E \ 's/^# Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers.*/# Copyright VyOS maintainers and contributors <maintainers@vyos.io>/g' In addition we will error-out during "make" if someone re-adds a legacy copyright notice | |||
| 2025-05-29 | http-api: T3955: add commit-confirm to endpoints /configure /config-file | John Estabrook | |
| 2025-05-29 | Merge pull request #4530 from jestabro/api-extend-load-merge | Christian Breunig | |
| http-api: T7498: allow passing config string in body of 'load' or 'merge' request | |||
| 2025-05-28 | http-api: T7498: allow passing config string in body of 'merge' request | John Estabrook | |
| 2025-05-28 | http-api: T7498: allow passing config string in body of 'load' request | John Estabrook | |
| 2025-05-28 | T7395: Add support for renew in REST Server | IDerr | |
| 2025-03-06 | T4406: Add public API endpoint to display information | oniko94 | |
| 2024-10-21 | Merge branch 'current' into T6695 | Nataliia S. | |
| 2024-10-18 | pki: T4914: Rewrite the PKI op mode in the new style | Nataliia Solomko | |
| 2024-10-11 | T6695: Machine-readable operational mode support for traceroute | Nataliia Solomko | |
| 2024-10-03 | http-api: T6736: sanitize error message containing user input | John Estabrook | |
| 2024-09-30 | http-api: T6736: normalize formatting | John Estabrook | |
| 2024-09-29 | http-api: T6736: remove routes on config delete | John Estabrook | |
| Avoid duplicate entries in the list of routes when adding/deleting endpoints. | |||
| 2024-09-29 | http-api: T6736: separate REST API and GraphQL API activation | John Estabrook | |
| The GraphQL API was implemented as an addition to the existing REST API. As there is no necessary dependency, separate the initialization of the respective endpoints. Factor out the REST Pydantic models and FastAPI routes for symmetry and clarity. | |||
| 2024-07-17 | op-mode: T6586: add a distinct exception for unconfigured objects | Daniil Baturin | |
| as opposed to entire subsystems | |||
| 2024-04-04 | T6199: drop unused Python imports from graphql source | Christian Breunig | |
| 2023-07-15 | T5195: vyos.util -> vyos.utils package refactoring part #2 | Christian Breunig | |
| 2023-03-22 | graphql: T5106: generate client ops for composite functions | John Estabrook | |
| 2023-03-22 | graphql: T5106: generate client ops for configsession functions | John Estabrook | |
| 2023-03-22 | graphql: T5106: add auth_token client op | John Estabrook | |
| 2023-03-08 | graphql: T5068: generate client operations for code generation tools | John Estabrook | |
| 2023-03-05 | op-mode: T5051: interpret Literal types as enums | John Estabrook | |
| 2023-03-03 | graphql: T5040: use path from defaults | John Estabrook | |
| 2023-03-01 | graphql: T5040: generate schema in vyos-1x.postinst | John Estabrook | |
| 2023-03-01 | graphql: T5040: use nullable key field to allow schema static generation | John Estabrook | |
| Schema had been dynamically generated, based on configuration setting for authentication. Add nullable field 'key' for static generation of schema regardless of key/token use. | |||
| 2023-02-26 | graphql: T4979: add user info to token request | John Estabrook | |
| 2023-02-06 | graphql: T4979: add query show_user_info | John Estabrook | |
| 2023-01-24 | op-mode: T4951: bugfix InsufficientResources SyntaxError: invalid syntax | Christian Breunig | |
| Commit b5e90197 ("op mode: T4951: add InsufficientResources error") missed out a comma when extending the op_mode_err_msg dictionary. | |||
| 2023-01-24 | Merge pull request #1779 from dmbaturin/T4951-resource-error | Christian Breunig | |
| op mode: T4951: add InsufficientResources error | |||
| 2023-01-23 | graphql: T4953: remove convert_kwargs_to_snake_case decorator | John Estabrook | |
| 2023-01-23 | graphql: T4544: use opmode._is_op_mode_function_name instead of local copy | John Estabrook | |
| 2023-01-23 | op mode: T4951: add InsufficientResources error | Daniil Baturin | |
| 2023-01-10 | opmode: T2546: add UnsupportedOperation to op mode errors | Daniil Baturin | |
| 2023-01-09 | container: T4880: include 'add'/'delete' in standard op-mode functions | John Estabrook | |
| 2022-12-19 | graphql: T4887: interpret all boolean options as nullable | John Estabrook | |
| 2022-11-21 | graphql: T4574: add specific error message if token has expired | John Estabrook | |
| Catch expiration error and return error-specific message instead of general 'not authenticated'. | |||
| 2022-11-21 | graphql: T4574: use Optional in func_sig | John Estabrook | |
| A misreading of the makefun docs seemed to indicate Optional was not supported; it is. | |||
| 2022-11-21 | graphql: T4544: use load_as_module from vyos.util | John Estabrook | |
| load_as_module was added to util.py for T4821; prefer over local copy | |||
| 2022-11-18 | IPsec: T4828: raise op-mode error on incorrect value | John Estabrook | |
| 2022-11-01 | graphql: T4791: decamelize/normalize result of op-mode queries | John Estabrook | |
| 2022-10-25 | graphql: T4574: set byte length of shared secret from CLI | John Estabrook | |
