- Runtime property
:expect
to enforce presence of tokens in code. - Special variable
*log-directory*
to specify directory to write logs to.
- Logs are now written to
/opt/log/mathb/
by default.
- Runtime property
:initial-year
. - Runtime property
:copyright-owner
. - Copyright notice from the footer.
- Warning for
redefining HUNCHENTOOT:ACCEPTOR-STATUS-MESSAGE
during start-up.
- Runtime property
:lock-down
to disable post viewing and post submission. - Runtime property
:min-title-length
to specify minimum title length. - Runtime property
:min-name-length
to specify minimum name length. - Runtime property
:min-code-length
to specify minimum code length. - Runtime property
:initial-year
to customize the initial yearin footer. - Runtime property
:copyright-owner
to customize the owner name in footer. - Link to privacy notice.
- Show only rendered content in print preview mode.
- Do not allow code textarea to be dragged to overlap with output sheet.
- Reject post if title field contains carriage return or line feed character.
- Reject post if name field contains carriage return or line feed character.
- Remove carriage returns from code before writing to data file.
- Rendering error for LaTeX commands that need additional MathJax extensions.
- Alternate HTML elements in the output not getting sanitized.
- Runtime property
:ban
to reject posts from specific IP addresses. - Runtime property
:protect
to protect posts in case of data corruption. - Nginx configuration to work around Hunchentoot memory leakage issue.
- Show metadata at URL path
/0
.
- Empty header value in post text file no longer has a trailing space.
- Table rows disappearing from rendered output.
- Incorrect zero top margin for display math.
- HTTP 500 error on post submission when options file is missing.
- The first major release of MathB since 2012.
- Common Lisp source code is made available in this release.
- Dark colour scheme for clients that prefer dark colour scheme.
- Responsive layout to adapt the user interface to narrow screens.
- Use TeXMe to render Markdown + LaTeX.
- Add post interval features to control flooding.
- Data is read from
/opt/data/mathb/
by default. - Special variable
*data-directory*
to specify default data directory. - Control runtime behaviour with
opt.lisp
. - Runtime property
:read-only
to run MathB in read-only mode. - Runtime property
:max-title-length
to specify maximum title length. - Runtime property
:max-name-length
to specify maximum name length. - Runtime property
:max-code-length
to specify maximum code length. - Runtime property
:global-post-interval
to specify minimum interval between two posts from arbitrary clients. - Runtime property
:client-post-interval
to specify minimum interval between two posts from the same client. - Runtime property
:block
to specify blocked strings in post.
- No more PHP source code. All application code is in Common Lisp now.
- Stop rendering
<img>
elements.
- Support Markdown format.
- Reset equation numbers while rendering input.
- The first release of MathB written in PHP.