Logo

Version 0 of the Proteus Framework

Changes in v0.15.5

Bug

Improvement

Changes in v0.15.4

Bug

Story

Changes in v0.15.3

Bug

Changes in v0.15.2

Bug

Changes in v0.15.1

Bug

Changes in v0.15.0

Summary

Bug

Improvement

Story

Changes in v0.14.3

Bug

Other miscellaneous fixes related to tracking emails.

Changes in v0.14.0

Bug

Improvement

Story

Changes in v0.13.2

Bug

Changes in v0.13.1

Bug

Improvement

Story

Changes in v0.13.0

Technical task

Bug

Improvement

Story

Changes in v0.12.3

Bug

Changes in v0.12.2

Bug

Improvement

Story

Changes in v0.12.1

Bug

Changes in v0.12.0

Bug

Improvement

Story

Changes in v0.11.0

Bug

Improvement

Story

Changes in v0.10.2

Bug

Changes in v0.10.1

Bug

Changes in v0.10.0

Bug

Improvement

Story

Changes in v0.9.5

Bug

Changes in v0.9.4

Technical task

Bug

Story

Changes in v0.9.3

Improvement

Changes in v0.9.2

Bug

Improvement

Story

Changes in v0.9.1

Bug

Improvement

Story

Misc

Changes in v0.9.0

Bug

Improvement

Story

Changes in v0.8.7

Bug

Story

Misc

Changes in v0.8.6

Story

Changes in v0.8.5

Bug

Changes in v0.8.4

Bug

Changes in v0.8.3

Bug

Changes in v0.8.2

Bug

Changes in v0.8.1

Bug

Changes in v0.8.0

Bug

Improvement

Story

Changes in v0.7.1

Bug

Changes in v0.7.0

Bug

Story

Changes in v0.6.1

Bug

Changes in v0.6.0

This release includes API changes that are likely to affect most users. For PF-540, we converted many APIs to use TextSource instead of LocalizedText or LocalizedObjectKey. LocalizedText and LocalizedObjectKey are TextSources.

The following methods have been deleted on UI components and related API:

You can use the following regular expressions to find and fix calls to those methods.

Search => set(Tooltip Label Text ConfirmText)Key\s?[(]

Replace => set$1(

and

Search => setHintTextKey\s?[(]

Replace => setHint(

In addition to having a new API, TextSource, for referencing internationalized or non-internationalized text there is a utility class, TextSources, for creating text sources that handles null checks so you don’t have to.

The default MIWT cell renderers now use TextSources.createForAny(Object) and TextSources.createForTooltip(Object).

Technical task

PF-483 - Update TextSource API

Bug

PF-347 - Text Editor : Unable to save text

PF-358 - Error trying to move folder to disk file storage

PF-375 - Frontend User Management / Edit Login Info / !L10N! Error for password verify

PF-415 - Calendar ignores _includeTime etc. when disabled

PF-460 - Backend User Management / !L10N! error when editing login info

PF-482 - Form Entry CMS Component / 500 error when submitting a form

PF-487 - Form Management / ClassCastException when adding a Likert

PF-489 - Form Management / Selectable regions are not sorted correctly

PF-490 - Form Management / NPE when setting the default country for an address field

PF-499 - StringTextSource / We have things that depend on toString producing human-readable output

PF-502 - FormDAO.getFormDefinitionQLBuilder() returns a broken QLBuilder

PF-505 - Form Data Management / File fields are not working

PF-507 - Form Management / Can’t delete revisions

PF-518 - Form Data Management / !L10N! placeholders in CSV headers

PF-521 - Page Management / Map Bean is not working

PF-522 - Page Management / !L10N! placeholders in editor for Audio and Video beans

PF-524 - Page Management / !L10N! placeholders in editor for Conditional Redirect bean

PF-530 - Proteus depends on an internet connection

PF-539 - ExpressionEditor / Save-Exit doesn’t call listener so it doesn’t save

Improvement

PF-408 - HTML and Class Changes to MIWT tables

Story

PF-102 - MIWT - Update TH column names to have a SPAN or DIV wrapper

PF-122 - Cache Invalidation support for administrators

PF-366 - Login Component HTML Issue with EULA hidden input

PF-399 - Updates to Pager HTML

PF-400 - Updates to UI Task Manager HTML

PF-401 - Update the site name CSS conversion to use dash instead of underscore

PF-438 - Unit test for CKEditor

PF-442 - Basic test for all Proteus Backend UI

PF-540 - Convert core UI API to use TextSource

Changes in v0.5.1

Bug

PF-482 - Form Entry CMS Component / 500 error when submitting a form

Changes in v0.5.0

Story

PF-62 - Upgrade to Spring version 4 And Support Java 8

Changes in v0.4.12

Bug

PF-482 - Form Entry CMS Component / 500 error when submitting a form

Changes in v0.4.11

Bug

PF-418 - Form: no Submit Action PF-423 - SSL redirect is forced when configured not to

Changes in v0.4.10

Bug

PF-383 - MessageContainer causes javascript error in latest firefox.

PF-405 - LabelExtension behaves incorrectly when accessing name.

PF-406 - Form : Unable to add generator.

PF-402 - New pages do not show in page selector UI.

Story

PF-396 - Change the default renderer for Pagers

Changes in v0.4.9

2014-03-11 Russ Tennant

    Fix orm2dc Java Identifier:
    Make sure beanName is also a valid Java identifier
    in com.i2rd.hibernate.task.SchemaUpdateHelper.createDataConversion
    Put the version number at the end of the beanName.

    PF-388 Remove exclude for xml-apis on hibernate dependency.
    We have to exclude xml-apis on all dependencies.

    PF-387 Fix BIRT Batik PDF class loading error. Related to https://bugs.eclipse.org/bugs/show_bug.cgi?id=344560

Changes in v0.4.8

2014-03-05 Jonathan Crosmer

    Add missing annotation to FormEditor

2014-03-04 Russ Tennant

    build.gradle: Update for hibernate enhancer. Commented out currently.
    ProteusWebAppConfig: Create a constant for the property source name.

Changes in v0.4.7

2014-03-04 Russ Tennant

Fix NPE introduced in previous release.

Changes in v0.4.6

2014-03-03 Russ Tennant

[PF #356] Component Mgt / Search by Page type doesn't work

[PF #357] ComboBox action listener doesn't work on first event
Fixes a regression from a previous change. Do not invalidate parent when used as a renderer.

[PF #359] Blocking - Detaching CSS from page management doesn't work
Remove delete cascade from many-to-many property.

[PF #365] Removing components from page doesn't update UI correctly
Fixed several queries that had old/incorrect syntax.

[PF #367] Reset Password Component / Underscore in component class
Updated other class names with underscores as well.

[PF #368] Logout Component / Switching between options does not update UI
Added call to watch for changes to RadioButtons.

Port fixes from https://support.i2rd.com/view.php?id=59222 PageAccessCapabilityDAO.java, PageElementTreeModel.java, SiteElementRenderer.java, PagePathNode.java: > Remove "revocation = false" from queries since the return value depends on it. Update path matching to match all paths, not just folders.

Changes in v0.4.5

2014-02-28 Russ Tennant

[PF #359] Blocking - Detaching CSS from page management doesn't work
Remove delete-orphan cascade from many-to-many property.

[PF #360] Blocking - Can't log in via token
Added methods for obtaining a Hostname or Site without
having the RenderContext initialized. This allows the authentication
domain to be retrieved before the CMS RenderContext has been
initialized.

Moved FilterChainProxy registration.

Changes in v0.4.4

2014-02-27 Russ Tennant

    Create ProteusShell so we can bootstrap the shell ourselves.
    Initially, this just changes how the application context is created.
    It now reads the system property spring.config to obtain spring
    @Configurations due to the bean ordering/overriding issue with the
    shell bootstrap class.

    [PF #349] Page Editor / Error trying to edit a box to override contents
    The SQL generated by the HQL query in CmsBackendDAO.hasContentForBox
    is invalid in the new version of hibernate. Rewrote the HQL in order
    to get hibernate to generate valid SQL.

    [PF #230] Update to support null password.

    [PF #230] Add CliCommand annotation as an entry point.

    [PF #230] Workaround for IndexOutOfBoundsException.

    [PF #230] Process for adding users to a fresh Proteus db snapshot
    Add data conversion for renaming default admin group and role.

    [PF #230] Process for adding users to a fresh Proteus db snapshot
    Created command to add users to the backend.

    [PF #350] Remove spacer from actions div.

Changes in v0.4.3

2014-02-25 Russ Tennant

    [PF #343] Add StaticKeyDataConfig command to Proteus Shell

    StaticKeyDataConfig: 
     Add missing properties to copy constructor. Add scanPackage mutators.

    [PF #327] Error on attempt to reset password
    Added a data conversion to add an email template for the
    backend reset password component.

2014-02-24 Russ Tennant

    [PF #173] CommunicationConfig - not sure if in good package
    Moved cache configs to net.proteusframework.$module.config package.

    [PF #330] Changing revision limit caused files to be lost
    Add back check for same stream storage when processing files. Appears to have been accidentally removed when the email notifications were removed.

    [PF #314] Incorrect usage of window.setTimeout  method

    [PF #299] RadioButtonComponent has seemingly incorrect id attribute
    When converting some code to use dashes into underscores for consistency,
    the radio button ID was missed in one place causing a mismatch between
    the label.for and the input.id.

    [PF #331 #240] Template Management / CSS bug when editing name
    Invalidate parent in setVisible, setEnabled, and setEditable.

    [PF #326] Styles in menu component are missing
    miwt_highlight class was missing some replacements with miwt-tree class.

    [PF #318] Page Management / Live Preview Button Opens In Window
    When rendering an external action link, do not include the submit
    feature. The submit feature causes JavaScript code to handle opening
    a new window and we do not want to do that in this case.

    [PF #199] SAF - add the ability to pick files independently

Changes in v0.4.0