{"version":"2.1.191","anchor":"headless-environment-detection-improvement","canonical_anchor":"headless-environment-detection-improvement","heading":"Headless Environment Detection Improvement","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.191\/e\/headless-environment-detection-improvement","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.191","markdown":"### Headless Environment Detection Improvement\n\nWhat changed: The check for whether to skip browser-open operations (e.g., after auth) now handles more cases correctly:\n\n- Respects `BROWSER=\"\"` (browser explicitly set to empty string) vs `BROWSER=true` (legacy signal meaning \"use default\").\n- Treats `SSH_CONNECTION` presence as a headless signal.\n- On Linux, treats absence of both `DISPLAY` and `WAYLAND_DISPLAY` as headless.\n\nThis reduces spurious browser-open attempts in remote\/SSH environments.\n\n**Evidence**\n\nHeadless check function (search for `\"SSH_CONNECTION\"` alongside `\"WAYLAND_DISPLAY\"`)"}