About this Add-on
Currently the add-on supports:
-HTTP(S), IMAP, POP3, SMTP and NNTP logging in either a window, tab or panel
-lets you select which protocols to log
-customizable base font and size
-customizable, color, background color, font-style, font-weight, font-shadow and font-decoration for each protocol and more based on Regular expression matching
-can be set to automatically open on launch (be careful: TB will reopen the tab if it was open at closing time, which when "open at launch" is set, cause two TBTracer tabs to be opened)
-can show POST data along with a post request (has its own style rule, in addition to 'http' and 'send' rules)
-detects HTTPS/SSL and TLS/STLS connections and assigns the SSL/TLS CSS classes respectively (default: light and dark gray)
-can also show raw HTTP response data with each request made. There are four different ways of rendering the raw data: plain text, HTML/XML, Image and HexView. The renderer is selectable for each of these 4 classes of content-types, as well as for POST data.
-also parses and hands to renderer MIME attachments
-can show HTTP requests that result in a cache hit, along with the resulting data from cache (cache has its own CSS style)
-TB dispatches several concurrent HTTP requests, these can be shown in the order in which they occur, with the responses following later (called high log synchronicity), or in the order in which the responses come in with the corresponding request right in front
-completely customizable timestamp-formatting, can also be shown as UTC (standard timestamp format-specifiers apply, see for example PHP's date function).
-filter for filtering log lines by string
-standard mozilla search-bar
-fast-filter to quickly show/hide certain log classes (like send, recv, http, smtp etc..)
-save entire log as HTML file
-clipboard helper to copy log lines to clipboard, while preserving newlines in HTTP as well as selected fast-filters and cols
-automatically scratches empty lines
-panel in TB window can be set to update even when hidden
-window can be set to be always on top
-scrollbars can be hidden, i.e. only auto-scroll
-supports max. line count (TB gets sluggy if there are too many lines)
-textual renderers render their content in blocks of customizable size, they can be set to scratch all data except first and (optionally) last block
-show certain columns only
-show full info in protocol column, eg. IMAP SSL RECEIVE
-includes scripts to set the necessary environment variables globally for all 3 major platforms (in Windows you need to restart TB, all other OS'es need to log out current user and log back in)
NOTE: Either use the script or set them by hand, DO NOT do both!
There is also a PreferencePane, which can be used to edit env vars in MacOSX: RCEnvironment
-Move File reader and HTTP observer into a WebWorker background thread.
-fix help screen!
-convert current help to quick help screen
-add comprehensive HTML help file
-lazily load XPCOM services using services.jsm
-some email don't even bother sending boundaries, just content-type and encoding as the body of email, should we render that too?
-tab isThinking state disabled for now (not working/showing up on the inbox tab), try to figure out why its not working
-prob. use same code as for spinner to determine busy or not
-info screen for new extensions manager, defer since its loading from addon desc.
-HTTP response data that is fed to renderers has errors at times, resulting in Imagedefects or the XML renderer displaying a parsing error.
-Apparently, it is not a good idea to feed the mail.live.com login process through the HTML renderer of TBTracer, which causes the TBTracer window to happily change its name to 'login page' and the main TB window turning blank, resulting in TB being unusable. Note: this can be done with the help of both the 'Webmail' and 'Webmail - Hotmail' add-ons.
-When running TBT inside both SeaMonkey as well as Thunderbird the drawback is that they both pick up the same env. vars - well, if you set them globally - and hence use the same file, so don't do that!
-When executing the script to set the env. vars in windows, TB hangs for quite a while. I am currently unsure about the cause & if anything can be done about it. 0.5.8: The script now gets executed in the background (doesn't hang), just don't close the prefs window while waiting for it to finish!
-When setting nsHostResolver globally, Firefox will also pick it up and start logging its lookups to the file. Currently two NSPR progs cannot log to the same file, this results in TB stopping to log.
-In TB5 with TBT 0.5.7.1 the scripts to set the env vars do not work! I know about that and am working on a work-around for the next version.
-TB5 changed some code in the tab API, now the turning (busy) circle is visible on the first (inbox) tab, instead of on the TBT tab where it should be.
-In TBT 0.5.8 when setting the env vars in windows, they don't show up in the env vars tab in the adv. systems window. There is another windows that shows env vars, which can be accessed through Settings->User Accounts and family safety->click on your username->set your env vars.
-Debugging the HTTP logger (because when downloading add-ons TB hangs for quite some time), I just realized that http reqs that are cached never show up in TBT, because of the way TBT internally handles reqs/responses. I have implemented that in 0.6.
-TBT is not able to get raw HTTP get/post response data if its https (probably on purpose). TBT 0.7: Doesn't try to get it anymore if its https.