- Fix ascii string size when the string terminates at the end of a memory map. (#437)
- Better handle PE delay imports that use VA pointers instead of RVA pointers. (#439)
- envi.IMemory.readMemValue: return None on truncated read. (#444)
- Only apply the rep prefix on string instructions in intel emulation. (#447)
- Fix a pair of regressions in ELF analysis. (#448)
- Align ELF memory maps to page. (#451)
- Integer division for struct array count in ELF. (#455)
- Safe harness for addRelocation method on the workspace. (#456)
- Log to appropriate logger in elfplt late module. (#458)
- Allow duplicate init and fini functions in ELF files. (#459)
- Add Vtrace Symbol test. (#460)
- Add structures to UI and a compressed version of the file to the meta events. (#396)
- Actual documentation! (#400)
- Massive ELFPLT overhaul. (#401)
- Speed tweaks for the pointers pass and the workspace emulator. (#402)
- RTD didn't like python 3.9, so go with 3.8. (#400)
- Have ud2 on amd64 halt codeflow and fix a MACH-O bug. (#403)
- Fix issues in vtrace's windows, vivisect/reports, PE/carve, and others. (#404)
- Tons of i386 emulator fixes. (#405)
- Safeguard mnemonic counting in codeblocks.py. (#408)
- Fix funcgraph issues with line highlighting. (#409)
- Fix issues in i386 decoding, a new thunk pass, new ELF relocations support, and more. (#411)
- Fix vstruct signed number issue. (#412)
- Change AMD64 symboliks class declaration to get the right dealloc method. (#413)
- Remove wintypes import for vtrace to avoid a python bug. (#416)
- Raise specific exception on invalid architecture. (#418)
- Raise specific exception on invalid section alignment. (#420)
- Raise specific exception on corrupt file. (#422)
- Better handle invalid exported filename in PE files. (#426)
- Fix struct.unpack issue and float issue on corrupt files. (#428)
- ARM impapi files. (#431)
- Fix python 3.8 compatibility issues (and add to CI) and fix platformDetach. (#432)
- Alignment and padding of PE sections. (#436)
- Better handle invalid import name. (#441)
- Loosen requirements and bring setup and requirements.txt in line with each other (#399)
- N/A
- Refactor and update the posix impapi (#390)
- Ancient visgraph bug (#387)
- Easier version engineering (#388)
- Remove Travis CI config and fully cut over to Circle CI (#389)
- Add check to prevent divide by zero in print stats (#392)
- Fix SaveToWorkspaceServer (#393)
- Intel emulator bug fixes (#394)
- Tests for intel emulator and more fixes (#395)
- Dynamic dialog box/Extension docs (#376)
- ELF Checksec and metadata additions (#379)
- ARM Fixes/CLI Fixes/GUI Helpers (#380)
- Callgraph/PE/vtrace fixes and pip installation update (#372)
- Extensions improvements (#374)
- Migration Doc and script/Cobra fixes/Data pointer improvement/Remote fixes (#377)
- Intel addrsize prefix fix/decoding fixes/emulator and symboliks updates/vdb fixes (#384)
- Cobra cluster updates/ARM analysis fixes/Elf parser fix (#385)
- v1.0.1 release/Intel decoding update/vtrace linux ps fix (#386)
- Full Python 3 cutover (#328)
- Make envi.codeflow stable when analyzing function (Wrapped in as part of #328)
- Fixing some issues with memory view rendering (#352)
- Python 3 Cleanup (for extensions/UI fixes/unicode detection/switchtable regression/ELF Parser) (#353)
- More memory render fixes (#355)
- More python3 fixes for API consistency and packed dll name exception handling (#357)
- Python3.6 specific import fixes (#361)
- Memory rendering tweaks to not double show bytes (#364)
- UI fixes for arrow keys, taint value fixes to prevent some infinity recursion (#365)
- Symbolik View was unusable (#366)
- DynamicBranches wasn't populating in py, and no return improvements (#367)
- Logging update for vivbin/vdbbin (#368)
- More IMAGE_FILE defs and honoring NXCOMPAT in older PE files (#319)
- Msgpack backed storage module (#321)
- Substring location accesses (#327)
- Parse and return the delay import table (#331)
- New noret pass/several API refreshes/intel emulator fixes/emucode hydra function fixes (#333)
- Migrate to CircleCI for Continuous Integration (#336)
- Enhance UI extensions (#341)
- SREC file parsing support (#343)
- Import emulator to handle dynamic branches (switchcases) using only xrefs (#314)
- ARM Register access tweaks (#315)
- Normlize the return value/usage of i386's getOperAddr (#316)
- Bugfix for handling deleted codeblocks (#317)
- Syntax error fixes (#318)
- PE carving fix/makePointer call in makeOpcode fix (#320)
- More intel nop instruction decodings (#326)
- More intel decodings/Codeflow fixes/Enable ARM for PE/Address infinite loop/Metadata (#329)
- Cobra: not configuring logging for everyone upon import (#330)
- Speedup for symbolik's setSymKid and more intel decoding fixes (#332)
- Don't configure logging in vivisect module (#334)
- Slight ARM fixes for bx flags and IHEX fixes for meta info (#337)
- PE fixes for reading at high relative offsets (#338)
- Streamline ELF tests to reduce memory footprint (#340)
- Streamline Symboliks Tests to reduce memory footprint (#342)
- Remove unused cobra imports (#344)
- More robust location handling for corrupt PE files (#347)
- ELF tweaks for ARM binaries. (#290)
- Codebase cleanup in preparation to move to python 3. (#293)
- More opcode mappings for intel. (#299)
- Upgrade cxxfilt. (#302)
- Expand unittest coverage. (#303)
- Support for integrating with revsync. (#304)
- Symbolik Reduction Speedup. (#309)
- PyPI fix for vtrace. (#300)
- Calling convention fixes (#301)
- ARM disassembly and emulation bugfixes. (#305)
- Msgpack strict_map_key bugfix. (#307)
- Make creation of $HOME/.viv directory user configurable. (#310)
- Initial Pypi Release