# 1.2001.xx

- Bug Fixes: - fix for trying to pickle bitdata hat had not been flushed yet

# 1.1947.xx

- New Features:

    - add support for regs and xmregs

    - support for verify_delayed and verify_other to help delay verification within device locker

- Changes to existing Features:

    - deprecation for i2c_locker in favor of device_locker for i2c commands

    - perfreport updated to use more precise timer on non-windows OSses

    - display device sub-type

    - prevent reconnect from working if a device locker context is open

- Bug Fixes:

    - fix for Python3 where slices passed in were bitdatas (py2 converted to longs)

    - fix for slices being backwards in queued bitdata

    - fix for specifytopology to support longs and ints

## 1.1809.701

- Bug Fixes:

    - fix issue in ipython5 with getpass

    - python3 fix for logging

- Changes to existing Features:

    - unlock will show status

    - Optimize devicelist building time by minimizing the amount of IPC API calls

- New Features:

    - new commands for unlockstatus

## 1.1803.653

- Bug Fixes:

    - fix logging message

    - fix for breaks when running in targsim

- Changes to existing Features:

    - support for bitdata verify function to make compatible with bundlemap

- New Features:

    - Add stopencrypteddebug command

## 1.1748.602

- Bug Fixes:

    - Fix issue recently introduced causing preconditions to not be properly discovered on TAP devices

    - brnew fix for Python3

- Changes to existing Features:

    - remove external URL in white releases

    - dont ship source rst files in the package

## 1.1745.590

- Bug Fixes:

    - Reduce number of errors generated when IPC CLI builds the device list

- Changes to existing Features:

    - Make irdrscanverify() a global command and attach irdrscanrmw() to JTAG devices

    - remove HasCredentials check for encrypted debug

- New Features:

    - Added operating_modes function

## 1.1744.574

- Bug Fixes:

    - Fix ipccli.settings.IPC_CONFIG_PARAMS to automatically convert to a dict if a string is provided (which is the case when it is defined in an environment variable)

- Changes to existing Features:

    - Better error message for when no gpc cores are enabled

- New Features:

    - Add command-line argument support for IPC CLI settings in the IPC CLI executable

## 1.1735.504

- Changes to existing Features:

    - When a device is disabled don’t query for various attributes

- New Features:

    - Add runcontrolenable(), runcontroldisable(), and isruncontrolenabled() commands

## 1.1733.487

- Changes to existing Features:

    - Convert socketid to int

## 1.1733.479

- Bug Fixes:

    - HSD-1305272834, fixed version string returned by ipc.cv.version

    - Fix up memdump() so that it uses the given access width to perform the memory read

- Changes to existing Features:

    - HSD-1305290769, ignore power status query failure if probe plugin does not support it

    - Support for specifying an alias with calling ipc.device_locker

    - Enhance ipc.reconnect() and add the ability to query the list of connected clients

- New Features:

    - Add basic direct memory access commands to interface port devices

## 1.1731.466

- New Features

    - Add halt(), go(), isrunning(), and ishalted() commands to core group device nodes

    - Add ipc.logger.openipc_flush() command

## 1.1728.438

- Bug Fixes:

    - Changing the running/halted prompt behavior to be disabled by default as it is causing performance issues. Impacted users can re-enable the prompt behavior using the PROMPT_DISPLAY option in the settings file, or by setting the IPCCLI_PROMPT_DISPLAY environment variable.

- New Features:

    - Support the revised InterfacePort ReadToSharedMemory and WriteFromSharedMemory functions.

## 1.1725.424

- Bug Fixes:

    - Fix _parse_address to not check core group

    - Fix improper events signaled by OpenRC during stepping (HSD 1805132784)

## 1.1723.413

- New Features

    - added lshift, rshift, I/invert to BitData

    - added wrsubpir and readpdr commands to threads

- Bug Fixes:

    - some small breakpoint related fixes

## 1.1722.402

- Bug Fixes:

    - Fix perfreport() to work in the absence of TAP devices on JTAG chains

    - Fix divide by zero bug in perfreport()

## 1.1720.389

- New Features

    - perfreport() to display various performance metrics

- Changes to existing Features:

    - if events are off don’t display halt messages

- Bug Fixes:

    - better error message for procs that don’t have typical IA cs/eip and $ used

## 1.1718.378

- New Features

    - ability to specify no return data is desired when calling some irdrscan related functions

    - support for systems stalls for debug port devices

    - support for keepprobemoderedirectionset, keepprobemoderedirectioncleared, and stepintoexception control variables

## 1.1716.363

- New Features

    - support for IPC_LAUNCH_SERVER to force multiple OpenIPC instances

- Changes to existing Features:

    - improved behavior for prompt display in IPython5

## 1.1714.357

- New Features

    - new PROMPT_PREFIX setting for specifying a prefix at the beginning of a prompt

## 1.1714.349

- Changes to existing Features:

    - BitData queuing supported for some cases of Copy

## 1.1714.348

- Bug Fixes:

    - fix issue with BitData queue not flushing properly and causing bad performance

## 1.1714.346

- Changes to existing Features:

    - jtag_shift and jtag_goto_state added to make them easier to find

- Bug Fixes:

    - fix issue with invert during queue

## 1.1714.343

- Changes to existing Features:

    - CLI Settings can be overridden with environment variables

    - create both itp and ipc objects during start script

- Bug Fixes:

    - fix bug with wait being triggered by ‘released event’

    - fix bug with reconnect if bad config file specified during startup

## 1.1712.331

- Changes to existing Features:

    - brnew creates breakpoints on all threads. OpenIPC probe plugins updated so that other probes can support this call now

## 1.1710.317

- New Features:

    - new ability to log to openipc log files: ipc.logger.openipc_echo(True)

- Bug Fixes:

    - fix for packageid by only putting it on devices within an uncore

    - set better default IPC_PATH path for linux

    - prioritize 64bit before ia32 when determining mode

## 1.1708.306

- New Features:

    - support for device_config settings

- Changes to existing Features:

    - survive initial ipccli import without ctypes being present

    - ipc.cores and ipc.threads contains only enabled devices

- Bug Fixes:

    - fix assmode with $, wrong CSAR bit used

## 1.1706.295

- New Features:

    - support for OpenIPC shared memory operations to be used with some commands

    - prompt display finally enabled by default

- Bug Fixes:

    - fix issue with setting breakpoints on all threads when some might be disabled

## 1.1705.283

- New Features:

    - Support for shared memory operations in IPC-CLI

## 1.1705.276

- New Features:

    - support for configuring openipc logging presets, and writing custom messages

## 1.1703.275

- Bug Fixes:

    - improved error handling when connect fails

## 1.1701.259

- New Features:

    - added interestingthreads list to core group nodes and added ipc.cv.interestingthreads to easy access to GPC interesting threads.

    - coalesced core group break events

- Bug Fixes:

    - (no hsd) typo asmmode in some cases where asmmode could not be determined

## 1.1651.258

- Changes to existing Features:

    - logging defaults changed to always creat a new file and saving backup of an existing file

- Bug Fixes:

    - 1209434984 - throw an exception when an unexpected kwargs is passed in for a stateport

## 1.1650.257

- Bug Fixes:

    - Fix to the version override we had for 2to3 support that introduced a bug

## 1.1649.256

- New Features:

    - initial (but not fully validated/POR) support for Python3

## 1.1649.255

- New Features:

    - add domains and debugports grouping

- Update to Existing features:

    - tapresetidcodes continues to print other devices even if one fails

## 1.1647.254

## 1.1643.253

- Bug Fixes:

    - (no hsd) - fix some bugs in error handling cases during connect

## 1.1643.252

- New Features:

    - support for getting events during connections

    - support for specifying IPC_API_SERVER to use in settings

    - support for specifying IPC_CONFIG_FILE to use in settings

- Update to Existing features:

    - slight update to Break events to show more information if it is available

    - removed reconnect delay for newer OpenIPC builds

## 1.1641.251

- New Features:

    - reconnect function to disconnect and reconnect to OpenIPC

## 1.1639.250

- New Features:

    - added csa regsiter

## 1.1637.249

- New Features:

    - break_address function for last break address

    - events display full break address

## 1.1635.235

- New Features:

    - break_type, break_subtype, added to threads

    - autodetermine asmmode when segment:offset is provided

## 1.1635.229

- New Features:

    - new ipc.stateport, and ipc.precondition objects to show available stateports and preconditions that the various devices support

- Bug Fixes:

    - HSD 1405250264 - change to default behaviors when address does not contain P,L or segment

## 1.1634.228

- Bug Fixes:

    - fix issue with search due to bug around ignoring case

    - warn users about limitted DAL support

## 1.1631.227

- New Features:

    - support for device_actions

- Bug Fixes:

    - HSD 1804335375 - more fixes to headers to reflect license, removed tests from the package

## 1.1631.226

- Bug Fixes:

    - HSD 1804335375 - fix headers to reflect license

## 1.1627.225

- New features:

    - py2ipc binding support for device control service

    - support for early testing of prompt display that changes due run control status

## 1.1625.224

- New features:

    - readwrite added to interfaceport access modes

## 1.1621.223

- Update to Existing features:

    - add ‘es’ to exposed registers

    - add autoscandr to nodes

- Bug Fixes

    - fix for allowing BitData to be pickled

## 1.1611.222

- Update to Existing features:

    - step will display the type of step when events are off

    - improved stateport logging

- Bug Fixes

    - fix for using debug port for the power_status

## 1.1607.221

- Update to Existing features:

    - updated to handle the OpenIPC change that removes support for physical addresses in SW breakpoints

## 1.1605.220

- Update to Existing features

    - fp registers removed since OpenIPC does not support them

    - removed a few warnings around control variables to keep backwards compatibility

## 1.1604.219

- Update to Existing features

    - do not double print the step message, wait for event display

    - add properties for checking whether we have subscribed to events

## 1.1602.218

## 1.1550.217

- New Features

    - workarounds for running within embedded DAL session

- Bug Fixes

    - (no HSD) - memload was off by one byte when specifying the count

    - (no HSD) - fix for when devicetype is a property but empty

## 1.1547.215

- New Features

    - events now display time by default

    - help on stateport shows recommended default values

- Update to Existing features

    - performance improvements around large BitData objects

    - search and groupby will now ignore case by default

- Bug Fixes

    - (no HSD) - make sure we have devicelist before registering for events