)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"5ca869dc059b7c9d3f441be0294d1a3b253c3f1f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cdd8f200_cb4f4c65","updated":"2026-02-23 02:57:22.000000000","message":"Any idea why some checks fail and how to see those error logs? I guess VPN access is needed to see the logs, but not sure how.","commit_id":"66d3d53337b8f75864e6ab41a7eb3934e79b2286"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"5ca869dc059b7c9d3f441be0294d1a3b253c3f1f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"04c04b3f_e88cdd24","updated":"2026-02-23 02:57:22.000000000","message":"Are these build failures real? I guess VPN access is needed to access logs which I don\u0027t have,","commit_id":"66d3d53337b8f75864e6ab41a7eb3934e79b2286"},{"author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"73e2989a024befabfef7ff5d6d8e27d34049480e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b59b5830_674a19fe","in_reply_to":"04c04b3f_e88cdd24","updated":"2026-02-23 10:31:21.000000000","message":"They should be fixed in latest master, just rebase, please.","commit_id":"66d3d53337b8f75864e6ab41a7eb3934e79b2286"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"7de4921078c079115cc3768746b8a1556570507c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"c39b11d2_bcb4fd57","in_reply_to":"b59b5830_674a19fe","updated":"2026-02-23 22:39:26.000000000","message":"Done","commit_id":"66d3d53337b8f75864e6ab41a7eb3934e79b2286"},{"author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"change_message_id":"a1941c4a076dd63c604ac9f906c54d3d0453c906","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d246e7d5_cd255963","in_reply_to":"cdd8f200_cb4f4c65","updated":"2026-02-23 07:10:00.000000000","message":"All the arch-* had failures due to \"const\" warnings/errors with most recent glibc.  Those are fixed in master now.\n\nI have restarted the failed builds - if they still fail, please rebase to master and send a v3, this should fix things.","commit_id":"66d3d53337b8f75864e6ab41a7eb3934e79b2286"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"134a29394f796a162ff32353b17bfd355bea3fa8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"55c5c3f9_bfafe676","updated":"2026-03-02 14:22:13.000000000","message":"Note that OpenVPN3/OpenVPN Connect implments this in a completely wacky and undocument way: You need to have\n\n# OVPN_ACCESS_SERVER_USERNAME\u003dtesta\n\nin your ovpn config.","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"ae70585394d096429fd9c90b1aec6c36f7fa75de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b19135aa_66670157","updated":"2026-03-02 15:03:45.000000000","message":"The patch overall looks good but think the usability how to use the feature needs to be clearer.","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"2e7128f34683e569f0329a607e25f033f4024887","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8f07f1fb_66291799","in_reply_to":"2946ea67_26b20890","updated":"2026-03-02 15:51:46.000000000","message":"yeah that was just a side that I added to this while doing the review. The delayed response made this a bit weird.","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"1903dd6af29b1b437c09d33aa022d6805f563901","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2946ea67_26b20890","in_reply_to":"55c5c3f9_bfafe676","updated":"2026-03-02 14:58:34.000000000","message":"Well, a review would be appreciated.","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"8564b60f50e12533435a07dcc786f9c63ca7b0bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"7e31ded9_ee139dcc","updated":"2026-03-03 13:49:43.000000000","message":"- fixed  conflicts with management-version doc patch\n   - added version \u003d MCV_USERNAME_ONLY instead of version \u003d 4\n- moved setting password \u003d \"[[BLANK]]\" to the end of get_user_pass_cr() to enforce it always","commit_id":"7e40db8cdaff7d816d73d7f991235b4241afbc4e"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"18cfa51bf11f454438fac496a31674d8c219aedd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"94506623_a12efba7","updated":"2026-03-24 20:55:23.000000000","message":"Status of this shows something missing, but unsure what that is.","commit_id":"a842a05eff7c02c7dd98b8ee63f30b4aaee0dd7c"},{"author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"change_message_id":"2edc52d8e7f19a99e4b88e64fafcab93bc77c120","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c305a386_32dc137f","in_reply_to":"94506623_a12efba7","updated":"2026-03-24 21:13:52.000000000","message":"time on my side.  Sorry, busy weeks, and got saturated with \"easy and small\" patches.  Should get to it this weekend.","commit_id":"a842a05eff7c02c7dd98b8ee63f30b4aaee0dd7c"},{"author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"da0bee8ad2d083f8eb11a6a3c6ddf0bfd8368aa2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"fbac7e11_fbcfb264","in_reply_to":"c305a386_32dc137f","updated":"2026-03-25 11:16:36.000000000","message":"The checks rule is unsatisfied since we added Ubuntu 26.04 builds but they are not done for existing patches (until they are rebased). But that is not an issue since we do not use these criteria in any automated way. So nothing for you to do here. As Gert said it just waits in the queue.","commit_id":"a842a05eff7c02c7dd98b8ee63f30b4aaee0dd7c"}],"doc/man-sections/client-options.rst":[{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"ae70585394d096429fd9c90b1aec6c36f7fa75de","unresolved":true,"context_lines":[{"line_number":93,"context_line":"  the server. See management-notes.txt for how this option affects username/password"},{"line_number":94,"context_line":"  prompt via the management interface. For the console, it simply eliminates"},{"line_number":95,"context_line":"  the password prompt."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  The server configuration must specify an ``--auth-user-pass-verify``"},{"line_number":98,"context_line":"  script to verify the username/password provided by the client."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"695f9498_3d55bfa1","line":96,"updated":"2026-03-02 15:03:45.000000000","message":"So I have a bit of usability problems here. If I want to put the username to use into the profile, in typical OpenVPN fashion I expect to having to use \n\nauth-user-pass username-only\n\u003cauth-user-pass\u003e\ntheusername\n\u003c/auth-user-pass\u003e\n\nwhich is not necessarily obvious. If we want this to be the way, we should at least document it.\n\nAnd something like\n\nauth-user-pass /some/file username-only does not seem to be supported.\n\nauth-user-pass username-only \nauth-user-pass /some/file username-only\n\nmight work but is not intuitive either.\n\nMaybe have something like auth-sendusername as alias to auth-user-pass that imlicitlty sets the flag and otherwise works the same as auth-user-pass?","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"2e7128f34683e569f0329a607e25f033f4024887","unresolved":true,"context_lines":[{"line_number":93,"context_line":"  the server. See management-notes.txt for how this option affects username/password"},{"line_number":94,"context_line":"  prompt via the management interface. For the console, it simply eliminates"},{"line_number":95,"context_line":"  the password prompt."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  The server configuration must specify an ``--auth-user-pass-verify``"},{"line_number":98,"context_line":"  script to verify the username/password provided by the client."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bc07f8c6_a0153d37","line":96,"in_reply_to":"5b6d4fe6_304f5220","updated":"2026-03-02 15:51:46.000000000","message":"Yeah but I think it is good mention this then and more explicitly point this out.\n\n[...] ``dynamic challenge`` protocol. In these cases the user will be asked for a username but not password. If embedding only username but no password in the configure is desired a dummy password like \u0027no_passsword_required\u0027 should be used instead.","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"62ef50de0876b6c5030c352f21badb0503c2c85b","unresolved":true,"context_lines":[{"line_number":93,"context_line":"  the server. See management-notes.txt for how this option affects username/password"},{"line_number":94,"context_line":"  prompt via the management interface. For the console, it simply eliminates"},{"line_number":95,"context_line":"  the password prompt."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  The server configuration must specify an ``--auth-user-pass-verify``"},{"line_number":98,"context_line":"  script to verify the username/password provided by the client."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5b6d4fe6_304f5220","line":96,"in_reply_to":"695f9498_3d55bfa1","updated":"2026-03-02 15:19:33.000000000","message":"Embedding username (with or without password) or reading from file are incompatible with username-only field. So, the usage you mentioned is not supported.\n\nI thought this was obvious as we currently do not support repeating such options like auth-user-pass --- i.e when repeated, onlythe last one overwrites previous ones. But we can strss this as done in teh commit message.\n\nIf user wants  to inline a username in the file, do not use username-only, just inline the username and a dummy password. Its already possible an dno chnages needed. Adding a dummy password inline is no trouble IMO.\n\nThe rationale: The only case where \"username-only\" is required and useful is when no password should be prompted for, and embedding a dummy password is not practical: as in common config files for all users and SSO based on username/email that we do in some environments.","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"946fa749b55bb09b8b0ad88520cea729bb6d5968","unresolved":false,"context_lines":[{"line_number":93,"context_line":"  the server. See management-notes.txt for how this option affects username/password"},{"line_number":94,"context_line":"  prompt via the management interface. For the console, it simply eliminates"},{"line_number":95,"context_line":"  the password prompt."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  The server configuration must specify an ``--auth-user-pass-verify``"},{"line_number":98,"context_line":"  script to verify the username/password provided by the client."},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"8ce49b8b_ab994a1a","line":96,"in_reply_to":"bc07f8c6_a0153d37","updated":"2026-03-02 18:10:42.000000000","message":"Done","commit_id":"026903eccd53d7d713f71c001c9fa5bb6d980c10"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"69fae6f5f06278c0f448fcd15603c93bcf2f7bc1","unresolved":true,"context_lines":[{"line_number":94,"context_line":"  the password prompt."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  The :code:`username-only` flag cannot be used along with embedding username and"},{"line_number":97,"context_line":"  or password in the conifg file, or while reading them from an external file. In"},{"line_number":98,"context_line":"  such cases, if only username is relevant and no password prompt is desired, a"},{"line_number":99,"context_line":"  dummy password like \u0027no_passsword\u0027 should be embedded as well. This flag is also"},{"line_number":100,"context_line":"  incompatible with the ``--static-challenge`` option and legacy ``dynamic challenge``"}],"source_content_type":"text/x-rst","patch_set":5,"id":"28ff3199_39d31afe","line":97,"updated":"2026-03-02 19:56:44.000000000","message":"typo in conifg file. Either change on commit or have a quick revision here.","commit_id":"ac56f08568ed009ff4c4ec00683e4cd50247ad98"},{"author":{"_account_id":1000009,"name":"selvanair","display_name":"Selva Nair","email":"selva.nair@gmail.com","username":"selvanair"},"change_message_id":"9a5e12576e87f8e95446420ade3f9fd6ad1497d7","unresolved":false,"context_lines":[{"line_number":94,"context_line":"  the password prompt."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  The :code:`username-only` flag cannot be used along with embedding username and"},{"line_number":97,"context_line":"  or password in the conifg file, or while reading them from an external file. In"},{"line_number":98,"context_line":"  such cases, if only username is relevant and no password prompt is desired, a"},{"line_number":99,"context_line":"  dummy password like \u0027no_passsword\u0027 should be embedded as well. This flag is also"},{"line_number":100,"context_line":"  incompatible with the ``--static-challenge`` option and legacy ``dynamic challenge``"}],"source_content_type":"text/x-rst","patch_set":5,"id":"880fb02a_5feafc1b","line":97,"in_reply_to":"28ff3199_39d31afe","updated":"2026-03-02 20:26:40.000000000","message":"Done.\n\nThsi will also need a minor edit/rebase if the management-version doc patch is merged first.","commit_id":"ac56f08568ed009ff4c4ec00683e4cd50247ad98"}]}
