StoreAddressRequest lowercased these in passedValidation() with replace(), which swaps out the request's whole input instead of setting one key. After it ran, the request held only an empty gateway, and validated() had already been taken, so nothing was lowercased. This has been the case since8d8d63c1(v4.0.0-beta). UpdateAddressRequest never lowercased at all. Lowercase in prepareForValidation() with merge(), in both requests, so validated() carries the lowercased values and the uniqueness check compares lowercase with lowercase. (cherry picked from commit404812d5b1)
Convoy
Convoy is a modern and performant KVM server management panel for hosting businesses. It's built with PHP and React and proven technology like Proxmox, making it easier to drop Convoy in an existing system.
Stop paying hundreds of dollars for unreliable and slow software. Subscribe to a license to use Convoy today for $6/node/mo
Install
Convoy 5 runs as a container image on a dedicated host with Docker. It is in alpha: use it for test installs and to rehearse your upgrade, and keep production panels on v4 until 5.0 is released. Until then, name the release:
curl -fsSL https://install.convoypanel.com/5 | sudo bash -s -- --version 5.0.0-alpha.4
To upgrade a v4 install, test the import on a copy of its data first (v4 stays online), then run it for real:
curl -fsSL https://install.convoypanel.com/5 | sudo bash -s -- --version 5.0.0-alpha.4 --import /var/www/convoy --dry-run
convoy import-v4 /var/www/convoy
docs/deployment.md covers the options, updating with convoy upgrade, and what the import does.
Documentation
Acknowledgements
Please visit this page on our website to view acknowledgements.
License
Convoy is licensed under our own proprietary license.
