1.2.0
Custom card available
https://github.com/firstof9/gasbuddy-card
✨ New Features ✨
- feat: add EV charging station sensors @firstof9 (#243)
- feat(sensor): enable default EV sensors and add website attribute to EV network sensor @firstof9 (#246)
- feat(sensor): update ev_date_last_confirmed to timestamp and make ev_access_code translatable @firstof9 (#247)
- feat: deal price sensors, dynamic enabled_default, richer attributes, cheapest gas mode @virtitnerd (#250)
🐛 Bug Fixes 🐛
- fix(beta): update EV station coordinates and flow validation @firstof9 (#245)
- fix: register update_listener unsub with async_on_unload @bharvey88 (#257)
- fix: use async_config_entry_first_refresh on setup @bharvey88 (#258)
- fix(config_flow): drop double-reload in reconfigure @bharvey88 (#268)
- fix(config_flow): don't KeyError on retry after invalid station @bharvey88 (#264)
- fix(config_flow): show a useful error when Cloudflare blocks the CSRF call @bharvey88 (#259)
- fix: use DeviceInfo.identifiers (and harden _clear_cache lookup) @bharvey88 (#260)
- fix(services): clear_cache target should be device, not entity @bharvey88 (#269)
- fix: advance config-entry version during migration without data changes @bharvey88 (#275)
- fix(config_flow): prevent duplicate station entries via unique_id @bharvey88 (#265)
- fix(coordinator): honor CONF_FETCH_GAS to skip price_lookup @bharvey88 (#266)
- fix: share CSRF cache file across coordinator, config flow, services @bharvey88 (#256)
- fix: post-merge bug fixes, code quality, and line-ending enforcement @virtitnerd (#277)
- fix(coordinator): don't hardcode USD/gallon in EV fallback @bharvey88 (#267)
🔧 Maintenance 🔧
23 changes
- chore(deps): bump pytest-homeassistant-custom-component from 0.13.330 to 0.13.331 @dependabot[bot] (#242)
- chore: update issue templates and add pull request template @firstof9 (#244)
- chore(deps): bump pytest-homeassistant-custom-component from 0.13.331 to 0.13.332 @dependabot[bot] (#248)
- chore(deps): bump pytest-homeassistant-custom-component from 0.13.332 to 0.13.333 @dependabot[bot] (#249)
- docs: add link to gasbuddy-card in README @firstof9 (#251)
- chore: remove unused legacy lint configs @bharvey88 (#252)
- docs: correct EV sensor names in README @bharvey88 (#253)
- chore: drop transitive py_gasbuddy deps from manifest @bharvey88 (#254)
- refactor: make validate_url sync @bharvey88 (#255)
- chore: ignore translation files in codespell @firstof9 (#272)
- chore(deps): bump py-gasbuddy from 0.5.1 to 0.6.0 @dependabot[bot] (#271)
- docs: add AGENTS.md and CONTRIBUTING.md @bharvey88 (#273)
- chore: narrow _redact except to (TypeError, ValueError) @bharvey88 (#262)
- chore: translate cloudflare error + complete fr/pt error strings @bharvey88 (#263)
- feat: deal price sensors, dynamic enabled_default, richer attributes, cheapest gas mode @virtitnerd (#250)
- chore: clean up station_coordinates_by_flow cache after each flow @bharvey88 (#261)
- docs: sync AGENTS.md and CONTRIBUTING.md with current main @bharvey88 (#274)
- fix(config_flow): show a useful error when Cloudflare blocks the CSRF call @bharvey88 (#259)
- docs: document the cheapest gas tracker in the README @bharvey88 (#276)
- fix: post-merge bug fixes, code quality, and line-ending enforcement @virtitnerd (#277)
- chore: polish bundle (coord guard, lon wrap, OptionsFlow ctor, translations) @bharvey88 (#270)
- chore(deps): bump pytest-homeassistant-custom-component from 0.13.333 to 0.13.334 @dependabot[bot] (#278)
- docs: document integration sensors @firstof9 (#279)
🎓 Code Quality 🎓
- feat: deal price sensors, dynamic enabled_default, richer attributes, cheapest gas mode @virtitnerd (#250)
- fix(config_flow): show a useful error when Cloudflare blocks the CSRF call @bharvey88 (#259)
- fix: use DeviceInfo.identifiers (and harden _clear_cache lookup) @bharvey88 (#260)
- fix: advance config-entry version during migration without data changes @bharvey88 (#275)
- fix(config_flow): prevent duplicate station entries via unique_id @bharvey88 (#265)
- fix(coordinator): honor CONF_FETCH_GAS to skip price_lookup @bharvey88 (#266)
- fix: post-merge bug fixes, code quality, and line-ending enforcement @virtitnerd (#277)
- fix(coordinator): don't hardcode USD/gallon in EV fallback @bharvey88 (#267)
- chore: polish bundle (coord guard, lon wrap, OptionsFlow ctor, translations) @bharvey88 (#270)