~ubuntu-branches/ubuntu/gutsy/moin/gutsy

« back to all changes in this revision

Viewing changes to docs/CHANGES

  • Committer: Bazaar Package Importer
  • Author(s): Sivan Greenberg
  • Date: 2006-07-09 19:28:02 UTC
  • Revision ID: james.westby@ubuntu.com-20060709192802-oaeuvt4v3e9300uj
Tags: 1.5.3-1ubuntu1
* Merge new debian version.
* Reapply Ubuntu changes:
    + debian/rules:
      - Comment out usage of control.ubuntu.in (doesn't fit!).
    + debian/control.in:
      - Dropped python2.3 binary package.
    + debian/control:
      - Dropped python2.3 binary, again.
      - Dropped python2.3-dev from Build-Depends-Indep.
    + debian/patches/001-attachment-xss-fix.patch:
      - Dropped this patch. It's now in upstream's distribution.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
using until now. Otherwise you might miss some important upgrading and
6
6
configuration hints.
7
7
 
 
8
Starting with 1.5.3, update installation hints are marked with HINT.
 
9
They assume you are upgrading from the last release version before (e.g. from
 
10
1.5.2 to 1.5.3).
 
11
 
8
12
This release has known bugs (see MoinMoin:MoinMoinBugs), but we think it is
9
 
already better than 1.3.5 (our previous stable release), at least for the
10
 
features that are not new in 1.5.x.
11
 
 
12
 
Our release policy is not trying to make a "perfect release" (as that
13
 
release might NEVER get released), but to make progress and don't delay
14
 
releases too much.
 
13
already better than the previous stable release. Our release policy is not
 
14
trying to make a "perfect release" (as that release might NEVER get released),
 
15
but to make progress and don't delay releases too much.
15
16
 
16
17
Known main issues:
17
18
 
27
28
    and improving it and after having made a backup with some other, proven
28
29
    method. USE BOTH ON YOUR OWN RISK!
29
30
 
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
34
 
 
 
31
Version 1.5.3:
 
32
  New Features:
 
33
    * Added CSS classes for TableOfContents macro.
 
34
 
 
35
  Bug Fixes:
 
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
 
47
      complete now.
 
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
 
52
      action.
 
53
    * Fixed nasty missing or double </a> formatter bug (mostly happening when
 
54
      user has enabled questionmarks for nonexisting pages).
 
55
 
 
56
  Other Changes:
 
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.
 
59
 
 
60
Version 1.5.3-rc2:
 
61
  New Features:
 
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.
 
66
 
 
67
  Bugfixes:
 
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.
 
82
 
 
83
  Other changes:
 
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
 
93
 
 
94
 
 
95
Version 1.5.3-rc1:
 
96
 
 
97
  New features:
 
98
    * HINT: please read README.migration
 
99
    * Login and Logout are actions now, therefore you stay on the page where
 
100
      you were before.
 
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
 
103
      same page.
 
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
 
109
      wrong configuration.
 
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
 
128
      day pages.
 
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)
 
142
        PDF (pdftotext)
 
143
        OpenOffice.org XML based data formats (-)
 
144
        XML, HTML (-)
 
145
        text/* (-)
 
146
        JPEG's EXIF data (-)
 
147
        Binary generic (-)
 
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
 
152
        code in moin.
 
153
        But: the filters will likely stay, as we also need them with Xapian.
 
154
      * A new MoinMoin script interface was introduced:
 
155
        
 
156
        Syntax: moin [options] <cmdmodule> <cmdname> [options]
 
157
        
 
158
        For example:
 
159
        moin --config-dir=/my/cfgdir --wiki-url=wiki.example.org/ \
 
160
             export dump --page=WikiSandBox
 
161
        
 
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.
 
166
 
 
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
 
169
        scripts.
 
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
 
175
 
 
176
  Bugfixes:
 
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)
 
188
      on our farm.
 
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.
 
206
 
 
207
  Other:
 
208
    * Added css classes for the rst admonitions. Thanks to TiagoMacambira!
35
209
 
36
210
Version 1.5.2:
37
211
 
45
219
    * The superuser now can switch to another user using UserPreferences -
46
220
      nice to help your users when they forgot their password or need other
47
221
      help. You need to logout/relogin to use your own userid afterwards.
 
222
      This function only works correctly if you use moin_cookie authentication.
48
223
      Thanks to Reimar Bauer.
49
224
    * Add new markup for bulletless lists: just use a "." instead of "*".
50
225
 
125
300
 
126
301
 
127
302
Version 1.5.0:
 
303
  HINT: 1.5.0 uses the same data/pages format as 1.3.x. The only thing you want
 
304
        to check is whether the 1.5.x version you are upgrading to has NEW mig
 
305
        scripts compared to the version you are running now (e.g. in 1.3.5 we
 
306
        added some scripts that fixed some small problems).
 
307
        See the MoinMoin/scripts/migration/ directory.
 
308
        You must run every mig script in sequence and only ONCE ever.
128
309
  Fixes:
129
310
    * Fix <x=y> table attributes parsing. Thanks to Reimar Bauer.
130
311
    * Fixed a few bugs in the reStructured text parser. Note that you
1055
1236
    !!! scripts or you will get data corruption or other problems.      !!!
1056
1237
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1057
1238
 
1058
 
    Upgrading your wiki - critical information
 
1239
    HINT: Upgrading your wiki - critical information
1059
1240
 
1060
1241
      If you are NOT starting from scratch, you MUST convert your existing
1061
1242
      data - see README.migration for details.