commit a00f07cf9a325906cc2b1114ee6945b15e7d70b0
Author: Damian Johnson <[email protected]>
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 &quot;python src/starter.py&quot; to 
&quot;nyx&quot;</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 =&gt; 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 -&gt; internal -&gt; 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 -&gt; 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;
+}
+



_______________________________________________
tor-commits mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to