# IDA 7.4sp1

**IDA 7.4.191112 (SP1)** ***November 12, 2019***

Welcome to IDA 7.4 SP1!

IDA 7.4 SP1 fixes several minor issues discovered since the release of [IDA 7.4](https://hex-rays.com/products/ida/7_4/).

#### Complete changelist

* **Processor Modules**
  * \+ M16C: improved jumptable recognition for M32C and R32C
* **Installer**
  * \+ installer: improved support for HiDPI displays in installers
  * \+ installer: ignore known unusable/buggy Python 3.x installs on Windows
* **Debugger**
  * \+ DEBUGGER: android: introduced IDA\_LIBC\_PATH envvar to specify the path of libc.in a nonstandard location (e.g. in Android 10)
* **Plugins**
  * \+ DSCU: allow \_\_auth\_stubs sections to be loaded individually from the dyldcache
* **Kernel/Misc**
  * \+ goodname.cfg: improved std::basic\_string patterns
* **BUGFIXES**
  * BUGFIX: 6502: cross-references to 16-bit addresses could be truncated to 8 bits
  * BUGFIX: debugger: IDA could appear to hang when deleting debugger segments after terminating a debugged process.
  * BUGFIX: debugger: mac, linux debug servers could crash when using --on-broken-connection-keep-session (-k) switch.
  * BUGFIX: DOS: IDA could crash after rebasing databases created for DOS .SYS files
  * BUGFIX: DSCU: "load libname.dylib" context menu item could be unavailable for some valid addresses
  * BUGFIX: hexrays: 32-bit magic divisions could be incorrectly recognized on arm64 and ppc64
  * BUGFIX: hexrays: fixed interr 50340
  * BUGFIX: hexrays: IDA could crash if no type was selected in "Convert to struct \*" dialog, but OK was clicked
  * BUGFIX: hexrays: it was impossible to change the representation of some constants
  * BUGFIX: hexrays: op\_uses\_x() was returning false for 'cot\_sizeof'
  * BUGFIX: hexrays: some switch cases would be wrongly printed as unsigned values
  * BUGFIX: hexrays: UDT return type could cause INTERR and \_\_spoil<...> attribute was not supported for user-defined calls
  * BUGFIX: hexrays: wrong handling of big register arglocs on BE plaftorm: valid fastcall functions could be erroneously converted to usercall
  * BUGFIX: IDA could crash when trying to use license borrowing functionality without opening a file first
  * BUGFIX: IDA could fail with "out of memory" if something was wrong with the list of trusted idbs
  * BUGFIX: IDAPython could crash at startup on OSX when used with Python 3.6.
  * BUGFIX: IDAPython: ida\_hexrays.cblock\_t.insert() was unusable
  * BUGFIX: IDAPython: ida\_kernwin.UI\_Hooks.preprocess\_action() wouldn't allow inhibiting the action
  * BUGFIX: IDAPython: ida\_nalt.retrieve\_input\_file\_md5() & ida\_nalt.retrieve\_input\_file\_sha256() were returning invalid data
  * BUGFIX: IDAPython: inspect.stack() could fail on recent versions of Python3 (e.g., Python 3.7.4)
  * BUGFIX: IDAPython: re-instantiating a chooser a second time could cause some context menu items to appear twice
  * BUGFIX: IDAPython: when returning an inappropriate type for ida\_kernwin.Chooser2.OnGetLine() (e.g., returning a 'map()' in Python3, which produces a map iterable object and not a list), we would receive a cryptic message.
  * BUGFIX: installer: Python 2.7 installation could fail if path to temp directory contained non-latin characters.
  * BUGFIX: Lumina: IDA could submit the "File Name:" comment at the beginning of the IDB, as part of the first function's comments.
  * BUGFIX: M16C: ADD.L #imm, SP instructions could update SP with wrong value
  * BUGFIX: M16C: added missing DIV?.L and MUL?.L M32C instructions
  * BUGFIX: pc: sysret was not marked as an instruction that stops execution
  * BUGFIX: PPC: some VLE switches were not recognized if they used a register other than r0 for loading jump table elements
  * BUGFIX: Pressing F5 could cause a confusing "conflicting shortcuts" message to be printed in some situations
  * BUGFIX: ui/qt: it was impossible to change the font for the new type editor
  * BUGFIX: ui/qt: navigating some forms containing a text area using \<Tab> and \<Shift+Tab>, was broken
  * BUGFIX: ui/qt: the "Output window" was not understanding the '\r' (carriage return) character, making Python's 'tqdm' unusable
  * BUGFIX: UI: it was impossible to add the same file in "Recent scripts" in two IDA instances running simultaneously
  * BUGFIX: UI: IDA's UI could be sluggish on OSX when using an external display.
  * BUGFIX: UI: list of patched bytes would be empty when patching a rebased program
  * BUGFIX: ui: the script snippets could fail highlighting properly when Unicode was involved
  * BUGFIX: unnamed types could not be imported in structure/enum views
