27
28
and improving it and after having made a backup with some other, proven
28
29
method. USE BOTH ON YOUR OWN RISK!
30
* Many (50+) tests are currently failing because they are too restrictive
31
and do not match the (output of the) code they should test.
32
If you want to compare, I included the output of this test run:
33
$ make test >tests/make_test.out
33
* Added CSS classes for TableOfContents macro.
36
* GUI editor / GUI editor converter:
37
* Fixed missing GUI editor link in edit bar.
38
* Fixed table/row/cell style spaces.
39
* Changed <p> generation for macros.
40
* Fixed handling of subpages.
41
* Fixed processing of complex list elements (thanks to Craig Markwardt).
42
* Fixed processing of html \n (thanks to Craig Markwardt).
43
* Fixed joining of comment lines with text below them.
44
* Fixed table height attribute crash.
45
* Fixed sslclientcert auth.
46
* Added some missing files to i18n processing, translatable strings more
48
* Change <p> generation from self-closing (<p />) to auto-closing (only
49
emit <p>, let browser find place for </p>).
50
* Fix eating of newline before tables.
51
* Fixed incorrect login hint for not logged-in users trying a disallowed
53
* Fixed nasty missing or double </a> formatter bug (mostly happening when
54
user has enabled questionmarks for nonexisting pages).
57
* We catch and ignore html to wiki conversion errors in case of hitting
58
the cancel button, so you can get out of the error screen.
62
* Modified SystemInfo macro to give human readable units and disk usage
63
* cfg.editor_quickhelp makes the quick help below the editor configurable
64
(at least as far as the default_markup is concerned). If set to None,
65
it doesn't display any quickhelp. Thanks to Seth Falcon for the patch.
68
* Fixed double class attribute for nonexistent links
69
* Fixed double </a> with qm_noexist option
70
* Fixed table xxx="yyy" style attribute parsing
71
* If not (editor_force and editor_default == 'text') then display GUI mode
72
switch button (this is only a partial fix, but enough to deny the GUI
73
mode to your users completely)
74
* Fixed XSS issue which could lead to cookie theft etc.
75
* Fixed definition list "same level" indenting.
76
* Fixed pagename in log for PackagePages action.
77
* Made <p> self-closing and line-anchors more well-behaved, thanks to
78
Martin Wilck for the patch. I didn't apply the <ol> patch, because this
79
is no real problem, just a problem of a bad standard.
80
* Fixed gui editor *bgcolor crash.
81
* Support/Fix tableclass attr with gui editor.
84
* Moved back UserPreferences action link from menu to top of page (renaming
85
it to "Preferences"), added "Cancel" button to make it possible to return
86
to the previous page without saving preferences.
87
* Removed formatter.url "attrs" keyword arg that took premade html, we use
88
separate kw args per attribute now.
89
* Moved broken tests to MoinMoin/_tests/broken (= disabling them).
90
All "active" tests run ok now.
91
If you want to compare, I included the output of this test run:
92
$ make test >tests/make_test.out
98
* HINT: please read README.migration
99
* Login and Logout are actions now, therefore you stay on the page where
101
* UserPreferences is also an action now and moved from top border (in
102
modern theme) to the "more actions" dropdown menu. You also stay on the
104
* There is also a [[Login]] macro now. You can put it on any page you want
105
and if the user is not logged in, it renders the login form. If the user
106
is logged in, it doesn't render anything.
107
* We check cfg.superuser to be a list of user names (as documented) and
108
deny superuser access if it is not. This avoids security issues by
110
* auth methods changed:
111
HINT: if you wrote own auth methods, please change them as you see in
112
MoinMoin/auth.py and test them again before relying on them.
113
* now get a user_obj kw argument that is either a user object returned
114
from a previous auth method or None (if no user has been made up yet).
115
The auth method should either return a user object (if it has
116
determined one) or what it got as user_obj (being "passive") or None
117
(if it wants to "veto" some user even if a previous method already has
118
made up some user object).
119
* return value of continue_flag is now True in most cases (except if
120
it wants to "veto" and abort).
121
* moin_cookie auth method now logs out a user by deleting the cookie and
122
setting user_obj.valid = 0. This makes it possible to still get the
123
user's name in subsequent auth method calls within the same request.
124
* added ldap_login and smb_mount auth methods, see MoinMoin/auth.py and
125
wiki/config/more_samples/ldap_smb_farmconfig.py
126
* MonthCalendar now takes an additional argument for specifying a template
127
to use to directly invoke the page editor when clicking on non-existing
129
* Added ImageLink macro. Thanks to Jeff Kunce, Marcin Zalewski, Reimar
130
Bauer and Chong-Dae Park for working on it.
131
* Lupy stuff (still experimental, partly broken and disabled by default):
132
* Attachment search using lupy (lupy_search = 1 in your config)
133
Title search will also search attachment filenames.
134
Full text search will also search attachment contents.
135
* Indexing filter plugins, see MoinMoin:FiltersForIndexing
136
Some filters depend on external converters that might not be available
137
for any platform (see Depends: line in filter plugin).
138
Feel free to contribute more filter plugins, especially if you wrote
139
some nice platform independant filter in Python for some popular file
140
format! Filters implemented so far (depending on):
141
MS Word, RTF, MS Excel (antiword, catdoc)
143
OpenOffice.org XML based data formats (-)
148
* As you might know, Lupy is "retired" (that means it isn't developped
149
by its authors any more). We are currently evaluating Xapian as new
150
indexing search engine in moin.
151
If we succeed, we will replace Lupy stuff by some Xapian interface
153
But: the filters will likely stay, as we also need them with Xapian.
154
* A new MoinMoin script interface was introduced:
156
Syntax: moin [options] <cmdmodule> <cmdname> [options]
159
moin --config-dir=/my/cfgdir --wiki-url=wiki.example.org/ \
160
export dump --page=WikiSandBox
162
This will call the "moin" script, which will use the --config-dir and
163
--wiki-url options to initialize, then it will go to MoinMoin.script
164
module, import the export.dump module from there and run it, providing
165
the additional --page value to it.
167
The old scripts that have not been migrated to this new interface can
168
still be found in MoinMoin/script/old/ - including the old migration
170
* moin ... account create --name=JoeDoe --email=joe@doe.org
171
* moin ... account disable --name=JoeDoe
172
* moin ... acount check <-- this is what usercheck script was before
173
* moin ... maint cleancache <-- this is what cachecleaner script was
174
* moin ... maint cleanpage <-- this is what pagescleaner script was
177
* cookie_lifetime didn't work comfortable for low values. The cookie was
178
created once on login and never updated afterwards. So you got logged
179
out cookie_lifetime hours later, no matter whether you were active at
180
that time or not. This has been changed, we update the cookie expiry now
181
on every request, so it will expire cookie_lifetime after your last
182
request (not after login).
183
* Fixed logout problems when using cfg.cookie_path.
184
* Fixed cookie_path for root url wikis.
185
* Lupy search now behaves a bit less curious. Still no guarantees...
186
* We lowered the twisted server timeout to 2 minutes now (was: 10) because
187
it just used up too many files (open TCP connections until it timeouts)
189
* The algorithm used for processing the farmconfig.wikis list was changed
190
to work for big farms (>= 50 wikis), too. This works around the python
191
"re" module limitation of having a maximum of 100 named groups in a RE.
192
* Fixed a TypeError which occurred for formatters that dislike None values.
193
(cf. http://moinmoin.wikiwikiweb.de/MoinMoinBugs/PythonErrorEditingFrontPage)
194
* Fixed GUI editor converter error for https:... image URLs.
195
* ThemeBase (use by modern/rightsidebar): removed duplicate AttachFile from
196
actions menu (we already have it in editbar).
197
* Speedup group/dicts scanning for persistent servers.
198
* Implemented HEAD requests for standalone server, this should fix some of
199
the strange effects happening when using "Save as" on attachments.
200
* Not a moin bug, but rather a workaround for non-standard non-ASCII DNS
201
hostnames: we just use the IP instead of crashing now.
202
* Spurious cyclic usage error in i18n fixed.
203
* Fixed antispam for python 2.5a xmlrpclib.
204
* I18n for linenumber toggle in listings.
205
* All action menu entries are translatable now.
208
* Added css classes for the rst admonitions. Thanks to TiagoMacambira!