summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJordan Wiens <jordan@psifertex.com>2020-10-23 00:37:15 -0400
committerJordan Wiens <jordan@psifertex.com>2020-10-23 00:37:15 -0400
commitff22a55cf4e250c3be0b6e1196d7c8391a5ee964 (patch)
tree28aaf44db093d621036662127bd36b407d643c67 /docs
parent2a10520473cb1336cceca2da250013b21f1a2a51 (diff)
update settings documentation
Diffstat (limited to 'docs')
-rw-r--r--docs/getting-started.md117
1 files changed, 88 insertions, 29 deletions
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 19d3be93..0fbfa6a9 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -351,15 +351,19 @@ Here's a list of all settings currently available from the UI:
|Category|Setting|Description|Type|Default|Key|
|---|---|---|---|---|---|
|analysis|Disallow Branch to String|Enable the ability to halt analysis of branch targets that fall within a string reference. This setting may be useful for malformed binaries.|`boolean`|`False`|<a id='analysis.conservative.disallowBranchToString'>analysis.conservative.disallowBranchToString</a>|
+|analysis|Never Save Undo Data|Never save previous user actions to the database.|`boolean`|`False`|<a id='analysis.database.neverSaveUndoData'>analysis.database.neverSaveUndoData</a>|
+|analysis|Suppress Reanalysis|Disable function reanalysis on database load when the product version or analysis settings change.|`boolean`|`False`|<a id='analysis.database.suppressReanalysis'>analysis.database.suppressReanalysis</a>|
|analysis|Alternate Type Propagation|Enable an alternate approach for function type propagation. This setting is experimental and may be useful for some binaries.|`boolean`|`False`|<a id='analysis.experimental.alternateTypePropagation'>analysis.experimental.alternateTypePropagation</a>|
+|analysis|Correlated Memory Value Propagation|Attempt to propagate the value of an expression from a memory definition to a usage. Currently this feature is simplistic and the scope is a single basic block. This setting is experimental and may be useful for some binaries.|`boolean`|`True`|<a id='analysis.experimental.correlatedMemoryValuePropagation'>analysis.experimental.correlatedMemoryValuePropagation</a>|
|analysis|Always Analyze Indirect Branches|When using faster analysis modes, perform full analysis of functions containing indirect branches.|`boolean`|`True`|<a id='analysis.forceIndirectBranches'>analysis.forceIndirectBranches</a>|
|analysis|Advanced Analysis Cache Size|Controls the number of functions for which the most recent generated advanced analysis is cached. Large values are may result in very high memory utilization.|`number`|`64`|<a id='analysis.limits.cacheSize'>analysis.limits.cacheSize</a>|
|analysis|Max Function Analysis Time|Any functions that exceed this analysis time are deferred. A value of 0 disables this feature. The default value is 20 seconds. Time is specified in milliseconds.|`number`|`20000`|<a id='analysis.limits.maxFunctionAnalysisTime'>analysis.limits.maxFunctionAnalysisTime</a>|
|analysis|Max Function Size|Any functions over this size will not be automatically analyzed. A value of 0 disables analysis of functions and suppresses the related log warning. To override see FunctionAnalysisSkipOverride. Size is specified in bytes.|`number`|`65536`|<a id='analysis.limits.maxFunctionSize'>analysis.limits.maxFunctionSize</a>|
|analysis|Max Function Update Count|Any functions that exceed this incremental update count are deferred. A value of 0 disables this feature.|`number`|`100`|<a id='analysis.limits.maxFunctionUpdateCount'>analysis.limits.maxFunctionUpdateCount</a>|
|analysis|Max Lookup Table Size|Limits the maximum number of entries for a lookup table.|`number`|`4095`|<a id='analysis.limits.maxLookupTableSize'>analysis.limits.maxLookupTableSize</a>|
+|analysis|Maximum String Annotation Length|The maximum substring length that will be shown in string annotations.|`number`|`32`|<a id='analysis.limits.maxStringAnnotationLength'>analysis.limits.maxStringAnnotationLength</a>|
|analysis|Minimum String Length|The minimum length for strings created during auto-analysis|`number`|`4`|<a id='analysis.limits.minStringLength'>analysis.limits.minStringLength</a>|
-|analysis|Worker Thread Count|The number of worker threads available for concurrent analysis activities.|`number`|`11`|<a id='analysis.limits.workerThreadCount'>analysis.limits.workerThreadCount</a>|
+|analysis|Worker Thread Count|The number of worker threads available for concurrent analysis activities.|`number`|`15`|<a id='analysis.limits.workerThreadCount'>analysis.limits.workerThreadCount</a>|
|analysis|Autorun Linear Sweep|Automatically run linear sweep when opening a binary for analysis.|`boolean`|`True`|<a id='analysis.linearSweep.autorun'>analysis.linearSweep.autorun</a>|
|analysis|Control Flow Graph Analysis|Enable the control flow graph analysis (Analysis Phase 3) portion of linear sweep.|`boolean`|`True`|<a id='analysis.linearSweep.controlFlowGraph'>analysis.linearSweep.controlFlowGraph</a>|
|analysis|Detailed Linear Sweep Log Information|Linear sweep generates additional log information at the InfoLog level.|`boolean`|`False`|<a id='analysis.linearSweep.detailedLogInfo'>analysis.linearSweep.detailedLogInfo</a>|
@@ -370,11 +374,11 @@ Here's a list of all settings currently available from the UI:
| | | enum: Perform fast initial analysis of the binary. This mode does not analyze types or data flow through stack variables. [LLIL and Equivalents]|`enum`|`basic`|<a id='analysis.mode'>analysis.mode</a>|
| | | enum: Perform analysis which includes type propagation and data flow. [MLIL and Equivalents]|`enum`|`intermediate`|<a id='analysis.mode'>analysis.mode</a>|
| | | enum: Perform full analysis of the binary.|`enum`|`full`|<a id='analysis.mode'>analysis.mode</a>|
-|analysis|Never Save Undo Data|Never save previous user actions to the database.|`boolean`|`False`|<a id='analysis.neverSaveUndoData'>analysis.neverSaveUndoData</a>|
|analysis|Autorun Function Signature Matcher|Automatically run the function signature matcher when opening a binary for analysis.|`boolean`|`True`|<a id='analysis.signatureMatcher.autorun'>analysis.signatureMatcher.autorun</a>|
|analysis|Auto Function Analysis Suppression|Enable suppressing analysis of automatically discovered functions.|`boolean`|`False`|<a id='analysis.suppressNewAutoFunctionAnalysis'>analysis.suppressNewAutoFunctionAnalysis</a>|
|analysis|Tail Call Heuristics|Attempts to recover function starts that may be obscured by tail call optimization (TCO). Specifically, branch targets within a function are analyzed as potential function starts.|`boolean`|`True`|<a id='analysis.tailCallHeuristics'>analysis.tailCallHeuristics</a>|
|analysis|Tail Call Translation|Performs tail call translation for jump instructions where the target is an existing function start.|`boolean`|`True`|<a id='analysis.tailCallTranslation'>analysis.tailCallTranslation</a>|
+|analysis|Simplify Templates|Simplify common C++ templates that are expanded with default arguments at compile time (eg. `std::__cxx11::basic_string<wchar, std::char_traits<wchar>, std::allocator<wchar> >` to `std::wstring`).|`boolean`|`False`|<a id='analysis.types.TemplateSimplifier'>analysis.types.TemplateSimplifier</a>|
|analysis|Unicode Blocks|Defines which unicode blocks to consider when searching for strings.|`array`|`[]`|<a id='analysis.unicode.blocks'>analysis.unicode.blocks</a>|
|analysis|UTF-16 Encoding|Whether or not to consider UTF-16 code points when searching for strings.|`boolean`|`True`|<a id='analysis.unicode.utf16'>analysis.unicode.utf16</a>|
|analysis|UTF-32 Encoding|Whether or not to consider UTF-32 code points when searching for strings.|`boolean`|`True`|<a id='analysis.unicode.utf32'>analysis.unicode.utf32</a>|
@@ -385,10 +389,44 @@ Here's a list of all settings currently available from the UI:
| | | enum: Sets the disassembly syntax to a simplified Intel format. (TBD) |`enum`|`BN_INTEL`|<a id='arch.x86.disassembly.syntax'>arch.x86.disassembly.syntax</a>|
| | | enum: Sets the disassembly syntax to Intel format. (Destination on the left) |`enum`|`INTEL`|<a id='arch.x86.disassembly.syntax'>arch.x86.disassembly.syntax</a>|
| | | enum: Sets the disassembly syntax to AT&T format. (Destination on the right) |`enum`|`AT&T`|<a id='arch.x86.disassembly.syntax'>arch.x86.disassembly.syntax</a>|
+|corePlugins|Aarch64 Architecture|Enable the built-in Aarch64 architecture module.|`boolean`|`True`|<a id='corePlugins.architectures.aarch64'>corePlugins.architectures.aarch64</a>|
+|corePlugins|ARMv7 Architecture|Enable the built-in ARMv7 architecture module.|`boolean`|`True`|<a id='corePlugins.architectures.armv7'>corePlugins.architectures.armv7</a>|
+|corePlugins|MIPS Architecture|Enable the built-in MIPS architecture module.|`boolean`|`True`|<a id='corePlugins.architectures.mips'>corePlugins.architectures.mips</a>|
+|corePlugins|PowerPC Architecture|Enable the built-in PowerPC architecture module.|`boolean`|`True`|<a id='corePlugins.architectures.powerpc'>corePlugins.architectures.powerpc</a>|
+|corePlugins|x86/x86_64 Architecture|Enable the built-in x86/x86_64 architecture module.|`boolean`|`True`|<a id='corePlugins.architectures.x86'>corePlugins.architectures.x86</a>|
+|corePlugins|Crypto Plugin|Enable the built-in crypto plugin.|`boolean`|`True`|<a id='corePlugins.crypto'>corePlugins.crypto</a>|
+|corePlugins|PDB Loader|Enable the built-in PDB loader plugin.|`boolean`|`True`|<a id='corePlugins.pdb'>corePlugins.pdb</a>|
+|corePlugins|DECREE Platform|Enable the built-in DECREE platform module.|`boolean`|`True`|<a id='corePlugins.platforms.decree'>corePlugins.platforms.decree</a>|
+|corePlugins|FreeBSD Platform|Enable the built-in FreeBSD platform module.|`boolean`|`True`|<a id='corePlugins.platforms.freebsd'>corePlugins.platforms.freebsd</a>|
+|corePlugins|Linux Platform|Enable the built-in Linux platform module.|`boolean`|`True`|<a id='corePlugins.platforms.linux'>corePlugins.platforms.linux</a>|
+|corePlugins|macOS Platform|Enable the built-in macOS platform module.|`boolean`|`True`|<a id='corePlugins.platforms.mac'>corePlugins.platforms.mac</a>|
+|corePlugins|Windows Platform|Enable the built-in Windows platform module.|`boolean`|`True`|<a id='corePlugins.platforms.windows'>corePlugins.platforms.windows</a>|
+|corePlugins|Triage Plugin|Enable the built-in triage plugin.|`boolean`|`True`|<a id='corePlugins.triage'>corePlugins.triage</a>|
+|debugger|Debugger Function Start Annotations|Enables automatic additional annotations to be added to the start of functions that will persist after the debugger has moved away. Must break or step across the start of a function to trigger. Currently uses comments but will be migrated to ephemeral comments when that system is finished.|`boolean`|`False`|<a id='debugger.extra_annotations'>debugger.extra_annotations</a>|
|downloadClient|HTTPS Proxy|Override default HTTPS proxy settings. By default, HTTPS Proxy settings are detected and used automatically via environment variables (e.g., https_proxy). Alternatively, proxy settings are obtained from the Internet Settings section of the Windows registry, or the Mac OS X System Configuration Framework.|`string`||<a id='downloadClient.httpsProxy'>downloadClient.httpsProxy</a>|
-|downloadClient|Download Provider|Specify the registered DownloadProvider which enables resource fetching over HTTPS.|`string`|`PythonDownloadProvider`|<a id='downloadClient.providerName'>downloadClient.providerName</a>|
+|downloadClient|Download Provider|Specify the registered DownloadProvider which enables resource fetching over HTTPS.|`string`|`CoreDownloadProvider`|<a id='downloadClient.providerName'>downloadClient.providerName</a>|
| | | |`enum`|`QtDownloadProvider`|<a id='downloadClient.providerName'>downloadClient.providerName</a>|
+| | | |`enum`|`CoreDownloadProvider`|<a id='downloadClient.providerName'>downloadClient.providerName</a>|
| | | |`enum`|`PythonDownloadProvider`|<a id='downloadClient.providerName'>downloadClient.providerName</a>|
+|files|Universal Mach-O Architecture Preference|Specify an architecture preference for automatic loading of a Mach-O file from a Universal archive. By default, the first object file in the listing is loaded.|`array`|`[]`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`alpha`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`arm`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`arm64`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`arm64_32`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`hppa`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`i860`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`mc680x0`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`mc88000`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`mc98000`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`mips`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`ppc`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`ppc64`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`sparc`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`vax`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`x86`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+| | | |`enum`|`x86_64`|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>|
+|format_string_finder|Should Enable Tests Plugin|Enable the tests plugin. Only for development.|`boolean`|`False`|<a id='format_string_finder.should_enable_tests_plugin'>format_string_finder.should_enable_tests_plugin</a>|
+|format_string_finder|Should Highlight Variable Trace|Highlight instructions that are used in the trace of the format parameter origin.|`boolean`|`False`|<a id='format_string_finder.should_highlight_variable_trace'>format_string_finder.should_highlight_variable_trace</a>|
|pdb|Auto Download PDBs|Automatically download pdb files from specified symbol servers.|`boolean`|`True`|<a id='pdb.autoDownload'>pdb.autoDownload</a>|
|pdb|Absolute PDB Symbol Store Path|Absolute path specifying where the PDB symbol store exists on this machine, overrides relative path.|`string`||<a id='pdb.localStoreAbsolute'>pdb.localStoreAbsolute</a>|
|pdb|Relative PDB Symbol Store Path|Path *relative* to the binaryninja _user_ directory, specifying the pdb symbol store.|`string`|`symbols`|<a id='pdb.localStoreRelative'>pdb.localStoreRelative</a>|
@@ -399,7 +437,14 @@ Here's a list of all settings currently available from the UI:
|pluginManager|Official Plugin Manager Update Channel|Specify which official update channel the Plugin Manager should update plugins from.|`string`|`master`|<a id='pluginManager.officialUpdateChannel'>pluginManager.officialUpdateChannel</a>|
| | | enum: The default channel. This setting should be used unless you are testing the Plugin Manager.|`enum`|`master`|<a id='pluginManager.officialUpdateChannel'>pluginManager.officialUpdateChannel</a>|
| | | enum: Plugin Manager test channel.|`enum`|`test`|<a id='pluginManager.officialUpdateChannel'>pluginManager.officialUpdateChannel</a>|
-|python|Python Interpreter|Python interpreter library(dylib/dll/so.1) to load if one is not already present when plugins are loaded.|`string`|`libpython2.7.dylib`|<a id='python.interpreter'>python.interpreter</a>|
+|python|Python Interpreter|Python interpreter library(dylib/dll/so.1) to load if one is not already present when plugins are loaded.|`string`||<a id='python.interpreter'>python.interpreter</a>|
+|python|Minimum Python Log Level|Set the minimum Python log level which applies in headless operation only. The log is connected to stderr. Additionally, stderr must be associated with a terminal device.|`string`|`WarningLog`|<a id='python.log.minLevel'>python.log.minLevel</a>|
+| | | enum: Print Debug, Info, Warning, Error, and Alert messages to stderr on the terminal device.|`enum`|`DebugLog`|<a id='python.log.minLevel'>python.log.minLevel</a>|
+| | | enum: Print Info, Warning, Error, and Alert messages to stderr on the terminal device.|`enum`|`InfoLog`|<a id='python.log.minLevel'>python.log.minLevel</a>|
+| | | enum: Print Warning, Error, and Alert messages to stderr on the terminal device.|`enum`|`WarningLog`|<a id='python.log.minLevel'>python.log.minLevel</a>|
+| | | enum: Print Error and Alert messages to stderr on the terminal device.|`enum`|`ErrorLog`|<a id='python.log.minLevel'>python.log.minLevel</a>|
+| | | enum: Print Alert messages to stderr on the terminal device.|`enum`|`AlertLog`|<a id='python.log.minLevel'>python.log.minLevel</a>|
+| | | enum: Disable all logging in headless operation.|`enum`|`Disabled`|<a id='python.log.minLevel'>python.log.minLevel</a>|
|triage|Triage Analysis Mode|Controls the amount of analysis performed on functions when opening for triage.|`string`|`basic`|<a id='triage.analysisMode'>triage.analysisMode</a>|
| | | enum: Only perform control flow analysis on the binary. Cross references are valid only for direct function calls.|`enum`|`controlFlow`|<a id='triage.analysisMode'>triage.analysisMode</a>|
| | | enum: Perform fast initial analysis of the binary. This mode does not analyze types or data flow through stack variables.|`enum`|`basic`|<a id='triage.analysisMode'>triage.analysisMode</a>|
@@ -417,6 +462,12 @@ Here's a list of all settings currently available from the UI:
|ui|Feature Map Auto-Rotate|Automatically rotate the feature map orientation based on the current layout and dimensions.|`boolean`|`True`|<a id='ui.featureMap.autoRotate'>ui.featureMap.autoRotate</a>|
|ui|Feature Map|Enable the feature map which displays a visual overview of the BinaryView.|`boolean`|`True`|<a id='ui.featureMap.enable'>ui.featureMap.enable</a>|
|ui|Feature Map File-Backed Only Mode|Exclude mapped regions that are not backed by a load file.|`boolean`|`False`|<a id='ui.featureMap.fileBackedOnly'>ui.featureMap.fileBackedOnly</a>|
+|ui|Auto Open with Options|Specify the file types which automatically open with the options dialog.|`array`|`['Mapped', 'Universal']`|<a id='ui.files.openWithOptions'>ui.files.openWithOptions</a>|
+| | | |`enum`|`Mapped`|<a id='ui.files.openWithOptions'>ui.files.openWithOptions</a>|
+| | | |`enum`|`ELF`|<a id='ui.files.openWithOptions'>ui.files.openWithOptions</a>|
+| | | |`enum`|`Mach-O`|<a id='ui.files.openWithOptions'>ui.files.openWithOptions</a>|
+| | | |`enum`|`PE`|<a id='ui.files.openWithOptions'>ui.files.openWithOptions</a>|
+| | | |`enum`|`Universal`|<a id='ui.files.openWithOptions'>ui.files.openWithOptions</a>|
|ui|Antialiasing|Select font antialiasing style.|`string`|`subpixel`|<a id='ui.font.antialiasing'>ui.font.antialiasing</a>|
| | | enum: Perform subpixel antialiasing on fonts.|`enum`|`subpixel`|<a id='ui.font.antialiasing'>ui.font.antialiasing</a>|
| | | enum: Avoid subpixel antialiasing on fonts if possible.|`enum`|`grayscale`|<a id='ui.font.antialiasing'>ui.font.antialiasing</a>|
@@ -426,29 +477,7 @@ Here's a list of all settings currently available from the UI:
|ui|Font Name|Font family selection.|`string`|`Source Code Pro`|<a id='ui.font.name'>ui.font.name</a>|
|ui|Font Size|Font point size selection.|`number`|`12`|<a id='ui.font.size'>ui.font.size</a>|
|ui|Line Spacing|Specify an additional distance between adjacent baselines.|`number`|`1`|<a id='ui.font.spacing'>ui.font.spacing</a>|
-|ui|Graph Carousel|Graphs and order of graphs to display for 'i' keystroke|`array`|`['Disassembly', 'LowLevelIL', 'MediumLevelIL', 'HighLevelIL']`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`Disassembly`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`LowLevelIL`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`LiftedIL`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`LowLevelILSSAForm`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`MediumLevelIL`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`MediumLevelILSSAForm`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`MappedMediumLevelIL`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`MappedMediumLevelILSSAForm`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`HighLevelIL`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-| | | |`enum`|`HighLevelILSSAForm`|<a id='ui.graph.carousel'>ui.graph.carousel</a>|
-|ui|Default Disassembly Graph|Default disassembly graph to display on startup.|`string`|`Disassembly`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`Disassembly`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`LowLevelIL`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`LiftedIL`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`LowLevelILSSAForm`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`MediumLevelIL`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`MediumLevelILSSAForm`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`MappedMediumLevelIL`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`MappedMediumLevelILSSAForm`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`HighLevelIL`|<a id='ui.graph.default'>ui.graph.default</a>|
-| | | |`enum`|`HighLevelILSSAForm`|<a id='ui.graph.default'>ui.graph.default</a>|
-|ui|Prefer Disassembly Graph|Prefer disassembly graph over linear view on startup.|`boolean`|`False`|<a id='ui.graph.preferred'>ui.graph.preferred</a>|
+|ui|Font Style|Font Style selection.|`string`||<a id='ui.font.style'>ui.font.style</a>|
|ui|Number of history entries to store.|Controls the number of history entries to store for input dialogs.|`number`|`50`|<a id='ui.inputHistoryCount'>ui.inputHistoryCount</a>|
|ui|Minimum UI Log Level|Set the minimum log level for the UI log.|`string`|`InfoLog`|<a id='ui.log.minLevel'>ui.log.minLevel</a>|
| | | enum: Display Debug, Info, Warning, Error, and Alert messages to log console.|`enum`|`DebugLog`|<a id='ui.log.minLevel'>ui.log.minLevel</a>|
@@ -457,12 +486,19 @@ Here's a list of all settings currently available from the UI:
| | | enum: Display Error and Alert messages to log console.|`enum`|`ErrorLog`|<a id='ui.log.minLevel'>ui.log.minLevel</a>|
| | | enum: Display Alert messages to log console.|`enum`|`AlertLog`|<a id='ui.log.minLevel'>ui.log.minLevel</a>|
|ui|Manual Tooltip|Enable to prevent tooltips from showing without &lt;ctrl&gt; being held.|`boolean`|`False`|<a id='ui.manualTooltip'>ui.manualTooltip</a>|
-|ui|Recent File Limit|Specify a limit for the recent file history.|`number`|`10`|<a id='ui.recentFileLimit'>ui.recentFileLimit</a>|
+|ui|Recent Command Limit|Specify a limit for the recent command palette history.|`number`|`5`|<a id='ui.recentCommandLimit'>ui.recentCommandLimit</a>|
+|ui|Recent File Limit|Specify a limit for the recent file history in the new tab window.|`number`|`10`|<a id='ui.recentFileLimit'>ui.recentFileLimit</a>|
+|ui|Show Indentation Guides|Show indentation markers in linear high-level IL|`boolean`|`True`|<a id='ui.renderIndentGuides'>ui.renderIndentGuides</a>|
|ui|Scripting Provider|Specify the registered ScriptingProvider for the default scripting console in the UI|`string`|`Python`|<a id='ui.scriptingProvider'>ui.scriptingProvider</a>|
| | | |`enum`|`Python`|<a id='ui.scriptingProvider'>ui.scriptingProvider</a>|
|ui|Display Settings Identifiers|Display setting identifiers in the UI settings view.|`boolean`|`False`|<a id='ui.settings.displayIdentifiers'>ui.settings.displayIdentifiers</a>|
+|ui|Show Exported Data Variables|Show exported data variables in the symbol list.|`boolean`|`False`|<a id='ui.symbolList.showExportedDataVars'>ui.symbolList.showExportedDataVars</a>|
+|ui|Show Exported Functions|Show exported functions in the symbol list.|`boolean`|`True`|<a id='ui.symbolList.showExportedFunctions'>ui.symbolList.showExportedFunctions</a>|
+|ui|Show Imports|Show imports in the symbol list.|`boolean`|`True`|<a id='ui.symbolList.showImports'>ui.symbolList.showImports</a>|
+|ui|Show Local Data Variables|Show local data variables in the symbol list.|`boolean`|`False`|<a id='ui.symbolList.showLocalDataVars'>ui.symbolList.showLocalDataVars</a>|
+|ui|Show Local Functions|Show local functions in the symbol list.|`boolean`|`True`|<a id='ui.symbolList.showLocalFunctions'>ui.symbolList.showLocalFunctions</a>|
|ui|Theme|Customize the appearance and style of Binary Ninja.|`string`|`Dark`|<a id='ui.theme'>ui.theme</a>|
-|ui|Linear View Carousel|Views and order of views to display for 'i' keystroke|`array`|`['Disassembly', 'LowLevelIL', 'MediumLevelIL', 'HighLevelIL']`|<a id='ui.view.disassembly.carousel'>ui.view.disassembly.carousel</a>|
+|ui|Linear View IL Carousel|Specify the IL view types and order for use with the 'Cycle IL' actions in Linear view.|`array`|`['Disassembly', 'LowLevelIL', 'MediumLevelIL', 'HighLevelIL']`|<a id='ui.view.disassembly.carousel'>ui.view.disassembly.carousel</a>|
| | | |`enum`|`Disassembly`|<a id='ui.view.disassembly.carousel'>ui.view.disassembly.carousel</a>|
| | | |`enum`|`LowLevelIL`|<a id='ui.view.disassembly.carousel'>ui.view.disassembly.carousel</a>|
| | | |`enum`|`LiftedIL`|<a id='ui.view.disassembly.carousel'>ui.view.disassembly.carousel</a>|
@@ -485,6 +521,29 @@ Here's a list of all settings currently available from the UI:
| | | |`enum`|`MappedMediumLevelILSSAForm`|<a id='ui.view.disassembly.type'>ui.view.disassembly.type</a>|
| | | |`enum`|`HighLevelIL`|<a id='ui.view.disassembly.type'>ui.view.disassembly.type</a>|
| | | |`enum`|`HighLevelILSSAForm`|<a id='ui.view.disassembly.type'>ui.view.disassembly.type</a>|
+|ui|Graph View IL Carousel|Specify the IL view types and order for use with the 'Cycle IL' actions in Graph view.|`array`|`['Disassembly', 'LowLevelIL', 'MediumLevelIL', 'HighLevelIL']`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`Disassembly`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`LowLevelIL`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`LiftedIL`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`LowLevelILSSAForm`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`MediumLevelIL`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`MediumLevelILSSAForm`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`MappedMediumLevelIL`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`MappedMediumLevelILSSAForm`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`HighLevelIL`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+| | | |`enum`|`HighLevelILSSAForm`|<a id='ui.view.graph.carousel'>ui.view.graph.carousel</a>|
+|ui|Default Disassembly Graph|Default disassembly graph to display on startup.|`string`|`Disassembly`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`Disassembly`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`LowLevelIL`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`LiftedIL`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`LowLevelILSSAForm`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`MediumLevelIL`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`MediumLevelILSSAForm`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`MappedMediumLevelIL`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`MappedMediumLevelILSSAForm`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`HighLevelIL`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+| | | |`enum`|`HighLevelILSSAForm`|<a id='ui.view.graph.default'>ui.view.graph.default</a>|
+|ui|Prefer Disassembly Graph|Prefer disassembly graph over linear view on startup.|`boolean`|`False`|<a id='ui.view.graph.preferred'>ui.view.graph.preferred</a>|
|ui|TypeView Line Numbers|Controls the display of line numbers in the types view.|`boolean`|`True`|<a id='ui.view.types.lineNumbers'>ui.view.types.lineNumbers</a>|
|updates|Active Content|Allow Binary Ninja to connect to the update server to check for updates and release notes.|`boolean`|`True`|<a id='updates.activeContent'>updates.activeContent</a>|
|updates|Update Channel Preferences|Select update channel and version.|`string`|`None`|<a id='updates.channelPreferences'>updates.channelPreferences</a>|