> For the complete documentation index, see [llms.txt](https://docs.hex-rays.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hex-rays.com/ida-9.5/release-notes/9_4sp1.md).

# IDA 9.4sp1

**IDA 9.4.260915**

This Service Pack collects the fixes and improvements made since the initial IDA 9.4 release. You can download the latest IDA installer from [My Hex-Rays portal](https://my.hex-rays.com/dashboard/download-center/installers/release).

## Additions

* arm: decode `FEAT_PAuth_LR` AArch64 instructions (`PACIBSPPC`, `RETABSPPC` etc.)
* arm: show far-branch veneers as a single `ADRL.X` macro instruction
* arm: recognize far-branch veneers so their thunks are named after the callee
* dsc: added support for the `DSCU_USE_SEG_PREFIXES` option
* sdk: added the Windows Qt import libraries

## Improvements

* decompiler: decompiling a function with a large number of basic blocks is now faster
* kernel: improved speed of opening a database with many types
* teams: the commit message input is now a multiline text area
* teams: long git operations can now be cancelled instead of timing out
* teams: upgraded git-ida to v1.2.0, with better support for large databases

## Bugfixes

* decompiler: fixed a crash when changing a variable's type with automatic renaming enabled
* decompiler: fixed a hang on obfuscated functions with cyclic block chains
* decompiler: fixed INTERR 50735 occurring when the D-810 plugin was installed
* decompiler: user microcode changes were not applied in batch mode
* decompiler: decompiled strings were not displayed without rebuilding
* decompiler: swift: renaming a function parameter changed the wrong one when the `self` argument was present
* decompiler: swift: fixed INTERRs 50765, 50768
* decompiler: arm: an ARM32 (Thumb) switch using the `ADD PC, Rn` idiom was not decompiled correctly
* decompiler: v850: fixed INTERR 50629 when decompiling indirect jumps or calls through the zero register
* decompiler: fixed INTERR 52719 caused by an empty basic block
* decompiler: fixed INTERRs 50757, 50920, 51466, 51926, 51972, 52375, 52660, 53099
* arm: fixed decoding of some SME and SME2 instructions
* dex: fixed a crash when loading a DEX file with a bad map offset
* dsc: loading a shared cache region on demand could crash IDA
* dsc: fixed `__auth_stubs` naming on stripped caches
* dsc: stub thunks could be named after their caller rather than their target
* FLAIR: the `plb` OMF parser could crash with a stack overflow on certain crafted input files
* kernel: loading a file with damaged exception handling tables could crash IDA
* tilib: listing a type library rewrote it, losing the libraries it inherits from
* ui: fixed a crash when opening a database with a saved desktop not fitting the current screen
* ui: fixed a crash when typing in the Names window filter box with indexer disabled
* ui: fixed a crash when dragging a dock tab out of a single-widget floating window
* ui: fixed a crash when highlighting the identifier under the cursor on a blank listing line
* ui: the "Analysis" toolbar indicator wouldn't turn green again when analysis became idle
* ui: macos: fixed a crash when searching in the Help menu
* ui: macos: the "IDA has almost crashed" dialog no longer leaves IDA hung at 100% CPU
* idapython: a bogus link-time dependency could prevent it from using the runtime selected by `idapyswitch`
* idalib: no longer crashes on exit when `close_database()` was not called
* licensing: a bad first packet from a client could crash the license server
* ida home pc for linux failed to start with "libclpx.so could not be found"


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.hex-rays.com/ida-9.5/release-notes/9_4sp1.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
