Donate Share

Ubuntuzilla: Mozilla Software Installer

File Release Notes and Changelog

Release Name: 4.5.3

Notes:


Changes: Ubuntuzilla Changelog --------------------- ----- Version 4.5.3 (2008-10-20) *) Fix buglet with thunderbird linking. /usr/bin/thunderbird did not get diverted, only /usr/bin/mozilla-thunderbird. Now both get diverted. Thanks to Michael Lueck for the fix. *) Fix dependency issue on Ubuntu Gutsy 64bit. Ubuntuzilla depends on linux32, but in Gutsy this is provided by package 'linux32' and by package 'util-linux'. Installing linux32 uninstalls util-linux, which is undesirable behavior. *) Fix problem on some systems where w3m wouldn't properly get the directory listing if the url does not end in a '/'. (http://ubuntuforums.org/showthread.php?t=851934) *) Make the DBUS_SESSION_BUS_ADDRESS getter generic (independent on a particular hard-coded process). It now goes through all processes owned by the user until it hits one with a DBUS_SESSION_BUS_ADDRESS, and uses that one, since all processes in a session have the same DBUS_SESSION_BUS_ADDRESS. *) Make "--skipbackup" option usable in normal mode (it used to require unattended mode as well). ----- Version 4.5.2 (2008-07-10) *) Fix buglet with profile linking, which created some inconsistencies when installing ubuntuzilla thunderbird on a fresh system, without an existing thunderbird profile. See this patch thread for more detail: http://sourceforge.net/tracker/index.php?func=detail&aid=2028184&group_id=202789&atid=982992 ----- Version 4.5.1 (2008-07-10) *) Make package filename parser more generic, to account for possible modifications in w3m output by proxies. see this ubuntuforums thread with bugreport: http://ubuntuforums.org/showthread.php?t=851934 ----- Version 4.5.0 (2008-06-26) *) Fix ubuntuzilla self-updater version check (used to do a plain string comparison, which doesn't work right when a version number component is more than one digit, as was the case for the prior release, 4.4.10). ----- Version 4.4.10 (2008-06-25) *) Fix ubuntuzilla package dependencies on amd64 to not include ia32-libs-kde. For one, it no longer exists on hardy; for two, it's not necessary to run the mozilla software. (Problem report on this forum thread: http://ubuntuforums.org/showthread.php?t=839985) *) Make sure that the notification-daemon is spawned, prior to trying to do a GUI update-available notification. Apparently, the notification-daemon is not always running on a freshly-booted system. (Fix this bug report: http://sourceforge.net/tracker/index.php?func=detail&aid=1956077&group_id=202789&atid=982990) ----- Version 4.4.9 (2008-06-20) *) Fix package downloader to automatically detect archive type (mozilla changed archive type from tar.gz to tar.bz2 with ff3 release...) *) Handle the special case for Hardy, which stores all plugins in /usr/lib/xulrunner-addons/plugins, instead of in /usr/lib/firefox/plugins ----- Version 4.4.7 (2008-04-18) *) Make a fix for GUI update notification for ubuntu gutsy and later - it appears they stopped attaching a dbus-session directry to the x-session-manager, so now we pull the dbus session address straight out of the notification-daemon process environment. See this ubuntuforums thread: http://ubuntuforums.org/showthread.php?t=615618 and this sf.net bug report: https://sourceforge.net/tracker/index.php?func=detail&aid=1945299&group_id=202789&atid=982990 ----- Version 4.4.6 (2008-04-15) *) Update firefox, thunderbird package names for Hardy release. *) Increase default GUI update message display time to reduce probability of it being missed by user. *) Update self-updater info URL ----- Version 4.4.5 (2007-12-20) *) Correct a few lines where the mozilla mirror was hardcoded. *) Include a list of some of the major mozilla mirrors as default. This is robust against any single mozilla mirror failure. *) The mirrors option is now a cumulative append option (for use with previous item). *) Add "/pub/mozilla.org/" part of the path into the mozilla mirrors list. ----- Version 4.4.4 (2007-11-18) *) Update the website parser for seamonkey, because they changed their layout and broke the version getter. ----- Version 4.4.3 (2007-09-19) *) Use the new Mozilla Software Releases gpg key *) Add a couple of keyservers to the default keyserver list ----- Version 4.4.2 (2007-09-16) *) Clean up some code/comments *) Add support request message on completion ----- Version 4.4.1 (2007-09-09) *) Robustify disk free space check (thanks ubuntuforums user omahn for the catch and the fix) *) Check for presence of key on system before attempting to import from keyservers. This allows users to manually import the key, if their firewall prohibits outgoing connection to the keyservers (thanks ubuntuforums user okparanoid for the suggestion) *) Mod gpg key import to use the execsystemcommand utility function (which uses the subprocess module), rather than os.system directly. *) Fix hard-coded 'firefox' from the install updater query (thanks ubuntuforums user okparanoid for the catch) *) Robustify line parsing for localization list retrieval ----- Version 4.4.0 (2007-08-23) *) Add 'removeupdater' action so it is now possible to remove the update cronjob with ubuntuzilla *) Increase robustness of several download steps by using a multiple-try robust download function *) Remove extra leading space from the check diskspace command *) Increase number of retries for importing gpg key from 2 to 5, for consistency with other steps *) Add "ubuntuzilla" to the title of the update notification, to make it clear to users where the notification is coming from (just in case they want to get rid of it.) ----- Version 4.3.0 (2007-08-17) *) Make separate .debs for 32bit and 64bit (64bit has various 32 bit compatibility libraries as dependencies) *) Create man page for ubuntuzilla (try "man ubuntuzilla" or "man ubuntuzilla.py" to see them) *) Self-updater had to be upgraded to detect machine hardware (32bit or 64bit) and get the corresponding .deb for upgrade ----- Version 4.2.0 (2007-08-14) *) Add automatic update facility to ubuntuzilla itself (update of ubuntuzilla to latest release) *) Move some general utility functions out of the mozilla class into a utility class *) Add gpl license chunk at the top *) Add general description of code organization comment at the top *) Add some doc comments to classes and functions. comments are nice. ;) *) Improve formatting of the --help and the --version output *) Package everything into a .deb for convenient installation *) Various changes to increase script's robustness to errors *) Various changes to take advantage of the new .deb installer framework *) Update a number of URLs to point to the new ubuntuzilla project space on sourceforge *) Add the linking of dictionaries to /usr/share/myspell/dicts, for all three mozilla packages See CVS changelog, http://ubuntuzilla.cvs.sourceforge.net/ubuntuzilla/ubuntuzilla/ubuntuzilla.py?view=log, from revision 1.17 up to the rel-4-2-0 tag, for greater details. ----- Version 4.1.1 (2007-06-26) *) Remove unneeded newline from "retrieving latest version" message *) Update checker cron job now should log messages to system log using the 'logger' facility. this should make it easier to troubleshoot. messages will be tagged with 'UBUNTUZILLA' for easy identification and filtering, and will go out as 'user.notice' facility.level *) Print extra info messages when checking for updates with gui, for extra system log informativeness. ----- Version 4.1.0 (2007-06-24) Visible functionality changes: *) Implement unattended mode (for use in cron jobs, embedding in other scripts, custom install cds, etc.). *) Add localization and skipbackup options for use with the unattended mode. *) Change short-form option for targetdir to '-r'. *) Add disk space check before making profile backup (want to avoid accidentally eating up a user's home partition). Will exit if backup will leave less than 1GB free space on the partition, or eat up more than 10% of available free space. *) Add an automatic update checker. The script installs a cron job into the user's crontab, and checks for updates every 4 hours. An unobtrusive dbus-message notification appears when an update is available. *) Print command string on error, to make error output more informative. *) Check for update option now has two forms - text and gui mode. Text mode can be used on the console, gui mode is generally for use by the automatic update checker. *) Fix askyesno bug for apt-get update failure (failed to ask, just proceeded). *) Make remove seamonkey functionality also remove the applications menu item. *) Allow user the option to enter the desired version by hand. This is useful in case version retrieval fails for any reason, or if the user wants other than the latest release. *) Some improvements in message phraseology and structure for greater clarity. Background code changes: *) Move testing mode check into the execsystemcommand function, for cleaner code. *) Create and use some custom exceptions. *) Improve getsystemoutput function to support multiple lines. *) Make localization list getter use the new getsystemoutput. *) Add 'includewithtest' argument to execsystemcommand, so that some commands would still be able to execute even in testing mode. *) Switch to 'w3m -dump' from 'w3m -dump_source' for simplicity. *) Move createmenuitem function off into seamonkey child class (since not needed for ff or tb). ----- Version 4.0.2 (2007-06-11) *) Bugfix: when option skipgpg was used, script still tried to remove the nonexistent gpg signature file, thus failing out with an exception. ----- Version 4.0.1 (2007-06-08) *) Typo/bugfix: in detection of thunderbird profile, had "os.stat.lexists" instead of "os.path.lexists". ----- Version 4.0.0 (2007-06-02) *) Port to python *) Meld all scripts together into one (better ease of maintenance) *) Allow multiple attempts at choosing a localization *) Add shorter timeout for getting latest version, add message for latest version retrieval *) Add command line option to bypass GPG key verification *) Add command line option to set mozilla mirror *) Add command line option to customize pgp keyserver list *) Add command line option to set target directory for installation *) Allow bypass if "apt-get update" fails, since that is possible due to third-party repositories being down, or missing GPG keys *) Multicolumn display of localization list (to reduce scrollback) *) Thunderbird insists on setting "/opt/thunderbird/thunderbird" as the preferred application in Gnome settings. Thunderbird removal functionality now resets Preferred Applications back to "mozilla-thunderbird %s". ----- Version 3.3.1 (2007-05-16) [unreleased] *) Move the y/n questioner off into a function *) Properly handle 'apt-get update' failure (if some repositories fail to update properly, this shouldn't cause a categorical script failure. ----- Version 3.2.0 (2007-05-15) *) Add the '-update' action, which checks if a version newer than the one installed exists, and if so, offers to update (for ff and tb, simply encourages the user to use built in updater) *) Add the '-t' option, which makes the script do a 'dry run' where nothing actually gets done. I use it to test the script framework, without messing with my system. It's very nice for testing, but not really a useful feature from a user's standpoint. *) Buglet fix in seamonkey script: the message pointing out the installable language packs was accidentally included after removal, not after installation. *) Use releases.mozilla.org instead of ftp.mozilla.org to download, since releases.mozilla.org is now the official main mirror. ----- Version 3.1.1 (2007-05-11) *) Fix buglet where seamonkey version was fixed to 1.1.1 for md5sum download (thanks Andy for catching it!) *) Update generic error message to have link to website for help *) Add link to Seamonkey successful install message to point to installable language packs *) Fix a number of accidental references to Firefox in Seamonkey script (just in text messages) ----- Version 3.1.0 (2007-05-10) First release on the SF release system for the Ubuntuzilla scripts. The following features are present: *) Automatically detects and downloads the newest Firefox, Thunderbird, Seamonkey release from the Mozilla servers *) Allows you to make a choice of language for Firefox or Thunderbird *) Verifies the GPG signature (assures package integrity against malicious tampering or corrupt download) for Firefox or Thunderbird *) Verifies the MD5 sum for Seamonkey *) Makes a date-stamped back-up of your Firefox, Thunderbird, Seamonkey profile data *) Automatically integrates Firefox plugins that you have installed from the Ubuntu repositories *) Installs the new Firefox in /opt/firefox, Thunderbird in /opt/thunderbird, Seamonkey in /opt/seamonkey *) Creates a Seamonkey menu item in Applications -> Internet menu *) Checks all steps for successful execution *) Also has '-remove' switch to remove the official Mozilla build and restore system to pre-installation state.