# Ademco Change Log ## 2.5.0 2024-4-19 18:07:08 - `ARM` to `ARM_AWAY` - `HALF_ARM` to `ARM_STAY` - `resume` to `recover` - add several recover events - fix some typo ## 2.4.0 2024-4-18 04:28:43 - split some features from `hb_com` to `hb_core` ## 2.3.0 2024-4-17 17:38:01 ## 2.2.2 2024-4-15 13:35:39 ## 2.2.1 ## 2.2.0 ## 2.1.7 ## 2.1.6 - fix typo of `hb_machine_timer_to_greenwich`, `hb_machine_timer_from_greenwich` - fix com request `A0` doc, remove `p3` ## 2.1.5 - return type of `hb_get_available_zone_properties_by_type` changed from `int` to `size_t` ## 2.1.4 - add `ADEMCO_ID_MASK`, `ADEMCO_ZONE_MASK`, and `ADEMCO_GG_MASK` ## 2.1.3 - fix `uint8_t` typo ## 2.1.2 - fix `ademco_parse_packet` on met invalid timestamp, `pkt.timestamp` is not inited ## 2.1.1 ## 2.1.0 - change `ademco_zone_t` to `uint16_t` - change `ademco_gg_t` to `uint8_t` ## 2.0.0 - add `hb_com_zone_lost_data_iter_t`, `hb_com_zone_lost_data_iter_init` and `hb_com_zone_lost_data_iter_next` - add `ADEMCO_PACKET_PWD_MIN_LEN`, `ADEMCO_PACKET_PWD_MAX_LEN` - code styles changed - when parse returns `ADEMCO_PARSE_RESULT_ERROR`, `*ate` will contains length to ignore, caller must drop `*ate` bytes of data ## 1.5.1 - `account` minimum length is 6 - `ademco_is_valid_account` check length ## 1.5.0 - `hb_com_zone_data_iter_t.com` changed to pointer - update parser for `timestamp` - add `AdemcoControlSource` defs ## 1.4.0 - `hb_com reqeust, response` update ## 1.3.1 - compile with warning level 4 - change `static inline` function to micro ## 1.3.0 - add `file` for parse error - fix `struct tm not initilized` on parse - fix parsing pointer on parse `timestamp` failed ## 1.2.0 - add config - add `offset` for parse error - refactor parser ## 1.1.0 - `ADEMCO_PACKET_ACCT_MAX_LEN` changed from 64 to 18 - add `ADEMCO_PACKET_ACCT_MAX_LEN` - `hb_com` 读写主机账号命令 ## 1.0.0 - initial version