The 2.5 series brings in file inclusion in Muse documents, which is detailed in its own page.
There are no upgrade or backcompatibility issues.
Add hungarian (hu) i18n. Thanks to @zsolt-beringer
Fix OAI-PMH aggregation handling, which was generating too much bumping.
Fix JS breakage on newtext because of select2 library not loaded.
Updated eu localization. Thanks to @a-mento
Add basque (eu) i18n. Thanks to @a-mento
Fix crash in OAI-PMH with Marc21 and hard-deleted entry.
Keep the collections items ordered as the user defined them
Remove the order number input in the aggregation widgets (that should be done with the drag&drop in the parent)
Keep the bookcover template tokens sorted
Add descriptions to aggregations and series
Add uri checker for collections
Random fixes
Fix breakage in bookcovers when installed via .deb
New feature: bookcovers. This is the companion for the bookbuilder. See /bookcovers as starting point.
New features: aggregations and series (anthologies and periodical).
See /aggregate/manage
.
Improved collections (previously known as nodes)
Create an authorization mechanism for IP, so scripts can access
/git
and private sites. See (/console/git
)
Changed default for cgit public interface to false. This option is now reserved for root users
i18n: uk (thanks to @nykula)
Fix jumpy navbar in some mobile browsers (thanks to @nykula)
Expose the format definitions to the API
Serve the .bare.html file if requested
i18n: tr (updated)
Add function to send mails from the site under site-admin/send-email
Add Bump Pubdate function (#450)
improve OAI-PMH's MARC21 output with more data (notably uri, label and content type)
on annotation and collection changes, bump the relevant records for incremental harvesting
i18n: tr (updated)
Improve UI for federation: allow multiple urls by pasting
i18n: tr (updated)
Implement OAI-ORE aggregations in RDF file. This is somehow experimental and unclear if it's actually useful and/or if it's been correctly implemented, so it's EXPERIMENTAL.
Implement text annotations. These values which you don't want to go into the muse file, so they excluded from the git. Possible use cases: large scan files used as working copies, physical book location, comments. If marked as active and public, the annotations (excluding the files) are exposed via OAI-PMH.
i18n: add initial support for uk
oai-pmh: expose the categories
Rename in the front-end the "nodes" to "collections". URLs and table names are intact.
Expose the nodes/collections as OAI-PMH sets
Add initial RTL support
Add Farsi i18n
OAI-PMH: add a "web" set and serve marc21 for GetRecord call as well
Upgraded jquery to latest
Upgraded jquery-ui to latest
Implement MARCXML output for AOI-PMH. The AOI-PMH feature is still experimental
Upgraded TeXlive! script
Updated installation scripts for fonts and js
Implement attachment pruning
i18n: cs (updated)
minor corrections to AOI-PMH code
Optimization for the OAI-PMH update run, which was too slow.
Implement the OAI-PMH protocol at /oai-pmh
I18N: tr (updated)
Try to address the content jumping when the navbar becomes fixed
Save the images' alt_text
on site serialization.
Make the language selection explicit in the user preferences. So far it was a side effect of changing the site locale via the language selector.
Display an icon if the attachment thumbnail generation failed (GH#422)
Autoimport site_files/autoimport/{categories,legacy_links}.yml if found
Add alternate Wordpress importer
I18N: cs (new), tr (updated)
Improve enclosure handling for RSS, OPDS, static indexes
Minor adjustments for custom categories
Support navlog-alt.png and local-alt.css for theming
New option to enforce the email on submission
Support #formats none
in the header
Extend the custom categories with new option. Include them in Xapian facets, in the creation form, in the colophon.
Improve preview on edit with all the relevant fields
Honor the pubdate in the RSS for special pages
Add kmr localization support
Updated it and tr i18n
New "body only" option for custom formats and bookbuilder
Correct text/categories redirection status code (make them permanent)
Add URI preview on text creation (GH#392)
Add URI rename function (GH#392)
Fix puzzling crashes on attachment list, federation page and pending revisions.
Implement login by email instead of username (transparent)
Add option to enforce manual URI
Update tr and ja i18n.
Bump parser and compiler for <ruby>
support
Improve check on #title upon submitting
Fix startup crash on older distributions (GH#389)
Remove crawlable OPDS page. This is huge performance and bandwith waste.
Optimize the static indexes production. This will let datatable do the actual table rendering while the app will just provide the JSON data with some predigested HTML. The gain is huge.
Remove the asciified indexing in Xapian. Doing this unconditionally is a mistake. To be restored for selected languages only, in case.
Update ja i18n
Optimization for large sites
Add federation feature [EXPERIMENTAL]
Add paragraph indentation option to custom formats and bookbuilder
Enable ceb and tl languages
Bump prerequisites: require amusewiki-texlive
Migrate from polyglossia to babel via Text::Amuse/Text::Amuse::Compile, greatly extending the supported languages.
Add option to use Unicode category names. This should be used when the ASCII category names are not accurate (notably Japanese)
Implement language setting for fonts
Add proper links to /console/git-fine-diff
Add Chinese i18n (without Text::Amuse
support)
Add a new route /console/git-fine-diff
do compare given commits on
a file.
Always provide an https:// site. This aligns the behavior to the expected one. Now "Use SSL for authenticated users" means exactly that, i.e. redirect login and authenticated users to https, while so far disabling that would have prevented https altogether. (GH#385)
Add linespacing PDF option (via Text::Amuse::Compile bump)
Exclude pseudo TLD from Let's Encrypt renewals GH#385
Add Esperanto i18n
New theme, amusebaskerville
Fix /api/latest
missing critical key
Fix /p/xxx
sitemap and robots
Add experimental routes p/xxx
mapping to repo/site_files/public/xxx
to
build arbitrary custom pages.
add /api/latest
exposing the title info as JSON
Deny access to git pull logs to anonymous users. This fixes a potential information disclosure (git logs) when using the pulling with a system user. [SECURITY]
Fix theme-switcher persistence for non-logged in (reported by
anelki
on the #amusewiki
channel)
Fix crash on debian package when temporary process is gone (GH#373)
Increase paper size values
Prevent db insertion crash on #uid too long (GH#376)
New restricted option preventing redirection on aliases to canonical (GH#377)
New restricted option to inject nginx configuration snippets into site stanza (GH#378)
Theme switcher (dark/light toggler) (GH#379)
Display the fail details on compilation failure (GH#371)
Support arbitrary margin in the bookbuilder (GH#372)
Update texlive install script for TeXlive! 2021
[SECURITY] When pulling a remote git, remove symlinks pointing outside the tree. This is a security patch against potential symlink-based attacks coming from remote repository, tricking the application to access files outside the site root.
To be exploited, the flaw, fixed in this release, requires a malicious or naive site administrator pulling from a malicious repository.
Serve symlinks if they point inside the tree.
New option to toggle the display of latest entries on special pages
Fix bug with links which URI doesn't understand (reported by
anelki
on the #amusewiki
channel)
Do not rely on Freenode for the webchat. Instead, make the iframe
url editable. Nothing by default. The iframe with the webchat
didn't seem to work anyway. At some point it stopped working. If
you set a webchat url, the link to the page with the embedded
iframe will always appear in the dropdown menu. On the other hand,
the default with the #amusewiki
channel has been removed. Site
admins need to find and set one.
Update i18n strings
AMW-Meta: Implement OPDS
Update i18n: el
Refresh the shared repo's hook when the site is reconfigured
Add Greek I18N
Do not trigger Xapian suggestions if not enabled (GH#366)
Add support for images in the API
Add option to keep the layout always fluid
Update I18N: RU (thanks to @link2xt)
Carry on ETag and X-Robots-Tag when serving static files from nginx
Return 410 when the text is deleted without a redirection.
Add /remote/edit/library/xxx and /remote/edit/special/xxx to API
Support sc
and sf
inline tags via new Text::Amuse
Store and display isbn, publisher, series info, copyright info if provided by the muse document. These fields are documented and display in the generated formats, but were not in the web app.
Save instructions to compile a format into the site repo under bin
Add function to check mailing
Add new imposition schema duplex2up
(2up
variant)
Make Authen::SASL
a requirement (for SMTP)
Fix an old bug with the amusewiki restart command not killing the children.
Improve logging for the /git
route
Improve sorting for revisions page
Add pagination to OPDS category routes (and added custom categories)
Cache /opds/crawlable
which was too slow
Updated I18N: PL
Updated i18n: BG
Fix support for BG.
Updated i18n (added BG)
Fix access permissions to whitelisted IPs to /git
and /mirror
Support file inclusion GH#53)