ChangeLog 13.8 KB
Newer Older
Victor Seva's avatar
Victor Seva committed
1 2 3 4 5 6 7 8 9 10 11 12
2018-10-31 Ivan Alonso <kaian@irontec.com>
	* sngrep 1.4.6 released

	* capture: fixed pcap reading from stdin
	* capture: make SIP regexp more tolerant to invalid uris
	* capture: SIP dialogs can now start with INFO, REFER and UPDATE
	* call list: Added methods and key bindings for soft clear of call list
	* call flow: improved performance while displaying a dialog with lots of messages
	* call flow: arrows are now sorted by time while displaying multiple dialogs
	* ui: fixed multiples buffer overflows crashes
	* ui: improve compatibility with newest ncurses version

Victor Seva's avatar
Victor Seva committed
13 14 15 16 17 18 19 20 21
2018-01-19 Ivan Alonso <kaian@irontec.com>
	* sngrep 1.4.5 released

	* save: avoid crashing when multiple source inputs are used
	* call list: fix buffer overflow in display filter with wide terminals
	* capture: added new setting capture.tlsserver to only process TLS packets to tha address
	* capture: fixed compatibility with OpenSSL >= 1.1.0
	* capture: only read stdin when input file is '-'

Victor Seva's avatar
Victor Seva committed
22 23 24 25 26 27 28 29 30 31 32 33
2017-09-17 Ivan Alonso <kaian@irontec.com>
	* sngrep 1.4.4 released

	* Fixed multiples crashes with SIP TCP payloads
	* Improve configure detection for gnutls and ncurses
	* HEP/EEP: removed default password
	* HEP/EEP: hep capture mode is now displayed in call list window
	* -I flag now supports reading from standard input
	* Call List and Call Flow windows now resize properly


2017-05-10 Ivan Alonso <kaian@irontec.com>
Victor Seva's avatar
Victor Seva committed
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
	* sngrep 1.4.3 released

	* Capture
	  * Added support for capturing from multiples interfaces from command line
	  * Fixed a bug where IP reassembly was only working whe packet only had two fragments
	  * Fixed a bug where TCP packets where not assembled in the correct order

	* HEP/EEP
	  * Added support for UUID chunks sent by asterisk HEP PJSIP module

	* SIP
	  * Improved From/To header regexp to parse URIs without user part
	  * SIP responses codes 600 will now set callstate to BUSY

	* Call Flow
	  * Added keybinding to deselect previously selected arrow (defaults to Ctrl+W)
	  * Fixed a bug while displaying arrows order of a dialog from multiple input files

	* Configuration
	  * Configuration file can no be specified using environment variable SNGREPRC
	  * Added `-F` command line option to start sngrep without reading any configuration file

	* Packages/Build
	  * OpenSSL depedencies are now being searching using pkg-config if available

Victor Seva's avatar
Victor Seva committed
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
2016-12-19 Ivan Alonso <kaian@irontec.com>
	* sngrep 1.4.2 released

	* Capture
		* Interface network mask and IP address are no longer a must to capture
	* TLS
		* gnutls: Add support for initial ClientHello in SSLv2
		* gnutls: Initial support for GCM cipher modes
		* gnutls: Improve compatibility with old libgcrypt versions
	* Call List
		* Add setting for default sorting field and order
	* Call Flow
		* Added a keybinding to only display RTP streams
		* Added a new mode to only display _active_ RTP streams
	* Packages
		* Irontec Debian packages now compile using gnutls
		* Updated spec file for RPM packages

Victor Seva's avatar
Victor Seva committed
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
2016-10-28 Ivan Alonso <kaian@irontec.com>
	* sngrep 1.4.1 released

	* Capture
		* Reworked how IP fragments are assembled
		* Increased default capture snapshot length
	* SIP
		* Added support for any kind of uri schemes
		* Added support for Warning header code
		* Added support for Reason header text
		* Added callstates BUSY and DIVERTED
	* Call List
		* Fixed a bug displaying sort by column ('<','>' keybinding)
	* Call Flow
		* Fixed a bug where arrows with same timestamp were not displayed
	* Settings
		* Added a setting for filter.payload
	* Other
		* Fixed text typos

Victor Seva's avatar
Victor Seva committed
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
2016-08-08 Ivan Alonso <kaian@irontec.com>
    * sngrep 1.4.0 released

    * Capture
        * Added a setting and command line option ('-R') to rotate captured dialogs
        * Improved RTP stream detection
    * Call List
        * Added capture match and bpf filters labels
        * Added capture device label for online captures
    * Call Flow
        * Rework how RTP streams arrows select their source and destination columns
    * Settings
        * Added a setting to configure EEP/HEP capture id
        * Changed default savepath to current directory
    * Other
        * Fixed a crash with malformed From and To headers
        * Fixed a crash while comparing two big SIP messages
        * Fixed a crash while trying to decode TLS packets too early
        * Fixed incorrect state detection of Call status column
        * Increased the timeout to consider a test unsuccessful

118
2016-04-28 Ivan Alonso <kaian@irontec.com>
Victor Seva's avatar
Victor Seva committed
119
    * sngrep 1.3.1 released
120

Victor Seva's avatar
Victor Seva committed
121 122 123 124 125
    * Fixed a crash where From or To headers where too long
    * Improved call list screen resize
    * Add support for IEEE 802.1Q Ethernet VLAN headers
    * Fixed a bug in displayed callstate after failed authentication
    * Associate RTP stream with the most recent dialog that uses stream rtp ports
126 127

2016-03-02 Ivan Alonso <kaian@irontec.com>
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
    * sngrep 1.3.0 released

    * Interface
        * Recoded panel updates to only refresh when something changes
        * Allow saving displayed dialogs from Call Flow (default key 'S')
        * Allow clearing Call List from Flow or Raw (default keys Ctrl-L or F5)
    * Call List
        * Call List can now be sorted by displayed columns (default keys '<' and 'z')
        * Fixed a bug to handle filter.method setting on startup
        * Display Calls: instead of Dialogs: in header when only print calls is enabled
    * Call Flow
        * Improved Extended flow arrow display for dialogs with the same X-Call-Id
        * Merge RTP arrows that have the same port/address
        * Improved RTP arrow displayed in only one column
        * Display RTCP information in RTP arrows (still requires lots of work)
        * Arrow times can now be toggled (default key 'w')
        * Remove RTCP arrows from Call Flow
    * SIP
        * Stored Response texts when not matching their response code default text
        * Fixed a crash when parsing application type SDP
    * Capture
        * Improved TCP SIP detection and parsing
        * Refactored packet and configuration structures
        * Removed IP address lookup feature
    * Other
        * Adding new tests for Call List sorting
        * Keybinding fixes and user input improvements
        * Address/Port code refactoring

2015-12-10 Ivan Alonso <kaian@irontec.com>
    * sngrep 1.2.0 released

    * Add support for EEP/HEP version 2
    * Call List: autoscroll (default keybinding A)
    * Call List: Align SIP arrows timestamp
    * Call Flow: Disable RTP/RTCP arrows by default (m to display or set cf.media yes in sngreprc)
    * Resolved addresses from eep address settings
    * Fixed dump pcap while using -O option
    * Fixed a bug while parsing RTCP packet payload
    * Improved color sheme for b/w terminals

2015-10-28 Ivan Alonso <kaian@irontec.com>
    * sngrep 1.1.0 released

    * Added GnuTLS support
    * Added initial RTCP support
    * Added a simple message statistics screen ('i' keybinding)
    * Added payload filtering in filter screen
    * Added alias directive to label addresses
    * Call Flow: Compressed view now uses alias to merge columns
    * Refactored Keybinding initializations
    * Improved keybinding dump information when using --dump-config
    * Make EEP support a configurable option
    * Make EEP and IPv6 configurable options enabled by default

183
2015-10-06 Ivan Alonso <kaian@irontec.com>
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
    * sngrep 1.0.0 released

    * Implemented basic TCP reassembly
    * Implemented basic IP reassembly
    * Implememted EEP/HEP client/server support
    * Implemented command line option --dump-config
    * Disabled RTP packet payload storage by default
    * Removed --enable-openssl configure flag (use --with-openssl instead)
    * Removed configurable ignore directives in rc file
    * Removed configurable option cl.filter
    * Improved payload memory storage
    * Added a confirmation dialog to overwrite saved files
    * Added save button to Columns select UI
    * Added a keybinding to remove selected dialogs in Call List
    * Added a keybinding to move to the first and last item in Call List
    * Added attribute color support (can be disabled with cl.colorattr)
    * Added a compressed view in Call Flow (one message per row)
    * Fixed IPv6 support
    * Fixed multiple memory leaks
203 204

2015-09-01 Ivan Alonso <kaian@irontec.com>
205
    * sngrep 0.4.2 released
206

207 208 209 210 211 212 213
    * Fixed a crash with RTP format detection
    * Fixed capture.rtp setting
    * Fixed a crash while parsing captured packets headers
    * Fixed a crash while creating new columns in call flow window
    * Restored TLS and WS transport payload display
    * Added Timestamp to the first RTP packet displayed in call flow window
    * Improved packet payload storage
214

215
2015-07-08 Ivan Alonso <kaian@irontec.com>
216 217 218 219 220 221 222 223 224 225 226
    * sngrep 0.4.1 released

    * Added an option to capture RTP packets
    * Allow RTP packets to be saved with their calls
    * Improved Save panel default options
    * Added testing files
    * Improved SIP message parsed process
    * Improved SIP message payload memory usage
    * Fixed a bug with timestamp diff overflows
    * Fixed multiple memory leaks
    * Fixed compatibility with BSD systems
227

228
2015-06-24 Ivan Alonso <kaian@irontec.com>
229 230 231 232 233 234 235 236 237 238 239 240 241 242
    * sngrep 0.4.0 released

    * Added Websocket (WS) transport support
    * Added an option (alias) to replace addresses on screen
    * Added a new screen to change/save settings
    * Added support for multiple SDP medias in flow screen
    * Added delta time between SIP messages in flow screen
    * Added RTP stream arrows in flow screen
    * RTP packets will be now saved with -O command line option
    * Merged pcap and txt save screens
    * Recoded screen update process
    * Replace all internal linked list with vector structures
    * Added index as first column in call list
    * Fixed a bug with address resloution
243

244
2015-05-17 Ivan Alonso <kaian@irontec.com>
245
    * sngrep 0.3.2 released
246

247 248 249 250 251
    * Fixed sources compilation for BSD systems
    * Fixed a bug where Contact header was displayed in SIP From column
    * Fixed some keybindings in filter and save panels
    * Improved SIP packet detection from payload
    * Highlight local address columns in Call Flow
252

253
2015-04-14 Ivan Alonso <kaian@irontec.com>
254 255 256 257 258 259 260 261 262 263 264 265 266
    * sngrep 0.3.1 released

    * Added command line option -N to not display ncurses interface
    * Added command line option -q to dont print any stdout output
    * Added optional IPv6 support
    * Added SIP compact headers support
    * Fixed autotools templates for OpenBSD 5
    * Set dark background by default
    * Repladed SIP payload function with regexp
    * Implemented configurable keybindings via sngreprc
    * Added more default keybindings
    * Implement basic RTP detection
    * Improved parsing payload performance
267

268
2015-03-02 Ivan Alonso <kaian@irontec.com>
269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291
    * sngrep 0.3.0 released

    * Added command line option -c to only display calls
    * Added command line option -l to change capture limit
    * Added command line match expression for packet payload
    * Converted all filters to regular expressions (POSIX or PCRE)
    * Added optional PCRE support (Perl Compatible Regular Expressions)
    * Added optional UTF-8 / Unicode compatible terminals support
    * Added current displayed and total dialogs counters in Call list
    * Added an option to save displayed dialogs (after filtering)
    * Added an option to save current columns layout
    * Added new attributes:
        - sipfromuser: User in From: Header
        - siptouser: User in To: header
        - convdur: Total conversation duration (from 200 to BYE)
        - totaldur: Total call duration (from first to last message)
    * Interface will now be displayed while pcaps are loading
    * Reworked Interface refresh process
    * Reworked Filtering process
    * Fixed general performance issues
    * Disable OpenSSL support by default
    * Removed command line option to read pcap without flags
    * Added long versions of command line flags
292 293

2015-02-09 Ivan Alonso <kaian@irontec.com>
294 295 296 297 298 299 300 301 302 303 304 305 306 307
    * sngrep 0.2.2 released

    * Added a new panel to configure Call List columns during runtime
      (static configuration can still be done using sngreprc file)
    * Added a configuration option to change selected message
      highlight in Call Flow (bold is not properly displayed in some terminals)
    * Fixed message retransmission detection (-->>>)
    * Fixed some drawing issues on small screens
    * Fixed a crash when capturing while saving pcap dialog was being displayed
    * Fixed a bug that considered ACK as a response instead of a request
    * Fixed Call state for REJECTED calls
    * Fixed Colors for monochrome terminals
    * Changed default column width for SIP To/From to 30 characters
    * Other minor fixes
308 309

2015-01-22 Ivan Alonso <kaian@irontec.com>
310
    * sngrep 0.2.1 released
311

312 313 314 315 316 317 318
    * Added SIP message color syntax options
    * Improved Call Flow refreshing logic
    * Fixed multiple locking problems with UI
    * Respect terminals colors (can be overridden with background dark option)
    * Improve offline pcap file reading to respect capture limit option
    * Swapped some keybindings
    * Multiple minor fixes and code refactoring
319 320

2014-12-04 Ivan Alonso <kaian@irontec.com>
321
    * sngrep 0.2.0 released
322

323 324 325 326
    * Added Initial TLS Support (No compression, AES)
    * Added an option to resolve IP addresses
    * Added a new panel to compare two SIP messages
    * Fixed multiples memory leaks
327 328 329

2014-10-21 Ivan Alonso <kaian@irontec.com>

330
    * sngrep 0.1.0 released
331

332 333 334 335 336 337 338 339
    * Remove ngrep compatibility. Force libpcap during compilation
    * Added TCP support
    * Allow saving selected dialogs into pcap
    * New UI design to maximize screen usage
    * Added a serach box in Call List window
    * Added Funtion Keys keybindings
    * Added command line arguments
    * Fixed some memory bugs
340 341 342 343


2013-04-22 Ivan Alonso <kaian@irontec.com>

344
    * sngrep 0.0-alpha released.
345

346 347
    * Initial version, code is just a mere stub with global variables, without
      sanity checks... expect the worst.
348