
If pandas has lower defaults for repr, use them.frame.f_locals is no longer called multiple times when assigning locals after evaluation.Breakpoint log messages are now printed when stepping too.
Errors with conditional breakpoints are clearer. Warnings when evaluating in repl are shown. It's now possible to resolve symlinks when sending paths to the client.
Protect against exception in linecache.getline. Use tokenize.open to open file stream (to avoid EncodingWarnings with PYTHONWARNDEFAULTENCODING). Properly consider that argv may be None. Properly stop at line 1 in frame eval mode. "PYDEVD_IPYTHON_COMPATIBLE_DEBUGGING" = "1" needs to be set in the environment when debugging IPython. Top-level async is supported when evaluating in debugger/console. The debugger is cleared after fork in non-python process. ctypes arrays are properly enumerated when debugging. The cause message on chained exceptions is properly shown. Chained exception frames are shown in the in stack. All the items in tuples and lists can now be seen when expanding. It's now possible to use pydevd in DAP mode directly. Silence warning given when debugging gevent. When evaluating slow repr a note is shown related to the environment variable which should be used to customize it. Many improvements were done in the area which should result in better code-completion and find definition in general. It will still fallback to builtins introspection when needed. PyDev will now use typeshed by default. Python 2.7 support is now dropped (please use PyDev 9.3.0 if you need Python 2.7). Only Python 3.6 onwards is now supported.