The monitor is created and saved successfully.
insert into `monitor` (`accepted_statuscodes_json`, `auth_method`, `cache_bust`, `conditions`, `dns_resolve_server`, `dns_resolve_type`, `docker_container`, `docker_host`, `domain_expiry_notification`, `expiry_notification`, `gamedig_given_port_only`, `http_body_encoding`, `ignore_tls`, `interval`, `ip_family`, `json_path`, `json_path_operator`, `kafka_producer_allow_auto_topic_creation`, `kafka_producer_brokers`, `kafka_producer_sasl_options`, `kafka_producer_ssl`, `location`, `maxredirects`, `maxretries`, `method`, `mqtt_check_type`, `mqtt_password`, `mqtt_success_message`, `mqtt_topic`, `mqtt_username`, `mqtt_websocket_path`, `name`, `oauth_auth_method`, `packet_size`, `parent`, `ping_count`, `ping_numeric`, `ping_per_request_timeout`, `protocol`, `proxy_id`, `rabbitmq_nodes`, `rabbitmq_password`, `rabbitmq_username`, `remote_browser`, `resend_interval`, `response_max_length`, `retry_interval`, `retry_only_on_status_code_failure`, `save_error_response`, `save_response`, `screenshot_delay`, `snmp_version`, `system_service_name`, `timeout`, `type`, `upside_down`, `url`, `user_id`, `ws_subprotocol`) values ('[\"200-299\"]', NULL, false, '[]', '', 'A', '', NULL, true, false, true, 'json', false, 60, NULL, '$', '==', false, '[]', '{\"mechanism\":\"None\"}', false, 'world', 10, 0, 'GET', 'keyword', '', '', '', '', '', 'REDUCTED', 'client_secret_basic', 56, NULL, 3, true, 2, NULL, NULL, '[]', '', '', NULL, 0, 1024, 60, false, true, false, 0, '2c', '', 48, 'http', false, 'https://REDUCTED', 1, '') - Unknown column 'location' in 'INSERT INTO'
The monitor is not created.
When adding a new HTTP(s) monitor with only the friendly name and URL filled in, clicking Save fails with a database error: Unknown column 'location' in 'INSERT INTO'.
π‘οΈ Security Policy
π Description
π Reproduction steps
π Expected behavior
The monitor is created and saved successfully.
π Actual Behavior
A red error overlay appears with a long SQL
INSERTstatement and the message:insert into `monitor` (`accepted_statuscodes_json`, `auth_method`, `cache_bust`, `conditions`, `dns_resolve_server`, `dns_resolve_type`, `docker_container`, `docker_host`, `domain_expiry_notification`, `expiry_notification`, `gamedig_given_port_only`, `http_body_encoding`, `ignore_tls`, `interval`, `ip_family`, `json_path`, `json_path_operator`, `kafka_producer_allow_auto_topic_creation`, `kafka_producer_brokers`, `kafka_producer_sasl_options`, `kafka_producer_ssl`, `location`, `maxredirects`, `maxretries`, `method`, `mqtt_check_type`, `mqtt_password`, `mqtt_success_message`, `mqtt_topic`, `mqtt_username`, `mqtt_websocket_path`, `name`, `oauth_auth_method`, `packet_size`, `parent`, `ping_count`, `ping_numeric`, `ping_per_request_timeout`, `protocol`, `proxy_id`, `rabbitmq_nodes`, `rabbitmq_password`, `rabbitmq_username`, `remote_browser`, `resend_interval`, `response_max_length`, `retry_interval`, `retry_only_on_status_code_failure`, `save_error_response`, `save_response`, `screenshot_delay`, `snmp_version`, `system_service_name`, `timeout`, `type`, `upside_down`, `url`, `user_id`, `ws_subprotocol`) values ('[\"200-299\"]', NULL, false, '[]', '', 'A', '', NULL, true, false, true, 'json', false, 60, NULL, '$', '==', false, '[]', '{\"mechanism\":\"None\"}', false, 'world', 10, 0, 'GET', 'keyword', '', '', '', '', '', 'REDUCTED', 'client_secret_basic', 56, NULL, 3, true, 2, NULL, NULL, '[]', '', '', NULL, 0, 1024, 60, false, true, false, 0, '2c', '', 48, 'http', false, 'https://REDUCTED', 1, '') - Unknown column 'location' in 'INSERT INTO'The monitor is not created.
π» Uptime-Kuma Version
louislam/uptime-kuma:nightly2
π» Operating System and Arch
Linux 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
π Browser
Firefox 147.0.2 (64-bit)
π₯οΈ Deployment Environment
louislam/uptime-kuma:nightly2(nightly)π Relevant log output