Polyphony Change Log
Version 1.5.5
2010-03-04
This release fixes a minor issue with CAS authentication and visitor support.
-
Bug Fix: The visitor login form now doesn't cycle through all authentication methods.
The CAS AuthNMethod was getting called first and forwarding visitors to CAS where they wouldn't be able to log in. (2010-03-04 - Adam Franco)
Version 1.5.4
2009-11-18
This release makes a small fix to the authentication support for searching users.
-
Bug Fix: Change-user results are now printed one per line. Fixes issue: http://chisel.middlebury.edu/pool/show_bug.cgi?id=353 (2009-10-28 - Adam Franco)
Version 1.5.3
2009-10-09
This release makes a small fix to the Agent support and adds needed search action and javascript dependencies required by Harmoni-1.10.0's reworked admin-act-as-user authentication.
-
Bug Fix: Agent: Group brows UI now doesn't die if group properties aren't available. (2009-10-09 - Adam Franco)
-
New feature: Authentication: Added search_users action and jquery dependencies for new Admin-Act-As-User authentication. (2009-10-09 - Adam Franco)
Version 1.5.2
2009-02-25
This release adds a new agent information panel and adds a few features required by Segue. See the change log for details.
-
New feature: Agent: New Agent-Info panel for displaying details about an agent. (2009-02-17 - Adam Franco)
-
Change: Wizard: The RowRadioMatrix now supports embedding of components in its descriptions. (2009-02-17 - Adam Franco)
-
New feature: Javascript: New utility method document.getChildrenByTagName(target, tagName). (2009-02-17 - Adam Franco)
-
New feature: Authentication: New PolyphonyLogin class to allow client apps to assess if a login attempt has just failed. (2009-02-23 - Adam Franco)
Version 1.5.1
2009-02-10
This release fixes a minor bug in the tag-cloud printing.
-
Bug Fix: Tagging: Tag grouping for the cloud will now not exceed the number of styles defined. (2009-02-10 - Adam Franco)
Version 1.5.0
2009-02-09
This release includes a number of improvements to tagging and a few other fixes. See the change-log for details.
-
New feature: Tagging: Can now display a list of tags in addition to the cloud. (2009-02-09 - Adam Franco)
-
Bug Fix: Tagging: TagCloud writing now can take in a 2D array of name-spaced parameters to pass through to the links in the tag cloud. (2009-02-09 - Adam Franco)
-
Change: Javascript: document.get_elements_by_class() now accepts an optional root element for the search. (2009-02-09 - Adam Franco)
-
Change: Actions: Can now support a page-title different from the heading. (2009-02-09 - Adam Franco)
Version 1.4.11
2009-02-02
This update adds a minor function to the Javascript Panel's TabbedContent
-
New feature: Javascript TabbedContent now supports a getSelected() function. (2009-02-02 - Adam Franco)
Version 1.4.10
2009-01-28
This update fixes bugs in the Panel and User-Data Javascript and in the Group-Membership display. See the change-log for details.
-
Change: UserData: New access method for returning UserData javascript. The writeHeadJs() method now only writes the javascript once. (2009-01-14 - Adam Franco)
-
Bug Fix: Agents: Group-membership screen now doesn't crash on groups that do not support properties fetching. (2009-01-27 - Adam Franco)
-
Bug Fix: Javascript: CenteredPanel.moveToFront() now sets the zIndex of the screen as well. (2009-01-28 - Adam Franco)
Version 1.4.9
2009-01-09
This release improves some of the group-browsing displays.
-
Bug Fix: AuthZ: Choose-Agent UI now includes group descriptions as well as type descriptions. (2008-10-20 - Adam Franco)
Version 1.4.8
2008-10-15
This improves the usability of controls by changing all submit buttons to be labeled to reflect their action rather than simply saying 'Submit'.
-
Bug Fix:
#2033088 All submit buttons have been labeled to reflect their action rather than simply saying 'Submit'. (2008-10-15 - Adam Franco)
(reported by Alex Chapin of Middlebury College)
Version 1.4.7
2008-10-13
This release fixes a few small issues. See the change-log for details.
-
Bug Fix: Repository: View-File action now uses the first file record if no record-id is specified rather than throwing an exception. (2008-10-06 - Adam Franco)
-
Bug Fix: Logs: Browsing of logs is now properly restricted to administrators. (2008-10-10 - Adam Franco)
Version 1.4.6
2008-10-03
This release fixes a few small issues relating to tagging, javascript, and file access. See the change log for details.
-
Bug Fix:
#1939677 Tagging: Tag clouds written by Javascript now include passed-through parameters. (2008-09-30 - Adam Franco)
-
Change:
#1939677 Javascript: Harmoni.quickURL() now supports parameters with mixed namespaces.
Normal parameters are still specified as: {key1: 'value1', key2: 'value2'}
Rather than specifying a string value, an object with 'value' and 'namespace' properties can be given: {key1: 'value1', key2: {value: 'value2', namespace: 'foo'}} (2008-09-30 - Adam Franco)
-
Change:
#2138652 RepositoryIO: File URLs now include the filename at the end for clarity. (2008-09-30 - Adam Franco)
-
Bug Fix:
#2138939 Javascript: New document.get_elements_by_class() function. (2008-10-02 - Adam Franco)
Version 1.4.5
2008-09-24
This release fixes a number of small usability issues and adds support for user-preferences.
-
Bug Fix:
#2123504 This release includes a new version (2.6.3) of the FCKEditor that fixes an issue with the return key causing the page to jump in Firefox 3. (2008-09-23 - Adam Franco)
-
New feature: Added support for accessing and writing user-preferences from Javascript. (2008-09-23 - Adam Franco)
-
Change: Javascript: Panels can now position themselves to the front when opened. (2008-09-24 - Adam Franco)
-
Change: AuthZPanel: Now includes a classname in the icon markup. (2008-09-24 - Adam Franco)
-
Change: AuthZPanel: Now includes 'edu.middlebury.institute' as an institute id. (2008-09-24 - Adam Franco)
Version 1.4.4
2008-09-17
This release fixes an issue with file viewing that was causing issues for IE6 users.
-
Change: Repository: View-File now does not include the 'attachment' Content-Disposition header unless specifically requested by passing a value for the 'attachment' parameter. (2008-09-16 - Adam Franco)
-
Bug Fix: Logs: Log browsing date-range form now doesn't double up date parameters in URL and form fields. (2008-09-16 - Adam Franco)
Version 1.4.3
2008-08-27
This release add new actions for accessing files from Flash.
-
New feature:
#1820865 Repository: New actions for accessing files from Flash. (2008-08-26 - Adam Franco)
Version 1.4.2
2008-08-25
This release includes a few fixes needed by Segue 2.
-
Bug Fix:
#2068136 Javascript: PathInfo URLs now do not include empty values as these will break the order of arguments on the receiver side since PHP converts double-slashes (//) to a single slash (/) in the PATH_INFO variable. (2008-08-22 - Adam Franco)
-
Bug Fix: Login form now says Username/Email instead of just 'username'. (2008-08-25 - Adam Franco)
Version 1.4.1
2008-08-20
This release fixes a minor PHP notice
-
Bug Fix: Visitor Registration: Fixed PHP notice. (2008-08-18 - Adam Franco)
Version 1.4.0
2008-08-14
This release fixes a number of security issues.
Security issues fixed:
* Cross-Site Request Forgeries (CSRF) are now eliminated from data-modification actions. Read about CSRF at: http://shiflett.org/articles/cross-site-request-forgeries
* Admin actions are now restricted to prevent listing of users and ids in the system.
-
Change:
#2040513 Security: Actions that involve data modification now require per-user tokens in the request to prevent Cross-Site Request Forgeries. (2008-08-14 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
-
Change:
#2040324 Security: Polyphony Admin actions now require authorizations at the root of the authorization hierarchy to execute. This prevents unauthorized users from listing all users and asset ids in the system. (2008-08-14 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
Version 1.3.3
2008-08-13
This release adds a number of fixes to the help-system to support Segue 2.
-
Bug Fix:
#2024873 Repository: Added custom icon for powerpoint files. (2008-08-12 - Adam Franco)
-
Change: Help: Help browsing now shows just top-level topics in menu and puts sub-topics in a table-of-contents at the top of the page. (2008-08-12 - Adam Franco)
-
Bug Fix: Help: Improved intra-help wiki-linking. Now supports alternate display-text and <nowiki> tags. (2008-08-13 - Adam Franco)
-
Change: Help: Now is a smaller popup window rather than a full window. (2008-08-13 - Adam Franco)
Version 1.3.2
2008-08-07
This release fixes several cross-site scripting vulnerabilities in code related to logging and error display. See the change log for details
-
Bug Fix:
#2040255 Logging: Log messages are now filtered to prevent Javascript insertion. (2008-08-05 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
-
Bug Fix:
#2040303 Security: Fixed Cross-Site Scripting vulnerability in all usage of HTTP_REFERER. (2008-08-06 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
Version 1.3.1
2008-08-01
This release fixes a number of Javascript issues that were causing problems in Segue 2. See the change-log for details.
-
Bug Fix:
#2034201 Javascript: Now using iterative algorithm for element position determination as the recursive algorithm was maxing out IE's small execution stack for deeply nested elements. (2008-08-01 - Adam Franco)
-
Change: Javascript: Harmoni Javascript object now includes POLYPHONY_PATH and MYPATH properties to enable access of these values by statically loaded javascript files. (2008-08-01 - Adam Franco)
-
Change: Javascript: Panel class now keeps a reference to its 'close' button so that descendants can hide it. (2008-07-29 - Adam Franco)
-
Change: Authentication: Now stops authenticating against auth-types after one success. (2008-08-01 - Adam Franco)
Version 1.3.0
2008-07-24
This release includes several updates to the Javascript library and Wizard to support Segue 2. See the change-log for details.
-
New feature:
#2021654 Wizard: SimpleWizard now has an addConfimLeavingMessage($message) method that will prompt the user if they try to leave the wizard without using the save or cancel buttons. (2008-07-24 - Adam Franco)
-
Change:
#2021654 Wizard: Wizard component now properly call the saveWizard(form) function instead of calling form.submit(). This provides a hook for submit handlers to execute actions before form submission. (2008-07-24 - Adam Franco)
-
New feature:
#2021654 Javascript: New common functions for attaching confirmation checks to the window before unloading it. These are used by Segue for preventing accidental back-button keystrokes from leaving a page with an editor open, causing a loss of work.
window.addOnBeforeUnload(onBeforeUnloadFunction)
window.addUnloadConfirmationForElement(elementId, message)
window.removeUnloadConfirmationForElement(elementId) (2008-07-24 - Adam Franco)
-
Bug Fix: AgentEditing: Added missing endNamespace() call to prevent theme breakage. (2008-07-22 - Adam Franco)
Version 1.2.12
2008-07-22
This release fixes an issue that was causing problems in Concerto.
-
Bug Fix: Datamanager Primitives: Null dates now don't crash the system. This issue was preventing editing of some assets in Concerto. (2008-07-22 - Adam Franco)
(reported by Robert Schine of Middlebury College)
Version 1.2.11
2008-07-21
This release fixes an issue with file uploads under safe mode.
-
New feature: Wizard: File upload temporary directory is now configurable via the POLYPHONY_TMP_DIR constant. Set this constant to enable custom temporary directories if needed for Safe Mode operation. (2008-07-21 - Adam Franco)
Version 1.2.10
2008-07-17
This release fixes an issue with theme CSS loading that was preventing theme options from taking effect.
-
Bug Fix:
#2018232 GUI2: Theme CSS action now accepts specification of theme options in its URL. (2008-07-17 - Adam Franco)
Version 1.2.9
2008-07-17
This release fixes a few bugs to support Segue and Concerto.
-
Bug Fix: Basket: Several to basket empty and export actions to fix errors that became apparent in PHP 5. (2008-07-17 - Adam Franco)
-
Bug Fix:
#2018193 Wizard: Fixed reference errors in the RepeatableComponentCollections.
These wizard components pass around arrays by reference these references were accidentally removed in polyphony 0.9 (commit b6059bbd53e1c0e4c6033f05da45580a4fdb6f0d) when extra ampersands were removed since objects in PHP 5 are automatically passed by reference. Arrays however, are not automatically passed by reference and ampersands needed to be added back in to pass these arrays by reference. (2008-07-17 - Adam Franco)
-
Bug Fix: Logs: Browsing is now restricted to admins again. Cascading-up view authorizations were providing log access to all. (2008-07-14 - Adam Franco)
Version 1.2.8
2008-07-14
This release fixes a minor issue with log-browsing.
-
Bug Fix: Logs: Added missing call to endNamespace() to prevent broken theming. (2008-07-14 - Adam Franco)
Version 1.2.7
2008-07-10
This release adds a few minor fixes to support Segue.
-
Bug Fix: GUI2: theme_css action now sends proper 'text/css' mime-type header. (2008-06-18 - Adam Franco)
-
New feature: Javascript: Added a stripTags() function to the String class. (2008-07-08 - Adam Franco)
Version 1.2.6
2008-06-16
This release adds a new multiple checkbox wizard component.
-
New feature:
#1993278 Wizard: New WMultiCheckList wizard component works like a multi-select list, but with more user-friendly checkboxes. (2008-06-16 - Adam Franco)
Version 1.2.5
2008-06-13
This release adds some minor improvements.
-
New feature: Logging: Can now set Category, Node Id, and Agent Id filters manually. (2008-06-10 - Adam Franco)
-
Change: User-Tools: Visitor registration now informs the user that their username is their email. (2008-06-10 - Adam Franco)
Version 1.2.4
2008-06-09
This release add new user interfaces used for visitor registration.
-
New feature:
#1820894 User-Tools: New Visitor registration actions. (2008-06-05 - Adam Franco)
-
New feature:
#1820894 Wizard: New ReCaptcha component for adding CAPTCHA support to wizards. (2008-06-05 - Adam Franco)
Version 1.2.3
2008-06-03
This release fixes a few issues that were affecting Concerto's import and export functions.
-
Bug Fix: SafeMode/RepositoryExporter: Fixed safe-mode restrictions that were preventing exports from completing. With Safe Mode on, compression of the archive is no longer a background process, removing the need for shell_exec(). (2008-06-03 - Adam Franco)
-
Bug Fix: SafeMode/RepositoryExporter: Now doesn't try to use set_time_limit() if Safe Mode is on. (2008-06-03 - Adam Franco)
-
Bug Fix: RepositoryExporter: Now exports seem to work. There was an issue with the output buffering. (2008-06-02 - Adam Franco)
-
Bug Fix: RepositoryImporter: Fixing notices and improving robustness of Tab-Delimited importing.
Schema and Part names are now trimmed for matching. Array indexes are now checked before access to avoid notices. (2008-06-02 - Adam Franco)
Version 1.2.2
2008-05-23
Missing theme images now do not fill the logs with errors.
-
Change: Gui2: Missing theme images now return a 404 error and a 'file not found' image and do not log an error. Simple CSS errors in user-entered CSS can cause lots of access to bad urls, so don't fill up the logs with errors. (2008-05-22 - Adam Franco)
Version 1.2.1
2008-05-22
A parse error had snuck into the thumbnail viewing action. This is now fixed.
-
Bug Fix: Repository: Fixed parse error in View-Thumbnail action. (2008-05-21 - Adam Franco)
Version 1.2.0
2008-05-20
This release adds support for the new Gui2 theming in Harmoni and used by Segue 2. Also added are a number of new Wizard components and improvements.
-
New feature:
#1941513 AbstractActions: New ConditionalGet action enables browser-caching of content. (2008-05-13 - Adam Franco)
-
New feature: Gui2: New actions for accessing Gui2 theme images and CSS. (2008-05-13 - Adam Franco)
-
Change: Gui/Gui2: The EMPHASIZED_BLOCK has be deprecated and a SIDEBAR_BLOCK added to enable better syntactical alignment between usage and theme definition. (2008-05-20 - Adam Franco)
-
Change:
#1941513 Repository: View-File and View-Thumbnail now support browser-caching via conditional-GET. (2008-05-13 - Adam Franco)
-
Change: ResultPrinter: Added a class name to enable CSS styling and changed the block type for page links to UnstyledBlock from Background_Block. (2008-05-20 - Alex Chapin)
-
Change: Wizard: FileUploadField now validates MIME types when they are specified. (2008-05-20 - Adam Franco)
-
Bug Fix: Wizard: Error text now doesn't take up space when not shown. (2008-05-20 - Adam Franco)
-
Bug Fix: Wizard: Text-Areas now have id attributes set, enabling error checking rules to work. (2008-05-20 - Adam Franco)
-
New feature: Wizard: New Wizard Components for text areas and fields with HTML cleaning. (2008-05-20 - Adam Franco)
-
New feature: Wizard: WRadioListWithDelete Wizard component added. This component is needed to enable the deletion of user-created themes. (2008-05-20 - Adam Franco)
-
New feature: Wizard: Text-Areas can now have a wrap attribute set to control text-wrapping. This does not result in valid XHTML, but is the only known way to control wrapping in a text-area. (2008-05-20 - Adam Franco)
-
New feature: Wizard: New XML Schema validator rule for wizard. (2008-05-20 - Adam Franco)
Version 1.1.0
2008-04-11
This release add a few minor changes to tagging actions.
-
New feature:
#1814119 Harmoni_Db: Test scripts for Harmoni_Db in main/modules/harmon_db/ (2008-04-07 - Adam Franco)
-
Change: Tagging: Changes to the tag-printing methods to add support for read-only tag clouds. (2008-04-11 - Adam Franco, Alex Chapin)
-
Change: Tagging: Tagger Javascript window can now take a variable 'view tags' action. (2008-04-11 - Adam Franco)
-
Change:
#1940459 Javascript: Harmoni.quickURL() now will be set-up properly even if a namespace is set when it is called. (2008-04-11 - Adam Franco)
Version 1.0.6
2008-04-03
This release adds a minor change needed by Segue 2 - beta 18.
-
Change: ResultPrinter: Now can access the number of results printed. (2008-04-03 - Adam Franco)
Version 1.0.5
2008-03-26
This release adds a few javascript functions.
-
New feature: Javascript: New common functions for printing file-size strings from integers. (2008-03-26 - Adam Franco)
Version 1.0.4
2008-03-25
This release fixes a minor syntax error in the wizard.
-
Bug Fix: Wizard: Fixed XHTML validation errors in the RadioMatrix wizard component. (2008-03-20 - Adam Franco)
Version 1.0.3
2008-03-12
Fixes to a few bugs.
-
Bug Fix:
#1912165 RepositoryImporter: Previous fixes to tab-delimited importing broke single-asset importing. Now both are working. (2008-03-11 - Adam Franco)
-
Bug Fix: Abstract Actions: Fixed setCommentsLink validation in RSSAction class. (2008-03-10 - Adam Franco)
-
Change: SQL: All column names are now lowercase. (2008-03-11 - Adam Franco)
Version 1.0.2
2008-03-10
This release fixes a number of bugs, particularly with respect to cross-browser compatibility and Repository Importer issues.
-
Bug Fix: Help: Now doesn't strip HTML tags from the children of div elements. (2008-03-06 - Adam Franco)
-
Bug Fix:
#1908757 Wizard: Since internet explorer doesn't like <input type='button'> elements and we need to use <button> elements, this screws up firefox's submit-on-enter behavior. We need to add an onKeyDown event handler to force the search button to be triggered when enter (ASCII 13) is pressed in the search field. (2008-03-06 - Adam Franco)
-
Bug Fix:
#1824882 Temporary directory locations are now configurable in the RepositoryExporter. (2008-03-06 - Adam Franco)
-
Bug Fix: RepositoryExporter now works with Harmoni 1.0. (2008-03-06 - Adam Franco)
-
Bug Fix: RepositoryImporter: Tab delimited importing now works again. Was previously not prepending the source directory to the file name and not properly locating files. (2008-03-06 - Adam Franco)
-
Bug Fix: RepositoryIO: File downloads now work in IE6. Cache-control problems with IE's multiple-request download process where causing IE to delete its download. (2008-03-06 - Adam Franco)
(reported by Bryan Carson of Middlebury College)
Version 1.0.1
2008-02-21
This release adds the ability of the Rich-Text editor in the wizard to accept custom configuration options.
-
Bug Fix:
#1871490 Wizard: Rich-Text editor (FCKEditor) now can have configuration options set. (2008-02-19 - Adam Franco)
-
Bug Fix: AbstractActions: Fixed Runtime notice in RSSAction. (2008-02-19 - Adam Franco)
Version 1.0.0
2008-02-15
This release includes a few minor improvements and has been updated to work with Harmoni 1.0.0.
-
Change:
#1815898 Help system now uses PHP5 DOM rather than the DOMIT libraries needed under PHP 4. (2008-01-23 - Adam Franco)
-
Change:
#1854967 AbstractActions: XML action can now take an error type parameter. (2008-02-15 - Adam Franco)
-
Change: Repository I/O: Viewing of files and thumbnails now returns a 'File not found' GIF instead of leaving uncaught exceptions. (2008-02-15 - Adam Franco)
Version 0.10.7
2008-01-14
New Wizard abilities.
-
Change:
#1871488 Wizard: FCK Editor now named 'Rich-Text' in the UI. (2008-01-14 - Adam Franco)
-
Change:
#1871485 Wizard: The HtmlTextArea now allows for prepending or appending HTML markup. (2008-01-14 - Adam Franco)
-
New feature: Wizard: New RequiredStepWizard will not allow saving until certain steps have been visited. (2008-01-14 - Adam Franco)
Version 0.10.6
2007-12-20
This release fixes a few minor bugs.
-
Change: UI2: Upgraded Scriptaculous library to latest version. (2007-12-17 - Adam Franco)
-
Bug Fix:
#1844330 Logout now directs properly. (2007-12-17 - Adam Franco)
-
Bug Fix:
#1831272 Language: Now doesn't throw an exception when changing the language. (2007-12-17 - Adam Franco)
-
New feature: Javascript: Inclusion of the brwsniff.js browser sniffer library. (2007-12-20 - Adam Franco)
Version 0.10.5
2007-12-12
This release fixes a few minor bugs and adds a new Wizard component.
-
New feature:
#1844322 Wizard: New SearchList component that allows the user to build a list of items over the course of several searches with one or more search terms. (2007-12-12 - Adam Franco)
-
New feature:
#1799957 Help: New Help class with static methods for generating help links. (2007-12-04 - Adam Franco)
-
Bug Fix:
#1841763 Fixed a few errors in the Agent editing UI. (2007-11-30 - Adam Franco)
-
Bug Fix: Wizard: Fixed tabbing in the HierarchicalRowMatrix. (2007-12-03 - Adam Franco)
Version 0.10.4
2007-11-29
This release fixes a number of wizard issues.
-
Change: AbstractActions: WizardAction now retrieves the return URL before destroying the wizard object. This allows data submitted in the Wizard to be used for determining the return URL. (2007-11-16 - Adam Franco)
-
Change: Wizard: Moved EventListeners to their own directory. (2007-11-16 - Adam Franco)
-
Change: Wizard: EventButton class hierarchy has been cleaned up a bit to allow support for a button press to trigger multiple events. (2007-11-16 - Adam Franco)
-
Change: Wizard: Added SingleStepWizard::withText() and WCancelButton::withLabel() methods to enable customization by actions who use them. (2007-11-16 - Adam Franco)
-
New feature:
#1828372 Wizard: New HierarchicalRadioMatrix component provides a hierarchically-dependent list of options. (2007-11-15 - Adam Franco)
-
New feature:
#1828372 Wizard: New WSearchField component. (2007-11-27 - Adam Franco)
Version 0.10.3
2007-11-09
This release fixes a few bugs and adds a new Wizard component.
-
Bug Fix: HierarchyPrinter: Now uses the call_user_func_array() function rather that eval() to better support object methods. (2007-11-05 - Adam Franco)
-
New feature:
#1799950 Wizard: New RadioMatrix components provide a list of dependent options. (2007-11-05 - Adam Franco)
-
Bug Fix: AdminTools: Group-membership UIs now work with LDAP groups. Needed to fix the way Ids were being passed through to the processing scripts. (2007-11-07 - Adam Franco)
Version 0.10.2
2007-11-01
This release includes some minor bug fixes and cleanup.
-
Bug Fix:
#1820033 AdminTools: Browse AZ user interface now uses proper callback functions. (2007-10-25 - Adam Franco)
-
Bug Fix: Logging: Now exceptions are caught if the node specified no longer exists. (2007-10-25 - Adam Franco)
-
Change: Removed unused ui2/addplugin action. (2007-10-25 - Adam Franco)
Version 0.10.1
2007-10-24
This release fixes issues with log browsing, admin tools, and tags.
-
Bug Fix: ResultPrinter: The TableResultPrinter was dropping into a long loop and preventing fast viewing of logs. (2007-10-24 - Adam Franco)
-
Bug Fix:
#1819451 AdminTools: Group membership UI now loads. (2007-10-24 - Adam Franco)
-
Bug Fix:
#1819450 Tags: Now doesn't print a link to "your tags" if no one is logged in. (2007-10-24 - Adam Franco)
-
Bug Fix: Importer: ExifRepositoryImporter now uses the filename as the default title if one is not present in the metadata. (2007-10-24 - Adam Franco)
Version 0.10.0
2007-10-22
This release fixes a number of bugs and reworks many of the class hierarchies to use PHP 5 interfaces and abstract classes for better enforcement of class responsibilities.
The Action class hierarchy has changed to use abstract classes and interfaces. Any applications that extend the Action class will need to be checked to ensure that they implement all abstract methods.
-
*** IMPORTANT ***Change: Actions: The Action class hierarchy has changed to use abstract classes and interfaces. Any applications that extend the Action class will need to be checked to ensure that they implement all abstract methods. (2007-10-16 - Adam Franco)
-
Bug Fix: CreateAgent, now doesn't die when encountering the change-user authentication type. (2007-10-01 - Adam Franco)
(reported by Chris Newton)
-
New feature: RepositoryIO: Now supports records types with only string values. (2007-10-05 - Adam Franco)
-
Change: RepositoryIO: updating to PHP 5 interfaces. (2007-10-05 - Adam Franco)
-
Bug Fix: Fixing a number of E_STRICT notices and improving the class and interface hierarchies. (2007-10-10 - Adam Franco)
-
Change: Wizard: Asset component now expects UnknownIdExceptions rather than FALSE when an asset does not exist. (2007-10-12 - Adam Franco)
-
Bug Fix:
#1811204 Wizard step links are now working in name-spaced wizards. (2007-10-16 - Adam Franco)
-
Bug Fix:
#1811216 Wizard links now do not bypass PHP field validation. (2007-10-16 - Adam Franco)
-
Change:
#1812418 Printers can now accept instance-method callbacks of the form array($obj, 'methodname'). (2007-10-16 - Adam Franco)
-
Bug Fix: GroupPrinter and HierarchyPrinter now use call_user_func_array() for executing callback methods instead of eval(). (2007-10-16 - Adam Franco)
-
Change: CreateUser action now forwards to the agent details screen. (2007-10-16 - Adam Franco)
Version 0.9.3
2007-09-25
-
Change: CenteredPanel: center() now extends the screen. (2007-09-25 - Adam Franco)
-
Change: FileBrowser: Now name-spacing the assetId parameter. (2007-09-25 - Adam Franco)
Version 0.9.2
2007-09-20
-
Bug Fix: Javascript: document.getHeight() method now reliably returns the height of the document whether the window is larger or smaller than the height. (2007-09-19 - Adam Franco)
Version 0.9.1
2007-09-13
-
Bug Fix: Importer: Fixing importer SQL to work with PostgreSQL. (2007-09-13 - Adam Franco)
-
Bug Fix: RepositoryIO: Setting auto-increment column to work with PostgreSQL. (2007-09-13 - Adam Franco)
Version 0.9.0
2007-09-07
-
Change: Removing ampersands for compatibility with other PHP5 code. The BBEdit-grep string used for the find and replace was: (function )&|(=\s?)&([^a-z#])|([^&])&\s?(\$) replaced with \1\2\3\4\5
Special Changes were made to the following files to fix problems introduced in the search and replace for ampersands:
* polyphony/main/library/ResultPrinter/ArrayResultPrinter.class.php - getLayout() - $item = $this->_array[key($this->_array)]; ====== + $item = current($this->_array);
* harmoni/core/oki2/repository/HarmoniRecord.class.php - getParts() Moved the following line out of the if-statement: $activeValue = $allRecordFieldValues[$key]->getActiveVersion();
* harmoni/core/oki2/hierarchy/tree/Tree.class.php - _traverse() Kept the first parameter being passed by reference. Needed in this case. (Adam Franco)
-
New feature: Wizard: Adding the HtmlTextArea component for switching between multiple text editors, some WYSIWYG, some not. (2007-09-05 - Adam Franco)
-
Change: Wizard: Now defines classes and methods to enforce interface compliance. (2007-09-05 - Adam Franco)
-
New feature: Javascript: Now provides functions for name-spacing of form fields. (Adam Franco)
-
New feature: Wizard: Added new wizard component, 'SaveWithChoiceButtonList'. (Adam Franco)
-
New feature: Wizard: Adding a single-step wizard for small wizards. (Adam Franco)
-
New feature: Wizard: Can now access the save and cancel buttons, allowing for changing of labels. (Adam Franco)
-
New feature: Wizard: Adding an optional 'extendedHtml' parameter to allow radio buttons to have additional HTML attached after the label. (Adam Franco)
-
New feature: Wizard: Now supports [[fieldname:xxxxxxx]] syntax to allow locating of input elements by custom javascript. (Adam Franco)
-
New feature: Wizard: Wizard steps can now return their raw content/markup, allowing appending and prepending of additional content/markup. (Adam Franco)
-
Bug Fix: Converting all short tags (<?) to the full tags (<?php) for compatibility with more PHP configurations. (Adam Franco)
Version 0.8.2
2007-04-10
-
Bug Fix: Fixed a few bugs that prevented the basket from running in PHP 5. (Adam Franco)
Version 0.8.1
2007-04-05
-
Change: Wizards: Now steps can be accessed out-of-order via links. (Adam Franco)
-
Change: Importing: Can now import Assets directly under another Asset rather than just at the Repository root. (Adam Franco)
-
Change: Importing: Can now import a single file as an Asset, without compression. (Adam Franco)
-
New feature: Wizard: Select field can now have a disabled option added. (Adam Franco)
Version 0.8.0
2006-12-13
-
New feature: AuthN: Added support for LDAP Group searching. (Adam Franco)
-
New feature: Repository: Added support for files stored at remote locations. (Adam Franco)
-
Bug Fix: Exporting: Temporary files are now removed after they are used. (Adam Franco)
-
New feature: Exporting: Now shows status of the export. (Adam Franco)
-
Bug Fix: Importing: Now doesn't add the AssetContent structure to the Repository's list. (Adam Franco)
-
Change: Importing: Importing now works on all files in an import archive, regardless of any directories/subdirectories in the archive. (Adam Franco)
-
New feature: Importing: Exif importing method now has a default Dublin Core / VRA Core schema, so collections that use Dublin Core/VRA Core will not need to include a schema.xml file when importing images. (Adam Franco)
-
Bug Fix: Tagging: Tags could be accidentally added with no value, no cannot. (Adam Franco)
-
Bug Fix: Tagging: Adding a tag before current tags load was causing an error. (Adam Franco)
-
Bug Fix: Tagging: User tags are now loaded from the cache so that they appear first and don't wait for being reloaded. (Adam Franco)
-
Bug Fix: Tagging: Adding and removing tags from the cache now keeps cache more properly up to date. (Adam Franco)
-
New feature: Tagging: Now can fetch related tags. (Adam Franco)
-
Bug Fix: Thumbnails: Can now determine if a thumbnail is real or an icon. (Adam Franco)
-
Change: AuthZ: Now orders Authorization display in popup with everyone and institute at the top, then groups, then agents, ordered alphabetically within each category. (Adam Franco)
-
Bug Fix: Logs: Now prints the node id if there is no display name. (Adam Franco)
-
Change: Logs: Now prints links back to the logs for agents and nodes in the RSS Feed. (Adam Franco)
Version 0.7.0
2006-12-01
-
*** IMPORTANT ***Change: Polyphony 0.7.0 is a merging of Polyphony 0.6.9 with work done on the Polyphony trunk by Tim and John over the summer. The additions on the trunk include implementations of the CourseManagement and Scheduling OSIDs as well as some GUI-theme-management work. (Adam Franco)
-
Bug Fix: Install: Fixed warnings in partstructure install. (Adam Franco)
-
New feature: GUI theme management interfaces. (Tim Bahls)
-
New feature: Wizard: new logic wizard and components to support theme management. (Tim Bahls)
-
Change: AgentEditing: Updates to interface for agent editing. (Tim Bahls)
-
New feature: CourseManagement: Interfaces for managing courses and membership. (John Lee)
Version 0.6.9
2006-11-30
-
Bug Fix: Tagging: Fixed IE javascript errors. (Adam Franco)
-
New feature: AuthZ: Added icon and popup display of Authorizations (Adam Franco)
-
Change: Moved all polyphony javascript into the centrally-loaded place. (Adam Franco)
-
Change: Refactored javascript classes and created a general purpose Panel class for use with pop-up content. (Adam Franco)
Version 0.6.8
2006-11-28
-
Bug Fix: ResultPrinter: Now doesn't overrun the end of the array when authorizations are checked. (Adam Franco)
-
New feature: Tagging: Support for Tagging. (Adam Franco)
-
New feature: Help: Adding action to allow viewing of exif data in images. (Adam Franco)
-
New feature: Javascript: Added a common Javascript library. (Adam Franco)
-
Bug Fix: Importing: Updating the Exif importer to support multi-valued fields such as keywords. (Adam Franco)
Version 0.6.7
2006-10-25
-
Bug Fix: Wizard: Now can handle cache names that contain periods. (Adam Franco)
-
Change: Icons have now been moved to their own directory for easier access when keeping polyphony installed in a non-web-accessible directory. (Adam Franco)
Version 0.6.6
2006-08-16
-
Bug Fix: RSS/Logs: Fixed log RSS feed links when no priority is explicitly chosen. (Adam Franco)
Version 0.6.5
2006-08-15
-
Bug Fix: Repository: Now returns false instead of throwing an error if the Asset with the specified id does not exist. (Adam Franco)
Version 0.6.4
2006-08-11
-
Bug Fix: Now can force cookie usage to prevent accidental or intentional session hijacking by the passing of session ids in the url. (Adam Franco)
-
New feature: New abstract action for RSS feeds. Handles some input validation, formatting, and authentication. (Adam Franco)
-
New feature: Logs: Added RSS feeds of logs. (Adam Franco)
-
Bug Fix: Logs: Now has a button to clear date limits. (Adam Franco)
-
Bug Fix: Removed unneeded parameter from file and thumbnail urls. (Adam Franco)
-
Change: File/Thumbnail view: Now forces HTTP authentication for thumbnails if the user is not authenticated. (Adam Franco)
Version 0.6.3
2006-08-04
-
Bug Fix: Importer: Now doesn't generate null thumbnails for multi-page PDF files. (Adam Franco)
-
Bug Fix: Basket: Can now view basket contents in viewer. (Adam Franco)
-
Bug Fix: PrimitiveIO: Now doesn't die when users enter data that cannot be made into a valid value object. (Adam Franco)
-
Bug Fix: Wizard/PrimitiveIO: Now doesn't show the 'new' field for SelectOrNew components when displaying the starting-text. (Adam Franco)
Version 0.6.2
2006-08-02
-
Bug Fix: Importer: Now ignores and doesn't import files beginning with periods, which are usually hidden files. (Adam Franco)
Version 0.6.1
2006-07-21
-
Bug Fix: Importer: Fixed default types. (Adam Franco)
-
New feature: Importer: Adding the Files-Only repository importer to allow the importing of files with no metadata. (Adam Franco)
-
Bug Fix: Importer: Fixed a parse error. (Adam Franco)
-
New feature: Wizard: Adding new WComponentCollection class that can wrap other components. (Adam Franco)
-
Bug Fix: FileDownloading: Now adds filenames appropriately or 'Untitled' even if the file doesn't have a name. (Adam Franco)
Version 0.6.0
2006-06-16
-
Change: Basket/Selection images are now show bordered placeholders before they are loaded. (Adam Franco)
-
Change: Basket/Selection images are now resized -- albeit only one dimension -- in IE. (Adam Franco)
-
Change: ResultPrinter: Now uses skipNext() and count() methods when iterating if all items are authorized to print. (Adam Franco)
-
Change: StatusStars: Moved output buffer jumping methods to the RequestContext as ob_jump() and ob_land() from Chris's StatusStars. StatusStars is now in harmoni/core/utilities. (Adam Franco)
-
Change: StatusStars: Now will print a label if requested. (Adam Franco)
-
Change: DataManagerGUI: AuthoritativeValues addition is now an AuthorizationFunction. (Adam Franco)
-
Change: Wizard: Can now call setEnabled() on RepeatableComponentCollections and have the intended effect. (Adam Franco)
-
Change: Wizard: Can now change Add/Remove button labels for Repeatable Components. (Adam Franco)
-
Change: Wizard: Verified change inputs are now set to be checked for new values by default. (Adam Franco)
-
Change: Wizard: onchange items are now added with addOnChange() rather than overwritten with setOnchange(). Same with setOnClick() going to addOnClick(). (Adam Franco)
-
New feature: Wizard: Added an addConfirm() method to EventButtons and Selects to allow prompting for user-confirmation. (Adam Franco)
-
Bug Fix: Wizard: Now Select or new fields show either the option OR new, not both. (Adam Franco)
-
Bug Fix: WizardAction: now getWizard() will have the same cachename translation as was in the runWizard() method. (Adam Franco)
-
Change: Help: Improving the parsing and display of help files to support relative links to images, style sheets, and other files. Better generation of menus too. (Adam Franco)
-
Bug Fix: Logging: Ensured that logging is now ready for use before attempting to log errors. (Adam Franco)
Version 0.5.2
2006-05-26
-
Change: ResultPrinter pagination now matches background styles. (Adam Franco)
-
Change: Edit-authorization screen now limits each level of the hierarchy to ten nodes to prevent being overwhelmed (and timing out) if there are many child nodes. (Adam Franco)
-
Change: Selection view now better matches the collection view. (Adam Franco)
-
Change: Basket/Selection now has an empty link. (Adam Franco)
-
Change: All importers log their actions and errors appropriately. (Christopher W. Shubert)
Version 0.5.1
2006-05-19
-
New feature: RepositoryInOutModules: Now provides for displaying thumbnails for particular file Records. (Adam Franco)
-
Change: Wizard: now supports drop-down-menu reordering rather than just move-up/move-down. (Adam Franco)
-
Change: Repository Search Modules now support forced setting of values from from a session cache. (Adam Franco)
-
Change: "Basket" is now being displayed as "Selection" (Adam Franco)
-
Change: Result printers now pull more from the common abstract class. (Adam Franco)
Version 0.5.0
2006-05-05
-
Change: Reworked the basket library be more straight-forward, getting rid of the unneeded "BasketManager" and putting all of the functionality in the "Basket" singleton. (Adam Franco)
-
Change: Made the Add-Asset-To-Basket process work via AJAX rather than reloading the page. (Adam Franco)
-
New feature: Added the WSelectOrNew class to provide an interface element in which a choice could be made or new value could be added. (Adam Franco)
-
Change: Importer class now uses StatusStars to keep track of progress and keep user informed (Christopher W. Shubert)
-
New feature: StatusStars class added, is a very simple asterisk status bar, created for the importer, but works anywhere. (direct output so no apache related timeouts) (Christopher W. Shubert)
-
New feature: Now caches resized versions of images. (Adam Franco)
Version 0.4.1
2005-02-09
-
Bug Fix: Fixed return by reference errors that threw notices in PHP 4.4 (Adam Franco)
-
Bug Fix: Fixed url '.' to '_' conversion errors. (Adam Franco)
Version 0.4.0
2005-01-10
-
Change: Agents & Authorizations: Added, edited, and reworked aspects of editing and lookup for faster cleaner and more sensible interfacing. (Adam Franco)
-
Change: Login: modified the login process so that it is more consistent and understandable. (Christopher W. Shubert)
-
Change: Result Printers: now capable of configurable display. (Adam Franco)
-
Change: Printers: all links and other clickable things do what should be expected of clicking on them. (Christopher W. Shubert)
-
Change: Validator: fixed rules and moved some validations (Adam Franco)
-
New feature: Created help files for importing and exporting, along with examples and dtds for the different types of importers. They are available on sf.net in the appropriate locations. (Christopher W. Shubert)
-
New feature: HelpBrowser system. (Adam Franco)
-
New feature: Added Wizard components to support repeatable values as well as 'confirmed-change' linked checkboxes and fields. Modified I/O modules to function with system. (Adam Franco)
-
Change: Modified the implementation of the repeatable wizard components so that everything is elegant and makes more sense, generally more usable. (Christopher W. Shubert)
-
Change: Now using GUI Block level constants such as EMPHAZISED_BLOCK instead of 'Block 3'. (Adam Franco)
-
Change: Optimizations to speed loading of thumbnails. (Adam Franco)
-
Change: Basket & Exporter: Together at last, exporting assets from anywhere in the system by adding them to the basket and exporting the basket. (Christopher W. Shubert)
-
New feature: Basket: New functionality for clearing the basket, adding multiple and single files to the basket. (Christopher W. Shubert)
-
New feature: Exporter: XML Exporter is designed to function with XML Importer and allows for human readable (XML) backups of the repository system. It is also readily extensible to other aspects of our system. (Christopher W. Shubert)
-
New feature: Importer: XML Importer is capable of populating repositories with flexibility, and is readily extended to work with groups and authorizations, or any other aspects of our system. (Christopher W. Shubert)
-
Change: Importer: XML importer has been removed from the "RepositoryImporter" classification, and re-designed to be extensible to all aspects of our systems. Tab and Exif are still only available for repository data population. (Christopher W. Shubert)
Version 0.3.0
2005-10-12
-
New feature: Repository OutputModules now support accessing the first image record of an asset as well as a thumbnail. (Adam Franco)
-
New feature: Importers: Abstract, XML, Tab-Delimited, and EXIF fully functioning. Batch importing of assets now available. (Niraj Dhungel)
-
New feature: Importers: Abstract, XML, Tab-Delimited, and EXIF fully functioning. Batch importing of assets now available. (Christopher W. Shubert)
-
New feature: New "Basket" system for collecting [Asset] Ids during the session. The Basket allows for easy user-selection of a large number of items. (Adam Franco)
-
Change: Changed the StartupCheck classes to use the new Wizard. (Gabe Schine)
-
Change: Changed actions to use Everyone and Users group IDs of "edu.middlebury.agents.everyone" and "edu.middlebury.agents.users". (Gabe Schine)
-
Bug Fix: Wizard now can handle field names with .'s in them. (Adam Franco)
-
Bug Fix: RepositoryInputOutputModules now check for the right record interface. (Adam Franco)
-
Change: New Wizard system based on nested components. Much more extensible and easy-to-use than the old system. (Gabe Schine)
-
Change: Updating much of Polyphony to support the RequestContext (Gabe Schine)
-
New feature: Added an abstract Action class-hierarchy to enable the easy creation of class-based actions. (Adam Franco)
Version 0.2.2
2005-04-14
-
Bug Fix: clone() is a reserved word in PHP5. All clone methods have been renamed replicate(). (Adam Franco)
-
Bug Fix: textdomain() calls now specify NULL instead of no argument to prevent PHP Warnings. (Adam Franco)
-
Bug Fix: RepositoryInOutModules now don't throw errors. (Adam Franco)
-
*** IMPORTANT ***Change: Polyphony now runs on PHP5 and on Win32 systems in addition to PHP4.3 and POSIX systems. (Adam Franco)
Version 0.2.1
2005-04-11
-
Change: Authentication now plays nicely with GET parameters and maintains them around during the authentication sequence. (Adam Franco)
-
Change: Fixed some references to the non-existent "SharedManager" (Adam Franco)
Version 0.2.0
2005-04-07
-
Change: Reconfigured modules to work with version 2 of the OSIDs. (Adam Franco)
-
Change: Authentication now fully uses Harmoni's implementation of the AuthN OSID as Harmoni's own Authentication/LoginHandlers have been removed. (Adam Franco)
-
New feature: Graphical tools have been created for managing hierarchical authorizations. (Adam Franco)
Version 0.1.0
2004-10-26
-
New feature: The 'dr' module provides actions for displaying images and thumbnails from a Digital Repository, making use of the DRInputOutputModules. (Adam Franco)
-
New feature: DRInputOutputModules provide common functions for displaying and editing DigitalRepository records. (Adam Franco)
-
New feature: The 'auth' module provides shared actions for logging in and out. (Adam Franco)
-
New feature: StartupCheck and ConfigSystem: These should allow easy creation of browser-based install/configuration options and setup. They are undocumented and untested. (Gabe Schine)
-
New feature: Languages: Shared actions for generating a "switch language" form, as well as the logic for performing that switch. (Adam Franco)
-
New feature: The Wizard library provides a system for the generation of dynamic Multi-step wizards. The Wizard library handles the catching, storing, and validating of form submissions, as well as handle user-progress through the wizard. (Adam Franco)
-
New feature: Created Polyphony directory structure. (Adam Franco)