Full release notes for version 4.8.11 of the SobekCM system, released on June 15th, 2015.
Version 4.8.11 Release Notes
This update includes many small fixes and updates to the REST API. The REST API error catching and troubleshooting was generally improved upon and several new endpoints were added. The most robust added endpoint is the new search results endpoint. I expect some changes to occur to this API over for the next version though, in particular how items are displayed under the titles on search results and browses for deeply hierarchical material, like newspapers.
In addition, groundwork was laid for increased support for the top-level web content pages and for PostgreSQL and MySQL support as well.
General REST API endpoint updates
New base class EndpointBase
Handles serialization based on protocol
Utilized new base class in all existing endpoint classes
Better debugging and error catching to all endpoints
Added debug mode to nearly all existing endpoints ( debug=debug )
Added try/catch to nearly all existing endpoints and will show exception in debug mode
Added tracer object through the helped classes and added many trace events for debug mode
Added new callback url query option on all JSON-P endpoints, to indicate the name of the callback method to use in the response
Added children to ALL collection for REST API purposes, based on thematic headings
Web skin REST API updates
Web skin objects contain an exception string value
If the requested web skin does not exist (or the source files are not there) system more resilient
Caching of web skins improved
Debug trace routes for web skins improved
UI is now using the SobekEngineClient_WebSkinEndpoints class
New REST API Endpoints
Search results
Added new class to hold the requested search arguments in the engine
Can do all searching or browsing within a collection
Added legacy API support for items (json) and results (json and xml) using new endpoints
Added main thumbnail to the legacy XML results view on new endpoint
Top-level web content pages
Dataset services
SobekCM engine client work
Web skin engine client completed and is now used to get the web skins
Web content engine client now supports getting the HTML based content and is now used
Added the endpoint for adding a new web content page to the system
Search results changes
Changed the way the standard facets are handled
Now a list of Search_Facet_Collection objects
Added serialization decorations to all the search results objects
Modified the way facets are saved to the objects from the database search return values
Decorated the Search_Facet_Aggregation class correctly for REST
General code reorganization
Corrected the namespace of many of the brief item mapper classes
Renamed 'SobekCM_Query_Analyzer' to just 'Query_Analyzer'
DLL reorganization and cleanup
Removed several unused references in libraries
Fixed the csproj files where some of the DLLs were not referenced relative to solution folder
Top-level web content pages
SQL Updates for increased top-level web content page CMS support
Finished the database scripts, database gateway, and objects for new web content functionality
PostgreSQL support
Update to add new database layer to abstract SQL engine
Coded all the MS SQL calls using new layer
Abstracted some concepts, like parameters, and examined Npgsql object hierarchy
Updated all the database calls from the engine and the SobekCM_Library
Refactored those database gateway classes for XML remarks and parameter naming
Sunset the old Application Data library ( SqlHelper ) except for SobekCM_Resource_Object db
Database in SobekCM_Resource_Object class needs to be updated - otherwise ready
OAI-PMH Updates
OAI-PMH GetRecord response corrected
OAI-PMH now uses a number of defaults for Identify, unless specified in config file
OAI-PMH Name = System Name
OAI-PMH Identifier = System Abbreviation
OAI-PMH Identifier base = oai:sysabbrev:
OAI-PMH email = System Emails
Updated the default config file to specify very little of this data
Default config file continues to specify oai_dc and marc21 as the default formats
Updates to the installer
Slash direction for sql database / instance
Correcly works for virtual directory installations (i.e., not at root level of a website)
Miscellaneous fixes
Hover over for thumbnail view on search results has hover over restored
Fix to editing the URL portals online.
Fix a map search issue with pin not appearing on map correctly
Fix an issue with coordinate searches that return no results showing divide by zero error
Fix for issue with installation under a virtual directory may not record application network setting correctly
Online submission and file management
Can now use [%SYSTEMNAME%] in the template agreement text
Added CSV to the default okay to upload files
Selecting the holding or source code sets the text automatically now
Holding and source metadata elements completed automatically now if only one option for user
Added new flag and message to disable non-sys admins from logging on at all
Corrected issue with PDF not going full screen in Chrome when a text search occurred