JonDo changelog

From JonDonym Wiki
(Difference between revisions)
Jump to: navigation, search
Line 4: Line 4:
Date: 2016-12-15
Date: 2016-12-15
Note that you will need to do this update in order to use JonDo after April 2017!
* added new mix and infoservice root certificates
* added new mix and infoservice root certificates
* fixed: reconnection after changing the network configuration now works better
* fixed: reconnection after changing the network configuration now works better

Latest revision as of 16:38, 6 February 2017

En2.png De2.png  Changelogs and Sources



Date: 2016-12-15

Note that you will need to do this update in order to use JonDo after April 2017!

  • added new mix and infoservice root certificates
  • fixed: reconnection after changing the network configuration now works better
  • Added fixed password storage for authenticated network proxy
  • updated help files
  • Added a test / showcase for using the ANONChannels directly
  • Minor GUI fixes
  • Added an option to disable *ALL* HTTP header processing
  • Added Skein Hash for zertificate verification
  • update to latest version of BouncyCastle


Date: 2013-08-29

New features:

  • Windows: new JAP.exe now calls java library directly, not java.exe any more; show "JAP" in task manager
  • added library option to completely disable http header processing
  • added farsi translation (many thanks to Mostafa!)
  • Added a function to set the block timeout, i.e. the timeout an interface of a cascade is blocked, if an error occured during connection.

This is helpfull for allowing faster reconnects for debugging purposes.

  • support for new bouncyCastle crypto library
  • open portable browser only with empty tab

Bug fixes:

  • fixed problem with http header procsssing
  • some minor stability patches (closed some open streams)


  • removed http header filtering completely, as it does not provide a significant security gain, but hinders JonDoFox development
  • code reformatting


Date: 2012-05-29

New features:

  • added Skype client functionality to anti censorship feature for release version
  • option to switch off sending general system info to infoService
  • startup option --noSystemErrorLog prevents to write logging to the standard error
  • options to switch off all warning and error popups
  • check for valid account BEFORE connecting to Premium service (if most users have this update, it prevents a massive overload on Premium services if free services go down)

Bug fixes:

  • Error corrections in integrity check protocol (older JonDo versions are incompatible now)
  • fixed double counting of HTML accesses
  • fixed possible null pointer when stopping service conection
  • ConfigAssistant: correctly identify missing account
  • ConfigAssistant: correctly identify blacklisted services
  • show more detailed certificate errors
  • some corrections in the integrity protocol
  • fixed null pinter in ConfigAssistant internet connection check


  • let the user see more pages (20) before showing the payment reminder on free services
  • updated jondofox headers
  • if charged account is requested, always return the active account as first account if possible
  • auto reconnect after finishing the account wizard only if currently selected service is usable with the new account


Date: 2011-12-01

New features:

  • completely replaced old UpdateWizard by new SoftwareUpdater
  • make filtered services available for selection also in anonymity off mode
  • new update wizard may be started directly using the popup menu
  • simplified main view layout

Bug fixes:

  • compatibility fixes for new bouncycastle crypto library
  • Fixed some possible Null pointer exceptions in ClassUtil
  • fixed country calculation for cascades
  • compatibility patches for new BouncyCastle library
  • fixed possible null pointer when reading proxy from windows registry


  • enhanced speed of toHexString() by 150 times
  • added some messages for ConfigAssistant giving hints to switch of firewall and virus scanner in case of connection problems
  • automatically save configuration before update
  • optional command line parameter "--hideUpdate" now prevents all direct updates
  • small enhancement for anon mode off message
  • separated browser statistics from JonDoFox headers
  • HTTP anonymization is now off by default


Date: 2011-10-26

Bugfix release

Bug fixes:

  • fixed possible null pointer when reading proxy from windows registry
  • popup menu is now compatible with Java 7
  • fixed possible deadlock with wrong usage warning


  • separated browser statistics from JonDoFox headers
  • HTTP anonymization is now off by default
  • faster cache for certificate verification


Date: 2011-10-10

Bugfix release

Bug fixes:

  • do not show end IP flag if end mix country is unknown
  • keep random order from startup in service database


  • show a minimum of web pages even if last mix has requested to show the user a a Premium notice
  • send premium attribute to free mix error page
  • do not show switch proxy reminder on shutdown if JonDoFox is used
  • switch to random service if no better suitable service was found


Date: 2011-09-27

New features:

  • Security: show warning if user does not use JonDo and maybe only thinks to be anonymous
  • Security: try to switch current service on startup if it has only one mix
  • Security: only if connection to all other services failed, automatic switching to one-mix services is allowed
  • Security: integrity error notification
  • Comfort: Added support for multiple download sources for new versions of JAP.jar
  • Comfort: introduced temporary whitelist attribute for trust model, that enables the user to temporarily connect to filtered services
  • Comfort: merged all filters/trust models into one single, editable trust model
  • Comfort: JonDoFox users now get a clear error message if JonDo im niht-anonymen Modus ist and if they try to access a blocked HTTPS site
  • Comfort: transferred bytes are now shown in kilobytes

Bug fixes:

  • allow all JonDonym related websites even if access to all websites is blocked
  • fix for warning about correct JonDo usage
  • fixed some bugs related to automatic cascade switching
  • some debug entries for InfoService
  • fixed global timeout for InfoService requests
  • remove "initial dummy cascade" whenever possible, also if auto switching is disabled
  • fixed possible null pointer in XMLSignature
  • fixed language selection for payment options
  • fixed view of amount to pay for cash and money transfer payment methods
  • fixed possible deadlocks and null pointers in DirectProxy
  • show low balance popup only if no other full account is available
  • fixed deadlock in DirectProxy caused when interrupting running request threads
  • fixed possible double-binding of default listener
  • stop connection attempts if auto-switching is disabled and payment is mandatory


  • new random order for services on every startup
  • show current service on top in popup menu
  • automatically switch to next service if current service is filtered and "getNextCascade()" is requested
  • X-Headers are now always active
  • keep reconnect on error if current service is initial dummy service
  • ignore performance filter if no performance data is available at all
  • connection to user defined services is now only allowed within the current trust model
  • create self-verified signatures
  • request all InfoService documents with http compression
  • reduced InfoService requests for InfoServices and Mix cascades
  • clearer HTML messages for DirectProxy
  • show squid error pages if forced by last mix operators
  • new JonDoFox headers
  • enhanced DirectProxy error page presentation
  • clearer HTML "not-allowed" messages for DirectProxy requests
  • if only premium services are available, the ConfigAssistant is now shown instead of closing the connection
  • ConfigAssistant now tries to connect automatically if it has been called because of a connection timeout; the user thus quickly sees the reason for the connection problem
  • do not show "free" filter if free services are not allowed
  • added security warnings for user defined services
  • removed warnings about "no JonDoFox" and "insufficient bytes for download"


Date: 2011-07-24

Bugfix-Release: Refer also to 00.15.001 for a complete list of changes in this release.

Bug fixes:

  • fixed parsing problem of monthly volume rates


  • removed warnings about "no JonDoFox" and "insufficient bytes for download"


Date: 2011-07-22

Bugfix-Release: Refer also to 00.15.001 for a complete list of changes in this release.

Bug fixes:

  • automatically update also "unfinished" accounts
  • ensure that the AnonProxy stop thread waits for any reconnect thread to be finished
  • fixed possibly endless nested call in AbstractAutoSwitchedMixCascadeContainer
  • corrected calculation of last month of a monthly rate
  • re-enabled move back from choosing a payment method
  • fixed possible interrupt deadlock in DirectProxy


  • do not show payment popups during the first ConfigAssistant start and connection attempts (auto-switching to premium services is denied)
  • stop connection attempts if no active account was found and only premium services are available
  • instead of switching to premium trust model, switch to the default model after successfully charging an account
  • show "cancel" button if only Premium services are allowed
  • always show coupon field in ConfigAssistant
  • ConfigAssistant now recognizes whether only Premium services are available


Date: 2011-07-20

Bugfix-Release: Refer also to 00.15.001 for a complete list of changes in this release.

Bug fixes:

  • Fix: easier access to premium services


Date: 2011-07-19

Bugfix-Release: Refer also to 00.15.001 for a complete list of changes in this release.

Bug fixes:

  • do not automatically switch TrustModel (filter) to premium


Date: 2011-07-18

New features:

  • support for Bitcoin as payment method
  • stability protection against connection manipulations on default ports by the local provider
  • prepared for new, more efficient upstream protocol
  • protection against miscounting premium services

Bug fixes:

  • show premium services without socks in default filter
  • some minor bug fixes in payment GUI
  • correct identification of chrome user agent
  • fixed some possible null pointers, exceptions and deadlocks
  • added SocketGuard class for closing frozen Socket connections
  • fixed possible null pointer / inconsistency in Database class
  • fix for auto-update of newly created accounts
  • fixed possible endless loop when closing DirectProxy thread
  • fixed service interruption that did not move the anonymity button to "OFF"
  • do not warn on small volumes if the total volume is below the warning amount
  • fixed domain and referer parsing in HTTP filter
  • closing of Sockets is now secure against Thread interruption
  • fixed memory leak: use only one instance of the AnonClient packet counter
  • fixed possible problem that sockets are not closed


  • Listener interface for the optional connection with the Bitbox virtual browser by Sirrix AG
  • user-friendlier logic for creating accounts
  • new option to deny any non-anonymous web traffic
  • show free coupon URL in any suitable case
  • insert help link about proxy settings to the end of the ConfigAssistant
  • allow payment URLs in non-anonymous mode if non-anonymous contact to payment instance is allowed
  • new JonDoFox UA header
  • fixed some possible null pointers and exceptions
  • show "unreachable" message for services with network problems
  • ConfigAssistant: show code fields on startup only if the user did not have a premium account yet
  • ConfigAssistant: show URLs to free code server if the user did not have a premium account yet
  • ConfigAssistant: show code fields after connection failure if there is a chance that premium might help
  • if ConfigAssistant was automatically opened on connection problems, it is now automatically closed if a connection was established and the user did no action
  • services with higher distribution are favored automatically
  • removed unused premium header
  • major enhancements for help files


Date: 2011-03-09

Bug Fixes:

  • check trust model filter also during connection attempt to anonymity service as reconnection speed-up
  • fixed connecting status in AnonProxy
  • do not show automatic reconnect warning if user has interrupted the connection
  • fixed possible unwanted anonymity shutdown during switching of services
  • changed label in certificate panel


Date: 2011-03-08

New Features:

  • Automatic configuration assistance: JonDo guides you to the correct setup step by step.
 Users get a detailed help on connection or security problems.
  • Easier to use: Simplified user interface as a result of a usability study.
 JonDo usage is now much more intuitive.
  • Anti censorship: Better usability of the Internet censorship circumvention that is built into JonDo.
 This helps people in countries with Internet blocking to get free access to information.


  • services with a better international distribution are now slightly preferred when the current service is changed automatically in case of connction loss
  • exit IP address of the current mix service is now shown in the main window
  • enhanced recognition of possibly insecure browser configurations using the received browser headers
  • faster network information updates from InfoServices
  • faster account creation and update processes
  • faster switching of services
  • enhanced platform-independent browser lookup for opening HTML documents
  • several speed and reliability enhancements for direct proxy mode ("anonymity off")

Bug Fixes:

  • ensure HTTP/TCP client disconnect from InfoService and payment instance after each connection
  • several bug fixes for automatic reconnection
  • fixed several GUI update problems
  • fixed several possible null pointers, deadlocks and other bugs


  • renewed some integrated certificates
  • added new default InfoServices
  • send DNT (do not track) browser header for compatibility with Firefox
  • show detailed explanations if an account is blocked
  • prepared for web shop payments
  • removed auto-change of services on startup
  • show swing error message with a hint for deactivating ClearType in Windows
  • documentation was updated


Date: 2010-09-11

A temporary stable version. Accidentially, a lot of users of the stable version where led to install the beta version. For some days, until most of these users have updated to this temporary stable version, there will be no separate beta version. Please wait some days for a new beta version.


Date: 2010-09-10

Usability enhancements

  • allow automatic connection to premium services also on first start of JonDo
  • always ask all infoservices for performance data
  • re-added the possibility to listen on all interfaces
  • added a warning dialog with a check box for preventing DAU users from listening on all interfaces
  • show global listener in extended view only
  • updated help files for JonDoFox 2.4.0

Bug fixes

  • fixed possible null pointer in AIControlChannel


Date: 2010-08-31

New security features

  • Less secure services with only one Mix and only one operator (like Dresden) are now separated from the other services. They are only accessible by using a special filter named "Test/experimental services" in order to prevent a connection if a user does not deliberately want it.
  • Anonymous HTTP header signature of the internal JonDo HTTP filter is now the same as the new JonDoFox HTTP header signature.
  • If a connection from the JonDoFox browser is recognized, the internal HTTP filter of JonDo is deactivated for this connection, because JonDoFox can do the HTTP anonymization much better than JonDo alone.
  • Removed global socket listener: JonDo can now only listen on "localhost" and cannot be forced any more to accept connections from outside your own computer (if you really need this feature, use JonDoConsole). This prevents others from misusing your JonDo connections in case you had accidentially allowed global access.
  • Check type and ID of each account challenge in order to prevent first mixes from reading the user's balance.

Usability enhancements

  • spanish translation
  • Switching, disconnecting and reconnection of services is much faster now and more robust against network problems.
  • Updates of infoservice and payment information on startup is much faster now.
  • Support for a new type of payment rates: monthly rates that provide the same data volume each month. These rates will be introduced within the next weeks.

Bug fixes

  • If anonymous mode is OFF: non-anonymous "direct" proxy can now open arbitrary long URLs, is immediately updated if its settings change and is automatically initialized when JonDo starts.
  • Proxy authentication (proxy login with username and password) works again.
  • Services that change their certificates are now affected by the auto-blacklist.
  • Old/lost cost confirmations are now correctly restored when received from the first mix.
  • KDE4 update works again
  • External browser in portable mode may now be set on all operating systems and to all local file paths.
  • use instead of localhost for default socket listener in order to prevent IPv6 connections to JonDo
  • block internal auto-update if Java Web Start is recognized
  • raised update intervals for database entries and reduced number of contacted InfoServices in order to draw load from InfoServices and payment instance
  • fixed many other small bugs and instabilities...


  • patch for HTTP client library that reactivates proxy authentication


  • Enhancements: do not replace referer within the same domain
  • encrypted control channels
  • different encryption keys for upstream and downstream packets
  • warn on usage of potentially insecure browsers
  • transparent (de)compression for gzip and deflate http-content-encoding
  • new user agent
  • help files updated
  • enhanced terms and conditions stylesheet and classes
  • updated cz messages
  • show warning if update certificates are about to get invalid
  • show message if Java version is too old before doing an update
  • Changed handling of expired certificates to accept them only within a maximum grace time of 2 month
  • updates for terms and condition classes
  • construct cascade name from mix or operator common name if set by the individual operators
  • small gui updates
  • added frequent browser name to general statistics
  • use JCE DSA key generator if available (needs bouncycastle for >= 1.3 java)
  • warn if credits are not sufficient for big HTTP download
  • activate header filtering for CONNECT requests
  • remove system-wide Java proxy settings with ProxySelector call
  • warn if no InfoService certificates are verifyable on update
  • recommend stable update if newest beta version is below stable version and below the installed beta version
  • new dutch translation
  • recognize billing errors in payment instance by calculating the sum over all locally stored cost confirmations
  • Bugs fixed: DNS resolution now works over SOCKS5 when forced proxy is set
  • fixed gzip-header split bug
  • fixed client-side byte counting for nearly-empty accounts
  • fixed forced cascade auto switch on error
  • removed backwards compatibility to 7.x mix payment protocol
  • fixed synchronisation issue with InfoServices
  • filter special characters from XML
  • fixed wrong calculation of PC hash
  • fixed problem that dll update window could not be hidden
  • fixed automatic account switching when account is empty
  • no timeout for InfoServiceDB entries in client context
  • fixed local/global listener reversal
  • removed some unnecessary panel updates at "onUpdateValues()"
  • filter special characters from cascade name fragments
  • security and length fixes for automatic cascade name generation
  • fixed possible null pointer in XMLUtil format function
  • fixed possible null pointer in JAPController
  • small fix for socket listener
  • changed "socks5" labels to "socks"
  • fixed possible null pointer in PayAccountsFile
  • fixed possible NullPointer in HyperLinkAdapter
  • fixed memory leak in HTTPProxyCallback
  • auto-interrupt monitored file chooser if windows API blocks


  • fixed UTF8 transformation
  • fixed possible null pointers in startup classes
  • proxy-keep-alive support for direct proxy
  • show always top of terms and conditions
  • preload anonym-o-meter images for offline and connecting
  • clarified data retention dialogs
  • close cascade popup on main window click
  • asynchronous update of payment instances on startup
  • downsized DSA key pool for accounts to one
  • create InfoService statistics about Java versions and operating systems
  • lower granularity on version statistics
  • added explicit custom filter option for free services
  • enforce some Java updates by a non-removable update window


Hint: This version may not be availabe with the automatic update until 2009-03-24.

  • added filter for data retention
  • fixed certificate check for verified cascade certificates
  • fixed tooltip error message for forwarding server
  • do not automatically connect to premium services when custom filter is active and no charged account is available
  • temporarily removed critical header replacement (HTTP_ACCEPT_ENCODING)
  • immediately react when switching automatic account and InfoService updates


  • added XML library for JRE 1.3 compatibiliy in auto update
  • encode XML characters as entities when storing and loading help path
  • help files: more detailed explanation for Anonym-O-Meter
  • close program on severe startup errors
  • set selection to default InfoService if no InfoService is selected when root panel is shown
  • removed redundant storage of cascade data in services panel
  • fixed performance problem with fast downloads by limiting GUI updated
  • fast removal of status messages
  • removed references to jap packages from InfoSercvice


  • Usability:
    • completely rewritten help files with lots of background information
    • new windows installer combines desktop and portable version
    • convenient install script for Linux
    • new config assistant giving help on the first steps with JonDo
    • set account expiration notification up to seven days
    • show error window when starting JonDo and JonDo already runs
    • use Google map in MapBox instead of mapquest as mapquest is not parsable for us any more
    • help files auto extraction and presentation in default browser (with fallback to internal help window)
    • show max users for limited Cascades
    • adapted Windows XP / Vista default paths to system defaults
    • detailed performance view of the currently available servicer
    • automatic Windows dll update with admin rights
    • if automatic update is not possible (too old DLL) then give detailed instructions for DLL update
    • edit filter directly in the Cascade popup menu
    • preparations for showing and accepting Operator terms and conditions
    • show 0 deposit as "coupon code" payment
    • automatically update payment instances when clicking on update button in main window
    • added uninstall routine for config and help files
    • Windows dll automatically restores task icon after explorer crash
    • autoreconnect after account switch
    • added options to completely prevent anonymous update/payment instance/infoservice connections
    • better coupon field typing logic
    • show last update time of account balance
    • if there are unsaved accounts on shutdown, show export dialog for active/random unsaved account
    • allow choosing filters directly from service combobox
    • on update, allow for switching to administrator/root if needed
    • presentation of data retention services/Mixes complete
    • details view is clearer and slighter (new graphics and buttons)
    • show connected status in details view
    • "simple view" is now the default view
    • intuitive and friendly payment dialog
    • user may change and choose the portable browser
    • describe possible reason if writing of config file fails
    • show button to changelog in update reminder dialog
    • set relative debug file path in portable mode
    • show clearer messages when starting forwarding / anti censorship server
    • renamed config option "services" to "anonymity"
    • show forwarding server checkbox also in simple view
    • quality filter replaced by SOCKS5 filter
    • cached key creation for a faster account creation
  • Security
    • support for multiple certification paths
    • better understandable certificate view
    • new anonym-o-meter images (clearer evaluation of mix distribution and user numbers)
    • filter HTTP headers of unencrypted connection like JonDoFox
    • show only fully certified 3-Operator-Cascades in premium filter
    • show country flags of mixes/operators in main window
    • optimized performance info and secured it against malicious/erroneous InfoServices (ID check, majority decision, bounds instead of average values)
    • recognize Operator certificates with same SKI or organisation name (whitespaces are ignored) as same Operator when counting mixes of filtering operators
    • enable fine granular control of allowed domains/IPs when anonymity mode is off
    • positive checkID (comparison of certificate subject key identifier and document id) for MixInfo messages is now mandatory
    • extract mix name and short operator name from the corresponding certificate
    • always check id in status infos
    • show certificate status for operators/mixes also in main window
    • block services which do not at least have one non-expired/valid ertification path at the first or last mix
    • block InfoService requests for InfoServices with only expired/invalid certification paths
    • added German Privacy Foundation CA certificate
  • Stability:
    • fixed some null pointers in InfoService performance test
    • fixed int overflow in update wizard
    • fixed possible deadlock while closing dummy traffic channel
    • set default connection timeout from 20 to 30 seconds
    • added fast login timeout of 4 seconds until default timeout is reached or a Cascade connection is established (only if auto switch enabled)
    • 2 seconds timeout for account update upon connecting
    • fixed possible null pointer in JAPController when accessing AnonProxy
    • fixed possible null pointer in AbstractX509AlternativeName
    • made preLoadConfigFile more robust against changes in jap.conf XML structure
    • fixed null pointer in cascade transport connection when network error occurs
    • ConsoleView: delay setVisisble a little bit do avoid 100% CPU consumption in some stange setting where input is not available
    • fixed password bug that occured when password was not typed in correctly
    • fixed small sync and count bugs in Multiplexer
    • sane close procedure for data channels
    • only load bootstrap infoservices if less than three infoservices are available
    • removed unnecessary update command for settings panel which lead to deadlocks in MacOS X
    • additional error checks when opening external processes
    • added equals method to PaymentInstanceDBEntry so that known PIs are not deleted on update
    • fixed possible GUI deadlock by synchronizing pack() and updateValues()
    • patch for some infrequent GUI deadlocks with JFileChooser
    • automatically count totally billed data volume according to the cost confirmations sent (no need for PI connection)
    • fixed null pointer when deleting account without balance
    • fixed null pointer when connecting to paid service without active account
  • General fixes:
    • if account has expired, do not show a warning dialog when deleting
    • close anonymous connection if accounting login timed out
    • do not show blocked payment options in transaction details
    • get environment variables on Java 1.2-1.4
    • repeat display of auto-removed status panel messages if displaying is interrupted
    • consistent default values for "reset to defaults"
    • do not load/store MixInfo objects any more, as they are automatically generated from MixCascade-Objects
    • disabled system/Java wide SOCKS settings for JonDo
    • utf-8 support for XML strings
    • activated system err log on startup as temporary log
    • asynchronous auto-fill IS temp layer for details panel on startup
    • update JAPConfAnon when observers are registered
    • immediately delete database entries if they were not in the data fetched from the InfoServices
    • prevent DNS resolving when checking XML documents in JonDo context
    • do not propose finishing transactions for expired accounts
    • do not auto-blacklist manual services
    • reset all values in PaymentMainPanel upon deletion of last account
    • do not delete previous services before manual update (old services are already deleted automatically during database update)
    • fixed synchronisation issue when accessing the AccountInfo member
    • some layout fixes in InfoService panel
    • recalculate number of countries and operators for a cascade when certificate status changes
    • complete review of JAPConfCert
    • prepaid byte handling in challenge skipped when mix supports new payment protocol
    • try to load single resources with default Java methods first (important for Applets)
    • optimized number of timeout threads for internal database
    • fixed update wizard for the specific case when jar file is root protected, but jar directory is not
    • show all popup windows on current view (including config view)
    • keep extended view when updating from old JonDo versions which did not save "extended view" status
    • some GUI fixes for InfoService panel
    • validate config panels on update
    • JonDo updater delete check


  • put remaining credits on top of payment view
  • hotfix: PayPal changed from language to country code without a notice... We will have to let the payment instance create the link in the future to better react on these kind of things.
  • fixed view problem with manually created services related to flags
  • country flags for mixes and operators
  • some more adaptions for study
  • interrupt fixes for dummy traffic channel
  • keep performence measures of at least 2/3 of the InfoServices
  • more InfoService performance statistics
  • fixed a serious consistency problem: missing synchronisation could result in garbage if upstream/downstram transmissions happen at the same time
  • further preparations for intersection test
  • renamed services with costs to premium services
  • automatic reconnection to free services, if premium services are unwanted
  • automatic connection to premium service if account is charged after charging wizard
  • activated proxy error detection
  • temporarily removed proxy error recognition
  • filter sliders are clickable
  • preparations for public intersection test
  • new proxy error recognition
  • removed some old paysafecard code lines
  • fixed possible null pointer in JAPMessages (for InfoService)
  • some more statistics for performance monitoring in InfoService
  • altered delay slider
  • basic replay detection
  • MacOS restart fixed
  • fixed which space problem when starting portable firefox
  • fixed XML Element cast issues
  • fixed transaction overview bug
  • fixed null pointer exception when PaymentInstanceDBEntry is not found for signature check
  • performance monitoring for Mix Cascades (pay/non-pay)
  • changed layout of humanStatus() page
  • speed/delay filter
  • removed unnecessary command line option --portable-browserprofile
  • some enhancements for editing user defined Cascades (logical behaviour)
  • added in-panel explanation for single Mixes
  • do not show active content warning in portable mode (usage of JonDoFox is assumed)
  • added message for charged active payments in last wizard page
  • new paysafecard implementation
  • preparations for performance monitoring
  • added some translation texts
  • bugfix zlib streams
  • MacOSX: empty lines allowed in browser path
  • more strict login procedure for paid cascades
  • editable cascade filter
  • prepared for mobile usage with MacOS
  • prohibit multiple starts of JAP/JonDo by default
  • allow multiple starts only with command line parameter
  • Details: automatically sort services
  • Details: show unusable services in light grey
  • priority queue for control messages
  • buffered reader for TLS connections


  • enhanced fix for restart on loss of network connection
  • added thread.yield() into up- and download threads
  • automatic restart in case of access to network layer of operating system is not recoverable as of a Java VM error
  • no remindes for Java update in status line if update remidner is deactivated
  • payment copy button is also enabled when clicking on image link
  • reminder for active payments without link must be clicked to proceed
  • fixed possible null pointer in MixCascade class
  • some syncs with payment instance code
  • preparations for InfoService performance meter
  • added date to paysafecards transaction ID
  • added counter to paysafecards transaction ID
  • limited possible clicks for paysafecard payments
  • automatic account update after charging with paysafecard


  • fixed some message mistakes
  • added debugging output to certificate validation
  • removed accidentially introduced test button 'Charge'
  • enhanced paysafecard usability (not yet finished)
  • show copy button after first click on pay
  • added basic paysafecard support
  • new protocol for test payments with credit card
  • handled some uncaught exceptions
  • close connections to payment instance after exception
  • timeouts to payment instance shortened
  • added images to some payment methods
  • select stable or beta changelog automatically when updating
  • fixed some errors when opening browser
  • added identifier to volume plans
  • certificate for test payment instance renewed


  • small bugfix for MacOS
  • code formatting
  • logo put to the left again
  • show browser icon if path is known only
  • open transactions are deactivated after two weeks
  • payment instance expiration check
  • new logo/splash
  • new splash screen and new logo text in GUI
  • new parameter --portable-help-path
  • debug info for used config file and browser
  • "block infoservice interface" error handling in InfoServiceDBEntry.doHTTPRequest() activated for socket timeouts (temporary unavailable)
  • random Cascade change on startup may be switched off by option
  • adapted french translation
  • IDs for payment rates
  • warn if account is about ot expire
  • small text changes
  • french translation updated
  • small language fixes
  • small updates in help files, e.g. in "credits" and "trouble"
  • show "free of charge" with single Mixes
  • start of portable browser (if availabe) possible via popup menu
  • small change in http client lib (trim)
  • new debug statement in AIControlChannel
  • fixed hidden checkbox in payments without link
  • fix: show payment information in payment wizard for other languages than english and german
  • option to show messages only for free Cascades
  • optional longer text for message popups
  • open browser in MacOS
  • show payment data with french translation
  • lead to account backup on shutdown, if account is not saved
  • renamed account "export" to "backup"
  • added some translated texts
  • fixed link to info page
  • added reminder for payment by web link
  • completed translation of german, english, dutch and french
  • prepared help file paths for drupal cms integration
  • eliminated headline in services combo box
  • show warning when anti- censorship is active/activated
  • enable popups for free connections
  • adapted mini view to better fit on screen
  • suppress automatic assistant startup in portable mode
  • suppress reminder at shutdown in portable mode
  • When a portable browser is given, internal URLs are now opened in this browser. The system default browser is ignored and is used in case of an error only.
  • Removed the "block infoservice interface" error handling behaviour in InfoServiceEntry.doHTTPRequest() -- because the current implementation would be to restrictive, i.e. not all exceptions catched really indicate that the related IS does not work at all. An example for this is, that the IS seems to deliver garbage for ZLIB encoded requests from time to time but will work perfectly for PLAIN requests (ok this could also be seen as a bug in the IS -- but this is another story...) Probably the interface should be only blocked if a connection attempt failed...
  • JonDo does not freeze any more when stopping the forwarding server
  • --portable-browser has been re-renamed to --portable
    • path to browser is optional now
    • jap.conf is save to and loaded from the directory where JAP.jar resides by default
  • --portable-jre causes JonDo to suppress Java update messages
  • added capability of sending messages to clients with accounts
  • renamed argument --portable to --portable-browser and added it to help message
  • fixed graphic problem with browser button
  • InfoService messages may be deleted after the first clicking only
  • if no anonymous connection exists: DirectProxy runs more intuitively (display of the requested IPs/domains, no further callback if IP/domain has been allowed before
  • hidden start option --portable to include a link to a browser
  • JonDos logo in main view
  • Account update after import
  • StatusPanel now resets view if only one message is left and is deleted
  • renamed "delete" of status messages to "hide"
  • Added --cascade command line option (for setting the cascade used from the command line)
  • Some cleanups in parsing hostname:port - i.e. moved it to ListenerInterface as code for parsing hostname:port could be found in different classes before
  • main window resizable
  • finished dutch translation
  • Success and error pages after e-gold payments are shown in available languages only
  • InfoServiceHolder logs the requests code after errors
  • order of shown payment options may be determined by the payment instance
  • balance of at least 100 MB is shown as full
  • instead of ugly kb formatting, the activity display in the main window is animated, if data are transferred
  • no error message in log if balance update fails while JAP is shutting down
  • a balance update is fetched at every new connection, when the first bits of data are transmitted
  • change of payment method in charge wizard is possible
  • choice buttons at rates are better aligned
  • possibility to switch off anonymity if asked when switching or deleting active account


  • link to changelog in update wizard
  • fixed bug in credit card payments for Cents
  • notice for time needed for accounting of payments added at end of account dialog
  • English is always default language if preset language could not be found
  • fixed NullPointer error while switching in details
  • removed another deadlock, caused by updating the account display
  • fixed status URLs for other languages than de/en
  • linked help to network settings
  • fixed link to proxy setting in assistant
  • confirmation request before deleting status message
  • when opening URLs via JAP, a possible general blocking of non anonymous connections is switched off, if anonymity mode is off and the requested web site is called via HTTPS; otherwise, no error message could be shown
  • prepared for e-gold payments
  • display of transferred data and account credit in main view in kbyte
  • fequency of balance updates dependent from transferred data volume
  • alignement of balance and transferred data in main view
  • delete button for messages from InfoService
  • status panel adapts to change of font size
  • main window is not resizable any more
  • font resizing now only up to 130%
  • for web based payment methods, the link is changed from HTTPS to HTTP, if anonymity is off, so that JAP may show an error message
  • open transactions may be viewed directly
  • disconnection if no connection is possible and browser transaction has been started (error message gets possible)
  • indication of open transactions and expired accounts in the main window Hauptfenster
  • fixed NullPointer when creating an account and no account existed yet
  • started dutch translation
  • wizards adapt their size if content is slightly too big
  • ScrollPane for transaction details
  • enhanced language choice in assistant
  • SOCKS test class
  • removed switchoff of socket timeout for pay Cascades
  • CC self healing mechanism enhanced
  • language settings are loaded from the client directory first, and then from the JAP.jar, to make editing of localisation easier
  • anonmity display revised
    • values between 0 and 10
    • (number of users) / 500 * (countries + operators) + (countries - 1) + (operators - 1)
    • countries (maximum of 3) one point for each Mix, if Operator AND Mix reside in another country than the other Operators/Mixes, respective
    • 3 operators at maximum
    • fixed too low counting of countries
  • fixed freeze bugs at unnecessary validate command and null pointer to PacketCoutner
  • self healing mechanism for lost CCs
  • Bug fixes in Tor client implementation
  • fixed freeze bug when showing waring for empty account
  • fixed CC accounting (now always the PrepaidInterval is filled)
  • fixed payment flipping panel
  • size of "Details" panel may be stored
  • changing the font size automatically resizes details/main window
  • information on accounting panel is somewhat more meaningful
  • when an account is close to be empty, creating a new account is suggested
  • button "activate" is greyed out for active account
  • fixed delete function for accounts
  • wrong counting of transferred bytes has been fixed (was too low)
  • less threads for counting of bytes
  • slightly enhanced Cascade "Details" performance
  • signature check is now low priority thread (less processor load)
  • inserted "JonDo" in title line
  • correction of the CC calculation (bugfix)
  • temporarily removed proxy error recognition, as it is not reliable
  • more frequent account balance updates
  • optional restriction of concurrent requests (if there is no sufficient memory)
  • automatic switch to other account when Cascade disconnects if current account is empty
  • random choice of payment instance network interface (load sharing)
  • listener host/port can be set via command line
  • forwarding client, port listener and proxy have been combined on the network panel


  • numer of concurrent InfoService threads restricted
  • certificate for test PI and test Cascades will from now on be automatically removed from the stable version


  • when requested by the Cascade, a cost confirmation is always sent (even if it is not a new one)
  • new icon for SOCKS
  • Support Mix Cascades with SOCKS5 proxy protocol (in addition to HTTP)
  • displays services with SOCKS5 support
  • fixes compatiility problem of popup menus with Sun JDK 1.6.0_02 (JDK 6u2)
  • checks of Cascade accounting (JAP<->Mix) revised
  • 0 cost confirmations have been forbidden
  • display of JRE name on Sun homepage in update dialog
  • deactivated incremental update in beta version as well
  • fixed deadlock in details panel


  • Information about payment instances is fetched from several InfoServices
  • anonmity display revised:
    • base anonymity = (number of users) / 500 * (load) / 100
    • values between 0 and 10
  • country bonus:
    • two bonus points at maximum
    • one bonus point for each Mix, if Operator AND Mix reside in another country than the other Operators/Mixes, respective
  • Operator bonus / operator penalty:
    • two bonus points at maximum
    • one bonus point for each second and third Operator
    • Cascades with at least two Operators get an anonymity of at least 2
    • substraction of one point if only one Operator is in the Cascade
    • total anonymity may not be more than 2 if only one Operator is in the Cascade
  • Coupons may now be entered with right mouse button
  • more intuitive account usage (JonDo chooses proper account automatically on connection)
  • cascades with costs are no more chosen automatically on first start
  • width of transaction details is now static


  • hopefully removed freeze bug when connecting to test cascade
  • status panel is now updated correctly
  • Cascade filter simplified again
  • performance enhancement in details view
  • Cancel button for terms and conditions in wizard
  • Cascade filter rewritten
  • automatic updates for the status of all Cascades
  • Details: shows grade of anonymity instead of user numbers
  • fixed overflow of anonymity grade
  • new Mix Cascade filter for a more transparent view of security attributes
  • coupon field is now suitable for copy & paste
  • chosen Cascade fitler is not printed fat under "Details"
  • duration is given for rates instead of estimated end date
  • fixed presentation error in certification authorities panel


  • Choice field for Cascade filters in details view
  • fixed error in account view if payment instance was not found
  • messages are now shown with one click
  • localised date information
  • unambiguously formatted rate volumes


  • payment information about cash / money tranfer are shown in the charging dialog again
  • removed error at verification of price cert hashes (wrong order)
  • updated payment instance certificate
  • dummy traffic is now possible starting with 6s
  • removed password entry when creating the first account
  • transaction details for open payments may be viewed at any time now
  • default language for terms and conditions and notice of cancellation is now english
  • dummy traffic is mandatory now in order to keep the cascade connection; only the interval may be set
  • certificate for test cascades
  • prepared for additional InfoService
  • When deleting an account the question if the current account state should be fetched has been removed, if the account has already expired
  • fixed error when parsing volume plan price
  • tooltip text on terms and conditions
  • new certificates for Mixes, InfoServices and Payment Instance
  • repaired update certificate
  • PayPal interface rewritten
  • better formatted trancaction details
  • check of account expiration when connecting
  • removed redundant text from notice of cancellation dialog
  • removed hint about cost-free testing phase
  • DirectProxy is started automatically if certificate validation is switched off on program start
  • for parsing the terms and conditions / notice of cancellation, no DTD is downloaded from the internet any more
  • Terms and conditions are now shown for each account
  • each account individually stores the terms and conditions as confirmed when the account was charged
  • fixed small bugs in charging dialog
  • removed security question on closing if there are unsaved accounts and the question if the program should be closed had been declined before
  • links in info window are now clickable
  • volume coupons in charging wizard
  • integration of terms and conditions and notice of cancellation into charging wizard
  • transaction dialog over all accounts
  • webstart runs again
  • support for several payment instances for testing purposes
  • small bug fixes
Personal tools