forked from modolabs/Kurogo-Mobile-Web
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGELOG.txt
333 lines (318 loc) · 23.6 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
1.5 (Aug 14, 2012)
* Version 1.5 is released under the Lesser GNU Public License v2.1
* NEW MODULE : Social. Show feeds from facebook and Twitter
* Created ShellModule to create modules that run on the command line (UNIX only at this time)
* Kurogo shell modules have been created that can fetch public feed data in the background. See dev guide for setting up automatic fetching
* Kurogo will load libraries and configuration from the shared site directory to reduce code duplication
* It is possible to change which module is the home module
* It is possible to change which module is the login module
* CACHE_LIFETIME is now respected
* New XML Parser (SimpleXMLDataParser) makes it easier to parse simple XML documents
* Improved the Calendar Detail page
* More configurability of Map Module behavior
* robots.txt file is now dynamic and modules can specify whether they should permit robot scraping
* Enabled pagination of people results
* Most module's library files are now included in the module's "lib" folder
* Add Shibboleth authentication authority (requires a shibboleth SP installed on the Kurogo Server)
* Tablet Panes are now loaded Asynchronously
* Updated handling of stats information to improve stats module performance. See dev guide for important migration information
* Improved tablet interface for Photos (issue 57, 58)
* Added ability to retrieve data using the cURL library
* Federated search can be disabled
* A custom user class can be specified in Authentication configurations eliminating the need to create a custom authority
* Improved styling of spring board to accomodate devices of various sizes
* More informative error messages when required PHP extensions are not avaialable
* Support for Co-Ed sports in Athletics module (issue 56)
* The people module will perform exact searches for names less than 3 characters (to prevent too many results)
* ArcGIS data feed results can be sorted
* KurogoReader now utilizes the URLDataRetriver and therefore respects proxy and other settings
* Fixes for pagination in Flickr feeds
* Removed suport for Percent Mobile (service is ending)
* Proper handling of calendars where the time zone is different than the server time zone (issue 53)
* The MySQL DB class will now connect to hosts without a password (strongly discouraged except in dev environments)
* If an event's end time is less than it's start time, an exception will no longer be thrown. In this case the end time will be disregarded
1.4.1 (Apr 27, 2012)
* Fixed issues with Drupal Contacts
* Many fixes for maps module
* More flexibility for propertly handling HTML tags in RSS feeds
* Fixed several issues with custom LDAP searching
* Responses that contain errors will no longer be cached
* Clean whitespace from calendar feeds
* Some non-standard time zones are now recognized
* Initialization arguments are now passed to the DataResponse object
* Add previous/next buttons when browsing Photos
* Fixes for searching phone numbers in people module
* Fixes for athletics icons
* Fixed links found when FETCH_CONTENT is used if the url is redirected
* Redirects are now given SEO friendly HTTP status codes
1.4 (Mar 4, 2012)
* NEW MODULE: Photos. Show photos from Flickr or Picassa
* NEW MODULE: Athletics. Show news and score information
* Updated map module interface
* Fixed various encoding related options to more reliably indicate the output encoding (UTF-8 by default)
* Any option in the module [feeds] section will be added to each feed when using loadFeedData()
* Added support for more types of recurring events
* If you need to use RSS in your custom module, then you should include the RSS package
* Federated search will be asynchronous in supported devices
* Do not put : before ? in urls because it causes problems with apache on windows
* Calendar: Various fixes for date formatting and also workarounds for Windows servers
* You can define an alert banner to show on the home screen. (See Dev guide for more info)
* Added option to fetch RSS content if there is not full text in the feed
* Most of the theme colors and options can now be easily customized by editing the config.ini in the theme folder. This requires copying either the default or hi-def themes from Universitas
* Added option to save user credentials at login
* Added basic encryption functions to Kurogo object (requires mcrypt support)
* Add support for theme config variables to be references in CSS via @@@variable_name@@@ Note that changing variables requires deleting the minify cache for now
* Added new DataModel/DataRetriever access classes. This permits simpler creation of new data retrieval methods including support for SOAP and Database calls. (See Dev guide for more info)
* Added support for in-memory caching using APC or Memcache
* Many other fixes and improvements to the included modules
Since 1.4RC1
* Visual Updates to Map module
* Allow limited filtering of LDAP data
* Fixed parse error in SOAP retriever
* Added option in news to remove duplicate items
* Added ability to retrieve the most popular calendar categories for a feed
* Updated device detection
* Added support for monthly recurring events
1.3 (Oct 13, 2011)
* IMPORTANT NOTE: After upgrading to 1.3, please clear your SITE_DIR/cache folder. It is critical to remove at least the minify and smarty folders so they can get rebuilt.
* The REST API has now reached 1.0 status
* Kurogo is now localized. version 1.3 only includes English values. See user guide for more information on localization
* Kurogo can now host multiple sites. The Multi-site option allows for multiple sites to be hosted on the same server. See user guide for more information.
* An updated logging facility has been created to include logging messages in Kurogo. Please see the documentation for more information.
* The internal statistics engine has been overhauled. Kurogo requires a database to log page views. See the documentation for more information.
* The Map module has been significantly updated. Support for directions, arbitrary addresses and UI improvements among other improvements
* The internal device detection system now uses a JSON formatted file. The SQLite database has been deprecated.
* includePackage now has a "subpackage" parameter for further organization
* Added formButton and formSubmitbutton templates
* (Calendar) Support for more types of recurring events (Thanks to Adam Franco)
* (Content) Added support for grouping pages (Thanks to Ebrahim Kobeissi)
* (News) If your news feed does not have full content, you can add a "read more" link by setting SHOW_LINK=1 in your feed configuration
* By setting URL_BASE you can now host Kurogo in any location (including virtual directories in IIS)
* You can now change the module id that gets located by including the "id" parameter in the module.ini file. Does not require creating an empty class file
* Fixed an issue in RSS parsing when there is no GUID is the feed (#24)
* Fix bug where inline css and javascript were being loaded with the wrong user agent (#25)
* It is possible to provide another template file for results and navlist templates (set $listItemTemplate)
* Added suport for Percent Mobile Analytics
* You can now use a YouTube playlist as a source for video entries
* Many other minor bug fixes and improvements
* Fixed an issue when using the admin module while being logged in
* Non standard timezones in calendar feeds are handled better
* There is now an option to show the distance to nearby points
* Do not permit stats module when stats is disabled
* Added support for CAS authentication
* Various fixes for PHP 5.2
* Many tablet improvements
* Ability to use HMAC style password hashes in database auth
* Fixed an issue with formatting events that are all day events
* Fixed some issues with device detection patterns
* You can use LDAP fields (like cn) for fullname
* Fixed a visual issue with calendar list style
1.2 (July 19)
* IMPORTANT NOTE: After upgrading to 1.2, please clear your SITE_DIR/cache folder. It is critical to remove at least the minify and smarty folders so they can get rebuilt.
* (People) Added support for categorizing static contacts into groups
* (Links) Added support for categorizing links into groups
* Added support and instructions for installation under IIS Web Server
* Vastly streamlined default theme with updated theme documentation.
* Significant documentation improvements and updates
* Added established pattern for linking to and receiving data from other modules (See Dev guide for more info)
* Added support for adding custom headers to DataController subclasses
* Added support for custom timeouts for DataController subclasses
* Added support for alternate HTTP methods (POST, etc) in DataController subclasses
* Added readIfFresh method to DiskCache class
* Session handling is now abstracted to ease with custom session handling
* Modules can now present dynamic data on the home screen when DYNAMIC_MODULE_NAV_DATA is enabled (see Dev guide for more info)
* Added DataResponse object which encapsulates the HTTP response to ease Data Controllers to parse response headers or status codes
* INCOMPATIBLE CHANGE: If you use the Google calendar controllers to show person calendars or resources, the config format has been updated. (See Dev guide for more info)
* Various fixes to css and templates for minor rendering issues
* Cache files now have more restrictive permissions
* Refactored OAuth flow to permit authorization independently of the authentication authority.
* DataParsers now have a reference to their parent data controller
* Added ADPeopleController to simplify active directory searching.
* Added Kurogo::siteTimezone() method to centralize timezone handling
* Fix for Admin module in Windows servers (due to bad url in addInternalJavascript)
* Fix for twitter sharing
* Various fixes for encoding and escaping HTML values
* Handle error conditions with external device detection
* The admin interface can (mostly) be used with tablets. There are some known issues.
* Fixed issues with stats module reporting inconsistent stats (#18)
* quote the delimiter in map search tokens (#22)
* Added Kurogo::tempDirectory() that falls back on system temp directory if not defined
* Use Kurogo::includePackage() to include packages
* Added a example site-production.ini file to show example production values
* Various issues that were present with E_STRICT on have been fixed
* A XSS Vulnerability in the video module has been fixed
* The Stats module now reports the list of API modules properly
* Added option for Data Parsers to receive a file string and use parseFile instead of parseData
* Sanitize breadcrumb parameters
* getArg method will now accept filter_var() filters and options to filter/sanitize user input
* Fixed an issue with removing a news feed that isn't the last in the admin console
* Fixed an issue where errors in LDAP searching don't show
* Fixed a regression in video search
* Fixed an issue with clearstatcache() under PHP 5.2
* Added option to disable modules using the site.ini file. This allows you to permanently disable modules and remove their config folders
* Fixed a title mismatch when sharing videos
* (Video) Use HTML5 for YouTube viewing on Android devices
* (Video) Use streaming URL for YouTube viewing on Blackberry devices
* (Video) Added ability for video provider controllers to specify playability based on device classification
* (Video) Fixed an issue with selecting feeds on Windows Phone 7
* (Links) You can reference a link group in a group
* (Map) Fixed CSS for tablet devices
1.1 (June 1)
* 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 <Document> 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 <title> 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