- Highlight mismatched items in arrays (when printing test failure explanation)
- Run each test case with a timeout
- Namespace for C++ test framework
- Python type hints
- Added a page to track progress on exercises (list of exercises with number of passed tests in each language)
- Added continuous testing
- Changed test data format
- Now every field is encoded in pure JSON format
- Numerous fixes sent by our users
- This changelog
- New programs
- Fibonacci
- KthLargestElementInLongArray
- MaxSumSubarray
- QueueWithMaxUsingDeque
- RangeLookupInBst
- ReverseLinkedListIterative
- TwoSortedArraysMerge
- Separate compiler requirements for the solution projects
- [IMPORTANT] Java project now requires at least Java 9 JDK
- [IMPORTANT] [Windows only] C++ project now requires at least Visual Studio 17 Preview 6
- You are still free to use MinGW or LXSS compilers
- [IMPORTANT] Python project now requires at least Python 3.6
- Java JSON library is divided into separate files
- Some solution code improvements
- Issue with C++ anonymous namespaces
- Several warnings issued by VS2017
- All test cases with binary trees with height greater than 500
- They may cause stack overflow on some systems
- Exercise solutions
- Print argument names on test failure
- Shared configuration file as an alternative for command-line parameters
- Make C++ framework C++14 conformant (previously C++17)
- Better support for detailed test failure explanation
- Change command-line interface
- Move include and import statements to top
- Missing res_printer in search_for_min_max_in_array.py
- Replace all long type usages with long long
- Judge exercises in C++, Java, and Python
- Test framework for implementation evaluation
- Thousands of test cases
- Makefile and CMake (C++ only) projects
- Test run timing
- Video tutorials