Ganymede Changelog

What's new in Ganymede 2.0

Mar 12, 2014
  • [EVERYTHING] Ganymede Rebooted.Subversion, Ant
  • [SERVER] Localization
  • [SERVER] Added support for SSHA password hashing in DBPasswordField
  • [SERVER] Integrated Jython interpreter support in the server
  • [SERVER, CLIENT] Java 5.0 fixes
  • [CLIENT] Cleaned up some threading
  • [SERVER] The return of passive password capture
  • [SERVER] Made transaction commit more resilient to exceptions in commitPhase1
  • [SERVER, CLIENT] Added SSL support, 1.4 requirement, Firewall friendliness
  • [SERVER, CLIENT] Changes to Query system (Deepak)
  • [SERVER, CLIENT] Removed the OwnerObjectsOwned field from OwnerBase
  • [SERVER] Added a per-DBObjectBaseField lastChange variable
  • [CLIENT] Numerous fixes in the client's query table logic
  • [ADMIN CONSOLE] Significant fixes to bugs in console login process
  • [NIS PASSWORD CLIENT] Removed the rpcpass program
  • [XMLCLIENT] Massive speed-ups in the XML client, reversal of method calls
  • [SERVER] Use of external rmiregistry eliminated
  • [XML] Improvements to namespace handling in
  • [SERVER] Fixed a bug that made newly defined object types inaccessible
  • [CLIENT,SERVER,userKit] Scalability work
  • [CLIENT,SERVER] Invid redefined, private constructors, InvidPool
  • [CLIENT] Reworked the client layout/rendering algorithm
  • [SERVER,ADMIN CONSOLE,CLIENT] New data field type added for Sync Channel
  • [SERVER] Made DBEditObject.deleting variable private
  • [SERVER, XML] Corrected xmlclient behavior for namespace swaps
  • [SERVER, XML, EVERYTHING] Object labels no longer virtualizable, must be namespace constrained
  • [SERVER] Clarified that Vector fields may not hold duplicates
  • [SERVER] Added GanyPermissionException to server
  • [SERVER] Added entirely new Sync Channel build systems
  • [SERVER] Forced java.rmi.server.randomIDs on by default
  • [XMLCLIENT] Added sync argument to allow for constrained dumps
  • [SERVER] Ripped out the old schema printing logic
  • [SERVER, XML] Miscellaneous fixes to XML input processing
  • [SERVER, CLIENT] The client now catches and displays exceptions reliably
  • [SERVER] Improved various error messages from Invid fields
  • [SERVER, CLIENT] The server reports bad regular expression queries to the client
  • [SERVER] Honor DBEditObject.canClone()
  • [SERVER] Fixed non-namespace constrained IPDBField fields
  • [SERVER] Properly handle regexp description in XML input
  • [SERVER] Properly clear qr cache in InvidDBField
  • [SERVER] String field schema consistency checks now in GanymedeValidationTask
  • [ADMIN CONSOLE] Split sync tasks into separate task table
  • [SERVER, XMLCLIENT] Added logic for handling space characters on the command line
  • [SERVER, XMLCLIENT] Added support for full-fidelity dumping and loading
  • [EVERYTHING] Added support for server-defined custom tabs in the client
  • [CLIENT, ADMIN CONSOLE] No More Redundant Login Box When Running As Application
  • [CLIENT, ADMIN CONSOLE] Application Mode with Java Web Launch
  • [XMLCLIENT, SERVER] Added support for running queries with xmlclient
  • [SERVER] Fixed invid vector cloning
  • [SERVER, CLIENT] Miscellaneous fixes to client operations
  • [CLIENT, JDATACOMPONENT] Fixed listHandle
  • [SERVER, CLIENT, JDATACOMPONENT] Added support for server-side reformatting of input
  • [CLIENT, ADMIN] Use of Java 1.4 Preferences API to remember window position, etc
  • [CLIENT, ADMIN] Added support for the scroll wheel
  • [SERVER] Fixed a bug relating to limited privilege users in the incremental sync channel logic
  • [SERVER] Liberalized anonymous linking behavior for non-privileged admins
  • [SERVER] Various cleanups to avoid proliferation of switch statements on field type
  • [CLIENT] Misc fixes.case insensitive sort, window size, motd window
  • [SERVER, CLIENT] Added support for user photos
  • [SERVER] Fixed nested monitor deadlock in GanymedeScheduler, scheduleHandle
  • [SERVER] Added Event Reporting When External Build Processes Fail
  • [XMLCLIENT] The xmlclient will no longer leave itself logged in on query exceptions
  • [XMLCLIENT] The xmlclient no longer fails on object deletion
  • [XMLCLIENT] The xmlclient can now import files dumped by Ganymede
  • [EVERYTHING] German translation added
  • [SERVER] Added Support for Custom Inactivation and Removal Notifications
  • [SERVER] Fixed dumpAndArchiveTask so it won't throw an exception if it is scheduled while the schema is being edited
  • [SCHEMA EDITOR] Fixed the right-click menu on embedded object types
  • [SERVER] Improved error handling reporting for XML Sync Channels
  • [XMLCLIENT] Improved error handling reporting for xml data uploads
  • [SERVER] Added lookupInvid and lookupInvidLabel methods to DBObject
  • [CLIENT] Added XML support capability to the GUI client
  • [CLIENT] Fixed some threading issues that appeared in Iced Tea OpenJDK 7
  • [CLIENT] No longer prompt for persona if the user selected one in the login box
  • [SERVER] Added support for Sha Unix Crypt password hashing in DBPasswordField
  • [SERVER] Removed user login and logout events from user history panel
  • [SERVER] Rewrote logscan.pl external log scan accelerator
  • [CLIENT] Cloning viewable objects now allowed in the graphical client
  • [EVERYTHING] ReturnVal amended for ease of use
  • [CLIENT] GUI improvements in the StringSelector object
  • [SERVER] Reduced automatic field rescanning
  • [SCHEMA] Gasharl schema DHCP support tweaked
  • [SERVER] Improvements to mail thread reliability
  • [CLIENT] Ganymede client displays basic information about concurrent use
  • [SERVER] Added a ctrl-C handler to allow for clean shutdown upon kill
  • [CLIENT, ADMIN CONSOLE] Persisted the look and feel selection
  • [CLIENT] Added a reset button to the calendar widget
  • [EVERYTHING] Reworked the build process for Ganymede to make it require Java 5
  • [SERVER] Refactored DBNameSpace classes
  • [CLIENT] Converted the client's report window to use JTable, support printing
  • [CLIENT] Added extended keyboard navigation to the tree component
  • [CLIENT] Fixed numerous bugs when using the GTK look and feel on Linux
  • [CLIENT, ADMIN CONSOLE] Client, console work properly as an applet once again
  • [CLIENT, ADMIN CONSOLE] Expanded the 'About Ganymede' dialog
  • [SERVER] Reworked handling for embedded objects
  • [SERVER] Improved asymmetric backlinks tracking
  • [SCHEMA] Additional gasharl DHCP support
  • [CLIENT] Cleaned up, consolidated history panels
  • [SERVER] Reworked encapsulation in several server classes
  • [SERVER] Converted from using gnu.regexp to java.util.regex
  • [SERVER, CLIENT] Improved object locating logic
  • [SERVER] Added integral cracklib support
  • [CLIENT] Implemented better Mac OS X client rendering
  • [SERVER, CLIENT, XMLCLIENT] Added support for transaction comments
  • [SERVER, XMLCLIENT] Loosened the character restrictions on Ganymede names
  • [SERVER] Incorporated the Java genericized Collections API
  • [SERVER] Improved email sent by logging system
  • [SERVER, ADMIN CONSOLE] Added monitoring of build / queue status to admin console
  • [SERVER] Removed RMIGC from the bin/runServer script
  • [CLIENT, ADMIN CONSOLE] RMI Registry port numbers are now really honored
  • [CLIENT] Improved the client's date picker with SwingX JXDatePicker class
  • [SERVER] Improved security for XML client queries
  • [SERVER] Simplified and updated query language, updated ANTLR
  • [CLIENT] Added comprehensive error detection and reporting to the client
  • [CLIENT, ADMIN CONSOLE] Added the complete CREDITS file to the 'About Ganymede' dialog
  • [EVERYTHING] Moved to require Java 6
  • [ADMIN CONSOLE] Reflowed server info fields in admin console
  • [SERVER] Fixed a security vulnerability in PasswordDBField
  • [SERVER] Added SyncMaster interface to augment Sync Channel feeds
  • [ADMIN CONSOLE] Fixed some errors in the schema editor
  • [SERVER] Improved error handling in DBLog
  • [WEB] Improved password change web page
  • [WEB] Added GanyQL query web page
  • [CLIENT] Fixed password field focus problems on multi-monitor Linux
  • [SERVER] Added support for the OpenBSD bcrypt hash format
  • [SERVER] Admins are now allowed to give objects away
  • [CLIENT, SERVER] Object metadata fields can now be sent to Sync Channels
  • [CLIENT] Improved Sync Channel field editor
  • [SERVER] Added checkpoint / rollback to GanymedeExpirationTask
  • [SERVER] Added support for emailing uncaught exceptions
  • [SERVER, CLIENT] JDK 7 Compatibility, JDK 1.4 Incompatibility
  • [SERVER, RMI, CLIENT] Removed the 'isCrypted' method from pass_field, PasswordDBField
  • [SERVER, RMI] **security** Removed getValueString() from db_field interface
  • [CLIENT] The client now only supports saving / mailing object information in XML
  • [CGI] The password CGI shows the password characters entered count
  • [XML] Fixed XML parsing of empty fields
  • [SERVER] Added versioning of Ganymede journal files for reliability
  • [SERVER] Internal cleanup in Ganymede startup sequence
  • [SERVER, CLIENT] Show object windows causing problems at commit
  • [SERVER] Made server startup more robust
  • [CLIENT] Slimmed the GUI client's handling of embedded object panels
  • [SERVER] Added the ability for the server to capture stderr/stdout from build scripts
  • [SERVER] Major refactoring of GanymedeSession class
  • [RMI] Removed deprecated methods from Session interface
  • [CLIENT] Made the object view/edit/delete object dialog case insensitive
  • [SERVER] Fixed a long-standing memory pinning problem with schema editing
  • [CLIENT] Improved window size and text presentation in client
  • [CLIENT] Closing the main client window now terminates the client
  • [SERVER] The server now supports a Ganymede.returnaddrdesc property
  • [SERVER] Fixed a rare deadlock vulnerability with XML sync channels
  • [Admin Console] Display both locks waiting to be established and locks held
  • [Admin Console] Cleaned up monitor tables, date formatting
  • [CLIENT] Better behavior on login failure
  • [CLIENT] The client will now indicate when a viewed object is inactivated in the object window title bar
  • [SERVER] Added a handy getLabel(Invid) method for DBEditObject subclassers
  • [USERKIT] Synchronized userKit up to modern Ganymede, added ShaCrypt password import
  • [SERVER] Fixed a Sha256Crypt / Sha512Crypt verifyPassword bug for short salt strings
  • [SERVER] Improved handling of RMI edge cases in server startup
  • [SERVER] Improvements in internal encapsulation and multithreaded security
  • [SERVER, GASHARL] Made more DBObject methods final, added @Override annotations
  • [SERVER, CLIENT, SCHEMA CODE] Reworked internal representation of IPDBField
  • [BUILD, CLIENTS] Added Permission and Codebase to client/admin console jars