Releases: moinwiki/moin
2.0.0b2
Notes
This pre-release includes several performance improvements that address the slow response times when running large wikis.
If you are running Python 3.12.+ and get a traceback with:
ModuleNotFoundError: No module named 'pkg_resources'
then you must install setuptools manually:
pip install setuptools
What's Changed
- update install docs for python 3.12 pkg_resources workaround #1700 by @RogerHaase in #1722
- SlideShow macro: add docs and key control by @UlrichB22 in #1724
- update copyright on LICENSE.txt 2012 > 2024 by @RogerHaase in #1727
- replace usemod[.]com with usemod.org / meatballwiki.org by @sebix in #1731
- Remove parawiki[.]org (Thai gambling) from intermap.txt by @sebix in #1732
- dump-html: dump raw data for pdf, tar and others by @UlrichB22 in #1741
- Ignore empty table attributes in moinwiki_in by @UlrichB22 in #1739
- fix list of dirs returned by make_flat_index by @UlrichB22 in #1738
- import19: migrate links only if targetnamespace is specified by @UlrichB22 in #1743
- SlideShow: use url_for() by @UlrichB22 in #1748
- improved footer layout by @cintek in #1527
- mal-formed CSS for Search Options broke Show Wiki Configuration display by @RogerHaase in #1749
- import19: add namespace for attachments by @UlrichB22 in #1750
- Restrict all admin views to the superuser by @UlrichB22 in #1751
- Remove ACL from help-en/TemplateSample by @UlrichB22 in #1752
- app.py: skip before_wiki and teardown_wiki for static content by @UlrichB22 in #1755
- moinwiki_in.py: ignore the closing stroke tag if no opening tag found by @UlrichB22 in #1757
- app.py: set url_map.strict_slashes to False by @UlrichB22 in #1759
- Improve modify layout by @cintek in #1525
- markdown: stricter detection of embedded markup by @sebix in #1762
- Fix convert_to_indexable for items in a namespace by @UlrichB22 in #1764
- Fix delete/destroy from +index and ... by @UlrichB22 in #1765
- 1705 create by @RogerHaase in #1767
- backoff change breaking navi bar user view #1734 by @RogerHaase in #1768
- bump Xstatic_Bootstrap to 4.5.3.1 fixes #1776 by @RogerHaase in #1771
- Add "tag" parameter to ItemList macro by @oSquat in #1772
- mass changes generated by ruff when updating moin/config/wikiconfig.py by @RogerHaase in #1773
- eliminate traceback when destroying a deleted item; fixes #1720 by @RogerHaase in #1774
- Highlight search results: treat each word separately and ignore case by @UlrichB22 in #1776
- move 'user.may.write' and 'destroy' call from template to views.py by @UlrichB22 in #1780
- Deactivate exists checks for page trail and ignore non-existent items by @UlrichB22 in #1782
- import19: Add procs and limitmb options to increase performance by @UlrichB22 in #1784
- import19: add exception handling for drop_and_recreate_index by @UlrichB22 in #1785
- add missing attribute 'may' to diff.html template by @UlrichB22 in #1786
- import19: add option latest-rev-only by @UlrichB22 in #1787
- Add RandomQuote macro by @UlrichB22 in #1789
- _args_wiki parse: ignore keys with empty value by @UlrichB22 in #1791
- support different storage types for each namespace; fixes #1777 by @RogerHaase in #1792
- import19: add missing parents by @UlrichB22 in #1794
- update intermap.txt removing dead links, spam: fixes #1793 by @RogerHaase in #1795
- _get_acls: use meta data if available to avoid index query by @UlrichB22 in #1797
- Fix traceback when viewing item with @itemid by @UlrichB22 in #1798
- update development docs with more info about "pre-commit install" by @RogerHaase in #1799
- remove trailing blanks, fix template indentation after "m coding-std" by @RogerHaase in #1800
- page_trail: add type checks by @UlrichB22 in #1806
- Fix search result highlighting for itemlist macro by @UlrichB22 in #1808
- ItemList: use _args_wiki parser by @UlrichB22 in #1810
- Same messages for not found and access denied by @sebix in #1812
- ItemList performance: mv regex handling to search_meta by @UlrichB22 in #1813
- update, cleanup translations, add few German translations by @UlrichB22 in #1814
- remove subprocess call from create_instance by @UlrichB22 in #1818
- remove smb_mount module and docs by @UlrichB22 in #1819
- add usedforsecurity False in hash functions by @UlrichB22 in #1821
- Rework of the send_file exception handling by @UlrichB22 in #1822
- Remove obsolete SubProcess.py by @UlrichB22 in #1823
- Use new gravatar hash routine by @UlrichB22 in #1825
- remove obsolete profile.py by @UlrichB22 in #1827
- Fix UnboundLocalError in import19 by @UlrichB22 in #1828
- indexing.py: Narrow down the broad exception by @UlrichB22 in #1829
- Show blank page after password reset by @UlrichB22 in #1830
- Remove sistersite feature. by @UlrichB22 in #1831
- do not show USERPROFILES ns within a list of selectable namespaces #60 by @RogerHaase in #1832
- Add pre-commit for bandit security scan by @UlrichB22 in #1833
- Add bandit scan to github workflow by @UlrichB22 in #1834
- Add CSP header and receiver by @UlrichB22 in #1837
- correct hit count display when ajax search options use whoosh filters… by @RogerHaase in #1839
- fix CSP warning, remove inline style on moin-options-for-javascript #… by @RogerHaase in #1840
- Rename and update README, add CONTRIBUTING.md by @UlrichB22 in #1843
- update CHANGES file for b2 release by @RogerHaase in #1845
New Contributors
Full Changelog: 2.0.0b1...2.0.0b2
moin2 2.0.0b1
See https://moin-20.readthedocs.io/en/latest/ for Sphinx formatted docs.
License: GNU GPL v2 (or any later version)
Version 2.0.0b1 2024-08-07
This is an unstable beta release not suitable for a production wiki,
test carefully and report new issues and feature requests on the issue tracker:
https://github.com/moinwiki/moin/issues.
Fixes
* added config option to enable or disable contenttypes
* mass source code changes using pyupgrade to upgrade syntax to 3.9
* removed unused imports
* create SECURITY.md
* update .readthedocs.yaml to generate readthedocs content using Python 3.10
* remove use of obsolete setuptools
* change use of whoosh lru cache to lfu cache
* update Flask and Werkzeug to >=3.0.0
* upgrade feedgen (atom feed lib) to >= 1.0.0
* removed parentid to fix welcome/users_home_meta
* mass source code changes after integrating "black" code auto-formater
* supress false "unused import" when importing flatland.Form
* replace deprecated datetime.utc* calls
* add language auto-detect to user personal settings
* readthedocs now has access to docs/examples
* fix maint-validate-metadata to skip userprofiles backend
* Add REV_NUMBER in sort for history view replacing mtime
* Fix CI workflow to test with all supported python versions, run py39 with Ubuntu 22.04
* add support for SQLAlchemy >=2.0.0
* macros with user editing errors should not fill log with tracebacks
* cleanup redundant icon directories
* add itemlinks validator replacing wikilinks validator where needed
* itemlinks beginning with + were incorrectly given non-existent class (+meta/Home)
* remove trailing /> from void elements to comply with W3C standard
* add validity check if user changes name/alias/display-name in UserSettings>Personal
* add test to prove icons from CSS URLs is a subset of files in icon dir
* add RSS link to global history
* fix search-options font and fix HTML validation errors
* update and add German translations
New features
- add slideshow macro and view
MoinMoin 2.0.0a1 Release
MoinMoin Version History
Please note: It is recommended that existing wiki's be upgraded to the
latest moin 1.9.x release before converting to Moin 2. However, this may
not be a necessary step as the 1.9.x file structure has not changed recently.
Version 2.0.0a1
This is an unstable alpha release not suitable for a production wiki,
test carefully and report new issues and feature requests on the issue tracker:
https://github.com/moinwiki/moin/issues.
Fixes
- Major rewrite of MoinMoin 1.9.x
New features
- Python3.9+
- Supports moinwiki, markdown, rst, and DocBook markup languages
- HTML markup support by CKEditor, same version used in moin 1.9.x
- MediaWiki markup support needs work
- Editor help docs optional, can be loaded into a wiki namespace
- New/revised themes: topside, topside-cms, modernized, basic
- EmeraldTree
- Flask
- Flatland
- FontAwesome
- Jinja2
- Jquery
- Whoosh
- Xstatic
Missing features from 1.9.x
- SVG editor
- LDAP may have missing dependencies depending upon OS flavor
- WikiDicts have limited function, does not use Babel translations
Other changes
- GitHub used for issue tracking: https://github.com/moinwiki/moin/issues
- See https://moin-20.readthedocs.io/en/latest/ for Sphinx formatted docs
License
GNU GPL v2 (or any later version)
Feedback / Discussion
See there: #1665