All notable changes to this project will be documented in this file.
- No unreleased changes so far
0.43.2 - 2022-06-23
- Added new values for attribute externalPower: unsupported
- Added new values for attribute chragingStatus: unsupported
0.43.1 - 2022-06-23
- Added new values for attribute externalPower: active
- Added new values for attribute ledColor: green, red
0.43.0 - 2022-06-22 (Happy birthday Peer!)
- Added new attribute: externalPower
0.42.0 - 2022-06-17
- Added new attributes: brandCode, autoUnlockPlugWhenChargedAC, ledColor (warning, it is not yet clear what values are allowed, so use these with caution)
0.41.0 - 2022-05-25
- selective allCapable added to only fetch data that is provided by the car
- Errors in domains are catched and do not produce warnings anymore
0.40.0 - 2022-05-12
- weconnect-trace-id header added
- Publish remaining climatization time only once
- user-agent header updated
- selective feature changed
0.39.0 - 2022-04-12
- Support for warning lights including png icons
- Update pillow requirement from 9.0.1 to 9.1.0
0.38.1 - 2022-03-22
- Improved error messages on login errors
0.38.0 - 2022-03-19
- Added BatteryPowerLevel 'off' in readiness status.
- Added ClimatizationStatus 'invalid'
- Added occurringOn and startTime in singe timer
0.37.2 - 2022-03-04
- Catch error when server is not responding correctly during login
0.37.1 - 2022-02-28
- Bug in charging control
0.37.0 - 2022-02-25
- Requests tracking behaviour
- Catch error when token could not be fetched
- Requests changed from list to dict
- Possibility to use temperature when startng climatisation
- Added fail_no_external_power to generic request status
- Added chargeType attribute to chargingStatus
- Added chargingSettings attribute to chargingStatus
0.36.4 - 2022-02-12
- Fixes bug in charging state API fixing procedure
0.36.3 - 2022-02-11
- Fixes login again after changes in the login form
0.36.2 - 2022-02-10
- Fixes json output for values that are zero
0.36.1 - 2022-02-10
- Fixes for chargePower, chargeRate and remaining climatisationTime when fixAPI=True
0.36.0 - 2022-02-03
- Refactors the OAuth procedure
- Add authentification for WeCharge
- Attributes for automation/chargingProfiles
- Possibility to output and save json format for the whole or parts of the tree
- Added status fail_charge_plug_not_connected
0.35.1 - 2022-01-28
- Quick fix for login problem due to changes of the login page
0.35.0 - 2022-01-24
- Better tracking of several parallel requests
- Reduced number of unnecesary events for none values
0.34.0 - 2022-01-23
- Code refactoring
- duplicated entries in getChildren
- Domains are now in domains topic
- Fixed Request Tracker
- Parking Position also selectivevly usable
0.33.0 - 2022-01-18
- Add new tags attribute
0.32.1 - 2022-01-17
- Fixed a problem where the temperature of the climatization is always set to 20.5 C
0.32.0 - 2022-01-14
- Change datatype for chargePower_kW and chargeRate_kmph from Integer to Float
0.31.0 - 2022-01-14
- Image support is now optional and can be installed with pip install weconnect[Images], remove [Images] if you do not need image support in your project
- New disconnect method that cancles all timers and thus terminates all additional threads
- New timeout parameter to limit the time waiting in requests for the VW servers
0.30.4 - 2022-01-12
- Fix problem with stored tokens
- Hide 504 gateway_timeout error on missing parking position
0.30.3 - 2022-01-11
- Make login more robust against server errors
- Hide 204 no_content error on missing parking position
0.30.2 - 2022-01-10
- timezone problem
0.30.1 - 2022-01-10
- missing init file
0.30.0 - 2022-01-10
- Request Tracker to track progress of control requests
0.29.0 - 2022-01-05
- Added MBB Platform (used in e.g. e-up)
- Duplicate log entry filter
- Added vehicle warning lights
- Changed to new selective update endpoint. Warning this is a breaking change in the API!
- conflicts when simplejson is installed and preferred from requests
0.28.0 - 2021-12-20
- decoding of capability status
- new charge modes
- new plug states
- new engine and car types
- new status capabilitiesStatus
- Only fetch parking position if the capability is enabled
0.27.2 - 2021-12-16
- No changes, just a new version number for pypi
0.27.1 - 2021-12-16
- Fixed exception when WeConnect Server unnecessarily asks for a new login
0.27.0 - 2021-12-09
- added UnlockPlugState permanent
0.26.0 - 2021-12-08
- Add new gasoline car type
0.25.1 - 2021-12-01
- Fixed missing readiness_status module
0.25.0 - 2021-12-01
- Add new status fail_battery_low
- Add new attributes readinessStatus, readinessBatterySupportStatus and devicePlatform
0.24.0 - 2021-11-25
- Add new Charging State CHARGE_PURPOSE_REACHED_CONSERVATION (thanks to gordoncrossley for reporting)
0.23.1 - 2021-11-19
- Fixed addressing of timers
0.23.0 - 2021-11-19
- Add new Charging State CHARGE_PURPOSE_REACHED_NOT_CONSERVATION_CHARGING (thanks to gordoncrossley for reporting)
0.22.1 - 2021-11-04
- Fixed ChunkedEncodingError when server is terminating the connection
0.22.0 - 2021-11-01
- Added new userRoleStatus attribute
- Fix when refreshing of tokens fail, start retry procedure
0.21.5 - 2021-10-21
- Fix badge for unlocked vehicle
0.21.4 - 2021-10-19
- Fixes return None for elapsed statistics if no statistics are available
0.21.3 - 2021-10-14
- Fixes picture caching
0.21.2 - 2021-10-11
- Fixes error recording again
0.21.1 - 2021-10-10
- Fixes error recording
- Will delete cache if file is corrupted
0.21.0 - 2021-10-06
- Possibility to register for error callbacks
- Records time necessary to retrieve data
- Climate settings
0.20.15 - 2021-09-28
- Fixed badges
0.20.14 - 2021-09-27
- Fixed resetting of parkingposition while driving
0.20.13 - 2021-09-23
- New attributes: electricRange, gasolineRange
0.20.12 - 2021-09-23
- Fixed problems coming from changes in the API
- New images with badges
- New attributes: odometerMeasurement, rangeMeasurements, unitInCar, targetTemperature_F
0.20.11 - 2021-09-16
- Handling new exceptions coming from retries
0.20.10 - 2021-09-15
- Will retry a request 3 times to try to make instable server connection more stable
0.20.9 - 2021-09-14
- Problem when token could not be refreshed
0.20.8 - 2021-09-10
- Fix if range is corrupted
0.20.7 - 2021-09-09
- Catching aborted connections and throwing RetrievelErrors instead
0.20.6 - 2021-09-02
- Allow forbidden (403) return code for parking position
- Continue fetching data even if retrieval for one car fails
0.20.5 - 2021-09-02
- Fixed UnboundLocalError in condition GDC_MISSING
0.20.4 - 2021-09-01
- Removed python typing Final as it is not available in python 3.7
0.20.3 - 2021-08-30
- Display of consent url fixed
- Added new error state delayed
0.20.2 - 2021-08-26
- New error messages for parking position
- Started to add typing information
0.20.1 - 2021-08-26
- New error state: fail_ignition_on
0.20.0 - 2021-08-25
- AccessStatus OverallStatus from String value to Enumeration
0.19.3 - 2021-08-25
- Fix setting float values from int input
- Fix controls for charging
- New error state: fail_vehicle_is_offline
- New status: climatisationSettingsRequestStatus
0.19.2 - 2021-08-20
- Fixed bad gateway error with parking position when car is driving
0.19.1 - 2021-08-19
- Catching timeout error
- Fixed parking position with renaming attributes for position after change in the API
0.19.0 - 2021-08-15
- Possibility to set caching time for picture downloads seperately
0.18.3 - 2021-08-14
- Bug with failing picture download
0.18.2 - 2021-08-11
- Bug with observers when disabling attributes
0.18.1 - 2021-08-10
- Fix parking position disabling when parking position is gone
- Fix force parameter for updates
0.18.0 - 2021-08-09
- Possibility to fetch chargers without updating chargersList
- Possibility to remove registered observers
0.17.0 - 2021-08-07
- New API elements for GUEST_USER, UNKNOWN enrollment status and delayed and timeout of operations
- Parking position is removed when not available anymore (e.g. because car is driving) can be used to detect that the car is not stationary
0.16.0 - 2021-08-05
- Possibility to fill cache from strings instead of files
- Observers that are triggered after the update finished were failing in certain cases
0.15.1 - 2021-07-30
- Fixes charging and climatization controls
0.15.0 - 2021-07-29
- Possibility to add Observers that are triggered after the update finished
0.14.0 - 2021-07-28
- Fix for sorting observers (fixes crash)
- Added WindowHeatingState.INVALID
- Added ChargeMode.INVALID
- New statuses lvBatteryStatus (seen for ID vehicles), maintenanceStatus for legacy cars (contains milage and km/days until service)
0.13.2 - 2021-07-26
- Improved error message when user consent is missing
- More robust against server side errors when refreshing the tokens
0.13.1 - 2021-07-26
- Packaging of subpackages
- removed relative imports
0.13.0 - 2021-07-26
- Dummy for maintenance status (currently no data provided, only error messages)
- Added attribute for chargeMode
- Divide Code in several modules for better maintenance
- More compact string formating
0.12.3 - 2021-07-25
- Allow status code 404 for parking position
0.12.2 - 2021-07-18
- Exception due to changes in the API fixed
- Allow status code 204 for parking position
0.12.1 - 2021-07-06
- Possibility to disable capabilities and pictures in constructor
0.12.0 - 2021-07-05
- Possibility to retrieve images and save attributes to files on disk
0.11.1 - 2021-07-03
- Addressing of statuses
0.11.0 - 2021-07-02
- Possibility to retrieve data for public charging stations
- Make robust against null data in response
0.10.0 - 2021-06-28
- Use access token instead of id token
- More robust on connection problems with WeConnect servers
- Fixed TypeError when maxAge is not set (fixes #5)
- Fixed that Enums can be set by Enum and not only by value
0.9.1 - 2021-06-21
- Added chargeMode off (fixes #4)
0.9.0 - 2021-06-21
- Fail status for all target operations
0.8.2 - 2021-06-21
- Fixed getLeafChildren Method
0.8.1 - 2021-06-21
- Wrong error message containing unused attribute
0.8.0 - 2021-06-21
- Support for chargeMode attribute
0.7.0 - 2021-06-21
- Support for singleTimer attribute
0.6.2 - 2021-06-18
- Small bugfixes
- First set of tests
0.6.1 - 2021-06-13
- Bug in observers that did not allow correct sorting of the Enum
0.6.0 - 2021-06-11
- New attribute coUsers for users in secondary role
- Enum used for role and enrollmentStatus attributes
0.5.2 - 2021-06-10
- Charging settings setting and request status response
0.5.1 - 2021-06-09
- Bug with missing recurring timer
0.5.0 - 2021-06-09
- Attribute Change from String
- Fix ChargingSettings to String method to use Enum value instead of raw enum format"
0.4.1 - 2021-06-06
- Check allowed values for maximum charge current
- Problem with event observers
- Added events for deleted objects
0.4.0 - 2021-06-04
- Allow setting parameters through the API
- Various small fixes
0.3.2 - 2021-06-02
- Various small API problems
- Prepared for setters
0.3.1 - 2021-05-31
- Handling of API error for electric range
- Problems with caching feature
0.3.0 - 2021-05-28
- Improved error handling for login
0.2.1 - 2021-05-28
- Make weconnect object printable by str method
0.2.0 - 2021-05-27
- Possibility to persist tokens through the API
- Possibility to cache data through the API
0.1.1 - 2021-05-26
Minor fix in observer interface
0.1.0 - 2021-05-26
Initial release