·
10 commits
to master
since this release
Summary
- Enhanced search features.
- Support redirecting of content URL.
- Major changes in the syntax of content header.
- Major changes in plugin architecture.
- Removed
file-managerpage.- Alternatively added
adminpage. - Moved the log view feature into
log-viewerpage. - Moved the file management feature into
directory-viewer.
- Alternatively added
- Changed URL formats.
- Changed URL style from UpperCamelCase to kebab-case.
- Changed the prefix of tag map URL from
/TagMapto/:tagmap.
- Deprecated
Splitter. Inherit features to the new moduleSplitView.
Features
ContentsPlanet
- Added new plugin architecture in which the users can add
html head,js,cssscripts to each frontend page. - Support php 8.0 or higher.
Frontend
- Enhanced search features.
- Suggest similar topics with last topic in a query.
- Suggest next topics to narrow down suggested contents.
- Show the search time.
Frontend/contents-viewer
- Support redirecting of content URL.
Frontend/directory-viewer
- Integrate file management feature.
Frontend/admin
- Added admin page.
Frontend/log-viewer
- Added log viewer page.
Module/ContentDatabase
- Caching in memory the content that has been loaded once for each request.
- Added the new syntax of content header.
- The users can describe additional information.
Module/PathUtils
- Added path operation module.
Module/PluginLoader
- Added module that loads additional scrips of each frontend page and common
html headscripts.
Service/contents-search-service
- Added response data.
- Similar topics with last topic in a query.
- Next topics to narrow down suggested contents.
- Search time.
Client/SplitView
- Completely Element-Based Split View Controller.
- Inherit features from the legacy module
Splitter.
Changes
ContentsPlanet
- Changed URL style from UpperCamelCase to kebab-case.
- Removed redirecting to old URLs.
- Renamed the path variable embedded in redirect URLs to other systems from
{CONTENT_PATH}to{TARGET_NAME}. - Changed normalized expression for content paths.
- Removed the prefix
./.
- Removed the prefix
- Changed URL format except for content resources (e.g., tagmap page, scripts).
- Changed to URLs starting with
:(e.g.,Master/:tagmap~,Master/:scripts/~).
- Changed to URLs starting with
- Changed some codes to follow coding style PSR-12.
- We are planning to change other codes gradually in the future.
- Improved security issues related to session ID cookies.
- Add
Secureattribute if https. - Add
HttpOnlyattribute to prevent access to cookie values via JavaScript.
- Add
Frontend
- Add
viewtab in a page. - Changed a sort order of tag list and directory list from dictionary order to natural order.
Frontend/file-manager
- Moving the features to
log-vieweranddirectory-viewer, removed this page.
Frontend/viewer
- Removed the page variable
rootDirectory.
Module/ContentDatabase
- Moved the content loading feature from class
Contentto classContentDatabase. - Moved the database metadata management feature from class
ContentDatabaseto classContentDatabaseMetadata. - Moved the content crawling feature from class
ContentDatabaseto classContentCrawler.
Module/CacheManager
- Support operations by method chain.
- Changed the probability of gc as constant by each request.
Module/ScriptLoader
- Renamed the previous module
PluginLoaderthat extract the scripts from a content toScriptLoader.
Client/Common
- Added the common
css. - Removed the common head file
CommonHead.html. This corresponding feature is moved into the new plugin architecture. - Removed the common head file
EndpointCommonHead.htmlfor endpoint contents. This corresponding feature is moved into the new plugin architecture.
Client/Splitter
- The features is inherited to
SplitView. - Deprecated from this release.
Client/ace
- Using
npmfor package management. - Update from
v1.4.12tov1.5.3.
Client/ContentsViewer
- Removed the deprecated properties
webkit-transition,webkit-transformfrom css.
Bug Fixes
Frontend/directory-viewer
- Fixed no preview of
png,bmpimages.
Frontend/tag-viewer
- Fixed invalid access to undefined variables.
Frontend/directory-viewer
- Fixed a wrong highlighting of selected items in navigations.
Frontend/history-viewer
- Fixed wrong links to content, note page when the current page is note.
Module/CacheManager
- Fixed redundant loops while gc.
Module/OutlineText
- Fixed parsing issue that inline elements containing inline code in HeadingElement and ListElement were not parsed.
Client/ContentsViewer
- Fixed unexpected animations on page loaded.