The latest version may not be released!
- Fix errors if LED_BUILTIN is not defined.
- Fixed error for AVR timer1. Thanks to alexbarcelo.
- New example IRremoteExtensionTest.
- Enabled megaAVR 0-series devices.
- Added universal decoder for pulse width or pulse distance protocols.
- Fix for ESP32 send Error, removed
USE_SOFT_SEND_PWM
macro. - Added Onkyo protocol.
- Support for old 2.x code by backwards compatible
decode(decode_results *aResults)
function. - Removed USE_OLD_DECODE macro and added NO_LEGACY_COMPATIBILITY macro.
- Added ATtiny1604 support.
- New SendAndReceive example.
- Added ESP8266 support.
- Extended DEBUG output.
-
Generation of PWM by software is active by default.
-
Removed decode_results results.
-
Renamed most irparams_struct values.
-
Fixed LG send bug and added unit test.
-
Replaced
#define DECODE_NEC 1/0
by defining/not defining. -
Use LED_BUILTIN instead of FEEDBACK_LED if FeedbackLEDPin is 0.
-
Use F_CPU instead of SYSCLOCK.
-
Removed SENDPIN_ON and SENDPIN_OFF macros.
-
Refactored board specific code for timer and feedback LED.
-
Extracted common LED feedback functions and implemented feedback for send.
-
MATCH_MARK() etc. now available as matchMark().
-
Added STM32F1 by (by Roger Clark) support.
-
Added stm32 (by ST) support. Thanks to Paolo Malaspina.
-
Added ATtiny88 support.
- Bug fix for USE_OLD_DECODE.
- Increase RECORD_GAP_MICROS to 11000.
- Fix overflow message. (#793).
- Improved handling for HASH decoder.
- Tested for ATtiny85.
- Added
printIRResultMinimal()
. - Added missing IRAM_ATTR for ESP32.
- Adapted to TinyCore 0.0.7.
- Fixed decodeSony 20 bit bug #811.
- Replaced delayMicroseconds with customDelayMicroseconds and removed NoInterrupt() for send functions, removed SPIN_WAIT macro, sleepMicros() and sleepUntilMicros().
- Fixed LG checksum error.
- Fixed JVC repeat error.
- New LSB first decoders are default.
- Added SendRaw with byte data.
- Fixed resume bug if irparams.rawlen >= RAW_BUFFER_LENGTH. Thanks to Iosif Peterfi
- Added
dumpPronto(String *aString, unsigned int frequency)
with String object as argument. Thanks to Iosif Peterfi - Removed Test2 example.
- Fixed swapped cases in
getProtocolString()
. Thanks to Jim-2249 - Added compile option
IR_INPUT_IS_ACTIVE_HIGH
. Thanks to Jim-2249 - Corrected template. Thanks to Jim-2249
- Introduced standard decode and send functions.
- Added compatibility with tone for AVR's.
- New TinyIRreceiver does not require a timer.
- New MinimalReceiver and IRDispatcherDemo examples.
- Added TinyCore 32 / ATtiny3217 support.
- Added Apple protocol.
- Fixed bug in Sony decode introduced in 2.8.0.
- Changed License to MIT see Arduino-IRremote#397.
- Added ATtiny timer 1 support.
- Changed wrong return code signature of decodePulseDistanceData() and its handling.
- Removed Mitsubishi protocol, since the implementation is in contradiction with all documentation I found and therefore supposed to be wrong.
- Removed AIWA implementation, since it is only for 1 device and at least the sending was implemented wrong.
- Added Lego_PF decode.
- Changed internal usage of custom_delay_usec.
- Moved dump/print functions from example to irReceiver.
- irPronto.cpp: Using Print instead of Stream saves 1020 bytes program memory. Changed from & to * parameter type to be more transparent and consistent with other code of IRremote.
- Added ATmega328PB support.
- Renamed hardware specific macro and function names.
- Renamed
USE_SOFT_CARRIER
,USE_NO_CARRIER
,DUTY_CYCLE
macros toUSE_SOFT_SEND_PWM
,USE_NO_SEND_PWM
,IR_SEND_DUTY_CYCLE
. - Removed blocking wait for ATmega32U4 Serial in examples.
- Deactivated default debug output.
- Optimized types in sendRC5ext and sendSharpAlt.
- Added
DECODE_NEC_STANDARD
andSEND_NEC_STANDARD
. - Renamed all IRrecv* examples to IRreceive*.
- Added functions
printIRResultShort(&Serial)
andgetProtocolString(decode_type_t aDecodeType)
. - Added flag
decodedIRData.isRepeat
. - Updated examples.
- Adjusted JVC and LG timing.
- Fixed 4809 bug.
- Added support for MagiQuest IR wands.
- Corrected Samsung timing.
- NEC repeat implementation.
- Formatting and changing
TIMER_CONFIG_KHZ
andTIMER_CONFIG_NORMAL
macros to static functions. - Added
IRAM_ATTR
for ESP32 ISR. - Removed
#define HAS_AVR_INTERRUPT_H
. - Changed Receiver States. Now starting with 0.
- Changed switch to if / else if in IRRemote.cpp because of ESP32 compiler bug.
- Changed
DEBUG
handling since compiler warns about empty "IF" or "ELSE" statements in IRRemote.cpp.
- Corrected keywords.txt.
- BoseWave protocol added PR #690.
- Formatting comply to the new stylesheet.
- Renamed "boarddefs.h" ISSUE #375.
- Renamed
SEND_PIN
toIR_SEND_PIN
. - Renamed state macros.
- Enabled
DUTY_CYCLE
for send signal. - Added sending for ESP32.
- Changed rawlen from uint8_t to unsigned int allowing bigger receive buffer and renamed
RAWBUF
toRAW_BUFFER_LENGTH
. - Introduced
USE_NO_CARRIER
for simulating an IR receiver. Changes from #283 by bengtmartensson - Added function sendRaw_P() for sending data from flash. Changes from #268 by adamlhumphreys
- Optimized by reducing floating point operations as suggested by madmalkav (#193).
- Optimized with macros when using default
MICROS_PER_TICK
andTOLERANCE
. - Made decodeHash as a settable protocol defined by
DECODE_HASH
. - Added Philips Extended RC-5 protocol support [PR #522] (Arduino-IRremote#522)
- Cleanup of hardware dependencies. Merge in SAM support PR #437
- Added ESP32 IR receive support PR #427
- Fix calculation of pause length in LEGO PF protocol PR #427
- Fixed naming bug PR #398
- Added tests for Lego Power Functions Protocol PR #336
- Added support for ATmega8535
- Added support for ATmega16
- Added support for ATmega32
- Added support for ATmega164
- Added support for ATmega324
- Added support for ATmega644
- Added support for ATmega1284
- Added support for ATmega64
- Added support for ATmega128
- Added Lego Power Functions Protocol PR #309
- Add Panasonic and JVC to IRrecord example PR
- Change IRSend Raw parameter to const PR
- Added IRremoteInfo Sketch - PR
- Enforcing changelog.md
2.0.1 - 2015/07/26 - Release
- Updated README
- Updated Contributors
- Fixed #110 Mess
- Created Gitter Room
- Added Gitter Badge
- Standardised Code Base
- Clean Debug Output
- Optimized Send Loops
- Modularized Design
- Optimized and Updated Examples
- Improved Documentation
- Fixed and Improved many coding errors
- Fixed Aiwa RC-T501 Decoding
- Fixed Interrupt on ATmega8
- Switched to Stable Release of PlatformIO
- Added Aiwa RC-T501 Protocol
- Added Denon Protocol
- Added Pronto Support
- Added compile options
- Added Template For New Protocols
- Added this changelog
- Added Teensy LC Support
- Added ATtiny84 Support
- Added ATtiny85 Support
- Added isIdle method
- Removed (Fixed) #110
- Broke Teensy 3 / 3.1 Support
- Teensy 3 / 3.1 Support is in Development