# 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](/release-notes/7_4.md).

#### 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hex-rays.com/release-notes/7_4sp1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
