|
|
 |
 |
 |
|
|
|
 |
 |
Changelog: 9.1.4 - current
Release 9.1.20
-
bug-fix:
After renaming a component the correct component will be selected now.
-
enhancement:
API enhancement: The Content facade objects can now be used for
template resources as well as content resources. The old constructors
remain supported and default to content mode.
-
enhancement:
Replaced the editor for date components with an improved calendar
based one.
Release 9.1.19
-
bug-fix:
Corrected the handling of createUser SQL statement in DBUserGroup.
-
bug-fix:
Updated range of years in the date editor.
-
bug-fix:
When running under the Java security manager, the retrieval of
database connections now works more reliable when component manager
methods are called by low-privileged packages.
Release 9.1.18
-
bug-fix:
Added a workaround for a bug in the current Oracle 10 driver, which
sometimes cut off a few bytes from the end of binaries during
package import. This has no effect on users of other databases.
-
bug-fix:
Using DBRoleGroup no longer throws an error when using the
new init parameters.
-
enhancement:
Added LastModifiedComponents action which delivers last modified
components on the server.
Release 9.1.17
-
bug-fix:
Updated client signature certificate.
-
bug-fix:
Lock handling made stricter to prevent a bug where context changes
would end up without shared locks. Private lock creation is now blocked
if shared locks from different contexts would be involved.
-
bug-fix:
Made the client ignore and log invalid type names (e.g. ones
with double periods like "testpackage..testtype") instead of hanging
on login.
-
enhancement:
Added new optional initial parameters to DBRoleGroup and DBUserGroup
to be more flexible. If you want to use these parameters,
you have to add them in your project.xml configuration file.
-
bug-fix:
Changed the behaviour of the "session expired" error mechanism.
First, this means that specifying single pages (as opposed to folders)
in public tags now works properly. Also, "component not found" errors
(usually handled as HTTP error code 404) have priority over session
expiry errors.
-
bug-fix:
When using Java 6, the component name field in the "New Component"
dialog did not have the focus by default, as it does when using Java 5.
This has been changed, so that the field is now focused for both
Java releases.
Release 9.1.16
-
bug-fix:
Fixed a bug in RemoteTransformer that causes a broken finix render
tag when inserting components by drag-and-drop.
-
bug-fix:
Fixed a potential concurrency issue with the QueryResultSorter, if
it was used with multiple locales at the same time.
-
enhancement:
Enhanced syntax highlighting in RemoteTransformer.
-
enhancement:
The internal transaction handling system has been extended to
allow its use with multiple datasources. This allows developers
to tie their own database logic to the Contelligent transaction,
even if no external UserTransaction implementation exists.
-
enhancement:
A simple request counter has been added to the Server Management
module.
-
bug-fix:
Fixed a bug that caused temporary hourglass components to
remain if the "move relations" path list was closed or
replaced by a different list.
Release 9.1.15
-
enhancement:
Text editors now allow searching when not in edit mode.
-
bug-fix:
Fixed QueryResultSorter not working properly on Date components
with timeFormat set to "hide".
-
bug-fix:
RemoteTransformer now supports mode=path, mode=ref and related
parameters.
-
enhancement:
The category wizard now always displays the original category name
in addition to the localized category title.
-
bug-fix:
Highlighting changes (for XSL and Tcl) no longer cause extra undo
steps to be created. All changes related to highlighting are merged
into a single undo step with the original change.
Release 9.1.14
-
bug-fix:
Fixed a problem that could sometimes cause component moves to
shorter paths to fail due to some relations not being detected
for update.
-
bug-fix:
Fixed the problem that user bookmarks were deleted, when
changing the properties of a bookmarkFolder or bookmark.
-
enhancement:
Added the 'setNamedUser' method to the Session interface in the
public API. Note that users passed to this method must already
be authenticated.
Release 9.1.13
-
enhancement:
Added basic SOAP request functionality to the HTTPRenderer. If the
new property 'soapAction' is set to a non-empty value, the HTTPRenderer
renders its subcomponent 'soapContent' and sends this as the request.
The 'SOAPAction' header is also set to the value specified in
the property.
-
enhancement:
Added system property "contelligent.client.jre" to overwrite the
JRE version used in the Webstart descriptor for the Client.
-
enhancement:
Improved quality of log output. Some less interesting messages were
moved from INFO to DEBUG and other have been made more useful by
adding information like the component path in question.
Release 9.1.12
-
enhancement:
Acquisition of database connections is no longer synchronized,
which should improve performance in high load situations. When using
a datasource which is not threadsafe, you can force the old
behaviour by setting the "contelligent.datasourceNotThreadsafe" option
to true.
-
bug-fix:
Fixed a case where a relation with target path '...aaa/bbb/ccc'
was also shown for a component '...aaa_bbb/ccc' when trying to move
this second component.
-
bug-fix:
Fixed a few instances where the Java platform encoding was used
instead of the configured Contelligent encoding. This might result
in different string hashes compared to the previous releases.
Release 9.1.11
-
bug-fix:
Loading of bookmarks should now be much faster.
-
enhancement:
On shutdown, the server now persists the list of components
still to be added to the system index. The indexing then resumes
once the server is restarted.
-
enhancement:
BrowserRedirector has a new property "readSubcomponent". If this
property is true then a subcomponent "url" will be rendered to
retrieve the full target URL. With the property set to false, the
component defaults to the previous behaviour.
-
bug-fix:
Creating a new context in the client will no longer cause
a warning about missing components in the server log file.
-
bug-fix:
Fixed the path combo box in the client breaking when
the user switches to another context.
-
bug-fix:
Deleting a blueprint will now raise an error message on failure.
-
enhancement:
If the 'url'-property of a HTTPRenderer is left blank, it will now
try to resolve a subcomponent also named 'url'. If such a component
exists, it is rendered and the render result is then used as the
URL to be requested. This can be used to dynamically generate URLs
for retrieval of data from external sources. Please note that if
you use this feature, your script will have to carefully filter input
parameters to prevent cross-site-scripting (XSS) attacks.
-
bug-fix:
Improved error message when setting invalid property values.
Release 9.1.10
-
bug-fix:
Fixed the rollback button in the PropertyEditor sometimes not
resetting all displayed values to the last saved values.
-
enhancement:
SimpleQuery now returns its query results in the order of the
folder the query was used on. For instance, for a SortedFolder, the
query results will be in the manually sorted order of the components.
-
bug-fix:
Fixed a problem where the SimpleQuery would not invalidate its
cache when a change event was generated for the query base folder
instead of a subcomponent.
-
enhancement:
Added a "namespacePrefix" property to the MenuComposer.
If this is for example set to "test-" then the MenuComposer would
no longer use the "createMenuEntry" subcomponent, but
"test-createMenuEntry". Same for all other per-page subcomponents.
("menuTitle" etc.)
-
enhancement:
Added a new element "small-binary-threshold" to the main.xml. This
allows you to set the size in bytes above which binary components
will no longer be stored in the component cache, but instead streamed
from the database each time they are requested. Unless set, the value
defaults to 102400, which was the fixed value in previous releases.
-
bug-fix:
Made the "followLinks" property of QueryResultEntry work even if
the base component of the query result is a link. Previously, it only
supported the specified subcomponent being a link.
-
enhancement:
Added properties "forceProtocol" and "forceHttpAuth" to the
BrowserRedirector. These work the same way as the render parameters
with the same names provided by Pages, Binaries, Actions etc.
-
enhancement:
Bookmarks functionality enhanced: Bookmarks can be organized in
directories now.
-
enhancement:
QueryResultFilter now supports the filter values "write", "delete"
and "execute" which function analogous to "read".
-
bug-fix:
After a change event for user data, the client no longer reloads
all the principal groups, but only those that have actually
changed.
-
bug-fix:
Fixed a problem that caused preview URLs to contain a double
slash at one point.
-
bug-fix:
Fixed a problem in the configuration parser which caused the
sso-servlet-mapping directive in main.xml to be ignored.
-
bug-fix:
Fixed a problem where an Action did not allow its parameter folder
to be a Link.
-
enhancement:
Added a new privilege "Transfer components between views", which
allows the user to cut/copy/paste components between different
enviroments. Note that this enables the user to bypass a list of
restricted types for a specific environment.
Release 9.1.9
-
enhancement:
Doubleclicking a component inside a FolderGUI now completely
navigates to that location, including opening it in the
component tree.
-
enhancement:
New client functionality added: A User now can create bookmarks
of component paths for faster access to components.
-
enhancement:
New action added: CreateUserContentAction creates content below
user home folder. Parameters are: VALUE - the (textual) value to
be stored in a component; RELATIVEPATH - the name of/path to the
component below user home in which the value will be stored.
-
bug-fix:
Fixed a small client problem that caused the tree focus to be
lost on component selection.
-
enhancement:
Security enhancement: From now, only those principals obtained
through the ContelligentSecurityManager authentication methods
can be bound to a session object.
Related to this, new runtime permissions "getLoginToken" and
"validateAuthentication" have been added. Neither should be usually
have to be granted to non-core code, unless that code is intended
to replace internal login mechanisms.
-
enhancement:
Added new functionality for QueryResultFilter. It is now possible
to filter Resultentrys by regular expressions of Perl type syntax.
One has to provide the information in the property "filter" in
this Pattern: "regexp":ResultEntryName:regexp.
Where ResultEntryName is the name of the Resultentry to filter
and regexp is the regular Expression (e.g. ^A.* )
-
bug-fix:
Fixed the display problem that newly created roles were not shown
with their full name in the user module until a reload.
-
bug-fix:
Fixed a problem where the "Edit all users and roles" privilege
did not enable the "New role" button in the client for all role
groups.
-
bug-fix:
Generated links to components should now include the request
scheme ('http' or 'https') that was used to request the page, instead
of always defaulting to 'http'.
-
enhancement:
In addition to the 'secure' flag set by the servlet container,
Contelligent now also considers a request secure if the request
scheme is 'https'.
Release 9.1.8
-
enhancement:
Client signature certificate updated with expiration at
June 10th 2008.
-
bug-fix:
Disabling the relations check through the startup parameter now
automatically includes using the weak import mode for packages.
-
enhancement:
CreateContentAction can now handle html form input paramters
which represent an element of an xml data structure.
Parameternames which contain an '#' will be interpreted as
such an element. For example, providing the parameters
"userdata#address/street/name" and "userdata#address/street/housenumber"
will lead to an XML tree with elements "address/street/name" and
"address/street/housenumber" which will be persisted in a component
named "userdata" (as usual, the component must already exist for
this).
-
bug-fix:
Fixed a bug that caused package uninstallation to fail if the
package used the class preloading feature.
-
enhancement:
Added a new configurable privilege "Preview as any role" which
allows using preview even with roles that the caller does not
himself has, as well as with roles marked as security critical.
Please consider all security implications before granting this
privilege to a user.
Release 9.1.7
-
enhancement:
Added the Description GUI, which simply displays the type description
in a GUI tab for each component.
-
bug-fix:
Got rid of an unnecessary reload in the client resulting in a small
performance improvement.
-
enhancement:
Made the Server Management and Privileges modules available in the
bootstrap configuration.
-
bug-fix:
Fixed the "add component" menu item (and some others) being disabled
when the root component is selected.
-
enhancement:
Metadata values can now be selected through QueryResultEntry. To do
so, specify a key in the format '[path]#metadata#[metadatakey]'. For
example to retrieve the metadata value 'header:Cache-Control' of
the result base component, set the key property of the QueryResultEntry
component to '.#metadata#header:Cache-Control'. If multiple metadata
values for this key exist, they are returned in comma separated
format.
-
enhancement:
The QueryResultEntry has gained a new property 'defaultResult'. This
is the result used when the selected key is undefined.
-
enhancement:
The BaseURL component now has an additional render parameter to
choose between using and not using a trailing slash.
Release 9.1.6
-
bug-fix:
Fixed a problem that could sometimes cause queries in contexts
to include components already deleted in the context.
-
enhancement:
The internal name of the builtin system principal has changed,
"system-users:system" was changed to "_contelligent_:system".
The principal "_nobody_:nobody" for the guest user remains as
is.
-
enhancement:
A principal "_contelligent_:index" has been added for use by
the search indexer. This builtin user has READ access
everywhere but no other permissions.
-
bug-fix:
Fixed a problem where the initial import after installation
would fail when using Java 6. Note that Java 6 is still not
officially supported for production use; please use Java 5 for that.
-
enhancement:
Added support for full boolean expressions to the RoleDependentRenderer.
To enable this, set the new property "advancedMode" to true. Then
you can use expressions like
"system-users:test OR (system-roles:user AND NOT system-roles:admin)"
in the roles property. As shown here, this also allows directly
specifying users instead of just roles.
-
bug-fix:
Fixed a display problem where multi-copy of components into a
SortedFolder would not remove progress indicators (hourglass) when
done.
-
bug-fix:
Fixed a concurrency bug in the client. When processing change events
from the server, this could result in corruption of the displayed
component tree.
-
bug-fix:
The client now places added, copied and moved components at the
proper position in the component list, instead of the end.
-
bug-fix:
Fixed a bug in the client that could cause the component paging buttons
to appear even in small folders if a component was added.
Release 9.1.5
-
enhancement:
Added a breadcrumb bar navigation element to the component view of the client.
-
bug-fix:
Fixed a problem where the MoveSortedContentAction did not check
the additional environment security configuration, so users were able
to reorder components at any location where they simply had write
permission.
-
bug-fix:
The event dispatcher is now resistant to event listeners that throw
runtime exceptions.
|
|
|
 |
|
|
Copyright © 2010 C:1 Financial Services GmbH |
| 
|
|
|
|
|