Releases: moinwiki/moin
Version 2.0.0b4 2025-11-07
What's Changed
- Fix issues of focus theme by @cintek in #1932
- Improve themes by @UlrichB22 in #1933
- set default for EDIT_ON_DOUBLECLICK to False by @UlrichB22 in #1934
- Fix extraction of open document format files for indexing by @UlrichB22 in #1936
- Switch to native pyproject tox configuration by @roland-ruedenauer in #1927
- Use member 'cfg' of class ThemeSupport consistently ... by @roland-ruedenauer in #1938
- Re-enable "Wiki links". by @gmilde in #1935
- Convert Basic theme from Boostrap 3 to Boostrap 4 and use sass instead of lessc (also fixes #1770) by @roland-ruedenauer in #1908
- Remove leftover class definition from rST converter. by @gmilde in #1940
- Move slideshow inline js script to separate file by @UlrichB22 in #1942
- remove inline styles & onclick from item_acl_report.html #1816 by @RogerHaase in #1939
- tweak indentation, EOL per coding-std by @RogerHaase in #1943
- change focus theme layout.html to load main.js after other scripts by @RogerHaase in #1945
- Add support for scoped subitem search using > prefix by @mmheyer in #1903
- topside: fix footer width on small screen by @UlrichB22 in #1948
- Remove show.html template from theme 'focus' by @UlrichB22 in #1946
- update docs for searching an item's subitems #1885 by @RogerHaase in #1949
- Update favicon.ico by @roland-ruedenauer in #1950
- Fix issue 1826 by @roland-ruedenauer in #1953
- prevent IndexError in search when wiki contains deleted items #1885 by @RogerHaase in #1951
- Fix issue #1874: correct handling of wiki item links by @roland-ruedenauer in #1954
- Add more type hints by @roland-ruedenauer in #1955
- Raise the year of copyright for RTD by @UlrichB22 in #1958
- Make use of meta data key constants by @roland-ruedenauer in #1959
- test_indexing.py: fix code dumping items by @roland-ruedenauer in #1967
- Indexing middleware: improve logging of invalid metadata by @roland-ruedenauer in #1969
- use spdx license metadata in pyproject.toml by @ThomasWaldmann in #1962
- Fix empty lines in diff in focus theme by @cintek in #1970
- Fix load draft in focus theme by @cintek in #1971
- get_open_wiki_files: add file mode to output for debugging by @UlrichB22 in #1973
- Configuration option for markdown extensions by @sebix in #1965
- Search does not support namespaces fixes #1907 by @RogerHaase in #1972
- Meta data revision already set in MutableBackend._store_meta by @roland-ruedenauer in #1968
- Add custom.css feature by @UlrichB22 in #1975
- Suppress printing of slideshow start button by @UlrichB22 in #1978
- Add buffer reset to whoosh Bufferfile.close by @UlrichB22 in #1977
- support Python 3.13 by @ThomasWaldmann in #1960
- html error on TitleIndex macro; fixes #1979 by @RogerHaase in #1980
- CSP warning on items containing TOC macro fixes #1976 by @RogerHaase in #1981
- code: fix typos and grammar by @ThomasWaldmann in #1982
- remove inline styles from index.html and forms.html #1816 by @RogerHaase in #1984
- docs: fix typos and grammar by @ThomasWaldmann in #1985
- Correct cspreport log path used in before_wiki (add leading slash) by @roland-ruedenauer in #1987
- improve User Accounts documention by @RogerHaase in #1988
- remove inline style from basic theme #1816 by @RogerHaase in #1989
- unexpected keyword argument 'fqname' running +feed/atom; fixes #1990 by @RogerHaase in #1991
- Fix help-en meta using maint-validate-metadata by @UlrichB22 in #1992
- Basic theme fixes by @roland-ruedenauer in #1993
- Modify form: make loading content from file upload work by @roland-ruedenauer in #1994
- babel: move config to pyproject.toml by @ThomasWaldmann in #1996
- Rst converter: fix internal cross-references. by @gmilde in #2000
- Some Itemtype related code changes by @roland-ruedenauer in #1999
- Remove unused methods (Protected)Revision.set_context by @roland-ruedenauer in #2002
- Rename and rework get_indexer function by @UlrichB22 in #1995
- Adding Swedish translation by @yeager in #2005
- Fix handling of target elements in rst; fixes #1680. by @gmilde in #2006
- Fix code accessing the no longer existing configuration setting 'item_root' by @roland-ruedenauer in #2003
- Pass variable 'subitem_target' instead of 'item_name' into search templates. by @roland-ruedenauer in #2004
- Improve moin_dir setting to fix tox tests by @UlrichB22 in #2007
- Update Swedish translation and related docs by @UlrichB22 in #2009
- rST documentation fixes, part 1: preparation by @gmilde in #2011
- Remove support for Python 3.9 by @roland-ruedenauer in #2014
- Add python 3.14 support by @roland-ruedenauer in #2015
- Correct template rendering by @roland-ruedenauer in #2008
- Updated Swedish translation by @yeager in #2012
- Remove workarounds in test code dealing with Werkzeug versions < 3.0.0 by @roland-ruedenauer in #2018
- Fix wrong quotation mark in the Swedish translation by @UlrichB22 in #2017
- rST in: keep leading slash in wiki-local references by @gmilde in #2019
- Add two more test cases to moin.apps.frontend ... by @roland-ruedenauer in #2020
- Theme topside: Replace white_clouds with gray background ... by @UlrichB22 in #2021
- rST in: fix non-section titles by @gmilde in #2024
- Update docs/changes/CHANGES for 2.0.0b4 release by @RogerHaase in #2029
New Contributors
- @gmilde made their first contribution in #1935
- @mmheyer made their first contribution in #1903
- @yeager made their first contribution in #2005
Full Changelog: 2.0.0b3...2.0.0b4
2.0.0b3
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.0b3 2025-05-24
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.
After installing this release as a upgrade on an existing moin2 wiki be sure to::
- copy or merge src/moin/config/wikiconfig.py into the root version of wikiconfig.py.
- rebuild the Whoosh indexes
- moin index-destroy
- moin index-create
- moin index-build
New features
- added new theme 'focus'
- users of large wikis will see performance improvements
What's Changed
- README.md: add absolute urls for pypi by @UlrichB22 in #1849
- fix CSP warning, remove inline style from FontAwesome #1816 by @RogerHaase in #1844
- Fix duplicate namespace in discussion link (#1847) by @roland-ruedenauer in #1850
- update rst docs "Package Release on pypi.org and Github Releases" by @RogerHaase in #1851
- Add FullSearch macro migration for moin1.9 categories by @UlrichB22 in #1852
- markupsafe pinned to <= 2.2.0, change to >= 3.0.2 by @RogerHaase in #1853
- Fix download link for binary content (missing namespace) by @roland-ruedenauer in #1854
- Fix handling of namespace root items in +misc/sitemap by @UlrichB22 in #1855
- add "pre-commit run" to development.rst docs by @RogerHaase in #1856
- Fix undefined name 'revs' in diff view by @roland-ruedenauer in #1859
- remove exists check from itemviews template by @UlrichB22 in #1862
- Fix dump-html: remove item id of links to binary data (#1742) by @roland-ruedenauer in #1861
- User settings: support setting the theme name to 'system default' (#1532) by @roland-ruedenauer in #1864
- Small corrections by @roland-ruedenauer in #1866
- Document use of THEME_PATHS in moin wiki (#1848) by @roland-ruedenauer in #1867
- Remove WIKINAME from schema and queries by @UlrichB22 in #1868
- Improve the check in get_open_wiki_files() by @UlrichB22 in #1870
- ajaxsearch: add check whether content exists by @UlrichB22 in #1876
- Exclude UI tests in the bandit configuration by @roland-ruedenauer in #1871
- Improve Logging Configuration Docs: Add MOINLOGGINGCONF and Debug Logging Example by @gabrielaugz in #1879
- Fix: Missing redirect to previous page after page subscription (#1841) by @roland-ruedenauer in #1880
- Replace text "Highlight" with "Markup" (#1860) by @roland-ruedenauer in #1881
- Fix misc issues found while testing moin by @roland-ruedenauer in #1882
- User settings: fix handling of flash messages (#1872) by @roland-ruedenauer in #1873
- search query: add some more clickable options, fixes #60 by @RogerHaase in #1884
- Make getInterwikiHome() return a fqname by @roland-ruedenauer in #1888
- sanitize Markup() input and ignore bandit B704 by @UlrichB22 in #1889
- Adapt wsgi benchmark script by @roland-ruedenauer in #1891
- Simplify packaging of moin by removing useless or misleading packagin… by @roland-ruedenauer in #1890
- Render item metadata as a table by @roland-ruedenauer in #1892
- Execute wiki instance creation in it's own app context (#1893) by @roland-ruedenauer in #1896
- wikiconfig.py: Add comment on deactivation of discussion feature by @UlrichB22 in #1897
- .gitignore: mark some files as not to be ignored by @roland-ruedenauer in #1898
- New theme 'focus' by @cintek in #1528
- Fix build of query in tagged_items() if namespace is 'all' by @UlrichB22 in #1901
- Move code to determine xstatic module paths from wikiconfig.py to moin.utils by @roland-ruedenauer in #1899
- Improve print layout for focus theme by @cintek in #1905
- Persist view state of sidebar elements in browser local storage by @roland-ruedenauer in #1894
- pin xstatic packages to legacy versions by @ThomasWaldmann in #1906
- Make help link look like link by @cintek in #1913
- Add 3rd minimal whoosh index for performance by @UlrichB22 in #1877
- Set email_tracebacks to false in the wikiconfig.py used for test execution by @roland-ruedenauer in #1916
- Add more type hints by @roland-ruedenauer in #1917
- Replace ugly static moin png with prettier one from help-common by @roland-ruedenauer in #1918
- Fix ConverterBase.absolute_path by @roland-ruedenauer in #1920
- Focus: fix itemview icons, rm globe-rotate-left-solid, add login icon by @UlrichB22 in #1922
- Replace magnifying-glass-solid with free version by @UlrichB22 in #1924
- update CHANGES for b3 release planned for 2025-05-24 by @RogerHaase in #1926
- add icon for +admin/user and some fault tolerance by @UlrichB22 in #1929
- update pyproject.toml Development Status to 4 - Beta by @RogerHaase in #1930
New Contributors
- @roland-ruedenauer made their first contribution in #1850
- @gabrielaugz made their first contribution in #1879
Full Changelog: 2.0.0b2...2.0.0b3
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