summaryrefslogtreecommitdiff
path: root/client
AgeCommit message (Collapse)Author
2024-02-19Client: Refactor to newest internal APIjwijenbergh
2024-02-19Client redirect: Formatting changesjwijenbergh
2024-02-19Client: Split client id and discovery functionsjwijenbergh
2024-02-19Client FSM + Python: Begin implementing a new state machinejwijenbergh
2023-10-26Client: Support govVPN client IDsjwijenbergh
2023-09-29Client: Simplify mobile redirect logic to separate filejwijenbergh
2023-09-29Client + Server + OAuth: Support mobile redirectsjwijenbergh
2023-09-25Client: Update translations from Weblatejwijenbergh
2023-09-25Client + Locales: Update cleanup+renew canceled erorr messagejwijenbergh
2023-09-25Client: Update translations from Weblatejwijenbergh
2023-09-25Client: Update translations from Weblatejwijenbergh
2023-09-25Client: Refresh server endpoints on renew and cleanupjwijenbergh
2023-09-25Server: Have separate implementations for refreshing endpointsjwijenbergh
2023-09-25Client: Update translations from Weblatejwijenbergh
2023-09-25Client + l18n: Make some errors internal onlyjwijenbergh
2023-09-25Client: Update translations from Weblatejwijenbergh
2023-09-25Locales: Add a script to sync translations and use itjwijenbergh
2023-09-25Client: Update translations from Weblatejwijenbergh
2023-09-25Client + Exports + Python: Add a startup boolean to getconfigjwijenbergh
To be used for autoconnect on startup. If autoconnect on startup set to true This ignores any callbacks that require user input (profile, authorization & location callbacks)
2023-09-25Client: Be less strict on chosen server transitionjwijenbergh
2023-09-25Client: Return immediately on profile validity check errorjwijenbergh
2023-09-25Client FSM: Allow self-transition to No Serverjwijenbergh
2023-09-25Client Test: Only use temporary directoriesjwijenbergh
So that we do not clutter the filesystem without cleanup
2023-09-25Client FSM: Add loading server to authorizedjwijenbergh
2023-09-25Client: Remove bogus chosen server transition for renewjwijenbergh
This is not correct, we already do chosen server in the callback function
2023-09-25Client: Added Slovenian localization from Weblatejwijenbergh
Thanks: @rozmansi
2023-09-25Client: Save internal state regularlyjwijenbergh
Fixes #22
2023-09-25Client i18n: Add Sloveniajwijenbergh
2023-09-25Client Test: Remove OAuth parameter testsjwijenbergh
These are in the wrong place. Also they're now broken with the i18n custom error types. They should be implemented in the OAuth part of the code. This will be done in the separate OAuth repository that I am now building
2023-09-25Initial i18n implementationjwijenbergh
2023-09-25Client: Call Deregistered transition on Deregister()jwijenbergh
2023-09-25Client FSM: Allow client to ask location in NoServerjwijenbergh
2023-09-25Client: Use a mutex for state transitionsjwijenbergh
2023-09-25Client FSM: Add extra optional states about VPN connectivityjwijenbergh
2023-09-25Client + FSM: Check transitions and add SetStatejwijenbergh
Also make sure GotConfig can be used to go back to
2023-09-25Client: Disable identifier conversion for secure internetjwijenbergh
2023-09-25Client + OAuth + Server: Initialize the OAuth clientID on addjwijenbergh
2023-09-25Client + Types: Expose support contactjwijenbergh
2023-09-25Client: Remove Got Config state check for current serverjwijenbergh
2023-09-25Client: Do not defer NoServer transition when noninteractivejwijenbergh
2023-09-25Client: Relax state requirements for No Server on addjwijenbergh
2023-09-25Client: Fix institute servers map typojwijenbergh
2023-09-25Client: Return on refresh endpoints context errorjwijenbergh
2023-09-25Client: Re-create failover object on new calljwijenbergh
This additional bookkeeping is not needed now because we have contexts
2023-09-25All: Implement a token handlerjwijenbergh
This implements a token handler for OAuth tokens. Clients can use the SetTokenHandler function in exports to set a token handler. It needs two arguments, a getter and a setter. The getter is a callback with three arguments: - The server to get the tokens for, in types.server.current as JSON - The output buffer - The output buffer maximum length The tokens should be written to the output buffer with maximum length. The type should be types.server.Tokens and be marshalled as JSON. If no tokens are available, leave the output buffer intact The token setter is a callback with two arguments: - The server for which to set the tokens for, in types.server.Current as JSON - The tokens, defined in types.server.Tokens as JSON Breaking changes: - No more tokens as arguments, was already deprecated in previous commits - Tokens are no longer returned in types.server.Configuration
2023-09-25Refactor: Move client implementation to one filejwijenbergh
Much easier to oversee and it forces me to keep the client type as small as possible. This also uses the cookie for cancellation We also no longer require tokens inside arguments. We will later implement them with callbacks
2023-09-25Client: Improve Let's Connect! not supported errorsjwijenbergh
2023-09-25Client: failover cancel error should be lowercasejwijenbergh
2023-09-25Client: Remove OpenVPN check for failover and check if in progressjwijenbergh
2023-09-25Exports + Client: Refactor registering a clientjwijenbergh
- Make sure the global exports state is only set on successful creating - Only call discovery when adding a server to ensure we get the most up to date args. Creating a client should have no network calls. Fixes #12 - Split creating a client in New and Register in the GO api