Releases: synthead/timex_datalink_client
Releases · synthead/timex_datalink_client
v0.12.3
What’s Changed
- Bump version to 0.12.3 (#327) @synthead
- Add protocol 6 Time spec for time in DST (#326) @synthead
- Use relative times for calendar events in protocol 7 documentation (#324) @synthead
- Add Calendar::Event time validation for protocol 7 (#322) @synthead
- Mention Ruby 3.1.0 requirement in README.md (#320) @synthead
- Require Ruby 3.1.0 or greater in gemspec (#318) @synthead
v0.12.2
What’s Changed
- Bump version to 0.12.2 (#315) @synthead
- Fix protocol 6 (Beepwear Pro) setting time 1 hour fast in daylight savings time (#314) @synthead
- Use SerialPort for serial interaction (fixes semaphore timeouts in Windows) (#313) @synthead
- Use clearer documentation for unsupported WristApp and Watch Sounds in protocol 1 (#312) @synthead
v0.12.1
What’s Changed
- Bump version to 0.12.1 (#307) @synthead
- Fix missing Protocol6 classes in TimexDatalinkClient#initialize YARDoc (#306) @synthead
- Fix inconsistency in protocol 7 documentation's phone numbers (#304) @synthead
- Use identical Timer examples in complete code example for protocol 9 (#302) @synthead
- Fix inconsistent Timer example in protocol 9 documentation (#300) @synthead
- Add hints to protocol documentation links with common devices (#298) @synthead
- Remove "supported protocols" language from README.md (#296) @synthead
- Use more explicit explanation of how a CRT works in README.md (#294) @synthead
v0.12.0
What’s Changed
- Bump version to 0.12.0 (#292) @synthead
- Update all gems to latest versions (#291) @synthead
- Upgrade Ruby to 3.2.2 (#289) @synthead
- Use TZ1 and TZ2 when no name or time zone is present (#287) @synthead
- Fix missing aesthetic quote in spec descriptions (#286) @synthead
- Update README.md to mention support for Beepwear Pro (#284) @synthead
- Add protocol 6 documentation (#282) @synthead
- Explicitly call mode button MODE in README.md (#283) @synthead
- Fix protocol 3 and 4 date format typo (#281) @synthead
- Add Protocol6::Eeprom and Protocol6::Eeprom::PhoneNumber (#279) @synthead
- Fix spec description for Protocol6::NightModeOptions spec (#277) @synthead
- Fix missing period at the end of some YARDoc descriptions (#275) @synthead
- Add protocol 6 Alarm class (#273) @synthead
- Add protocol 6 SoundScrollOptions class (#272) @synthead
- Add protocol 6 NightModeOptions class (#271) @synthead
- Add protocol 6 PagerOptions model (#270) @synthead
- Add protocol 6 Time class (#267) @synthead
- Add Sync, Start, and End model classes for protocol 6 (#265) @synthead
v0.11.0
What’s Changed
- Bump to version 0.11.0 (#255) @synthead
- Add lint CI job for markdown documents (#254) @synthead
- Set Rubocop's Layout/LineLength to 120 (#252) @synthead
- Use real minutes for Eeprom appointment notifications (#249) @synthead
- Add gemspec CI job (#246) @synthead
- Add Rubocop CI job and fix lint offences (#245) @synthead
v0.10.0
What’s Changed
- Bump version to 0.10.0 (#243) @synthead
- Add LsbMsbFormatter for protocol 7 (#242) @synthead
- Add validation for Alarm month and day for protocols 1 and 9 (#240) @synthead
- Add validation for Time's date_format value for protocols 3 and 4 (#238) @synthead
- Add validation for TimeName's zone parameter for protocols 1 and 9 (#236) @synthead
- Add validation for Time's zone parameter for protocols 1, 3, 4, and 9 (#235) @synthead
- Move YARDoc ActiveModel::ValidationError documentation to right methods (#234) @synthead
- Add validation for Alarm numbers for protocols 1, 3, 4, and 9 (#232) @synthead
- Add validation for Protocol9::Eeprom::Chrono's laps value (#231) @synthead
- Add error handling to Eeprom::List's priority value for protocols 1, 3, and 4 (#226) @synthead
v0.9.0
What’s Changed
- Bump version to 0.9.0 (#224) @synthead
- Use Time#strftime values for protocol 3 and 4 Time date_format parameter (#223) @synthead
- Use symbols for Protocol9::Timer's action_at_end parameter (#221) @synthead
- Add DATE_FORMATS constant to protocol 3 and 4 Time models (#220) @synthead
- Fix capitalization for title in "acquiring SPC and ZAP files" documentation (#219) @synthead
- Add documentation on how to acquire pcvocab.mdb for protocol 7 (#217) @synthead
- Add documentation for acquiring SPC and ZAP files (#215) @synthead
- Add Ruby and gem installation instructions (#214) @synthead
- Mention timex_datalink_crt in README.md (#213) @synthead
- Explain the CRT transfer a little better in README.md (#212) @synthead
- Use gold Datalink 150 in README.md's "What is the Timex Datalink?" section (#208) @synthead
- Use true and false values for Games examples in protocol 7 documentation (#207) @synthead
- Use consistent activity example times in protocol 7 documentation (#205) @synthead
- Fix inconsistent code example for activity in protocol 7 documentation (#203) @synthead
v0.8.0
What’s Changed
- Bump version to 0.8.0 (#201) @synthead
- Use three-digit hex values for phone numbers in Protocol7::PhoneNumber (#200) @synthead
- Make TimexDatalinkClient#initialize's serial_device parameter optional (#198) @synthead
- Mention protocol 7 support in README.md (#197) @synthead
- Add protocol 7 documentation (#196) @synthead
- Add Protocol7 models to TimexDatalinkClient#initialize YARDoc (#195) @synthead
- Add Protocol7::PhraseBuilder (#194) @synthead
- Add protocol 7 Calendar and Event models (#192) @synthead
- Rename Protocol7::Eeprom::Speech#packets to #packet (#189) @synthead
- Rename Protocol7::Eeprom::Games#packets to #packet (#188) @synthead
- Add Protocol7::Eeprom::Games (#185) @synthead
- Pack bits 9 and 10 from 10-bit data in FourByteFormatter (#182) @synthead
- Fix protocol 7 Speech header for phrase lengths (#184) @synthead
- Replace Protocol7::Eeprom::Phrase with Speech and support device and user nicknames (#180) @synthead
- Add protocol 7 Eeprom::Phrase model class (#176) @synthead
- Fix protocol 7 PhoneNumber.packets raising undefined method error with empty phone numbers (#175) @synthead
- Fix YARDoc type for Protocol7::Eeprom#initialize's phone_number (#173) @synthead
- Render phone numbers from Protocol7::Eeprom (#171) @synthead
- Add Protocol7::Eeprom::PhoneNumber (#169) @synthead
- Privatize some protocol 7 Eeprom::Activity class methods and add YARDoc (#168) @synthead
- Add Protocol7::Eeprom (#166) @synthead
- Add packets class method to Eeprom::Activity (#164) @synthead
- Add FourByteFormatter helper to format 4-byte packets (#162) @synthead
- Add Eeprom::Activity for protocol 7 (#154) @synthead
- Remove EEPROM bytes from protocol 7 Start and End classes (#152) @synthead
- Add Sync, Start, and End classes for protocol 7 (#149) @synthead
v0.7.0
What’s Changed
- Bump version to 0.7.0 (#146) @synthead
- Mention that protocol 7 is not supported in README.md (#145) @synthead
- Use Timex model names in README.md (#143) @synthead
- Mention protocol 4 support in README.md (#140) @synthead
- Add protocol 4 documentation (#138) @synthead
- Document protocol 4 models in TimexDatalinkClient#initialize (#136) @synthead
- Support protocol 4 sound options (#134) @synthead
- Support protocol 4 WristApps (#132) @synthead
- Use unique 150 and 150s payloads in ZAP fixture (#131) @synthead
- Support protocol 4 appointments, anniversaries, phone numbers, and lists (#128) @synthead
- Add protocol 4 sound theme (#126) @synthead
- Add protocol 4 alarm (#124) @synthead
- Add protocol 4 Time class (#122) @synthead
- Add Royal FL95 PC Organizer to supported devices in README.md (#121) @synthead
- Sort requires in TimexDatalinkClient (#119) @synthead
- Use 8 laps in example for protocol 9 documentation (#117) @synthead
- Add protocol 4 sync, start, and end classes (#114) @synthead
v0.6.0
What’s Changed
- Bump to version 0.6.0 (#110) @synthead
- Use protocol_3/ paths for protocol 3 EEPROM files in gemspec (#109) @synthead
- Document all model classes for TimexDatalinkClient#initialize's models parameter YARDoc (#107) @synthead
- Add individual documentation for each protocol (#106) @synthead
- Mention protocol 6 is unsupported in README.md (#105) @synthead
- Mention protocol 9 support in README.md (#103) @synthead
- Use separate Eeprom classes in Protocol1 and Protocol3 (#101) @synthead
- Remove extra truncate logic from Eeprom::PhoneNumber (#99) @synthead
- Remove trailing commas in a few places (#97) @synthead
- Use uppercase "H" type in Eeprom::PhoneNumber spec (#95) @synthead
- Add missing escaped quotes in spec descriptions (#93) @synthead
- Send ping byte before sync bytes from Sync classes (#91) @synthead
- Add Eeprom, Eeprom::Chrono, and Eeprom::PhoneNumber models to protocol 9 (#88) @synthead
- Add Timer model to protocol 9 (#86) @synthead
- Add Alarm model to protocol 9 (#82) @synthead
- Add SoundOptions model to protocol 9 (#80) @synthead
- Add Time and TimeName models to protocol 9 (#78) @synthead
- Add sync start and end models for protocol 9 (#76) @synthead
- Use duplicate Sync and Start classes in Protocol1 and Protocol3 classes (#74) @synthead