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