[tor-commits] [nyx/master] Fill in legacy changelog

atagar at torproject.org atagar at torproject.org
Sat Aug 5 01:18:26 UTC 2017


commit a00f07cf9a325906cc2b1114ee6945b15e7d70b0
Author: Damian Johnson <atagar at torproject.org>
Date:   Thu Aug 3 18:50:41 2017 -0700

    Fill in legacy changelog
---
 web/index.html            |   2 +-
 web/legacy_changelog.html | 986 ++++++++++++++++++++++++++++++++++++++++++++++
 web/styles.css            |   6 +
 3 files changed, 993 insertions(+), 1 deletion(-)

diff --git a/web/index.html b/web/index.html
index fc6cca4..de76d91 100644
--- a/web/index.html
+++ b/web/index.html
@@ -430,7 +430,7 @@ sudo python setup.py install</pre><br /></li>
 
       <p>The following are only available within Nyx's <a href="#git">git repository</a>.</p>
       <p>From a user perspective little has changed, but this release is nothing less than a complete rewrite of our codebase. This adds long overdue <b>support for python 3.x</b>, test coverage, and migrate from TorCtl to <a href="https://stem.torproject.org/">Stem</a>.</p>
-      <p>Python 2.5 is no longer supported. By now hopefully nobody will miss it.</p>
+      <p>Python 2.5 is no longer supported. Hopefully by now nobody will miss it. :P</p>
 
       <br />
 
diff --git a/web/legacy_changelog.html b/web/legacy_changelog.html
index fb1ef14..84d0197 100644
--- a/web/legacy_changelog.html
+++ b/web/legacy_changelog.html
@@ -25,6 +25,992 @@
     <div class="page">
       <div id="legacy_changelog" class="section"></div>
       <a href="#legacy_changelog" class="section-title">Version 1.x Change Log</a>
+
+      <p>Prior to its 2.x release Nyx went under the name of <b>arm</b>. This series was under active development 2009 to 2012.</p>
+
+      <ul>
+        <li><a href="#version_1.4.5">Version 1.4.5 (April 28th, 2012)</a></li>
+        <li><a href="#version_1.4.4">Version 1.4.4 (September 25th, 2011)</a></li>
+        <li><a href="#version_1.4.3">Version 1.4.3 (July 16th, 2011)</a></li>
+        <li><a href="#version_1.4.2">Version 1.4.2 (April 4th, 2011)</a></li>
+        <li><a href="#version_1.4.1">Version 1.4.1 (January 7th, 2011)</a></li>
+        <li><a href="#version_1.4.0">Version 1.4.0 (November 27th, 2010)</a></li>
+        <li><a href="#version_1.3.7">Version 1.3.7 (October 6th, 2010)</a></li>
+        <li><a href="#version_1.3.6">Version 1.3.6 (June 7th, 2010)</a></li>
+        <li><a href="#version_1.3.5">Version 1.3.5 (April 8th, 2010)</a></li>
+        <li><a href="#version_1.3.4">Version 1.3.4 (March 7th, 2010)</a></li>
+        <li><a href="#version_1.3.3">Version 1.3.3 (February 27th, 2010)</a></li>
+        <li><a href="#version_1.3.2">Version 1.3.2 (February 14th, 2010)</a></li>
+        <li><a href="#version_1.3.1">Version 1.3.1 (February 7th, 2010)</a></li>
+        <li><a href="#version_1.3.0">Version 1.3.0 (November 29th, 2009)</a></li>
+        <li><a href="#version_1.2.2">Version 1.2.2 (November 8th, 2009)</a></li>
+        <li><a href="#version_1.2.1">Version 1.2.1 (October 21st, 2009)</a></li>
+        <li><a href="#version_1.2.0">Version 1.2.0 (October 16th, 2009)</a></li>
+        <li><a href="#version_1.1.3">Version 1.1.3 (September 28th, 2009)</a></li>
+        <li><a href="#version_1.1.2">Version 1.1.2 (September 27th, 2009)</a></li>
+        <li><a href="#version_1.1.1">Version 1.1.1 (September 23rd, 2009)</a></li>
+        <li><a href="#version_1.1.0">Version 1.1.0 (September 6th, 2009)</a></li>
+      </ul>
+
+      <div id="version_1.4.5" class="section"></div>
+      <a href="#version_1.4.5" class="section-title">Version 1.4.5</a>
+
+      <p>Software isn't perfect and Nyx is no exception. This is a bugfix release that corrects most issues that users have reported over the last several months. This did not include new features, but did have several changes that were important for continued interoperability with tor.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Check auth cookie is 32 bytes before reading (<a href="https://trac.torproject.org/projects/tor/ticket/4305">ticket</a>)</li>
+            <li>Crash when tor log file contains leap year dates (<a href="https://trac.torproject.org/projects/tor/ticket/5265">ticket</a>)</li>
+            <li>Crash when using unrecognized authentication methods like 'SAFECOOKIE'</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>Path issue when saving snapshot of the logs (<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=646080">issue</a>)</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Notify when DisableDebuggerAttachment prevents connection lookups</li>
+            <li>Better validation of circuit-staus output (<a href="https://trac.torproject.org/projects/tor/ticket/5267">ticket</a>)</li>
+            <li>Help information for 'enter' mislabeled (<a href="https://trac.torproject.org/projects/tor/ticket/4621">ticket</a>)</li>
+            <li>Circuits failed to show when connection information was unavailable</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Validation was case sensitive (<a href="https://trac.torproject.org/projects/tor/ticket/4601">ticket</a>)</li>
+            <li>Misleading DirReqStatistics warnings with new tor versions (<a href="https://trac.torproject.org/projects/tor/ticket/4237">ticket</a>)</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Curses</span>
+          <ul>
+            <li>Major terminal glitches related to the import of the readline module</li>
+            <li>Config option to work around ACS failures</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Cross-Platform Support</span>
+          <ul>
+            <li><b>OSX/BSD:</b> support for pwd lookups (<a href="https://trac.torproject.org/projects/tor/ticket/4236">ticket</a>)</li>
+            <li><b>OSX/BSD:</b> ps checks couldn't detect tor process</li>
+            <li><b>OpenBSD:</b> only use lsof for connecion lookups</li>
+            <li><b>Linux:</b> proc utils didn't account for big-endian architectures (<a href="https://trac.torproject.org/projects/tor/ticket/4777">ticket</a>)</li>
+            <li><b>Debian:</b> misleading warning about default Logging value (<a href="https://trac.torproject.org/projects/tor/ticket/4602">ticket</a>)</li>
+            <li><b>RedHat:</b> specify python verion in rpm dependencies</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.4.4" class="section"></div>
+      <a href="#version_1.4.4" class="section-title">Version 1.4.4</a>
+
+      <p>Besides the normal bug fixes and minor features, this release introduces the <b>control interpreter</b>. This is a new prompt that gives raw control port access with tab completion, history scrollback, and irc-style command.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>ControlSocket support (<a href="https://trac.torproject.org/projects/tor/ticket/3638">ticket</a>)</li>
+            <li>Notify when tor or nyx are running as root</li>
+            <li>Take chroot into consideration for auth cookie path</li>
+            <li>Don't start wizard when there's a tor process running, even if we can't connect to it</li>
+            <li>Try all authentication methods rather than just the first (<a href="https://trac.torproject.org/projects/tor/ticket/3958">ticket</a>)</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Crash when pausing if we showed accounting stats</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Skip reading from malformed tor log files</li>
+            <li>Unable to log GUARD events</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Added dialogs with exit usage by port and guard/bridge usage by locale</li>
+            <li>Crash when shutting down while relay addresses are resolved</li>
+            <li>Crash when CIRC event occured while caching attached relays</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Configuration Editor</span>
+          <ul>
+            <li>Optional system wide torrc integration (<a href="https://trac.torproject.org/projects/tor/ticket/3629">ticket</a>)</li>
+            <li>We wrote a blank torrc when 'GETINFO config-text' was unavailable</li>
+            <li>Hotkey for saving the torrc conflicted with the relay setup wizard</li>
+            <li>Crash when pressing 'enter' if never attached to tor</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Wizard</span>
+          <ul>
+            <li>Quit wizard when the user presses 'q' rather than just esc (<a href="https://trac.torproject.org/projects/tor/ticket/3995">ticket</a>)</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Curses</span>
+          <ul>
+            <li>Force manual redraw when user presses ctrl+L (<a href="https://trac.torproject.org/projects/tor/ticket/2830">ticket</a>)</li>
+            <li>Quitting could cause unclean curses shutdown</li>
+            <li>Periodically redraw content to prevent terminal issues from persisting</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Website and Manual</span>
+          <ul>
+            <li>Moved downloads to archive.torproject.org for ssl</li>
+            <li>Incorrect nyxrc path in man page</li>
+          </ul>
+        </li>
+
+        <li><span class="hotfix"><b>Hotfix release</b> (September 29th, 2011) corrected the following...</span>
+          <ul>
+            <li>Crash when esc was pressed in the interpreter prompt (<a href="https://trac.torproject.org/projects/tor/ticket/4098">ticket</a>)</li>
+            <li>Deduplicationg couple common log messages (<a href="https://trac.torproject.org/projects/tor/ticket/4096">ticket</a>)</li>
+            <li>Ctrl+L redraw wasn't always being triggered (<a href="https://trac.torproject.org/projects/tor/ticket/2830">ticket</a>)</li>
+            <li>Dropped gtk/cagraph requirements</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.4.3" class="section"></div>
+      <a href="#version_1.4.3" class="section-title">Version 1.4.3</a>
+
+      <p>This completes the codebase refactoring that's been a year in the works and provides numerous performance and usability improvements. Most notably a <b>setup wizard for new relays</b> and <b>menu interface</b>. This release also includes gui prototype, performance improvements, and support for Mac OSX.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Renamed our process from "python src/starter.py" to "nyx"</li>
+            <li>Moved connection negotiation into torctl (<a href="https://trac.torproject.org/projects/tor/ticket/3409">ticket</a>)</li>
+            <li>Avoid excessive torctl memory allocation, lowering memory usage by 2.5 MB (12%) (<a href="https://trac.torproject.org/projects/tor/ticket/3406">ticket</a>)</li>
+            <li>More descriptive controller password prompt</li>
+            <li>Crash when a sighup crashes tor (<a href="https://trac.torproject.org/projects/tor/ticket/1329">ticket</a>)</li>
+            <li>Crash from unjoined threads during shutdown</li>
+            <li>Crash when pressing ctrl+c due to improper daemon shutdown</li>
+            <li>Crash when using the --debug argument with old tor versions</li>
+            <li>Crash when tor's socks port was used rather than the control port (<a href="https://trac.torproject.org/projects/tor/ticket/2580">ticket</a>)</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Requests a new identity when the user presses 'n'</li>
+            <li>Option to reconnect when tor's restarted</li>
+            <li>Provides file descriptor usage when tor is running out</li>
+            <li>Dropped file descriptor popup (both unused and inaccurate)</li>
+            <li>Indicate when tor's shut down in client mode</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Pre-populates total bandwidth uploaded/downloaded</li>
+            <li>More intuitive mode toggling for resizing the graph</li>
+            <li>Intermediate graph bounds inaccurate or missing</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Reintroduced descriptor popup</li>
+            <li>Provide nickname for circuit connections</li>
+            <li>Shut down torctl zombie connections to the control port (<a href="https://trac.torproject.org/projects/tor/ticket/2812">ticket</a>)</li>
+            <li>Misparsed circuit paths for tor versions prior to 0.2.2.1</li>
+            <li>Crash when pressing enter on a blank connection page (<a href="https://trac.torproject.org/projects/tor/ticket/3128">ticket</a>)</li>
+            <li>Crash when querying locales if geoip information was unavailable</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Configuration Editor</span>
+          <ul>
+            <li>Using SAVECONF rather than writing torrc directly</li>
+            <li>Edited config entries didn't display new value</li>
+            <li>Using extra horizontal space for the configuration values</li>
+            <li>Fallback configuration descriptions weren't being installed</li>
+            <li>Misparsed config option types for old tor versions</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Validation false positives for autogenerated Nickname values</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Curses</span>
+          <ul>
+            <li>Option to exclude panels from the interface</li>
+            <li>Option to override all displayed color</li>
+            <li>Speeding nyx's startup time from 0.84s to 0.14s (83% improvement by fetching connections in background)</li>
+            <li>Speeding nyx's shutdown time form ~1s to instantaneous (<a href="https://trac.torproject.org/projects/tor/ticket/2412">ticket</a>)</li>
+            <li>Display was cropped by an extra cell</li>
+            <li>Closing all message prompts when a key is pressed</li>
+            <li>Crash when cropping whitespace-only strings</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Manual</span>
+          <ul>
+            <li>Hardcoded home path rather than ~</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Website</span>
+          <ul>
+            <li>Moved nyx's codebase to git, with helper scripts to replace svn:externals and export</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Cross-Platform Support</span>
+          <ul>
+            <li><b>OSX:</b> tor's pid couldn't be resolved, breaking much of nyx</li>
+            <li><b>OSX:</b> only use lsof for connecion lookups</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.4.2" class="section"></div>
+      <a href="#version_1.4.2" class="section-title">Version 1.4.2</a>
+
+      <p>This release re-implements the connection panel. Besides maintainability, this includes several features like circuit paths, application connections, and better type identification.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Faster startup by lazy loading 'address => fingerprint' mappings</li>
+            <li>Dropped warning suggesting users set FetchUselessDescriptors</li>
+            <li>Failed connection attempts caused zombie connections (<a href="https://trac.torproject.org/projects/tor/ticket/2812">ticket</a>)</li>
+            <li>nyxrc option 'startup.dataDirectory' didn't work</li>
+            <li>Crash when using python 2.5 due to missing bin built-in</li>
+            <li>Crash when family entries have a trailing comma (<a href="https://trac.torproject.org/projects/tor/ticket/2414">ticket</a>)</li>
+            <li>Crash from uncaught OSError when making directories failed</li>
+            <li>Crash joining with torctl thread during shutdown</li>
+            <li>Crash citing 'syshook' during shutdown</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Displayed wrong address if changed since first started (<a href="https://trac.torproject.org/projects/tor/ticket/2776">ticket</a>)</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Dropping use of the state file for bandwidth totals due to having just a day's worth of data</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Listing active circuits</li>
+            <li>Identifying connection applications (firefox, vidalia, etc)</li>
+            <li>Identifying common port usage for exit connections</li>
+            <li>Display 'local -> internal -> external' address when there's room</li>
+            <li>Address order inverted for SOCKS and CONTROL connections</li>
+            <li>Better identifying client and directory connections</li>
+            <li>Better disambiguating multiple relays with the same address</li>
+            <li>Better space utilization for a variety of screen sizes</li>
+            <li>Detail popup no longer freezes the rest of the display</li>
+            <li>Detail popup now uses the full screen width and is dynamically resizable</li>
+            <li>Take DirServer and AlternateDirAuthority into account to determine authorities</li>
+            <li>Didn't recognize 172.* address as a private IP range</li>
+            <li>Renamed the 'APPLICATION' type to 'SOCKS'</li>
+            <li>Crash due to unknown relay nicknames</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Configuration Editor</span>
+          <ul>
+            <li>Hiding infrequently used config options by default</li>
+            <li>Better caching, reducing CPU use when scrolling by 40%</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Validation requires 'GETINFO config-text' from Tor verison 0.2.2.7 (<a href="https://trac.torproject.org/projects/tor/ticket/2501">ticket</a>)</li>
+            <li>Line numbers for torrc issues were off by one</li>
+            <li>Allowed sorting by 'is default' attribute</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Manual</span>
+          <ul>
+            <li>Instructions for setting up authentication in the readme</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Cross-Platform Support</span>
+          <ul>
+            <li><b>BSD:</b> broken resolver availability checks caused connections to not show up for several seconds</li>
+          </ul>
+        </li>
+
+        <li><span class="hotfix"><b>Hotfix release</b> (April 4th, 2011) - crash when parsing multiple spaces in the HiddenServicePort</span></li>
+         <li><span class="hotfix"><b>Hotfix release</b> (April 6th, 2011) - installing missed new files</span></li>
+         <li><span class="hotfix"><b>Hotfix release</b> (April 13th, 2011) - crash when requesting our flags failed</span></li>
+      </ul>
+
+      <div id="version_1.4.1" class="section"></div>
+      <a href="#version_1.4.1" class="section-title">Version 1.4.1</a>
+
+      <p>Platform specific enhancements including BSD compatibility and greatly improved performance on Linux.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>'--debug' argument for dumping debugging information</li>
+            <li>Centralizing nyx resources in ~/.nyx</li>
+            <li>Expanding relative authentication cookie paths</li>
+            <li>Startup forked rather than execed our process</li>
+            <li>Crash with invlid paths including spaces and dashes</li>
+            <li>Crash when text input fields shown with python 2.5</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Displaying nyx's cpu usage</li>
+            <li>Updating uptime each second</li>
+            <li>More accurate measurement of tor cpu usage</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>No date dividers when scrollbars not present</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Labeling use of our socks port as client connections</li>
+            <li>Provide UDP connections to include DNS lookups</li>
+            <li>Some resolvers failed when pid was unavailable</li>
+            <li>Dropping locale for internal connections</li>
+            <li>Skipping internal -> external address translation for private addresses</li>
+            <li>Initially shown connections often lacked the pid</li>
+            <li>Connection resolution failed when tor ran under a different name</li>
+            <li>Crash when presenting an undefined nickname</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Configuration Editor</span>
+          <ul>
+            <li>Summary descriptions of config options</li>
+            <li>Fallback manual information when tor's man page is unavailable</li>
+            <li>Crash when querying hidden service parameters</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Reloading torrc contents when there's a sighup</li>
+            <li>Validation false positives when GETCONF response has spaces</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Cross-Platform Support</span>
+          <ul>
+            <li><b>Linux:</b> retrieving process information directly from proc, dramatically improving performance</li>
+            <li><b>BSD:</b> pid resolution via pgrep and sockstat</li>
+            <li><b>BSD:</b> connection resolution via sockstat, procstat, and lsof</li>
+            <li><b>BSD:</b> auto-detecting path prefixes for FreeBSD jails</li>
+          </ul>
+        </li>
+
+        <li><span class="hotfix"><b>Hotfix release</b> (January 11th, 2011) corrected the following...</span>
+          <ul>
+            <li>Including platform, python version, and nyx/tor configurations in debug dumps</li>
+            <li>Crash when initial ps lookup fails</li>
+          </ul>
+        </li>
+
+        <li><span class="hotfix"><b>Hotfix release</b> (January 12th, 2011) - properly parse ps results with decimal seconds</span></li>
+        <li><span class="hotfix"><b>Hotfix release</b> (January 15th, 2011) - adding --docPath argument to help Gentoo ebuilds (<a href="https://bugs.gentoo.org/349792>">issue</a>)</span></li>
+      </ul>
+
+      <div id="version_1.4.0" class="section"></div>
+      <a href="#version_1.4.0" class="section-title">Version 1.4.0</a>
+
+      <p><b>New page to manage tor's configuration</b>, along with several revisions in preparation for being included in Debian.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Moved installation location to /usr/share/nyx</li>
+            <li>Replaced deb/rpm build resources with helper scripts</li>
+            <li>Removing autogenerated egg file from deb build</li>
+            <li>Including dh_pysupport flag to recognize private python module</li>
+            <li>Dropping references to the controller password after startup</li>
+            <li>Continued running in a broken state after ctrl+c due to non-daemon threads</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>Added scrollbar and scrolling by displayed content rather than line numbers</li>
+            <li>Disabling deduplications for long logs to avoid freezing interface</li>
+            <li>Crash when displaying empty torrc contents</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Validation notice when tor's present configuration doesn't match the torrc</li>
+            <li>Validation notice when torrc entry matches its default value</li>
+            <li>Validation didn't recognize 'second' and 'byte' arguments</li>
+            <li>Parsing multiline torrc entries supported in tor 0.2.2.17</li>
+            <li>Buggy scrolling when comments were stripped</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Curses</span>
+          <ul>
+            <li>Popups more resilient to the interface being resized</li>
+            <li>Using curses.textpad to add support in text fields for arrow keys, emacs keybindings, etc</li>
+            <li>Rounding error determining our scrollbar size</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Manual</span>
+          <ul>
+            <li>Incorrect man path for the sample nyxrc</li>
+          </ul>
+        </li>
+
+        <li><span class="hotfix"><b>Hotfix release</b> (November 30th, 2010) - installer crashed creating temporary directory for compressed man page</span></li>
+      </ul>
+
+      <div id="version_1.3.7" class="section"></div>
+      <a href="#version_1.3.7" class="section-title">Version 1.3.7</a>
+
+      <p>Expanded log panel, installer, and deb/rpm builds.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Installation and removal scripts</li>
+            <li>Configurable path prefix for chroot jails</li>
+            <li>Using PidFile to get the pid if available</li>
+            <li>Dump stacktrace to /tmp when exceptions are raised while redrawing</li>
+            <li>Crash if ORPort left unset</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Caching for static GETINFO parameter</li>
+            <li>Drop irrelevant information when not running as a relay</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Incremental y-axis measurements</li>
+            <li>Option for graph resizing</li>
+            <li>Measuring transfer rates in bits by default</li>
+            <li>Use update interval that matches tor's state file when prepopulating</li>
+            <li>Skip bandwidth prepopulation if not running as a relay</li>
+            <li>Properly update bandwidth stats during sighup</li>
+            <li>Race condition between heartbeat and first BW event</li>
+            <li>Crash when displayed in especially wide screens</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>Dividers for the date, bordering events from the same day</li>
+            <li>Deduplicating log entries</li>
+            <li>Option to clear the event log</li>
+            <li>Option for saving logged events, either as a snapshot or persistently</li>
+            <li>Support cropping events based on time</li>
+            <li>Redrawing with each event when at debug runlevel caused high cpu usage</li>
+            <li>Notice if tor supports event types that nyx doesn't</li>
+            <li>Better consolidation of identical runlevel labels</li>
+            <li>Performance improvements for log preopulation, caching, etc</li>
+            <li>Merging tor and nyx events by timestamp when prepopulating</li>
+            <li>Regex filtering broken for multiline log entries</li>
+            <li>Drop brackets if no events are being logged</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Disabling DNS resolution to prevent leaking information to our resolvers</li>
+            <li>Failed to handle family entries identified by nickname</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Failed to parse torrc files with tabs</li>
+            <li>Remapping torrc aliases so GETCONF calls don't fail</li>
+            <li>Checking torrc logging types was case sensitive</li>
+            <li>Crash when ExitPolicy was undefined</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Curses</span>
+          <ul>
+            <li>Jumping to start/end of scrolling area when pressing home or end</li>
+            <li>Refreshing after popups to make the interface more responsive</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Manual</span>
+          <ul>
+            <li>Created man page</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Cross-Platform Support</span>
+          <ul>
+            <li><b>Linux:</b> scripts and resources for making debs and rpms</li>
+            <li><b>Debian:</b> change debian arch from any to all</li>
+          </ul>
+        </li>
+
+        <li><span class="hotfix"><b>Hotfix release</b> (October 7th, 2010) - crash with TypeError in the graph panel</span></li>
+      </ul>
+
+      <div id="version_1.3.6" class="section"></div>
+      <a href="#version_1.3.6" class="section-title">Version 1.3.6</a>
+
+      <p>Performance improvements and a few nice features. This improves the refresh rate (coinciding with a drop of cpu usage) from 30ms to 4ms, an 87% improvement.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Faster quitting by no longer waiting on sleeping threads</li>
+            <li>Caching commonly fetched relay information (fingerprint, descriptor, etc)</li>
+            <li>Systems util to standardize usage, add caching, prevent stdout leakage, etc</li>
+            <li>Optionally fetch settings from a nyxrc file</li>
+            <li>Wrapper for TorCtl providing singleton accessor and better API</li>
+            <li>Drop support for the '-p' argument for security reasons</li>
+            <li>Crash if torctl reports TorCtlClosed before the first refresh</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Support reattaching when tor's stopped then restarted</li>
+            <li>Notify when tor's disconnected</li>
+            <li>Better handling of tiny displays</li>
+            <li>Better caching and background updating</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Prepopulate bandwidth information from stat file when available</li>
+            <li>Provide observed and measured bandwidth stats</li>
+            <li>Option to restrict graph bounds to local minima and maxima</li>
+            <li>Account for MaxAdvertisedBandwidth in the effective bandwidth rate</li>
+            <li>Better caching and reduced redraw rate</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Suspend connection resolution when tor's stopped</li>
+            <li>Don't initialize while in blind mode</li>
+            <li>ss resolution didn't specifying use of numeric ports</li>
+            <li>Issue defaulting connection resolver to one we predetermined to be available</li>
+            <li>Crash when trying to resolve addresses without network connectivity</li>
+            <li>Crash due to unjoined connection resolution thread when quitting</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.3.5" class="section"></div>
+      <a href="#version_1.3.5" class="section-title">Version 1.3.5</a>
+
+      <p>Handful of small fixes amid codebase refactoring.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Issue resets via RELOAD signal rather than SIGHUP</li>
+            <li>Crash due to unexpected None values when calling GETCONF</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>Panel sometimes drew itself before properly positioned while starting up</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Added lsof and ss connection resolvers</li>
+            <li>Option for selecting mode of resolution</li>
+            <li>Reduce connection resolution rate if calls are burdensome</li>
+            <li>Optional dns resolution via socket module (disabled by default due to worse performance)</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Curses</span>
+          <ul>
+            <li>Crash when use_default_colors() fails</li>
+            <li>Help keys weren't consistently bolded</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.3.4" class="section"></div>
+      <a href="#version_1.3.4" class="section-title">Version 1.3.4</a>
+
+      <p>Bugfix bundle for a handful of issues.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Crash when user pressed ctrl+c due to uncaught KeyboardInterrupt</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Multi-line exit policies weren't interpreted correctly</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Crash when consensus couldn't be retrieved</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Display bug when stripping comments if torrc is longer than the screen</li>
+            <li>Stripping didn't include inline comments</li>
+            <li>Validation failed for some CSV values like ExitPolicy</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Cross-Platform Support</span>
+          <ul>
+            <li><b>Debian:</b> file descriptor limit estimation incorrect</li>
+          </ul>
+        </li>
+
+        <li><span class="hotfix"><b>Hotfix release</b> (March 9th, 2010) - crash while starting up processing family connections</span></li>
+        <li><span class="hotfix"><b>Hotfix release</b> (April 7th, 2010) - sensitive data not scrubbed for inbound connections</span></li>
+      </ul>
+
+      <div id="version_1.3.3" class="section"></div>
+      <a href="#version_1.3.3" class="section-title">Version 1.3.3</a>
+
+      <p>Handful of issues brought up on irc, most notably scrubbing the interface of sensitive information.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Checking for curses built-ins before starting up</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Added precision for bandwidth cap and burst</li>
+            <li>Not resized properly during a sighup</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Scrubbing sensitive client/exit information to address privacy concerns</li>
+            <li>Showing external address rather than local nat</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Manual</span>
+          <ul>
+            <li>Providing file descriptions in the README</li>
+            <li>Crash due to missing sockset and torctl imports</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.3.2" class="section"></div>
+      <a href="#version_1.3.2" class="section-title">Version 1.3.2</a>
+
+      <p>Small bugfix bundle.</p>
+
+      <ul>
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Couple system commands weren't suppressing stderr</li>
+            <li>Didn't account for ORListenAddress in the address we displayed</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Mishandling DST for accounting's 'Time to reset'</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Manual</span>
+          <ul>
+            <li>Include copy of the GPL</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Curses</span>
+          <ul>
+            <li>Crash when too small for scrollbars to be drawn</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.3.1" class="section"></div>
+      <a href="#version_1.3.1" class="section-title">Version 1.3.1</a>
+
+      <p>Small bugfix bundle, mostly focused on improving initialization.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Use PROTOCOLINFO to autodetect supported authentication and cookie location</li>
+            <li>Added the '--blind' argument to prevent connection lookups</li>
+            <li>Added the '--event' argument to select events to log by character flags</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>Condense event labels for runlevel ranges</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.3.0" class="section"></div>
+      <a href="#version_1.3.0" class="section-title">Version 1.3.0</a>
+
+      <p>Small bugfix bundle.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Commands can be invoked directly from the help popup</li>
+            <li>Suppress torctl startup issues from going to stdout</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Truncating version if too long</li>
+            <li>Error messaging when file descriptor dialog fails</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Offset glitch when scrollbar is visible</li>
+            <li>Drop family entries if control port connection is closed</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.2.2" class="section"></div>
+      <a href="#version_1.2.2" class="section-title">Version 1.2.2</a>
+
+      <p>Small bugfix bundle before starting a new job.</p>
+
+      <ul>
+        <li><span class="component">Header</span>
+          <ul>
+            <li>File descriptor popup providing stats and a scrollable listing</li>
+            <li>Crash when cleaning up hostname cache</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Include family relays in the connection listing</li>
+            <li>Stretching connection lines to fill the full screen</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Warning if torrc fails to load</li>
+            <li>Validation usually weren't detecting duplicates</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.2.1" class="section"></div>
+      <a href="#version_1.2.1" class="section-title">Version 1.2.1</a>
+
+      <p>Torrc validation, improved event logging, and more.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Crash due to improperly closing torctl when quitting</li>
+            <li>Crash due to uncaught TorCtlClosed exceptions</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Header</span>
+          <ul>
+            <li>Notice when control port is closed</li>
+            <li>Progress bar when resolving a batch of hostnames</li>
+            <li>Information left inaccurate after sighup</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Incorrect connection counts when paused</li>
+            <li>Noisy netstat and geoip failures when tor quit</li>
+            <li>Sorting broken when unpaused</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Verify that the torrc matches tor's actual state</li>
+            <li>Check for torrc entries that are irrelevant due to being duplicates</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>Support logging nyx and torctl events</li>
+            <li>Only prepopulate events from this tor instance</li>
+            <li>Limit number of prepopulated entries to prevent long startup time</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.2.0" class="section"></div>
+      <a href="#version_1.2.0" class="section-title">Version 1.2.0</a>
+
+      <p>Small bugfix bundle.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Ask for confirmation when quitting</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Logging</span>
+          <ul>
+            <li>Prepopulation using tor's log file</li>
+            <li>Support multi-line log messages</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Connection times became inaccurate when paused or not visible</li>
+            <li>Crash due to connection cache when paused</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.1.3" class="section"></div>
+      <a href="#version_1.1.3" class="section-title">Version 1.1.3</a>
+
+      <p>Small bugfix bundle.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Fall back to ps to determine tor's pid</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Query connections in the background rather than as part of rendering</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Torrc</span>
+          <ul>
+            <li>Expand relative torrc paths</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.1.2" class="section"></div>
+      <a href="#version_1.1.2" class="section-title">Version 1.1.2</a>
+
+      <p>Small bugfix bundle.</p>
+
+      <ul>
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Reloading static information after SIGHUP</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Manual</span>
+          <ul>
+            <li>Added a changelog</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Cross-Platform Support</span>
+          <ul>
+            <li><b>OSX/BSD:</b> crash when system calls failed</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.1.1" class="section"></div>
+      <a href="#version_1.1.1" class="section-title">Version 1.1.1</a>
+
+      <p>Small bugfix bundle.</p>
+
+      <ul>
+        <li><span class="component">Startup</span>
+          <ul>
+            <li>Notify if python version is incompatible</li>
+            <li>Added the '--version' argument to help with bug reports</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Graph</span>
+          <ul>
+            <li>Didn't account for RelayBandwidthRate/Burst in effective bandwidth</li>
+          </ul>
+        </li>
+
+        <li><span class="component">Connections</span>
+          <ul>
+            <li>Provide additional connection information when room's available</li>
+            <li>Identifying directory connections</li>
+            <li>Preserving old listing when netstat fails</li>
+          </ul>
+        </li>
+      </ul>
+
+      <div id="version_1.1.0" class="section"></div>
+      <a href="#version_1.1.0" class="section-title">Version 1.1.0</a>
+
+      <p>Initial release of Nyx.</p>
     </div>
   </body>
 </html>
diff --git a/web/styles.css b/web/styles.css
index fa5da5e..7075496 100644
--- a/web/styles.css
+++ b/web/styles.css
@@ -270,3 +270,9 @@ Change Log Page
   margin-top: 12px;
 }
 
+.hotfix {
+  display: block;
+  margin-bottom: 12px;
+  margin-top: 12px;
+}
+





More information about the tor-commits mailing list