SobekCM Version 4.8.11 Release Notes
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