1.1 (XXX) * IMPORTANT NOTE: After upgrading to 1.1, please clear your SITE_DIR/cache folder. It is critical to remove at least the minify and smarty folders so they can get rebuilt. * Added location services to Map Module so closest campus appears on the top * Fixed an issue with exception handling and PHP 5.2 * Added setRefresh() method to enable modules to refresh the page * Download module can now be configured to show links for any platform * Various sections (including news/video feeds, links and others) in the admin console can now be reordered * Refactored LDAPPeopleController. If you have a subclass of LDAPPeopleController it may need to be updated * Added class information to people detail. This allow themes to add CSS styling depending on the field * Updated Smarty to 3.0.7 * Updated template handling to deal with situations where a the most specific template was not being used. Requires rebuilding smarty and minify caches * Fixed an issue with creating ini files from default * Added Vimeo Video controller * Fixed an issue for KML files without a tag * LDAP results are now sorted by lastname, firstname. If your LDAP directory does not use (sn/givenname) then you will need to update SORTFIELDS in your people/feeds.ini file * Added Site Maintenance section of admin console, including action to clear caches * Incorporated the initialize functions into the singleton Kurogo object. You should no longer use the $GLOBALS['siteConfig'] or $GLOBALS['deviceClassifier'] but rather Kurogo::siteConfig() and Kurogo::deviceClassifier * issue #2 - Map drop down box was broken) * Map module will now go straight to a feed if there is only 1 group and 1 feed * Added DURATION parsing to iCalendar * issue #6 - Form action urls are now prepended with the URL prefix if necessary) * issue #4 - Text values that contain a file reference constant are now properly handled by the admin console * A link tag was added so that android devices should now an icon when adding to the home screen * issue #7 - Content module should only try and load ID if HTML_ID is non-blank. * Content module - Added HTML_TAG to use an array of html tags from content * issue #8 - fixed a problem that prevented some values from being saved in the admin console properly * Fixed a variable typo in the map module that prevent photos from showing in basic/touch page types * Fixed an issue that occurred when users saved their login information, but it was forgotten after re-logging in * Refactored the Google Authentication authority so it uses the OpenID+OAuth hybrid. This may require configuration updates for sites that need to consume Google data (and not just authenticate) * For Modules that are instances/copies of other modules, also load in their CSS/Javascript if present in addition to the parent Javascript/CSS * The "page" of the module is now added as a class on the body element * Fixed an error that could cause google calendar items to be inappropriately cached * Webmodule->setPageTitles() now sets the breadcrumb titles * Google Authentication should now work on https sites * jquery library can be specified by version, updated default version to 1.8.11 * updated iScroll library to 4.0 * better error handling in the tablet home interface * the site will redirect the hostname to lower case to promote consistency (some browsers already do this automatically) * Fixes for windows phone 7 * YouTube videos should no longer appear stretched * People can now be bookmarked in the people module * Added DatabasePeopleController that allows directory information to be drawn from a supported database * Updated internal device database * Added support for OAuth providers that require manual verification * Added support for PLAINTEXT OAuth signatures * Updated the detection of device orientation * Added option to fail when attempting to load SQLite database files if they do not exist (rather than creating them) * Various fixes to Map KML Parsing * Allowed hiding federated search form if desired through SHOW_FEDERATED_SEARCH option in home module * issue #9 - Escape URLs on error page to protect against XSS based attacks * Allow enabling/disabling of showing the bookmark/sharing buttons on various modules * Handle the lack of SQLite support better when using internal device detection * Fixed issue with login form * Fixed an edge case bug with people detail * Added ability to assign the URL generated by the people module to a function * Added ability to send DataController requests through an HTTP proxy * People Module: search tip is now a configurable value * Session object is now part of Kurogo class * If possible, the existing server cache will be used for data controller requests if the data cannot be retrieved * There is now a links pane for the tablet UI * The page title for the "index" page will be used if set for the on a module's index page. This permits the ability to set a page title on the home module and affect the <title> for the site home page * Fixed a bug that prevented images from loading from a site folder (thanks to conover at UCF) * Added more control of when the login box shows by using a SHOW_LOGIN property in a module's config file * Double quotes are now handled properly in config files (#10) * Federated search placeholder is shown properly (#11) * Added options to to declare LDAP fields when searching 1.0 (April 8) * KNOWN ISSUE: YouTube Videos may appear stretched on iOS devices in the detail page. This is not code contained in Kurogo, but has been acknowledged by Google. * INCOMPATIBLE CHANGE: Access Control List files and format has changed. See documentation for more info. * Fixed issue with external device detection * Numerous updates to documentation * Added additional API modules and updates * Numerous updates and refinements to Admin console. * Updated login UX * Fixed an issue when there are 0 search results in YouTube * Fixed an issue with Facebook authentication * Make sure platform is set on error message * You can now use navListClass to add a css class to nav lists and listClass to add class to individual li's in a navlist * Fixed issues with Video searching that would not use tag/author settings * <pre> tags are now stripped from News content * Refined video search results * Consolidated bookmarking code * Fixed an issue with Twitter sharing * Various visual updates for Tablet UI * Do not show blackberry download link if it has not been defined in the download module * Added tablet interfaces for Video and Emergency * Added new "crimson" theme to demonstrate color changes * Updated icon set 1.0 Release Candidate 2 (March 30) * INCOMPATIBLE CHANGE: The format of the links configuration has changed to be more compatibile with the admin console. See example site for details * fixed bug when searching calendars * fixed a bug with PasswdAuthentication * Added additional API modules and updates * Added Federated search to Video Module * News feeds, calendar feeds, people data and links can now be administered in the admin console 1.0 Release Candidate 1 (March 25) * NOTE: There will be no more incompatible changes for the 1.0 Version of Kurogo Mobile Web. API Modules may have further changes. * MAJOR INCOMPATIBLE CHANGE: The base project config.ini file has been renamed to kurogo.ini * MAJOR INCOMPATIBLE CHANGE: The base site config.ini file has been renamed to site.ini * MAJOR INCOMPATIBLE CHANGE: All configuration values MUST be located in a ini section. * Site strings have been moved to the [strings] section, if you have an existing site, please update this * Basic module config values have been moved to the [module] section * NEW MODULE/FEATURE: The admin console has been overhauled. It is only viewable on modern desktop browsers. It will be updated with new capabilities before final 1.0 release. * NEW MODULE: Admissions module is an example of using the content module to grab content from an HTML site * NEW ABSTRACT MODULE: Url module. Fullweb module has been updated to be an instance of the URL module * INCOMPATIBLE CHANGE: Retrieving configuration values has been updated. Please see the configuration section of the developer documentation for details if you are writing modules. * NEW FEATURE: Various API modules for support for REST based API calls (used by native apps) * NEW FEATURE: Added ability to duplicate a module's behavior while using a separate url/config folder. See developer documentation for details * NEW FEATURE: Themes now have a config file to store certain values (like image dimensions) * Content module has standard CSS * Packages can now be loaded from site folders * Various fixes for tablet UI * Events are returned in start time order * Video results are now sorted by publish date (for tags and authors) or relevance (searches) * Added SHOW_IMAGES config value for news feeds to allow suppression of thumbnail images. * Added setUserData() method on user objects to allow storing of persistent data * LDAPDataController has been renamed to LDAPPeopleController * Added SECURE_REQUIRED site configuration to require https for the entire site * Added SECURE_HOST and SECURE_PORT site configuration to redirect secure requests to another dns name/port * Many other bug fixes and visual improvements 1.0 Beta 3 (March 14) * NEW MODULE: Video Module. * NEW MODULE: Map Module. * INCOMPATIBLE CHANGE: the templates folder has been renamed "app" * INCOMPATIBLE CHANGE: the web folder has been renamed "www" Your servers will need to point to this folder for the document root * INCOMPATIBLE CHANGE: The base module class for mobile web is "WebModule" all modules should inherit from this class (or an existing WebModule class) * INCOMPATIBLE CHANGE: Site modules should now be located in SITE_DIR/app/modules * INCOMPATIBLE CHANGE: Theme modules (PHP) are no longer searched for. You can still include CSS and JS in /themes/default/modules/X. Modules must either be in /app/modules or SITE_DIR/app/modules * INCOMPATIBLE CHANGE: module configuration files are now located in SITE_DIR/config/(moduleid)/xxx.ini * INCOMPATIBLE CHANGE: module template files are now located in the templates folder of the module folder * NEW FEATURE: support for adding idle logoff * NEW FEATURE: support for adding descriptions to login screen * NEW FEATURE (in development): preliminary support for REST API (used by native applications) * NEW FEATURE: support for Google Apps calendars and resources * NEW FEATURE: added ability to add a forget password text and url to the login screen * NEW FEATURE: added ability for users to remember their login credentials (when permitted by the site admins) * NEW FEATURE: added ability to apply access control lists for the entire site * NEW FEATURE: support for multiple logins to different authorities (eg. LDAP & Facebook, AD & Twitter) * NEW FEATURE: added class "packages" to group class library files by type (calendar, map, etc) * NEW FEATURE: classes in the SITE_DIR/app/modules folder do not have to be prefixed with "Site" if they are direct subclasses of WebModule * System will automatically redirect to login screen when viewing a protected module * Many other minor bug fixes 1.0 Beta 2 (February 16) * NEW FEATURE: (In testing): Tablet interface. Point device to /device/tablet/home to see iPad interface. Subject to change * NEW FEATURE: Internal device detection. You can now use an internal SQLite database to handle device detection. If you have a site, make sure you match up your config.ini with the Universitas config.ini * NEW FEATURE: (In development) Support for retrieving user calendars and resources from Google Apps domains * NEW MODULE: Content module. Allows you to grab external content (html/rss) and display it in the mobile site. See guide for configuration * NEW MODULE: Emergency module. See guide for configuration * INCOMPATIBLE CHANGE: DataController factory method signature has altered. Please see example video module in guide for more details. * INCOMPATIBLE CHANGE: Page title config files are now located in config/web/nav * System will attempt to copy the config-default.ini file to config.ini to aid in initial setup. * Added assets to support the "touch" branch classification of devices. * Added logic to turn on/off auto phone number detection (AUTODETECT_PHONE_NUMBERS) * Added ability to use external addresses in the [url] section * Updated Authentication code for Google Apps, Active Directory and others. * Updated developer documentation * Many other minor bug fixes 1.0 Beta 1 (February 2) Initial public beta