cms is a simple java based flat file content management system. see wiki for more information: wiki
This is the first version under the new condation organization.
- BREAKING CHANGE All packages moved from com.github.thmarx to com.condation.
- BREAKING CHANGE The content substitution of ${USERNAME} has been removed in favor of the new [[username /]] shortcode.
- BREAKING CHANGE Script extension can only use hooks. The old deprecated stuff has been removed.
- BUG NullPointer if site doesn't use a theme #237
- BUG CMSRequestContext is empty in HookSystemRegisterExtentionPoint #232
- FEATURE Add HttpRequest to RequestFeature #230
- FEATURE Automatic load lof4j config from app directory #229
- FEATURE Make ShortCodes callable from template code #219
- MAINTENANCE Refactoring packages #228
- MAINTENANCE Performance optimizations #234
- MAINTENANCE Update jetty dependency #233
- MAINTENANCE Dependencies updated #223
- FEATURE Abstraction layer for cache implementations #226
- FEATURE Readonly layer for filesystem #225
- FEATURE Cronjob scheduler #10
- FEATURE Minor modifications for upcoming ui module #222
- FEATURE Persitent index for metadata #217
Attention: Refactoring of the page objects requires a migration of your templates - FEATURE Correction for the shortcode syntax #216
The comma to separate the parameters is not needed anymore. - FEATURE Markdown support for multiline list items #215
- FEATURE New taxonomies added at runtime are reloaded when using the cli comman host reload #213
- FEATURE introduce more hooks #218
In template code the property total of the page object has been renamed to totalPages.
Shortcodes have to been changed from [code param1="",param2="" /] to [code param1="" param2="" /]
- BREAKING CHANGE Introduce module registry #205
- BREAKING CHANGE Reload host cli command #209
- FEATURE Extension management #9
- FEATURE Theme management #208
- FEATURE Module managment #206
The new cli commands to manage extension, module and themes
The base distribution contains only the thymeleaf template engine module. If any other module is use it has to be installed via the command line:
e.q. java -jar cms-server-5.0.0.jar module get pebble-module
The reloading of a host requires to update the template engine. For this, every template engine must implemente a void updateTheme (Theme theme)
method.
Missing hook methods for scripting added
- FEATURE Make RequestContext available in scripting #201
- MAINTENANCE pug4j template engine not longer actively supported #198
- MAINTENANCE dependencies updated #202
- FEATURE Hooks to change navigations #200
- FEATURE relative links in markdown #197
- MAINTENANCE deprecate third party markdown implementations #203
- MAINTENANCE Refactor request processing #136
- BUGFIX Problem with shortcodes in markdown rendering bug #193
- FEATURE CLI Stop command #194
- FEATURE Application and Site Events #195
- FEATURE Application performance management #191
- FEATURE Access variables in markdown #190
- FEATURE Simple authentication on folders #189
- FEATURE Basic CLI #8
- MAINTENANCE Update jetty dependency #188
- BUGFIX TaxonomyResolver does not set total of items correctly #187
- FEATURE Cache ResourceBundles in messages #185
- BUGFIX TaxonomyResolver does not set page properties correctly #184
- BUGFIX Markdown list block does not render content correct if content contains unescaped dot #183
- MAINTENANCE remove optional markdown renderer from distribution #179
- MAINTENANCE update dependencies #180
- FEATURE support for markdown task lists #178
- FEATURE support for markdown table #176
- FEATURE support for markdown definition lists #177
- MAINTENANCE Code refactorings #170
- MAINTENANCE New minimal demo project to getting started faster #171
- FEATURE Make taxonomies better accessible in template code #169
- MAINTENANCE update jetty dependency to 12.0.6 #167
- MAINTENANCE management events to clear caches and reindex meta data #158
- BUGFIX refactor theme loading #168
- FEATURE extend content queries with custom operator #160
- MAINTENANCE update markedj module #164
- BUGFIX fix broken taxonomies #163
- MAINTENANCE renaming of taxonomyfn #162
- BUGFIX vhost not set correctly for module handler #159
- FEATURE example to use hook system in module #143
- FEATURE make ModuleManager accessible in module #155
- MAINTENANCE update modules #152
- FEATURE add access to request context to modules #148
- FEATURE ExtensionPoint to register shortcodes via module #153
- FEATURE make current node and taxonomy accessible #147
- MAINTENANCE remove legacy theme assets #145
- MAINTENANCE refactor module context to use features #135 ATTENTION: Migration required!!!
- MAINTENANCE move modules to separate repositories #110
- FEATURE custom http routes #142
- FEATURE views introduced #80
- FEATURE HookSystem #99
- MAINTENANCE rename content tags to shortcodes #134
- FEATURE Improvement for forms module #133
- BUGFIX avoid exception on missing taxonomy config file
- FEATURE forms-module #17
- FEATURE Add HTTPUtils to api #128
- MAINTENANCE Update Jetty to 12.0.5 #129
- MAINTENANCE search-module, update lucene to 9.9.1 #130
- FEATURE Layer for configuration abstraction #125
- FEATURE Clean up template functions #124
- FEATURE Logfiles per host #93
- FEATURE Taxonomy for string values #4
- MAINTENANCE Update markedjs to 11.1.0
- FEATURE Integrate modules framework for better customization
- BUGFIX If content file is not found, no 404 is thrown
- BUGFIX Navigation function throws exception if index.md is missing
- BUGFIX Fix navigation issue when using pebble engine
- BUGFIX Preview parameter was not added to generated urls #123
- BREAKING CHANGE Refactoring meta fields, forces to update projects
- BREAKING CHANGE ContentQuery legacy methods removed, for pagination use page method
- FEATURE MediaService to access meta data of medias
- FEATURE Pages can redirect to external web sites
- FEATURE unpublish_date meta field
- FEATURE Detected and reload site properties
- FEATURE Support for different content types to generate json or html, default content type is text/html
- FEATURE New site property content.type to set default content type
- FEATURE New meta field excerpt to add custom excerpt
- FEATURE Add depth to navigation function to easier build subnavigations
published -> publish_date draft -> published (attention: values are inverted)
.get(offset, size) -> .page(page_number, page_size)
- FEATURE Enable gfm and anchors in markedjs module #113
- BUGIX Multiple bugs with visibility of pages #114
- BUGIX Remove debug logging from markedjs module #111
- BUGIX Error accessing theme modules #112
- FEATURE SEO module to auto generate xml sitemap #98
- FEATURE Update markedjs module to version 11.0.0 #105
- FEATURE Allow to config multiple hostnames per site #103
- FEATURE Preview mode added #102
- BUGFIX JettyDefaultHandler does not call callback.succeeded()
- BUGFIX Wrong method overloading in query causes pebble engine exception
- FEATURE GIT integration to add a deployment workflow #100
- FEATURE Deliver static files like robots.txt #97
- FEATURE Make excerpt parameterized #96
- FEATURE Exclude content from search via meta field #95
- BUGFIX Fix issue while loading media formats #94
- FEATURE Temp directory per site #89
- FEATURE Cropping of images #88
- FEATURE Extend query function to get count #86
- let query return excerpt from content
- Switch to GPLv3 #82
- BUGIX Fix issue with query function when using pebble template engine #81
- FEATURE Extend query function to allow le, leq, gt and gte #79
- Bugfix for nodelist function if current not is not on root level and use relative start path
- error, if theme template engine does not match site template engine #76
- add query function to template to select nodes, secondary index is experimental #37
- update markedjs markdown renderer to version 10 #74