Release Notes - MMBase - Version 2.0.0 - HTML format

Configure Release Notes

Bug

  • [MMB-9] - Unclear exception if insert/update failure
  • [MMB-29] - For 'delete' the relation specific check is not called.
  • [MMB-47] - CORRECT_NODE_TYPES should only be done on nodes which are actually used.
  • [MMB-85] - Wziards have no interactive error handling
  • [MMB-86] - Wizards do not check all security constraints
  • [MMB-140] - Unique keys only fail on database level
  • [MMB-181] - Memory-only hsql does not work when queries in jdbc.xml is small.
  • [MMB-311] - Produces pages are too large for resin.
  • [MMB-393] - XSL transformations of formatter tag / Editwizards don't work well in Resin.
  • [MMB-411] - Can exist contemporary MMObjectNode's representing the same node -> problems with getRelations
  • [MMB-473] - Builder ends up existing even if table creation fails.
  • [MMB-505] - Constrainsparser can't handle 'where <constant>=<constant>'
  • [MMB-644] - storage does not create indices if forein keys are not supported
  • [MMB-664] - search constraints only supported by legacy-constraint.
  • [MMB-735] - DatabaseStorage.createKey() not thread-safe
  • [MMB-826] - Don't work in resin 3.
  • [MMB-849] - basic security implementation not compatible with shipped JSP's.
  • [MMB-975] - UNION skips duplicate results.
  • [MMB-977] - Relations cannot be internationalized
  • [MMB-979] - Configuration of directory for blobs can not be absolute path on windows
  • [MMB-997] - &lt;br&gt; in an html field looks like a <br> but isn't
  • [MMB-1039] - cluster builder does not handle query step aliases
  • [MMB-1090] - Search-filter ignored in search-command with multiple elements in nodepath.
  • [MMB-1106] - If several threads issue the same query, it would be nice if the query is send only once to the database.
  • [MMB-1118] - Databasestorage uses mixed case table names
  • [MMB-1119] - <mm:relatednodes path="a,b" element="b" orderby="a.a" does not work in informix if this query results in a union.
  • [MMB-1123] - apps1 export does not work well
  • [MMB-1127] - Insert web link window under Internet explorer places links at the wrong place.
  • [MMB-1128] - After creating typerel and objects, on one machine, on another machine queries dont' work properly any more.
  • [MMB-1135] - RMMCI performs very badly.
  • [MMB-1140] - If something goes wrong in database, you can get exception which obfuscates the real error.
  • [MMB-1203] - Hard to sort on relation if you don't know role.
  • [MMB-1213] - Missing order by count() functionality.
  • [MMB-1234] - Browser's backbutton behaves very enigmatic.
  • [MMB-1239] - Mulptile mmbaseranks possible using the backoffice.
  • [MMB-1266] - XMLImporter times out in middle of import
  • [MMB-1269] - Postgresql and case insensitive ordering.Needless use of UPPER.
  • [MMB-1282] - If you show an image in list.jsp, blobs are not in database, editwizard still offer to sort on the blob.
  • [MMB-1284] - If Datepicker too close to cancel/safe bar then it does not work well.
  • [MMB-1301] - sorting on NULL is ambiguous
  • [MMB-1329] - hsql, alter tables (add field) doesn't work.
  • [MMB-1330] - mm:changed does not work in relatednodes with sortorder on role
  • [MMB-1340] - If using templates argument for wizard jsp, the cache for the xsl gets not invalidated.
  • [MMB-1368] - Memory leak after editing tree if encountering relations pointing to self.
  • [MMB-1394] - bulkdelete with relations gives errror.
  • [MMB-1454] - Multilevel optionlists do not work or are not documented
  • [MMB-1507] - Editwizard cache seems to break <query xpath="/*@accounts" /> optionlists
  • [MMB-1529] - The gui value of a node does not take its datatype into account
  • [MMB-1575] - getGUIIndicator() of MMObjectNode does not give desired result
  • [MMB-1632] - Cannot fill NODE field with new, uncommitted node.
  • [MMB-1804] - Web-site visitor can pollute the logs
  • [MMB-1901] - Default value of required fields with no explicit default does not correspond to the value in a new node.
  • [MMB-1907] - Overriding a builder field adds the field instead of replacing it
  • [MMB-1915] - Connection check code does not always work correctly.
  • [MMB-1928] - 'check' datatype not working properly
  • [MMB-1939] - Drop-downs for restricted integer types not working properly
  • [MMB-1951] - 'comparor' attribute doesn't work if list happens to be unmodifiable. (e.g. lucene search result).

Improvement

  • [MMB-20] - Cardinality still not implemented in for typerel (max field)
  • [MMB-50] - When an application is exported, different builders are used than the ones in the config
  • [MMB-363] - Query does not support SQL functions
  • [MMB-467] - Uncommited Node should already have a a real number.
  • [MMB-539] - MMBase uses to much deprecated apis
  • [MMB-544] - taglib: cannot pass whole contextes by referid
  • [MMB-749] - It's a bit cumbersome to turn on 'stores-binary-as-file' and hard to configure where.
  • [MMB-861] - hasIndex of Node makes little sense. No way to specify indices in builder XML.
  • [MMB-954] - area mmci/taglib <mm:list path="\$$userbuilder as user,\$$groupsbuilder as group"/>
  • [MMB-1351] - Would like support for full text search
  • [MMB-1390] - doMakeRelative necessary for component framework ?
  • [MMB-1391] - Proposal for restructuring the configuration files
  • [MMB-1412] - implement new directory layout, at least for newly created components + migration description
  • [MMB-1440] - mm:treefile, mm:treeinclude don't recognize welcome-files.
  • [MMB-1601] - Looking at a distributed cache and cluster implentation with Terracotta
  • [MMB-1653] - MMBase should have a default searchdir
  • [MMB-1726] - Locking mechanism, to protect and/or detect concurrent modifications in the database.
  • [MMB-1870] - org.mmbase.bridge.implementation.BasicNode and org.mmbase.bridge.implementation.VirtualNode should share more code.
  • [MMB-1887] - Add dont-care option for mm:constraint tag, which uses the fastest option depending on database type
  • [MMB-1916] - Split up mmbase jar to enforce clearer dependencies, and better reuseability.
  • [MMB-1935] - MagicFile does not properly recognize .swf's.
  • [MMB-1947] - MagicFile could better recognize XML-like files.
  • [MMB-1956] - createKey should happen in transaction.
  • [MMB-1963] - encodeurls attribute on mm:content
  • [MMB-1971] - Make unicast send all ready events in one connection.
  • [MMB-2012] - Use javax.servlet.jsp.jstl.fmt.locale ServletContext init parameter as a default for the MMBase default locale
  • [MMB-2019] - Extra attributes and configuration on mm:exception
  • [MMB-2023] - Uniquely identify datatypes.xml with id attribute on their top element.
  • [MMB-2029] - Daymarker filter in list works different from bridge Queries
  • [MMB-2037] - 'preserve newline feature in tagstripper.

New Feature

  • [MMB-1360] - MMBase security needs to be aware of roles.
  • [MMB-1361] - create thumbnail for uploaded attachments
  • [MMB-1378] - Implementing transactions in MMBase
  • [MMB-1488] - AjaxUrlConverter
  • [MMB-1503] - perhaps we could add support for outer joins, left joins
  • [MMB-1522] - org.mmbase.bridge.Node#getOldValue is missing.
  • [MMB-1526] - RelationManager#getRelationList(NodeQuery) is missing.
  • [MMB-1561] - Event based notifications.
  • [MMB-1565] - "natural" order of mmbase nodes.
  • [MMB-1753] - Image servlet, attachment servlet to support access control specification.
  • [MMB-1799] - Web Services support.
  • [MMB-1906] - Support for GraphicsMagick.
  • [MMB-1910] - MimeType validation of binaries.
  • [MMB-1911] - wish: a way to configure an extra data directory
  • [MMB-1919] - Empty composite constraint could work without exception too.
  • [MMB-1920] - mm:datatype id attribute can be an rtexpr.
  • [MMB-1926] - captcha datatype.
  • [MMB-1929] - Check always/must be true datatype.
  • [MMB-1930] - A way to plugin default values on datatypes. Without having to override the entire datatype.
  • [MMB-1931] - Processors which get/set values from users cookies.
  • [MMB-1932] - It would be usefull if you can also mention already existing node numbers (or aliases) in an application xml.
  • [MMB-1940] - jump function on jumpers builder should support reload parameter.
  • [MMB-1941] - Transaction events.
  • [MMB-1944] - System events
  • [MMB-1950] - Email events.
  • [MMB-1952] - SequentialDataType
  • [MMB-1959] - Borrow the datatype of another field.
  • [MMB-1966] - FieldConstraint#matches
  • [MMB-1972] - A tool to connect multicast clusters via unicast.

Task

  • [MMB-1542] - Editwizards should support datatypes as configured in mmbase.
  • [MMB-1657] - org.mmbase.module.builders.VersionCacheNode. VersionCacheWhenNode, VersionXMLCacheNodeReader, are undocumented and perhaps not in use?
  • [MMB-1721] - 'number' field of 'object' builder is of type NODE, which does not make much sense.
  • [MMB-1722] - Implementation of 'gui' functions is a bit of mess.
  • [MMB-1812] - A builder does not have a unique URL.
  • [MMB-1890] - Queries#createQuery(Cloud cloud, String startNodes, String nodePath, String fields, String constraints, String orderby, String directions, String searchDir, boolean distinct) has a dependency on ClusterBuilder
  • [MMB-1913] - Upgrade to jquery 1.4

Sub-task

  • [MMB-1558] - Generalize java-script validation libraries.
  • [MMB-1569] - Transactions in core should be represented by a proper object.
  • [MMB-1570] - Remove functionality from org.mmbase.bridge.implementation.BasicTransaction to an object in core.
  • [MMB-1571] - Editwizards maintain their own transaction-management.
  • [MMB-1917] - mmbase-util jar
  • [MMB-1936] - mmbase-bridge.jar

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.