* Bump files-diff version to ensure HTML escaping works
* Pass full rendered file path into diff
* Cleaner naming, removing pointless method
* Remove console log
* reuseport is not HTTP/3 only
* Forgot to remove these
* Move reuseport to global > https
* Update i18n files
* Only set reuseport once per ip:port pair
* Move reuseport opt outside ssl conditional
* Update copyright headers of touched files
Co-authored-by: MattIPv4 <me@mattcowley.co.uk>
* Add performance translation for Simplified Chinese
* Add reverse_proxy translation for Simplified Chinese
* Add security translation for Simplified Chinese
* Add https translation for Traditionnal Chinese
* Add performance translation for Traditionnal Chinese
* Add reverse_proxy translation for Traditionnal Chinese
* Add security translation for Simplified Chinese
* init polish language pack
* upd polish lang
* add todos
* add proper polish language name to other langs
* fix indentation, fix copyright year, fix Polish translations
* add new string translations to Polish lang
* Add unstyled warning to onion tab
* Style the warning icon
* Add warning for http3
* Add warning icon to global security tab
* Surface warnings for domains
* Show warning icon for duplicate domains
* Improve http3 warning string names
* Show warning message/icon for Brotli
* Bump do-vue
* Bump do-bulma
* Use https://github.com/do-community/sass-lint
* Uninstall sass-lint-auto-fix
* Assorted minor version updates
* Assorted major version updates
* Complete Translation In Simplified Chinese
* Update src/nginxconfig/i18n/zh-cn/templates/domain_sections/https.js
Co-authored-by: Matt (IPv4) Cowley <me@mattcowley.co.uk>
Co-authored-by: Matt (IPv4) Cowley <me@mattcowley.co.uk>
* Added http/3 and port reuse support
* eslint fixes
* updated locale translations
* euhm no one saw this
* Did requested changes
* fixed eslint
* note to self tab is 4 spaces not 2
* Did requested changes
* added coma
* i forgot to ctrl + s
* did requested changes
* removed trailing comma
* it should be reverted now
* :PanSpoonSad: intensifies
* Im bad at this
Co-authored-by: Matt (IPv4) Cowley <me@mattcowley.co.uk>
Co-authored-by: Bernhard Kau <bernhard@kau-boys.de>
Co-authored-by: Matt (IPv4) Cowley <me@mattcowley.co.uk>
* Set up the php server per site.
* Backwards compatibility logic for old config URLs.
* Remove php global config tab.
* Fix util import in website.conf.js
* Fix eslint fails.
* Move global php i18n keys to domain
* Remove unnecessary domains verification and set fastcgi_pass in unified mode.
* Convert return statement to logic operator in php_ustream.js
* Move php upstream to outside the server blocks
* Remove unnecessary watcher from php domain section
* Fix upstream config context and conditional append
* Separate backwards compatibility logic.
* Remove unused i18n key from php domain and update copyright of these files
* Replace all dots for underscore in php_upstream helper
* Fix missing space and remove upstream comment from php config.
* Fix selects $refs and watch the enable status for phpServer and phpBackupServer.
* Change copyright year for all modified files.
* Backwards compatibility logic for old config URLs after angularBackwardsCompatibility
* Deep merge old php global config from data url, and add safe disable for phpConfigs
* Move deep merge function to new helper
* Fix missing disable wordpressRules and convert function declaration to arrows in deep merge helper
* Fix missing css class in php domain-section
* Add the initial Droplet callout
* Add the initial Contribute callout
* Show contribute callout on scroll
* Add close button to contribute callout
* Add/update styling copyright header
* Add analytics events for the callouts
* Tweak how we send analytics events
* Add some z-index to the floating callout
* Fix all the failing tests
* Refactor analytics.js
* Update analytics calls in app.vue
* Update analytics calls in presets.vue
* Update analytics calls in tools.vue (and app.vue)
* Update analytics calls in global.vue
* Update analytics calls in domain.vue
* Update analytics calls in setup.vue
* Add list of all events to analytics.js
* Add custom copy to clipboard that emits event
* Emit the events from the components
* Update copyright year in all files touched
* Update analytics calls in download.vue
* Update analytics calls in ssl.vue
* Update analytics calls in certbot.vue
* Update analytics calls in domain.vue
* Update analytics calls in app.vue
* Note down 'Code snippet copied' events