docs/CHANGES
author Thomas Waldmann <tw AT waldmann-edv DOT de>
Thu, 03 Dec 2009 15:54:44 +0100
changeset 5340 b290d938be63
parent 5328 9161bf60a745
parent 5337 279e51998982
child 5341 b6931874f6f6
permissions -rw-r--r--
merge moin/1.8
tw-public@0
     1
MoinMoin Version History
tw-public@0
     2
========================
tw-public@0
     3
tw@4661
     4
Please note: Starting from the MoinMoin version you used previously, you
tw@4661
     5
should read all more recent entries (or at least everything marked with HINT).
tw@4661
     6
tw@432
     7
This release has known bugs (see MoinMoin:MoinMoinBugs), but we think it is
tw@496
     8
already better than the previous stable release. Our release policy is not
tw@496
     9
trying to make a "perfect release" (as that release might NEVER get released),
tw@496
    10
but to make progress and don't delay releases too much.
tw@432
    11
tw@432
    12
Known main issues:
tw@432
    13
tw@432
    14
  * The GUI WYSIWYG editor has still some issues and limitations.
tw@432
    15
    If you can't live with those, you can simply switch it off by using:
tw@432
    16
    editor_force = True
tw@432
    17
    editor_default = 'text'  # internal default, just for completeness
tw@432
    18
tw@5331
    19
tw@5325
    20
Version 1.9.0rc2:
tw@4585
    21
tw@4591
    22
  Please note:
tw@5218
    23
  * This is a BETA/RC version, not meant for production usage, but just to
tw@4591
    24
    discover bugs, incompatibilities, installation issues, documentation issues,
tw@4591
    25
    etc. - please report issues on MoinMoin:MoinMoinBugs.
tw@5218
    26
  * Translators can still work on translations, RC is mainly for testing the
tw@5218
    27
    code, we likely will update translations and wiki pages for final release.
tw@5218
    28
    Be careful though, don't break things.
tw@4591
    29
    Please see http://master19.moinmo.in/ and help cleaning up there.
tw@4585
    30
tw@4412
    31
  New features:
tw@5317
    32
  * Improved attachment dialog for GUI editor.
tw@5325
    33
  * safe 2-stage xapian index rebuilding:
tw@5325
    34
    moin index build --mode=buildnewindex  # slow, concurrent
tw@5325
    35
    <stop wiki>
tw@5325
    36
    moin index build --mode=usenewindex  # fast
tw@5325
    37
    <start wiki>
tw@5266
    38
  * added wikiconfig snippet for xapian indexed search
tw@5266
    39
  * macro WikiConfigHelp: added section keyword for selecting a subset of the
tw@5266
    40
    description, e.g. <<WikiConfigHelp(section="xapian")>>
tw@5300
    41
  * macro HighlighterList: lists all Pygments lexers (see HelpOnParsers)
tw@5300
    42
  * main exception handler: include request url in log output
tw@5266
    43
tw@5266
    44
  Bug fixes:
tw@5266
    45
  * killed deprecated macro.form attribute (didn't work as expected anyway due
tw@5266
    46
    to WSGI refactoring) - please use macro.request.{args,form,values}
tw@5266
    47
  * fixed URL args processing for macros: MonthCalendar, FullSearch, TeudView
tw@5266
    48
  * fix load_theme call for fallback theme loading
tw@5266
    49
  * fix makeForbidden403() calls - is makeForbidden(403, ...) now
tw@5266
    50
  * fix check_surge_protect() call
tw@5266
    51
  * sendmail: add more debug logging, check for empty recipients list
tw@5266
    52
  * parsers: avoid accidental triggering of ParserBase deprecation warning
tw@5300
    53
  * SystemInfo macro: fix failure if xapian/xapian-bindings are not installed
tw@5300
    54
  * Xapian indexing:
tw@5300
    55
    * make sure DB connection gets closed
tw@5300
    56
    * rely on xapian's locking (remove moin's additional locking)
tw@5300
    57
    * removed indexer threading
tw@5300
    58
    * fixed (reimplemented) indexer queue
tw@5317
    59
    * less disruptive xapian index rebuild
tw@5300
    60
  * AttachFile: added remove_attachment() and FileRemovedEvent (mail and xapian
tw@5300
    61
    support, no jabber support yet)
tw@5328
    62
  * patch werkzeug 0.5.1 to catch OverFlowError and ValueError so it doesn't
tw@5328
    63
    crash when receiving invalid If-modified-since header from client.
tw@5300
    64
  * GetText2 macro: fix for named placeholders
tw@5300
    65
  * fixed MoinMoinBugs/LineNumbersWorkingBuggyWithHighlightParser
tw@5300
    66
  * GUI editor: roundtripping works now for .pdf/doc/... attachment transclusion
tw@5317
    67
  * fix MoinMoinBugs/MissingPageShouldn'tOfferToCreatePageForReadonlyUsers
tw@5325
    68
  * fix MoinMoinBugs/1.6XmlRpcPutPagePagenameEscape
tw@5328
    69
  * abort RenamePage if renaming of main page fails (do not try to rename
tw@5328
    70
    subpages)
tw@5266
    71
tw@5266
    72
tw@5266
    73
Version 1.9.0rc1:
tw@5266
    74
tw@5266
    75
  New features:
tw@5163
    76
  * config attribute extensions_mapping added for mapping of attachment file
tw@5163
    77
    extensions to actions (currently used for anywikidraw/twikidraw action)
tw@5163
    78
tw@5163
    79
  Bug fixes:
tw@5163
    80
  * setup.py: fix wrong exitcode
tw@5216
    81
  * Xapian indexing: we need to return a UnprocessedDocument in any case, never a ProcessedDocument
tw@5216
    82
  * AdvancedSearch: example didn't work, fixed
tw@5216
    83
  * fix wrong usage of parseQueryString result
tw@5216
    84
  * SyncPages and LocalSiteMap action: fix NameError
tw@5216
    85
  * LocalSiteMap: added missing _()
tw@5216
    86
  * fix typo in Cache-Control header (max-age)
tw@5223
    87
  * fix '304 not modified' response for AttachFile do=get and do=box
tw@5216
    88
  * action CopyPage, RenamePage, DeletePage: fixed getting subpages_checked param from url
tw@5216
    89
  * action.getHandler(): make it moin 1.8 compatible again
tw@5216
    90
tw@5163
    91
  Other changes:
tw@5223
    92
  * 'modernized' theme:
tw@5223
    93
    * use it by default (1.8 used 'modern')
tw@5223
    94
    * move title_with_separators() from Modernized theme to ThemeBase
tw@5223
    95
    * add a span with "pagepath" class to title_with_separators
tw@5223
    96
  * add the sidebar() method from Mandarin and Gugiel themes to ThemeBase
tw@5216
    97
  * updated flup to 1.0.2+ ( http://hg.saddi.com/flup-server/rev/6ea1ffac1bcb )
tw@5216
    98
  * updated pygments to 1.1.1+ ( http://dev.pocoo.org/hg/pygments-main/rev/948f8885af16 )
tw@5216
    99
  * updated parsedatetime to 0.8.7
tw@5163
   100
  * TextCha feature of TWikiDraw removed again because AnyWikiDraw misses the
tw@5163
   101
    TextCha feature still, language detection problems.
tw@5216
   102
  * removed anywikidraw .pack.gz file, makes more trouble than it's worth
tw@5216
   103
  * MoinMoin/search/builtin.py searching does not require a lock, xapian allows several concurrent search connections.
tw@5216
   104
  * increase surge protection limits for AttachFile to avoid trouble with image galleries
tw@5163
   105
tw@5163
   106
tw@5163
   107
Version 1.9.0beta4:
tw@5163
   108
tw@5163
   109
  New features:
tw@5056
   110
  * Moin's Xapian based search code was refactored:
tw@5056
   111
    * It is now based on the xappy library (see MoinMoin.support.xappy).
tw@5056
   112
    * Minimum Xapian requirement is 1.0.6 now.
tw@5056
   113
    * Outdated and unmaintained xapwrap lib was removed.
rb@5162
   114
    * now regex search with Xapian enabled also is based on the xapian index
tw@5056
   115
  * raw action mimetype support: ...?action=raw&mimetype=text/css
tw@5102
   116
  * TWikiDraw:
tw@5102
   117
    * support code was refactored/moved to the twikidraw action.
tw@5102
   118
    * use drawing:example.tdraw to invoke it (drawing:example also still
tw@5102
   119
      works for backwards compatibility)
tw@5102
   120
    * TextCha feature added
tw@5102
   121
  * AnyWikiDraw:
tw@5102
   122
    * java applet added, source code see contrib/
tw@5102
   123
    * support code for it is in anywikidraw action.
tw@5102
   124
    * use drawing:example.adraw to invoke it
rb@5093
   125
  * SlideShow action and css from moin/extensions for modernized theme added
tw@5056
   126
tw@5056
   127
  Bug fixes:
tw@5056
   128
  * Bug with "language:en" was fixed for the Moin search. Now language:
tw@5056
   129
    behaves like described on HelpOnSearching.
tw@5056
   130
  * flup_frontend: __import__ compatibility fix for python 2.4
tw@5056
   131
  * wiki_groups and wiki_dicts caching fix.
tw@5056
   132
  * Fixed moin server standalone --start.
tw@5056
   133
tw@5056
   134
  Other changes:
tw@5056
   135
  * HINT: simplify wikiserver configuration by using same names as werkzeug's
tw@5056
   136
    run_simple() call.
tw@5056
   137
  * Removed moin account check's --lastsaved option, it is default now
tw@5056
   138
    (checking last use with trail file did not work in 1.9 anyway).
tw@5056
   139
tw@5056
   140
tw@5056
   141
Version 1.9.0beta3:
tw@5056
   142
tw@5056
   143
  New features:
tw@4877
   144
  * HINT: We now offer different sized sets of system/help pages and the default
tw@4877
   145
    underlay just contains a single page: LanguageSetup. You need to be
tw@4877
   146
    superuser, visit that page and then install the language packs you like
tw@4877
   147
    (minimum is the essential set for English).
tw@4877
   148
  * HINT: LanguageSetup is the default page_front_page, you need to change that
tw@4877
   149
    after installing language packs (see above).
tw@4874
   150
  * New modular group and dict data access, you can use group and dict 
tw@4874
   151
    backend modules to access group and dict data stored anywhere you like.
tw@4874
   152
    Currently we provide these backends:
tw@4874
   153
      * WikiGroups and WikiDicts backends get data from wikipages. They work
tw@4874
   154
        similar to old wikidicts code (but with less caching issues :).
tw@4874
   155
      * ConfigGroups and ConfigDicts backends get data from a dictionary
tw@4874
   156
        defined in the wiki config.
tw@4874
   157
      * CompositeGroups and CompositeDicts compose several backends, so data
tw@4874
   158
        may be retrieved from several sources. For example, groups may be
tw@4874
   159
        defined in the wiki config and on wiki pages.
tw@4874
   160
    * Using cfg.groups and cfg.dicts, you can define the backend to use to
tw@4874
   161
      access group and dict information (default: WikiGroups / WikiDicts
tw@4874
   162
      backend).
tw@4874
   163
      See wiki/config/more_samples/ directory (groups_wikiconfig_snippet and
tw@4874
   164
      dicts_wikiconfig_snippet).
tw@4874
   165
    * See also the new HelpOnDictionaries and HelpOnGroups help pages.
tw@4877
   166
  * "moin ... account homepage" script to create user homepages.
tw@4877
   167
  * Theme packages: do_copythemefile now copies theme files to
tw@4877
   168
    MoinMoin/web/static/htdocs.
tw@4916
   169
  * OpenID: Support for Simple Registration (SREG) extension.
tw@4916
   170
    Basic profile fields can be copied from OpenID provider when logging in.
tw@4916
   171
  * OpenID: Support for Teams extension.
tw@4916
   172
    If your OpenID provider supports the Teams extension (i.e. Launchpad),
tw@4916
   173
    MoinMoin can be configured to generate 
tw@4916
   174
  * OpenID: Ability to accept logins from specific OpenID providers.
tw@4916
   175
    Login form changes based on configuration for better usability:
tw@4916
   176
    * 0 providers: normal text input box for OpenID URL
tw@4916
   177
    * 1 provider: hidden field, automatic form submission with JavaScript
tw@4916
   178
    * 2+ providers: select field, uses directed identity
tw@4877
   179
tw@4877
   180
  Bug fixes:
tw@4877
   181
  * Fixed MoinMoinBugs/DeprecatedIsNotRespected (search ranking, WantedPages).
tw@4877
   182
  * web.session: fixed MoinMoinBugs/1.9_session_lifetime_for_user. We do
tw@4877
   183
    refresh the session cookie now on each request.
tw@4877
   184
  * web.session: fixed MoinMoinBugs/1.9_remember_me_broken.
tw@4877
   185
  * Fix superuser functionality (broken in previous 1.9 betas).
tw@4877
   186
  * fixes misc. crashes / exceptions
tw@4916
   187
  * OpenID: request processing now works with new WSGI refactoring.
tw@4916
   188
  * OpenID: always return error messages with CancelLogin if OpenID process fails.
tw@4877
   189
tw@4877
   190
  Other changes:
tw@4877
   191
  * ImageLink page has been killed (ImageLink macro is gone since 1.6.1).
tw@4877
   192
  * replace our text_irssi parser with a wrapper around pygments' irc highlighter
tw@4916
   193
  * Added disabled state for HTML select fields.
tw@4916
   194
  * Allowed disabling of timezone and language user prefs if they are
tw@4916
   195
    part of the user's login fields (i.e. OpenID SREG).
tw@4916
   196
  * Added option to disable local registration links and direct user
tw@4916
   197
    to registration page at an OpenID provider instead.
tw@4874
   198
tw@4874
   199
  Developer notes:
tw@4874
   200
  * groups and dicts API changes:
tw@4874
   201
    * request.groups and request.dicts provide access to groups and dicts.
tw@4874
   202
    * MoinMoin.wikidicts is gone, please use MoinMoin.datastruct.
tw@4874
   203
    * LazyGroup and LazyGroupsBackend base classes for implementing backends
tw@4874
   204
      which potentially deal with huge amounts of data (like a LDAP directory).
tw@4874
   205
      Use MoinMoin/datastruct/backends/config_lazy_groups.py as a draft for
tw@4874
   206
      new backends.
tw@4874
   207
    * See http://moinmo.in/Groups2009 for more details.
tw@4877
   208
  * i18n: new approach for defining sets of system/help pages (see i18n.strings).
tw@4877
   209
    CheckTranslation, page packager, wikiutil.isSystemPage() use those sets.
tw@4874
   210
tw@4874
   211
tw@4874
   212
Version 1.9.0beta2:
tw@4874
   213
tw@4874
   214
  New features:
tw@4641
   215
  * Added modernized_cms theme (hides most wiki widgets from modernized if the
tw@4641
   216
    user is not logged in).
tw@4641
   217
  * Static file serving built-in (moved wiki/htdocs to MoinMoin/web/static/htdocs).
tw@4641
   218
    MoinMoin.web.static has a static file serving wrapper that uses the files
tw@4641
   219
    from htdocs subdirectory by default (docs=True).
tw@4641
   220
    You can also give another path or switch off creation of that static wrapper.
tw@4641
   221
    See the docstring of the static package for details.
tw@4641
   222
  * Handle wikiserverconfig(_local) in the same way as wikiconfig(_local)
tw@4641
   223
  * PackagePages: create package file in memory and send it to the caller
tw@4641
   224
  * Environment variable MOIN_DEBUGGER=off/web/external (default is like "off")
tw@4641
   225
  * HTTPAuthMoin: http basic auth done by moin
tw@4641
   226
  * ldap auth: new name_callback param to create a custom wiki username (not the
tw@4641
   227
    ldap login username)
tw@4641
   228
  * wikiconfig/farmconfig: improve values for data(_underlay)_dir, make logo
tw@4641
   229
    work automatically
tw@4641
   230
  * New session code:
tw@4641
   231
    * cfg.cookie_lifetime is now a tuple (anon, loggedin), giving the lifetime
tw@4641
   232
      of the cookie in hours, accepting floats, for anon sessions and logged in
tw@4641
   233
      sessions. Default is (0, 12). 0 means not to use a session cookie (== not
tw@4641
   234
      to establish a session) and makes only sense for anon users.
tw@5146
   235
  * cfg.cookie_httponly is new and defaults to False. Please note that if you
tw@5146
   236
    set it to True, TWikiDraw and similar stuff won't be able to use the session
tw@5146
   237
    cookie. Thus, if your wiki page doesn't allow writing for everybody, saving
tw@5146
   238
    a drawing will fail, because there is no session (== no logged in user) for
tw@5146
   239
    the TWikiDraw applet's saving POSTs.
tw@4641
   240
tw@4641
   241
  Removed features:
tw@4641
   242
  * Removed cfg.traceback_* settings (use logging configuration)
tw@4641
   243
  * Removed old session code and settings:
tw@4641
   244
    * Removed cfg.session_handler and session_id_handler (use cfg.session_service)
tw@4641
   245
    * Removed cfg.anonymous_session_lifetime (use cfg.cookie_lifetime)
tw@4641
   246
tw@4641
   247
  Fixes:
tw@4641
   248
  * Fix ScriptContext URL default value
tw@4641
   249
  * AttachFile: get the rename field content from qs args, too
tw@4641
   250
  * Changed code to support werkzeug 0.5pre
tw@4641
   251
  * run_server param name need to match Config attribute name 'debug'
tw@4641
   252
  * Fix wiki regex samples in farmconfig
tw@4641
   253
  * 1.6.0a mig script/converter: fixed converter bug for parser sections
tw@4641
   254
  * login action: fix formatting of error messages
tw@4641
   255
  * AttachFile do=view: quote filename and pagename params for EmbedObject
tw@4641
   256
    macro call
tw@4641
   257
  * unsubscribe action: add msg types so icons get displayed
tw@4641
   258
  * Only save session data if we also have a cookie establishing a session
tw@4641
   259
  * suid: simplify and fix, bigger selection box
tw@4641
   260
  * Drawings: fix KeyError for non-existing map file
tw@4641
   261
tw@4641
   262
tw@4641
   263
Version 1.9.0beta1:
tw@4641
   264
  New features:
tw@4585
   265
    * HINT: MoinMoin requires Python 2.4 now. If you only have Python 2.3 and
tw@4585
   266
            you don't want to upgrade it, please use MoinMoin 1.8.x.
tw@4412
   267
    * HINT: MoinMoin is now a WSGI application.
tw@4412
   268
      Please read the new install docs about how to use it.
tw@4585
   269
      We are still working on the docs, please try to use them and report any
tw@4585
   270
      bugs you find: http://master19.moinmo.in/InstallDocs
tw@4591
   271
      You also have a local copy of that page as docs/INSTALL.html.
tw@4585
   272
      There is also some stuff in docs/INSTALL.wsgi.
tw@4591
   273
    * HINT: due to big changes in the request processing and the request
tw@4591
   274
      object (related to the WSGI refactoring), many 3rd party plugins might
tw@4591
   275
      need code updates to work with moin 1.9.
tw@4591
   276
      We are working on some docs about how to update them to work with 1.9.
tw@4412
   277
    * We use the pygments highlighting library now, use it like this:
tw@4412
   278
      {{{#!highlight xxx
tw@4412
   279
      ...
tw@4412
   280
      }}}
tw@4412
   281
      xxx is any of the markups pygments supports.
tw@4412
   282
      Note: we still have some (deprecated) small wrappers around pygments,
tw@4412
   283
      so the old syntax #!python/pascal/cplusplus/... still works.
tw@4591
   284
    * TWikiDraw drawings are now stored as a single attachment foo.tdraw.
tw@4591
   285
      We added a migration script that converts your existing drawings.
tw@4591
   286
    * HINT: auth.http.HTTPAuth is now auth.GivenAuth
tw@4591
   287
      This was badly named from the beginning as for most servers, it just
tw@4591
   288
      looked at REMOTE_USER environment variable and relied on the server
tw@4591
   289
      doing the authentication (could be http basic auth or any other auth).
tw@4591
   290
      See HelpOnAuthentication.
tw@4412
   291
tw@4412
   292
tw@5340
   293
tw@5333
   294
Version 1.8.6:
tw@5331
   295
  Bug fixes:
tw@5331
   296
  * Xapian indexing / indexing filters:
tw@5331
   297
    * fix deadlocks with well- and misbehaving external filters
tw@5331
   298
    * work around indexing run crashing when encountering encoding problems
tw@5331
   299
      with non-ascii filenames
tw@5331
   300
    * OpenOffice/OpenDocument filters: catch UnicodeDecodeErrors (happens
tw@5331
   301
      with password protected files)
tw@5331
   302
  * i18n: check if languages is not initialized yet, don't crash
tw@5331
   303
  * http_redirect: use 301 redirect for some cases
tw@5331
   304
  * do not use httponly session cookies, makes trouble with twikidraw and ACLs
tw@5331
   305
  * GetText2 macro: fix for named placeholder
tw@5331
   306
  * Fix SHA -> SSHA password hash upgrade for old user profiles.
tw@5337
   307
  * abort RenamePage if renaming of main page fails (do not try to rename
tw@5337
   308
    subpages)
tw@5331
   309
tw@5331
   310
  New features:
tw@5331
   311
  * search: improve search result ordering
tw@5331
   312
  * SubscribeUser action: username regexes, support unsubscribing
tw@5331
   313
  * add MS Powerpoint indexing filter (needs catppt from catdoc package)
tw@5331
   314
  * migration scripts: make finding damaged edit-log entries easier
tw@5331
   315
tw@5331
   316
tw@5138
   317
Version 1.8.5:
tw@5122
   318
  Bug fixes:
tw@5134
   319
    * Attachment links: fix processing of attributes (e.g. 'target', 'title')
tw@5134
   320
    * Upgrade FCKeditor from 2.6.4 to 2.6.4.1.
tw@5122
   321
    * PDF embedding: fix html, works better with PDF browser plugins now.
tw@5122
   322
    * Fix typo in rightsidebar CSS.
tw@5122
   323
    * Action revert: avoids reverting to a deleted current revision.
tw@5122
   324
    * Action diff: enable prev/next button only in the range of given revisions.
tw@5134
   325
    * Add a Auto-Submitted: auto-generated header to generated mails.
tw@5134
   326
    * Include comment in email notifies.
tw@5134
   327
    * mailimport: fix endless looping while trying to import a forwarded mail.
tw@5122
   328
    * fuid: keep same fake_mtime for intervals of max_staleness duration.
tw@5122
   329
    * Fixes a bug with empty list items in the GUI editor.
tw@5122
   330
    * Improve filesys.rename compatibility code (win32).
tw@5122
   331
    * Fix locking for CacheEntry.
tw@5122
   332
    * Xapian indexing: catch exception when a bad zip file is encountered.
tw@5134
   333
    * openidrp / botbouncer: fix param count for CancelLogin().
tw@5122
   334
tw@5122
   335
  New features:
tw@5122
   336
    * Added CAS authentication.
tw@5134
   337
    * Added httponly cookie support and use it for session cookie.
tw@5122
   338
rb@4912
   339
  Other changes:
tw@5122
   340
    * HTTP auth: added debug logging.
tw@5122
   341
    * Minor LDAP auth improvements.
tw@5134
   342
    * Data browser widget:
tw@5134
   343
      * Add (h)column<idx> css class to make it styleable.
tw@5134
   344
      * Include only necessary autofilter options.
tw@5122
   345
    * moin maint cleancache purges now drafts, too.
tw@5122
   346
    * Add gopher and apt protocols to url_schemas.
tw@5134
   347
    * Add .csv, .flv, .swf to MIMETYPES_MORE.
tw@5122
   348
rb@4912
   349
tw@4909
   350
Version 1.8.4:
tw@4906
   351
  Bug fixes:
tw@4906
   352
    * ACL security: fix bug in hierarchical ACL processing, more restrictive
tw@4906
   353
      sub page ACLs did not work if the current user name did not give a match
tw@4906
   354
      within the sub page ACL (instead, the less restrictive parent page ACL
tw@4906
   355
      was used).
tw@4906
   356
      Non-hierarchical ACL processing (the default) is NOT affected.
tw@4906
   357
    * Creole parser: fix spaces in multiline elements.
tw@4906
   358
    * Use msie.css only for Internet Explorer older than version 8, fixes
tw@4906
   359
      e.g. the double rendering of link icons.
tw@4906
   360
    * http auth: do auth_type comparisons case-insensitively (spec-compliant)
tw@4906
   361
tw@4906
   362
  New features:
tw@4906
   363
    * EmbedObject macro: changed default width value for PDF files to 100%
tw@4906
   364
                         (use a recent Adobe Reader to make this work).
tw@4906
   365
    * CopyPage action: added a TextCha for it
tw@4906
   366
tw@4906
   367
  Other changes:    
tw@4906
   368
    * Creole parser: Add second license: BSD
tw@4906
   369
tw@4877
   370
tw@4715
   371
Version 1.8.3:
tw@4698
   372
  Bug fixes:
tw@4712
   373
    * AttachFile XSS fixes: move escaping to error_msg / upload_form
tw@4712
   374
    * AttachFile move: add more escaping (maybe not XSS exploitable though)
tw@4712
   375
    * email attachments import with xapian indexing enabled: fix AttributeError
tw@4712
   376
    * fix wrong links in attachment notifications
tw@4712
   377
    * AttachFile do=view: quote filename and pagename params for EmbedObject
tw@4712
   378
      macro call
tw@4712
   379
    * AttachFile: fix exception when someone just clicks on upload, without
tw@4712
   380
      giving a file
tw@4712
   381
    * ldap_login: use None as default value for ssl certs/keys (using '' for
tw@4712
   382
      the pathes lets it fail with Connect Error)
tw@4712
   383
    * release edit lock if someone saves an unchanged page
tw@4712
   384
    * fix sendmail.encodeAddress (do not [QP] encode blanks, do not un-
tw@4712
   385
      necessarily use [QP] encoding for pure ascii mail addresses)
tw@4698
   386
    * Fixed docs bug: see HINT about secrets configuration at version 1.8.0
tw@4698
   387
      (1.8.0 Other changes).
tw@4712
   388
    * backup action: add 'self' dummy argument for backup_exclude function
tw@4712
   389
    * login action: fix formatting of error messages
tw@4712
   390
    * unsubscribe action: add msg types so icons get displayed
tw@4712
   391
    * fix quoting for pagehits stats (info action) - was not working for pagenames with blanks
tw@4712
   392
    * macro.TableOfContents: bug fix for MoinMoinBugs/TableOfContentsIgnoresSectionNumbersPragma
tw@4698
   393
tw@4698
   394
  New features:
tw@4712
   395
    * added modernized_cms theme
tw@4712
   396
    * use url_prefix_fckeditor if you don't want to use the builtin FCKeditor
tw@4712
   397
      of moin, but a separate one at some specific url
tw@4712
   398
    * action.Load: added textcha feature
tw@4712
   399
    * add mumble protocol (nice and good quality F/OSS VOIP conference chat sw)
tw@4712
   400
    * ldap auth: new name_callback param to create a custom wiki username (not
tw@4712
   401
      the ldap login username).
tw@4698
   402
tw@4698
   403
  Other changes:
tw@4712
   404
    * add compatibility code for set to xapwrap.index (fix py 2.6 warnings)
tw@4712
   405
    * wikiutil: MIMETYPES_MORE extended for .md5 as text/plain
tw@4712
   406
tw@4698
   407
tw@4546
   408
Version 1.8.2:
rb@4487
   409
  Bug fixes:
tw@4547
   410
    * Fix AttachFile and antispam XSS issues.
tw@4547
   411
    * Modernized, modern and rightsidebar themes: make nonexistent or
tw@4547
   412
      badinterwiki links gray also when they are already visited.
tw@4502
   413
    * Fix anchor parsing for interwiki links and #redirect processing
tw@4502
   414
      instruction.
tw@4502
   415
    * user.apply_recovery_token: key must be of type string (for Python 2.6).
tw@4502
   416
    * Fix MoinMoinBugs/GuiEditorBreaksIndentedTable.
tw@4502
   417
    * Fix autofilter javascript breakage caused by including a databrowser
tw@4502
   418
      widget.
tw@4547
   419
    * Use per-wiki i18n cache (fixes wrong links to other farm wikis).
tw@4547
   420
    * Made cfg.interwikiname and cfg.user_homewiki unicode objects (str only
tw@4547
   421
      worked for ascii names).
tw@4547
   422
    * Xapian search: fixed historysearch.
tw@4547
   423
    * Xapian search indexing:
tw@4547
   424
      * Fix index updating for trivial changes.
tw@4547
   425
      * With history search enabled and in update mode, do not try to re-index
tw@4547
   426
        old page revisions again.
tw@4547
   427
      * With history search enabled, index page attachments only once.
tw@4562
   428
      * Fix last modified time of xapian index (shown on SystemInfo page).
tw@4502
   429
    * Make logging handlers defined in logging.handlers work (e.g.
tw@4502
   430
      class=handlers.RotatingFileHandler)
tw@4547
   431
    * Jabber notifications:
tw@4547
   432
      * Use an RFC compliant message type.
tw@4547
   433
      * Fix user creation notifications.
tw@4547
   434
    * OpenID: Compatibility fix for python-openid 2.x.x (also works with
tw@4547
   435
      1.x.x), fixes crash when trying to associate moin user to OpenID.
tw@4562
   436
    * Have a wikiserverconfig.py in wiki/server/ so setup.py copies it.
tw@4562
   437
    * Fixed inconsistent handling of fragments / anchor IDs:
tw@4562
   438
      * Fixed creole and wiki parser, other parsers might need similar fixes.
tw@4562
   439
      * IDs with blanks, non-ASCII chars etc. are now sanitized in the same way
tw@4562
   440
        for links as well as for link targets, so the user editing a page won't
tw@4562
   441
        have to bother with it.
tw@4562
   442
        E.g. [[#123 foo bar]] will link to:
tw@4562
   443
        * <<Anchor(123 foo bar)>> (moin) or {{#123 foo bar}} (creole)
tw@4562
   444
        * headline = 123 foo bar = (moin / creole)
tw@4562
   445
        Simple rule: if the link and the target are consistent, it should work.
tw@4562
   446
      * The creole wiki parser created non-human-readable sha1 heading IDs
tw@4562
   447
        before 1.8.2, now it creates same (sometimes readable) heading IDs as
tw@4562
   448
        the moin wiki parser.
tw@4562
   449
      * TitleIndex/WordIndex now also use IDs sanitized in that way internally.
tw@4562
   450
      HINT: if you manually worked around the inconsistencies/bugs before, you
tw@4562
   451
            likely have to remove those workarounds now. Same thing if you used
tw@4562
   452
            creole's sha1 heading IDs or IDs on TitleIndex/WordIndex.
tw@4502
   453
tw@4502
   454
  Other changes:
tw@4547
   455
    * Updated FCKeditor to 2.6.4 (== many bug fixes in the GUI editor).
tw@4547
   456
    * Enhanced privacy by a new setting: cfg.log_remote_addr (default: True),
tw@4502
   457
      it controls whether moin logs the remote's IP/hostname to edit-log and
tw@4502
   458
      event-log. Use log_remote_addr = False to enhance privacy.
tw@4502
   459
    * Streamline attachment_drawing formatter behaviour.
tw@4547
   460
    * Search results: only redirect to a single search result for titlesearch
tw@4547
   461
      (fuzzy goto functionality), but not for fulltext search results.
tw@4502
   462
tw@3756
   463
tw@4468
   464
tw@4468
   465
Version 1.8.1:
tw@4458
   466
  Bug fixes:
tw@4458
   467
    * Workaround win32 locking problems (caused by spurious access denied
tw@4458
   468
      exceptions on that platform).
tw@4466
   469
    * Fix unicode errors that happened when password checker failed a password
tw@4466
   470
    * WikiConfig/WikiConfigHelp: fixed wrong language table headings
tw@4466
   471
    * Themes: make the margins around trail line work properly
tw@4458
   472
    * "modernized" theme:
tw@4458
   473
      * make broken links gray
tw@4458
   474
      * add new right/center/left/justify css classes
tw@4466
   475
      * don't force Arial
tw@4458
   476
    * Standalone server: be more specific when catching socket exceptions,
tw@4458
   477
      treat socket errors in http header emission in the same way.
tw@4458
   478
    * GUI editor:
tw@4458
   479
      * Fix heading levels when inserting new headings.
tw@4458
   480
      * Fix headers already sent exception when using e.g. edit LOCKing.
tw@4458
   481
    * Xapian indexing: fixed missing import for execfilter (only happened on
tw@4458
   482
      non-posix platforms like win32)
tw@4458
   483
tw@4458
   484
  * New features:
tw@4458
   485
    * Themes:
tw@4458
   486
     * Make the TOC shrinkwrap, add white background to navigation macro.
tw@4458
   487
       The table of contents looked bad spanning the whole width of the page.
tw@4458
   488
       It's made to shrinkwrap now, so it will only get as wide, as the longest
tw@4458
   489
       heading. We use display:inline-table, so this won't work in MS IE6,
tw@4458
   490
       which still displays it the old way.
tw@4458
   491
       Navigation macro now has a white background, to make it more readable
tw@4458
   492
       when it's floating over a pre block or TOC.
tw@4466
   493
     * Make the numbers in lists in table of contents right-aligned.
tw@4458
   494
     * Refactored and extended theme.html_stylesheets() to make alternate
tw@4458
   495
       stylesheets possible. Stylesheet definitions now can either be:
tw@4458
   496
       2-tuples: (media, href)  # backwards compatibility
tw@4458
   497
       or:
tw@4458
   498
       3-tuples: (media, href, title)  # new, for defining alternate stylesheets
tw@4458
   499
       This works within themes as well as in the wiki config.
tw@4458
   500
       See also: http://www.w3.org/Style/Examples/007/alternatives.html
tw@4458
   501
tw@4458
   502
tw@4403
   503
Version 1.8.0:
tw@4403
   504
  Note: This is a reduced CHANGES, ommitting details from rc/beta test and
tw@4403
   505
        also less interesting minor changes and fixes. It shows changes
tw@4403
   506
        relative to 1.7.2 release.
tw@4403
   507
        If you want to see full detail, read it there:
tw@4403
   508
        http://hg.moinmo.in/moin/1.8/file/6130eab15936/docs/CHANGES
tw@4403
   509
tw@4403
   510
  New Features: ==============================================================
tw@4403
   511
    * HINT: New "modernized" theme - if you use "modern" [default], try:
tw@4403
   512
      theme_default = 'modernized'
tw@4403
   513
      If you find problems with "modernized", please report them because we
tw@4403
   514
      want to use it as default theme in future.
tw@4074
   515
    * GUI Editor:
tw@4403
   516
      * upgraded to use FCKEditor version 2.6.3
tw@4074
   517
      * user can insert and modify various types of MoinMoin links
tw@4403
   518
    * New plugin_dirs setting to allow multiple plugin pathes (additional to
tw@4074
   519
      the automatically configured plugin_dir [default: data_dir/plugin]).
tw@4074
   520
    * @EMAIL@ expands to a MailTo macro call with the obfuscated email address
tw@4074
   521
      of the current user.
tw@4102
   522
    * New macros "WikiConfig" and "WikiConfigHelp".
tw@4102
   523
    * Per-parser quickhelp, 'quickhelp' class variable of parser class.
tw@4102
   524
    * Secure session cookies for https (see cfg.cookie_secure).
tw@4408
   525
    * Added left/center/right/justify css classes to builtin themes.
tw@4408
   526
      Use them like:
tw@4408
   527
      {{{#!wiki justify
tw@4408
   528
      this content is justified....
tw@4408
   529
      }}}
tw@4074
   530
tw@4403
   531
  Removed Features: ==========================================================
tw@4403
   532
    * HINT: url_prefix setting (use url_prefix_static or just use the default)
tw@3771
   533
    * traceback_log_dir setting (we just use logging.exception)
johannes@3787
   534
    * editor_quickhelp setting (replaced by per-parser quickhelp)
tw@4102
   535
    * Restoring backups with the backup action and related settings (while
tw@4051
   536
      creating backups is no big issue and should work OK, restoring them
tw@4051
   537
      had fundamental issues related to overwriting or not-overwriting of
tw@4051
   538
      existing files - thus we removed the "restore" part of the action and
tw@4051
   539
      recommend that you just contact the wiki server admin in case of trouble,
tw@4051
   540
      give him your wiki backup file and let him carefully restore it.)
tw@4102
   541
    * Removed unmaintained DesktopEdition (moin 1.5.x style) and phpwiki
tw@4102
   542
      migration scripts from contrib/ directory.
johannes@3787
   543
tw@4403
   544
  Bug Fixes: =================================================================
tw@4403
   545
    * GUI Editor - fixed lots of bugs.
tw@4403
   546
    * Fixing https detection for servers using HTTPS=1 and also for WSGI
tw@4403
   547
      servers not using HTTPS/SSL_ environment, but just wsgi.url_scheme.
tw@4403
   548
    * Search results: link to 'view' rendering of found attachments.
tw@4403
   549
    * Standalone server: fix serverClass and interface argument processing,
tw@4403
   550
      announce used serverClass in log output.
tw@4403
   551
    * mointwisted: fixed Twisted start script.
tw@4403
   552
    * Logging:
tw@4403
   553
      * Use logging framework for messages emitted by warnings module (e.g.
tw@4403
   554
        DeprecationWarning), silence some specific warnings.
tw@4403
   555
      * Removed superfluous linefeeds in timing log output.
tw@4403
   556
    * Bug fix for language not installed (MoinMoinBugs/WikiLanguageNotDefined).
tw@4403
   557
    * Fixed editbar hidden comment link cosmetics for sidebar themes (hide the
tw@4403
   558
      complete list element).
tw@4403
   559
    * MoinMoinBugs/DoubleScriptNameInSitemap (fixing urls given by sitemap
tw@4403
   560
      action, if the wiki does not run in the root url of the site)
tw@4403
   561
    * Fixed backup action configuration (broke on win32).
tw@4403
   562
    * Fixed MoinMoinBugs/PackagesAddRevision.
tw@4403
   563
    * SyncPages: add workaround for callers calling log_status with encoded
tw@4403
   564
      bytestrings.
tw@4403
   565
    * Fixed dbw_hide_buttons javascript.
tw@4403
   566
    * HINT: Jabber bot can now be configured to use an authentication realm
tw@4403
   567
      which is different from the server's hostname; the xmpp_node
tw@4403
   568
      configuration parameter can now contain a full JID and the xmpp_resource
tw@4403
   569
      parameter is no longer supported.
tw@4403
   570
tw@4403
   571
  Other Changes: =============================================================
tw@4698
   572
    * HINT: new configuration for misc. secrets, please use either:
tw@4698
   573
          secrets = "MySecretLooongString!" # one secret for everything
tw@4698
   574
      or:
tw@4698
   575
          secrets = {
tw@4698
   576
              'xmlrpc/ProcessMail': 'yourmailsecret', # for mailimport
tw@4698
   577
              'xmlrpc/RemoteScript': 'yourremotescriptsecret',
tw@4698
   578
              'action/cache': 'yourcachesecret', # unguessable cache keys
tw@4698
   579
              'wikiutil/tickets': 'yourticketsecret', # edit tickets
tw@4698
   580
              'jabberbot': 'yourjabberbotsecret', # jabberbot communication
tw@4698
   581
          }
tw@4698
   582
      Secret strings must be at least 10 chars long.
tw@4698
   583
      Note: mail_import_secret setting is gone, use
tw@4698
   584
            secrets["xmlrpc/ProcessMail"] instead of it.
tw@4698
   585
      Note: jabberbot secret setting is gone, use
tw@4698
   586
            secrets["jabberbot"] instead of it.
tw@4403
   587
    * HINT: user_autocreate setting was removed from wiki configuration and
tw@4403
   588
      replaced by a autocreate=<boolean> parameter of the auth objects that
tw@4403
   589
      support user profile auto creation.
tw@4403
   590
    * moin import irclog: use irssi parser to format logs, mapped .irc
tw@4403
   591
      extension to text/plain mimetype.
tw@4403
   592
    * HINT: backup action: backup_exclude (default: "do not exclude anything")
tw@4403
   593
      is now a function f(filename) that tells whether a file should be
tw@4403
   594
      excluded from backup.
tw@4109
   595
      You can get the old regex exclusion functionality by using:
tw@4109
   596
      backup_exclude = re.compile(your_regex).search
tw@4109
   597
      Be careful with your regex, you might need to use re.escape() to escape
tw@4109
   598
      characters that have a special meaning in regexes (e.g.: \.[] etc.).
tw@4109
   599
      If in doubt, maybe just leave backup_exclude at the default and don't
tw@4109
   600
      exclude anything.
tw@4403
   601
    * Speed up javascript comments processing on IE by getElementsByClassName()
tw@4403
   602
    * Added sk (slovak) i18n, updated i18n.
tw@4452
   603
tw@4451
   604
tw@4452
   605
1.7.3:
tw@4451
   606
  New features:
tw@4451
   607
    * Secure session cookies for https, see cfg.cookie_secure.
tw@4451
   608
    * Add left/center/right/justify classes to builtin themes.
tw@4451
   609
grywacz@4338
   610
  Fixes:
tw@4451
   611
    * Python 2.3 compatibility fixes.
tw@4451
   612
    * Fixed https detection for servers using HTTPS=1 and also for wsgi servers
tw@4451
   613
      not using HTTPS/SSL_ environment, but just wsgi.url_scheme.
tw@4451
   614
    * GUI editor:
tw@4451
   615
      * Fix crash when editing a page with non-ASCII pagename and inserting a link
tw@4451
   616
      * Fix "headers already sent exception" with edit LOCKs.
tw@4451
   617
    * i18n.__init__: Bug fix for wiki language not installed.
tw@4451
   618
    * Fixed URLs given by sitemap action, if the wiki does not run at / URL.
tw@4451
   619
    * Search results: link to 'view' rendering of found attachments
tw@4451
   620
    * Logging:    
tw@4451
   621
      * Removed superfluous linefeed in timing log output.
tw@4451
   622
      * Use logging framework for messages emitted by warnings module (e.g.
tw@4451
   623
        DeprecationWarning), silence some specific warnings.
tw@4451
   624
    * Fix dbw_hide_buttons javascript.
tw@4451
   625
    * Standalone server:
tw@4451
   626
      * fix serverClass argument processing
tw@4451
   627
      * fix --interface="" argument processing
tw@4451
   628
    * mointwisted:
tw@4451
   629
      * added missing pidFile parameter
tw@4451
   630
      * better use Config.name for pidFile to avoid conflicts and keep same
tw@4451
   631
        behaviour as in the past
grywacz@4338
   632
    * Jabber bot can now be configured to use an authentication realm which
grywacz@4338
   633
      is different from the server's hostname
tw@4048
   634
tw@4451
   635
tw@4080
   636
Version 1.7.2:
tw@3940
   637
  Fixes:
tw@4048
   638
    * Fix leakage of edit-log file handles (leaked 1 file handle / request!).
rb@4056
   639
    * Fix for MoinMoinBugs/SystemAdminMailAccountData (using POST and forms)
tw@4048
   640
    * Wiki parser: avoid IndexError for empty #! line
tw@4048
   641
    * MonthCalendar macro: fix parameter parsing / url generation
tw@3940
   642
    * Xapian indexing filters (MoinMoin/filter/ or data/plugin/filter/):
tw@3940
   643
      Some indexing filter scripts (e.g. for MS Word documents or PDF files)
tw@3940
   644
      failed on windows because of the single-quote quoting we used (that
tw@3940
   645
      works on Linux and other Posix systems). The fix introduces platform-
tw@3940
   646
      dependant automatic quoting, using double-quotes on win32 and single-
tw@3940
   647
      quotes on posix.
tw@3940
   648
      HINT: if you use own filter plugins based on execfilter, you have to
tw@3940
   649
      update them as the filename quoting (was '%s') is now done automatically
tw@3940
   650
      and must not be part of the command string any more (now just use %s).
tw@3940
   651
      See MoinMoin/filter/ for some up-to-date code (esp. the PDF filter).
tw@4048
   652
    * Prevent CategoryTemplate being listed as a category (it is a Template,
tw@4048
   653
      but matched also the category regex) - added to sample wikiconfig.
tw@4048
   654
    * LDAP auth: fix processing of TLS options
tw@4048
   655
    * UpdateGroup xmlrpc server side: fix wrong arg count error
tw@4048
   656
    * UpdateGroup client: use multicall / auth_token, refactor code so that
tw@4048
   657
      updateGroup function is reusable.
tw@4048
   658
    * Improve Python 2.3 compatibility, add notes where 2.4 is required.
tw@3940
   659
tw@3940
   660
tw@3896
   661
Version 1.7.1:
tw@3882
   662
  New features:
tw@3885
   663
    * New 'cache' action (see developer notes).
tw@3882
   664
tw@3837
   665
  Fixes:
tw@3837
   666
    * Security fix: XSS fix for advanced search form
tw@3837
   667
    * Avoid creation of new pagedirs with empty edit-log files by just
tw@3837
   668
      accessing a non-existant page. If you used 1.7 before, you likely have
tw@3837
   669
      quite some trash pagedirs now and you can clean them up by using:
tw@3837
   670
      moin --config-dir=... --wiki-url=... maint cleanpage
tw@3837
   671
      This will output some shell script (please review it before running!)
tw@3837
   672
      that can be used to move trash pages into some trash/ directory and also
tw@3837
   673
      moves deleted pages into some deleted/ directory. Maybe keep a copy of
tw@3837
   674
      those directories for a while just for the case.
tw@3885
   675
    * Server specific fixes:
tw@3896
   676
      * standalone (wikiserver.py): fix --pidfile and --group option, fix
tw@3896
   677
        operation without a wikiserverconfig.py (use builtin defaults).
tw@3885
   678
      * mod_python: work around mod_python 3.3.1 problems with file uploads.
tw@3885
   679
        Note: if you are still using mod_python, we strongly recommend you
tw@3885
   680
	      try out mod_wsgi (in daemon mode) - it has less bugs, better
tw@3885
   681
	      security, better separation, WSGI is a Python standard, and moin
tw@3885
   682
	      developers also use WSGI. See HelpOnInstalling/ApacheWithModWSGI.
tw@3885
   683
    * revert action: fixed for deleted pages.
tw@3837
   684
    * Search:
tw@3838
   685
      * Xapian indexing: Removed crappy "hostname" tokenization.
tw@3838
   686
        Fixes MoinMoinBugs/1.7 XapianNotWorkingWithLeadingNumbersInTitle.
tw@3885
   687
        Also tokenize CamelCase parts of non-wikiwords.
tw@3837
   688
      * Make query parser reject more invalid input.
tw@3837
   689
      * If query parsing raises a BracketError, at least tell what the problem
tw@3837
   690
        is (and not just raise empty  ValueError).
tw@3885
   691
      * Category search: ignore traling whitespace after ----
tw@3837
   692
    * Argument parser:
tw@3837
   693
      * Fixed sort() usage in UnitArgument to be Python 2.3 compatible.
tw@3837
   694
      * Fixed MoinMoinBugs/TypeErrorInWikiutils.
tw@3885
   695
    * Macros:
tw@3885
   696
      * TableOfContents: skip outer-most <ol> levels when page isn't using
tw@3885
   697
        the biggest headings
tw@3885
   698
      * MonthCalendar: fix MoinMoinBugs/MonthCalendarBreaksOnApostrophe
tw@3885
   699
    * xslt parser: fix MoinMoinBugs/DoNotConvertUnicodeToUTF8ForXsltParser
tw@3837
   700
    * OpenID RP: make it compatible to python-openid 2.2.x
tw@3837
   701
    * PackagePages.collectpackage: removed encoding from file name of zipfile
tw@3885
   702
    * Surge protection: exclude localnet no matter whether user is known or not.
tw@3885
   703
    * Notifications: fix MoinMoinBugs/DuplicateNewUserNotification
tw@3885
   704
    * Script moin account create/disable/resetpw: checks for already existing
tw@3885
   705
      user now.
tw@3885
   706
tw@3885
   707
  Other changes:
tw@3885
   708
    * Prevent CategoryTemplate being listed as a category (it is a Template)
tw@3885
   709
      by changing the default page_category_regex.
tw@3618
   710
tw@3882
   711
  Developer notes:
tw@3885
   712
    * New MoinMoin.action.cache - can be used to cache expensively rendered
tw@3885
   713
      output, e.g. generated images). Once put into the cache, moin can emit
tw@3885
   714
      a http response for that content very fast and very efficient (including
tw@3885
   715
      "304 not changed" handling.
tw@3882
   716
    * New file-like API in MoinMoin.caching (good for dealing with medium
tw@3882
   717
      to large files without consuming lots of memory).
tw@3885
   718
    * wikiutil.importPlugin supports getting the whole plugin module object
tw@3885
   719
      by giving function=None.
tw@3885
   720
tw@3882
   721
tw@3756
   722
Version 1.7.0:
tw@3736
   723
  Note: This is a reduced CHANGES, ommitting details from rc/beta test and
tw@3736
   724
        also less interesting minor changes and fixes. It shows changes
tw@3736
   725
        relative to 1.6.3 release.
tw@3736
   726
        If you want to see full detail, read it there:
tw@3736
   727
        http://hg.moinmo.in/moin/1.7/file/76265568e8d3/docs/CHANGES
tw@3736
   728
tw@3736
   729
  New Features: ==============================================================
tw@3736
   730
    * HINT: we added generic UPDATE instructions as docs/UPDATE.html.
tw@3736
   731
tw@3736
   732
    * HINT: Standalone server usage changed:
tw@3736
   733
      * Standalone server can now be started via the "moin" script command,
tw@3736
   734
        optionally backgrounding itself.
tw@3736
   735
        See: moin server standalone --help
tw@3736
   736
      * In the toplevel dir, we have renamed moin.py to wikiserver.py (it was
tw@3736
   737
        often confused with the moin scripting command).
tw@3736
   738
        Now you have:
tw@3736
   739
        * wikiserver.py - to start the standalone server
tw@3736
   740
        * wikiserverconfig.py - to configure the standalone server
tw@3736
   741
        * wikiserverlogging.conf - to configure logging for it (default config
tw@3736
   742
          is ok for all day use, but can easily be modified for debugging)
tw@3736
   743
        * wikiconfig.py - to configure the wiki engine
tw@3736
   744
      * Removed old moin daemonizing script (replaced by moin server standalone
tw@3736
   745
        --start/stop)
tw@3736
   746
      * We now provide the "moin" script command also for people not using
tw@3736
   747
        setup.py, see wiki/server/moin.
tw@3736
   748
tw@3736
   749
    * Logging
tw@3736
   750
      * New powerful and flexible logging, please see wiki/config/logging/ -
tw@3736
   751
        HINT: you have to upgrade your server adaptor script (e.g. moin.cgi)
tw@3736
   752
        and load a logging configuration that fits your needs from there, or
tw@3736
   753
        alternatively you can also set MOINLOGGINGCONF environment variable
tw@3736
   754
        to point at your logging config file.
tw@3736
   755
        If you use some of our sample logging configs, make sure you have a
tw@3736
   756
        look INTO them to fix e.g. the path of the logfile it will use.
tw@3736
   757
      * Moin now logs the path from where it loaded its configuration(s).
tw@3736
   758
tw@3736
   759
    * Authentication / Sessions:
tw@3736
   760
      * HINT: New authentication plugin system, see HelpOnAuthentication. If
tw@3736
   761
        you do not use the builtin default for 'auth' list, you likely have to
tw@3736
   762
        change your configuration. See wiki/config/snippets/ for some samples.
tw@3736
   763
      * HINT: New session handling system (no moin_session any more, now done
tw@3736
   764
        internally and automatically), see HelpOnSessions for details.
tw@3736
   765
      * Added OpenID client and server support.
tw@3736
   766
        See: HelpOnAuthentication and HelpOnOpenIDProvider.
tw@3736
   767
      * cfg.trusted_auth_methods is a list of auth methods that put an
tw@3736
   768
        authenticated user into the "Trusted" ACL group.
tw@3736
   769
tw@3737
   770
    * User profiles / password recovery / notification:
tw@3737
   771
      * New newacount action for creating new user accounts/profiles. If you
tw@3737
   772
        don't want users creating new accounts on their own, you can add this
tw@3737
   773
        action to actions_excluded list.
tw@3736
   774
      * New recoverpass action for password recovery:
tw@3736
   775
        If you forgot your password, recoverpass sends you an email with a
tw@3736
   776
        password recovery token (NOT the encrypted password) that is valid
tw@3736
   777
        for 12 hours.
tw@3736
   778
      * New moin account resetpw script for resetting a user's password by
tw@3736
   779
        the wiki admin.
tw@3736
   780
      * New preferences plugin system, see MoinMoin/userprefs/__init__.py.
tw@3736
   781
      * New notification system with an optional jabber notification bot, see
tw@3736
   782
        HelpOnNotification. HINT: wiki users have to check their notification
tw@3736
   783
        settings, esp. if they want to receive trivial update notifications.
tw@3736
   784
tw@3737
   785
    * The diff action now has navigation buttons for prev/next change and also
tw@3737
   786
      a revert button to revert to the revision shown below the diff display.
tw@3735
   787
    * ThemeBase: support Universal Edit Button, see there for details:
tw@3735
   788
      http://universaleditbutton.org/
tw@3736
   789
    * ?action=info&max_count=42 - show the last 42 history entries of the page.
tw@3736
   790
      max_count has a default of default_count and a upper limit of
tw@3736
   791
      limit_max_count - you can configure both in your wiki config:
tw@3736
   792
      cfg.history_count = (100, 200) # (default_count, limit_max_count) default
tw@3736
   793
    * The CSV parser can sniff the delimiter from the first CSV line so other
tw@3736
   794
      delimeters than ";" can be used.
tw@3736
   795
    * Admonition support. Added styling for tip, note, important, warning 
tw@3736
   796
      and caution in the modern theme. For more info see HelpOnAdmonitions.
tw@3736
   797
    * DocBook-formatter:
tw@3736
   798
      * supports HTML entities like &rarr; and &#9731;
tw@3736
   799
      * supports the FootNote macro
tw@3736
   800
      * supports bulletless lists
tw@3736
   801
      * support for admonitions
tw@3736
   802
      * will export the wiki page's edit history as the generated article's
tw@3736
   803
        revision history. Doesn't add history of included pages.
tw@3736
   804
      * supports for the MoinMoin comment element, though only inline comments
tw@3736
   805
        are likely to be valid since the DocBook remark is an inline element.
tw@3737
   806
    * New Hits macro: shows the total hits for the page it is used on.
tw@3736
   807
tw@3736
   808
  Removed Features: ==========================================================
tw@3736
   809
    * HINT: Removed attachments direct serving (cfg.attachments - this was
tw@3736
   810
            deprecated since long!). Use AttachFile action to serve attachments.
tw@3736
   811
    * Duplicated file attachment upload code was removed from Load action (just
tw@3736
   812
      use AttachFile action to deal with attachments).
tw@3737
   813
    * Removed 'test' action. If you like to run unit tests, use py.test.
tw@3737
   814
    * Removed Login macro.
tw@3736
   815
tw@3736
   816
  Bug Fixes: =================================================================
tw@3736
   817
    * Better handling of ImportErrors (farmconfig, macros, wikiserverconfig).
tw@3736
   818
    * Fix failure of detection of on-disk cache updates.
tw@3736
   819
    * Fix traceback in filesys.py on Mac OS X when "import Carbon" fails.
tw@3736
   820
tw@3736
   821
    * AttachFile action / file up- and download / zip support:
tw@3736
   822
      * WSGI: use wsgi.file_wrapper (or a builtin simple wrapper). Fixes memory
tw@3736
   823
        consumption for sending of large file attachments.
tw@3736
   824
      * FastCGI: flush often. Fixes memory consumption for sending of large
tw@3736
   825
        file attachments.
tw@3736
   826
      * Use the open temporary file for receiving file attachment uploads
tw@3736
   827
        (fixes big memory consumption for large file uploads).
tw@3736
   828
      * Catch runtime errors raised by zipfile stdlib modules when trying to
tw@3736
   829
        process a defective zip.
tw@3736
   830
      * When unzipping member files, decode their filenames from utf-8 and
tw@3736
   831
        replace invalid chars.
tw@3736
   832
      * Make error msg less confusing when trying to overwrite a file attachment
tw@3736
   833
        without having 'delete' rights.
tw@3736
   834
tw@3737
   835
    * HINT: page_*_regex processing had to be changed to fix category search.
tw@3737
   836
      If you don't use the builtin (english) defaults, you will have to change
tw@3737
   837
      your configuration:
tw@3737
   838
        old (default): page_category_regex = u'^Category[A-Z]'
tw@3737
   839
        new (default): page_category_regex = ur'(?P<all>Category(?P<key>\S+))'
tw@3737
   840
      As you see, the old regex did work for detecting whether a pagename is
tw@3737
   841
      a category, but it could not be used to search for a category tag in the
tw@3737
   842
      page text. The new regex can be used for both and identifies the complete
tw@3737
   843
      category tag (match in group 'all', e.g. "CategoryFoo") as well as the
tw@3737
   844
      category key (match in group 'key', e.g. "Foo") by using named regex
tw@3737
   845
      groups. \S+ means the category key can be anything non-blank.
tw@3737
   846
      If you like to simultaneously support multiple languages, use something
tw@3737
   847
      like this: ur'(?P<all>(Kategorie|Category)(?P<key>\S+))'
tw@4501
   848
      HINT: after changing your configuration, please rebuild the cache:
tw@4501
   849
        * stop moin
tw@4501
   850
        * moin ... maint cleancache
tw@4501
   851
        * start moin
tw@4501
   852
      If you don't do this, your groups / dicts will stop working (and also
tw@4501
   853
      your ACLs that use those groups). You better do a test whether it works.
tw@3737
   854
tw@3736
   855
    * Xapian search / indexing / stemming:
tw@3736
   856
      * Use text/<format> as mimetype for pages.
tw@3736
   857
      * Index also major and minor for mimetypes, so it will find 'text' or
tw@3736
   858
        'plain' as well as 'text/plain'
tw@3736
   859
      * Fix searching for negative terms.
tw@3736
   860
      * Improve result list ordering.
tw@3736
   861
      * Index filters: redirect stderr to logging system.
tw@3736
   862
      * Remove crappy num regex from WikiAnalyzer, improve tokenization.
tw@3736
   863
      * Fix AttributeError that happened when trying to access an attribute only
tw@3736
   864
        used with xapian search (but regex search is not done by xapian)
tw@3736
   865
      * Fix IndexErrors happening when pages are renamed/nuked after the index
tw@3736
   866
        was built.
tw@3736
   867
      * Fixed indexing of WikiWords (index "WikiWords", "Wiki" and "Words").
tw@3736
   868
      * Fix crash if default language is un-stemmable.
tw@3736
   869
      * xapian_stemming: removed some strange code (fixes search
tw@3736
   870
        title:lowercaseword with xapian_stemming enabled)
tw@3736
   871
      * Fixed category indexing (index CategoryFoo correctly as CategoryFoo, not
tw@3737
   872
        Foo - for all languages, see page_*_regex change above).
tw@3736
   873
    * Builtin search: support mimetype: search for pages for the builtin search
tw@3736
   874
      engine (using text/<format>).
tw@3736
   875
tw@3736
   876
    * Parser fixes:
tw@3736
   877
      * Wiki: fix subscript parsing (was broken for cases like 'a,,1,2,,').
tw@3736
   878
      * Docbook: fixed detection of WikiWords.
tw@3736
   879
      * All: Add ssh protocol to url_schemas for ssh:... URLs.
tw@3736
   880
tw@3736
   881
    * XMLRPC:
tw@3736
   882
      * Fix xmlrpc request.read() call to use content-length, if available,
tw@3736
   883
        fixes hangs with wsgiref server.
tw@3736
   884
      * Wiki xmlrpc getPageInfoVersion() fixed:
tw@3736
   885
        * works correctly now for old page versions (was unsupported)
tw@3736
   886
        * works correctly now for current page version (reported wrong
tw@3736
   887
          data when a page had attachment uploads after the last page
tw@3736
   888
          edit)
tw@3736
   889
        * returns a Fault if it did not find a edit-log entry
tw@3736
   890
tw@3736
   891
  Other Changes: =============================================================
tw@3736
   892
    * Using better ACLs and comments on system/help pages now, just taking
tw@3736
   893
      away 'write' permission, but using default ACLs for everything else.
tw@3676
   894
    * HINT: If you want to use xapian based indexed search, you need to have
tw@3736
   895
      Xapian >= 1.0.0 (and you can remove PyStemmer in case you have installed
tw@3736
   896
      it just for moin - we now use the stemmer built into Xapian as it
tw@3736
   897
      supports utf-8 since 1.0.0).
tw@3738
   898
    * Changed default value of cfg.search_results_per_page to 25.
tw@3736
   899
    * Surge Protection: If a user is authenticated by a trusted authentication
tw@3736
   900
      (see also cfg.auth_methods_trusted) then he/she won't trigger surge
tw@3736
   901
      protection, but moin will just log a INFO level log msg with the user's
tw@3736
   902
      name so you can find the culprit in case he/she is overusing ressources.
tw@3736
   903
    * HINT: Added MyPages and CopyPage to actions_excluded because MyPages
tw@3736
   904
      doesn't work without special SecurityPolicy anyway and CopyPage has
tw@3736
   905
      questionable behaviour.
tw@3736
   906
    * Load action now just creates a new revision of the target page, the
tw@3736
   907
      target pagename defaults to the current page name and can be edited.
tw@3736
   908
      If the target pagename is empty, moin tries to derive the target pagename
tw@3736
   909
      from the uploaded file's name.
tw@3736
   910
      Load tries to decode the file contents first using utf-8 coding and, if
tw@3736
   911
      that fails, it forces decoding using iso-8859-1 coding (and replacing
tw@3736
   912
      invalid characters).
tw@3736
   913
    * HINT: cfg.show_login is gone, see code in theme/__init__.py, this may
tw@3736
   914
      affect many themes!
tw@3736
   915
    * HINT: a new userprefs/ plugin directory will be created by the usual
tw@3736
   916
      "moin migration data" command.
tw@3736
   917
    * DocBook-formatter:
tw@3736
   918
      * generates a valid DOCTYPE
tw@3736
   919
      * table support has been improved
tw@3736
   920
      * handling of definitions and glossaries is more robust
tw@3736
   921
      * supports program language and line numbering in code areas
tw@3654
   922
    * HINT: ldap_login behaves a bit different now:
tw@3654
   923
      In previous moin versions, ldap_login tended to either successfully
tw@3654
   924
      authenticate a user or to completely cancel the whole login process in
tw@3654
   925
      any other case (including ldap server down or exceptions happening).
tw@3654
   926
      This made subsequent auth list entries rather pointless.
tw@3654
   927
      Now it behaves like this:
tw@3654
   928
        * user not found in LDAP -> give subsequent auth list entries a
tw@3654
   929
          chance to authenticate the user (same happens if it finds multiple
tw@3654
   930
          LDAP entries when searching - it logs an additional warning then).
tw@3654
   931
        * user found, but wrong password -> cancel login
tw@3654
   932
        * ldap server not reachable or other exceptions -> give subsequent
tw@3654
   933
          auth list entries a chance
tw@3654
   934
      So please make sure that you really trust every auth list entry you have
tw@3654
   935
      configured when upgrading or it might maybe change behaviour in a
tw@3654
   936
      unexpected or unwanted way.
tw@3654
   937
    * ldap_login now supports failover: if it can't contact your LDAP server
tw@3654
   938
      (e.g. because it is down or unreachable), it will just continue and
tw@3654
   939
      try to authenticate with other authenticators (if there are any in
tw@3654
   940
      cfg.auth list). So if you have some mirroring LDAP backup server, just
tw@3654
   941
      put another authenticator querying it there:
tw@3654
   942
          ldap_auth1 = LDAPAuth(server_uri='ldap://mainserver', ...)
tw@3654
   943
          ldap_auth2 = LDAPAuth(server_uri='ldap://backupserver', ...)
tw@3654
   944
          auth = [ldap_auth1, ldap_auth2, ]
tw@3654
   945
tw@3736
   946
  Developer notes: ===========================================================
tw@3546
   947
    * Page.last_edit() is DEPRECATED, please use Page.edit_info().
tw@3547
   948
    * Page._last_edited() is GONE (was broken anyway), please use
tw@3547
   949
      Page.editlog_entry().
tw@3736
   950
    * New request.send_file() call, making it possible to use server-specific
tw@3736
   951
      optimizations.
tw@3121
   952
    * getText's (aka _()) 'formatted' keyword param (default: True in 1.6 and
tw@3121
   953
      early 1.7) was renamed/changed: it is now called 'wiki' and defaults to
tw@3121
   954
      False. Example calls:
tw@3121
   955
      _('This will NOT get parsed/formatted by MoinMoin!')
tw@3121
   956
      _('This will be parsed/formatted by MoinMoin!', wiki=True)
tw@3163
   957
      _('This will be used as a left side of percent operator. %s',
tw@3163
   958
        wiki=True, percent=True)
tw@3234
   959
    * Page.url 'relative' keyword param (default: True in 1.6 and early 1.7)
tw@3234
   960
      was changed to default False).
johannes@3333
   961
    * The themedict no longer contains 'page_user_prefs' and 'user_prefs',
johannes@3333
   962
      this may affect custom themes.
tw@3736
   963
    * The rst-parser's admonition class names are no longer prepended with
tw@3736
   964
      "admonition_". Instead the class names are now for example "note"
tw@3736
   965
      and not "admonition_note".
tw@3542
   966
tw@3542
   967
tw@3534
   968
Version 1.6.3:
tw@3534
   969
  Fixes:
tw@3534
   970
    * Security fix: a check in the user form processing was not working as
tw@3534
   971
      expected, leading to a major ACL and superuser priviledge escalation
tw@3534
   972
      problem. If you use ACL entries other than "Known:" or "All:" and/or
tw@3534
   973
      a non-empty superuser list, you need to urgently install this upgrade.
tw@3534
   974
    * Security fix: if acl_hierarchic=True was used (False is the default),
tw@3534
   975
      ACL processing was wrong for some cases, see
tw@3534
   976
      MoinMoinBugs/AclHierarchicPageAclSupercededByAclRightsAfter
tw@3534
   977
    * For {{transclusion_targets}} we checked the protocol to be http(s),
tw@3534
   978
      this check was removed (because file: and ftp: should work also) and
tw@3534
   979
      it's not moin's problem if the user uses silly protocols that can't
tw@3534
   980
      work for that purpose.
tw@3534
   981
    * Fixed TableOfContents macro for included pages.
tw@3534
   982
    * server_fastcgi: added Config.port = None. If you want to use some port
tw@3534
   983
      (not a fd), you can set it now in your Config, e.g. port = 8888.
tw@3534
   984
    * category: search matches categories even if there are comment lines
tw@3534
   985
      between the horizontal rule and the real categories, e.g.:
tw@3534
   986
      ... some page text ...
tw@3534
   987
      ----
tw@3534
   988
      ## optionally some comments, e.g. about possible categories:
tw@3534
   989
      ## CategoryJustACommentNotFound
tw@3534
   990
      CategoryTheRealAndOnly
tw@3534
   991
tw@3534
   992
      Note: there might be multiple comment lines, but all real categories
tw@3534
   993
            must be on a single line either directly below the ---- or
tw@3534
   994
            directly below some comment lines.
tw@3534
   995
  
tw@3534
   996
  Other changes:
tw@3534
   997
    * Added 'notes' to config.url_schemas, so you can use notes://notessrv/...
tw@3534
   998
      to invoke your Lotus Notes client.
tw@3534
   999
    * After creating a new user profile via UserPreferences, you are logged
tw@3534
  1000
      in with that user (no need to immediately enter the same name/password
tw@3534
  1001
      again for logging in).
tw@3534
  1002
tw@3534
  1003
tw@3534
  1004
Version 1.6.2:
tw@3534
  1005
  Fixes:
tw@3534
  1006
    * Security fix: check the ACL of the included page for the rst parser's
tw@3534
  1007
      include directive.
tw@3534
  1008
    * Potential security/DOS fix: we removed cracklib / python-crack support
tw@3534
  1009
      in password_checker as it is not thread-safe and caused segmentation
tw@3534
  1010
      faults (leading to server error 500 because the moin process died).
tw@3534
  1011
    * Fix moin_session code for auth methods other than moin_login (e.g. http).
tw@3534
  1012
      If you have worked around this using moin_anon_session, you can remove
tw@3534
  1013
      this workaround now (except if you want anon sessions for other reasons).
tw@3534
  1014
    * Fix moin_session code to delete invalid session cookies and also create
tw@3534
  1015
      a new session cookie if it got a valid user_obj at the same time.
tw@3534
  1016
    * Fix xmlrpc applyAuthToken: give good error msg for empty token.
tw@3534
  1017
    * Fixed category search, use category:CategoryFoo as search term.
tw@3534
  1018
    * xapian_stemming = False (changed default) to workaround some problems
tw@3534
  1019
      in the code enabled by it. Fixes the problems when searching for
tw@3534
  1020
      lowercase or numeric titles or word fragments with the builtin search.
tw@3534
  1021
    * Fix trail for anon users without a session, do not show a single page.
tw@3534
  1022
    * Fix MoinMoinBugs/WikiSyncComplainsAboutTooOldMoin.
tw@3534
  1023
    * Wiki parser: fixed strange insertion of unwanted paragraphs.
tw@3534
  1024
    * Wiki parser: fix interwiki linking:
tw@3534
  1025
      Free interwiki links did not change since 1.5 (they still require to match
tw@3534
  1026
      [A-Z][A-Za-z]+ for the wikiname part, i.e. a ASCII word beginning with an
tw@3534
  1027
      uppercase letter).
tw@3534
  1028
      Bracketed interwiki links now behave similar to how they worked in 1.5:
tw@3534
  1029
      Moin just splits off the part left of the colon - no matter how it looks
tw@3534
  1030
      like. It then tries to find that in the interwiki map. If it is found,
tw@3534
  1031
      a interwiki link gets rendered. If it is not found, moin will render a
tw@3534
  1032
      link to a local wiki page (that has a colon in the pagename). It will
tw@3534
  1033
      also render a local wiki page link if there is no colon at all, of course.
tw@3534
  1034
      Examples:
tw@3534
  1035
      [[lowercasewikiname:somepage]] does an interwiki link (if in the map).
tw@3534
  1036
      [[ABC:n]] does a local link to page ABC:n (if ABC is NOT in the map).
tw@3534
  1037
    * Wiki parser: fix interwiki linking for the case that there are query args
tw@3534
  1038
      in the interwiki map entry and you give additional query args via link
tw@3534
  1039
      markup (uses correct query arg separator now), e.g.:
tw@3534
  1040
      [[Google:searchterm|search this|&foo=bar]]
tw@3534
  1041
    * Creole parser: fixed bug that prevents images inside links.
tw@3534
  1042
    * Python parser: catch indentation error.
tw@3534
  1043
    * PageEditor: fixed copyPage for write restricted pages.
tw@3534
  1044
    * GUI editor: fixed javascript error with too complex word_rule regex,
tw@3534
  1045
      see MoinMoinBugs/GuiEditorSyntaxError.
tw@3534
  1046
    * Fixed FCKeditor dialog boxes for FireFox3.
tw@3534
  1047
    * NewPage macro/newpage action: fixed for non-ascii template pagenames.
tw@3534
  1048
    * FootNote macro: Fix MoinMoinBugs/FootNoteNumbering.
tw@3534
  1049
    * EmbedObject macro: bug fix for image mimetype
tw@3534
  1050
    * WSGI:
tw@3534
  1051
      * fix TWikiDraw saving a drawing by also evaluating the query args.
tw@3534
  1052
      * work around unpythonic WSGI 1.0 read() API, fixing broken xmlrpc
tw@3534
  1053
        putPage with mod_wsgi
tw@3534
  1054
    * Fix highlighting (see MoinMoinBugs/SearchForPagesWithComments).
tw@3534
  1055
    * Fix logfile code for EACCESS errors.
tw@3534
  1056
    * Removed the "logging initialized" log messages because it was issued once
tw@3534
  1057
      per request for CGI.
tw@3534
  1058
tw@3534
  1059
  Other changes:
tw@3534
  1060
    * Show "Comments" toggling link in edit bar only if the page really
tw@3534
  1061
      contains comments.
tw@3534
  1062
    * Made default configuration of surge protection a bit more forgiving,
tw@3534
  1063
      especially for edit action which is currently also used for previews.
tw@3534
  1064
    * Updated i18n, system/help pages, added Macedonian system text translation.
tw@3534
  1065
    * Improved moin xmlrpc write command's builtin docs and auto-append
tw@3534
  1066
      ?action=xmlrpc2 to the target wiki url given.
tw@2002
  1067
tw@3118
  1068
tw@3118
  1069
Version 1.6.1:
tw@3118
  1070
  New features:
tw@3118
  1071
    * Improved params for [[target|label|params]]:
tw@3118
  1072
      Added accesskey link tag attribute, e.g.: [[target|label|accesskey=1]].
tw@3118
  1073
      Additionally to specifying link tag attributes (like class=foo), you can
tw@3118
  1074
      now also specify &key=value for getting that into the query string of
tw@3118
  1075
      the link URL.
tw@3118
  1076
      The "&" character is important, don't forget it or it won't get into the
tw@3118
  1077
      query string!
tw@3118
  1078
      E.g. for an attachment, you can use:
tw@3118
  1079
      [[attachment:foo.pdf|Direct download of foo.pdf|&do=get]]
tw@3118
  1080
      E.g. for linking to some specific diff, you can use:
tw@3118
  1081
      [[SomePage|see that diff|&action=diff,&rev1=23,&rev2=42]]
tw@3118
  1082
      See also the updated HelpOnLinking page!
tw@3118
  1083
    * AdvancedSearch: make multipe categories/languages/mimetype selections possible
tw@3118
  1084
    * Added a configuration directive to only do one bind to the LDAP server.
tw@3118
  1085
      This is useful if you bind as the user the first time.
tw@3118
  1086
      ldap_bindonce = False # default
tw@3118
  1087
tw@3118
  1088
  Fixes:
tw@3118
  1089
    * Fix XSS issue in login action.
tw@3118
  1090
    * Fix wrong pagename when creating new pages on Mac OS X - that was a big
tw@3118
  1091
      showstopper for moin 1.6.0 on Mac OS X.
tw@3118
  1092
    * Fixed 1.6 migration script:
tw@3118
  1093
      Make sorting python 2.3 compatible.
tw@3118
  1094
      Just skip corrupted event log lines.
tw@3118
  1095
      Fix link conversion by using data.pre160 as data_dir.
tw@3118
  1096
      Fix bad /InterWiki pagenames when encountering interwiki links with bad
tw@3118
  1097
      wiki names.
tw@3118
  1098
      Improve ImageLink conversion by using its argument parser code.
tw@3118
  1099
      Added STONEAGE_IMAGELINK (default: False) switch to wiki markup converter,
tw@3118
  1100
      toggle it if you had a very old ImageLink macro in production and the
tw@3118
  1101
      converter output has target and image interchanged.
tw@3118
  1102
      Fixed UnicodeDecodeError for wrongly encoded attachment filenames.
tw@3118
  1103
    * Wiki parser:
tw@3118
  1104
      Fix parsing of link/transclusion description and params.
tw@3118
  1105
      Fix relative attachment targets.
tw@3118
  1106
      Fix supported URL schemes (some got lost since 1.5.8).
tw@3118
  1107
      Showing an upload link for non-existing non-text/non-image transclusions
tw@3118
  1108
      now (like e.g. *.pdf).
tw@3118
  1109
    * RST parser: fix attachment: and drawing: processing
tw@3118
  1110
    * Fix quickhelp when editing RST markup pages.
tw@3118
  1111
    * Fix Despam action: editor grouping was broken, increase time interval
tw@3118
  1112
      to 30 days.
tw@3118
  1113
    * Fix AdvancedSearch domain:system search crashing.
tw@3118
  1114
    * Only switch off xapian search if we didn't use it because of missing index.
tw@3118
  1115
    * Fix saving twikidraw drawings by removing 'java' from spider regex.
tw@3118
  1116
    * Fix classic theme's unsubscribe icon's action link.
tw@3118
  1117
    * Fix AttachFile action: don't show unzip for packages, only show install
tw@3118
  1118
      for superuser.
tw@3118
  1119
    * Fix "su user" troubles on UserPreferences.
tw@3118
  1120
    * Removed unit tests from ?action=test (due to changes in our test
tw@3118
  1121
      environment, using py.test now, this was broken).
tw@3118
  1122
    * Duplicated the top directories' moin.py to wiki/server/moin.py so it gets
tw@3118
  1123
      installed by setup.py.
tw@3118
  1124
    * Fix MoinMoinBugs/1.6.0LanguageIgnoreBrowserConfigurationError
tw@3118
  1125
    * Fix MoinMoinBugs/MoveAttachmentNotWorkingWithModPython
tw@3118
  1126
    * Fix MoinMoinBugs/1.6.0SupplementationAndAccessRights
tw@3118
  1127
    * Fix MoinMoinBugs/RenamingUserAllowsOldUsernameToLogin
tw@3118
  1128
    * Fix MoinMoinBugs/GuiEditorExcelPasteExpatErrorUnboundPrefix
tw@3118
  1129
tw@3118
  1130
  Other changes:
tw@3118
  1131
    * I18n texts, system and help pages updated, please update your underlay
tw@3118
  1132
      directory (see wiki/underlay/...).
tw@3118
  1133
    * Improved "moin" script help, invoke it with "moin ... package command --help".
tw@3118
  1134
    * Added some .ext -> mimetype mappings missing on some systems (like Mac OS X).
tw@3118
  1135
    * Removed ImageLink macro, as this can be easily done with moin wiki link
tw@3118
  1136
      syntax now - see HelpOnMacros/ImageLink (the 1.6 migration scripts convert
tw@3118
  1137
      all ImageLink calls to moin wiki link syntax).
tw@3118
  1138
    * Updated EmbedObject macro.
tw@3118
  1139
tw@3118
  1140
tw@3118
  1141
Version 1.6.0:
tw@3118
  1142
 * This is a reduced CHANGES, ommitting details from rc/beta test and also
tw@3118
  1143
   less interesting minor changes and fixes. If you want to see full detail,
tw@3118
  1144
   read it there: http://hg.moinmo.in/moin/1.6/file/640f21787334/docs/CHANGES
tw@3118
  1145
tw@3118
  1146
   It took MoinMoin development a lot of work and time to implement all the new
tw@3118
  1147
   and fixed stuff, so please, before asking for support:
tw@3118
  1148
   * take the time to read all the stuff below
tw@3118
  1149
   * read the new help pages (copy them from wiki/underlay/ directory)
tw@3118
  1150
tw@3118
  1151
 * HINT: If you are upgrading from a older moin version and want to keep your
tw@3118
  1152
   existing data directory, it is essential that you read and follow
tw@3118
  1153
   README.migration because the wiki markup and user profiles changed significantly.
tw@3118
  1154
   See also more HINTs below...
tw@3118
  1155
tw@3118
  1156
  New features: ==============================================================
tw@3118
  1157
tw@3118
  1158
  User interface: ------------------------------------------------------------
tw@3118
  1159
    * Removed "underscore in URL" == "blank in pagename magic" - it made more
tw@3118
  1160
      trouble than it was worth. If you still want to have a _ in URL, just
tw@3118
  1161
      put a _ into pagename.
tw@3118
  1162
    * Discussion pages, see FeatureRequests/DiscussionAndOrCommentPages.
tw@3118
  1163
    * cfg.password_checker (default: use some simple builtin checks for too
tw@3118
  1164
      easy passwords and, if available, python-crack).
tw@3118
  1165
      Use password_checker = None to disable password checking.
tw@3118
  1166
    * We now have a drafts functionality (no */MoinEditorBackup pages any
tw@3118
  1167
      more):
tw@3118
  1168
      * If you edit a page and cancel the edit, use preview or save, a draft
tw@3118
  1169
        copy gets saved for you to a internal cache area (data/cache/drafts/).
tw@3118
  1170
      * If it is a save what you did and it succeeds, the draft copy gets
tw@3118
  1171
        killed right afterwards.
tw@3118
  1172
      * If you accidentally used cancel or your browser or machine crashes
tw@3118
  1173
        after you used preview, then just visit that page again and edit it.
tw@3118
  1174
        the editor will notify you that there is a draft of this page and you
tw@3118
  1175
        will see a "Load draft" button. Click on it to load the draft into the
tw@3118
  1176
        editor and save the page.
tw@3118
  1177
      * The draft storage is per user and per page, but only one draft per page.
tw@3118
  1178
    * cfg.quicklinks_default and cfg.subscribed_pages_default can be used to
tw@3118
  1179
      preload new user profiles with configurable values.
tw@3118
  1180
    * attachment links for non-existing attachments look different now:
tw@3118
  1181
      the note about the non-existing attachment moved to the link title,
tw@3118
  1182
      the link is shown with nonexistent class (grey).
tw@3118
  1183
    * attachment embeddings for non-existing attachments show a grey clip
tw@3118
  1184
    * The list of InterWiki sites is editable in the wiki (page InterWikiMap),
tw@3118
  1185
      it is getting reloaded every minute.
tw@3118
  1186
    * We support some new languages and also have new underlay pages, thanks
tw@3118
  1187
      to all translators and people helping with the docs!
tw@3118
  1188
tw@3118
  1189
  Actions: -------------------------------------------------------------------
tw@3118
  1190
    * Synchronisation of wikis using the SyncPages action.
tw@3118
  1191
    * Xapian (see http://xapian.org/) based indexed search code.
MoinMoin:XapianIntegration">tw@2180
  1192
      To use this:
MoinMoin:XapianIntegration">tw@2180
  1193
      * Install xapian-core and xapian-bindings on your machine.
MoinMoin:XapianIntegration">tw@2180
  1194
        We used 0.9.4, but newer code should hopefully work, too.
MoinMoin:XapianIntegration">tw@2180
  1195
      * cfg.xapian_search = True
MoinMoin:XapianIntegration">tw@2180
  1196
      * Execute this to build the index:
MoinMoin:XapianIntegration">tw@2180
  1197
        $ moin ... index build   # indexes pages and attachments
MoinMoin:XapianIntegration">tw@2180
  1198
        $ moin ... index build --files=files.lst  # same plus a list of files
MoinMoin:XapianIntegration">tw@2180
  1199
        You should run those commands as the same user you use for your wiki,
MoinMoin:XapianIntegration">tw@2180
  1200
        usually this is the webserver userid, e.g.:
MoinMoin:XapianIntegration">tw@2180
  1201
        $ sudo -u www-data moin --config=... --wiki-url=wiki.example.org/ \
MoinMoin:XapianIntegration">tw@2180
  1202
               index build --files=files.lst
MoinMoin:XapianIntegration">tw@2180
  1203
    * New searches:
MoinMoin:XapianIntegration">tw@2180
  1204
        - LanguageSearch: language:de
MoinMoin:XapianIntegration">tw@2180
  1205
        - CategorySearch: category:Homepage
MoinMoin:XapianIntegration">tw@2180
  1206
        - MimetypeSearch: mimetype:image/png (for attachments/files)
MoinMoin:XapianIntegration">tw@2180
  1207
        - DomainSearch: domain:underlay or domain:standard
MoinMoin:XapianIntegration">tw@2180
  1208
        - History Search: available in advanced ui
tw@3118
  1209
      Note: Some currently only available when Xapian is used.
tw@3118
  1210
    * New config options and their defaults:
tw@3118
  1211
        xapian_search        False  enables xapian-powered search
MoinMoin:XapianIntegration">tw@2180
  1212
        xapian_index_dir     None   directory for xapian indices
MoinMoin:XapianIntegration">tw@2180
  1213
                                    (can be shared for wiki farms)
tw@3118
  1214
        xapian_stemming      True   toggles usage of stemmer, fallback
MoinMoin:XapianIntegration">tw@2180
  1215
                                    to False if no stemmer installed
MoinMoin:XapianIntegration">tw@2180
  1216
        search_results_per_page 10  determines how many hits should be
MoinMoin:XapianIntegration">tw@2180
  1217
                                    shown on a fullsearch action
tw@2220
  1218
        xapian_index_history False  indexes all revisions of pages to
MoinMoin:XapianIntegration">tw@2180
  1219
                                    allow searching in their history
tw@3118
  1220
    * Speeded up linkto search by avoiding read locks on the pagelinks file.
tw@3118
  1221
tw@1683
  1222
    * The action menu now calls the actions for the revision of the page you
tw@1683
  1223
      are currently viewing. If you are viewing the current page revision, you
tw@1683
  1224
      get the same behaviour as in moin 1.5, but if you are viewing an old
tw@1683
  1225
      page revision, action "raw" will now show you the raw text of this OLD
tw@1683
  1226
      revision (not of the current revision as moin 1.5 did it).
tw@1683
  1227
      Note that not every action does evaluate the rev=XX parameter it gets.
tw@1683
  1228
      Also please note that the edit, info, ... links in the editbar do NOT
tw@1683
  1229
      use the rev parameter, but operate on the latest page revision (as
tw@1683
  1230
      they did in moin 1.5).
tw@1683
  1231
    * Info action lost the links for "raw", "print" and "revert" actions,
tw@1683
  1232
      because you can now just view an old revision and select those actions
tw@1683
  1233
      from the menu there.
tw@3118
  1234
    
tw@873
  1235
    * ?action=sitemap emits a google sitemap (XML), listing all your wiki pages
tw@873
  1236
      and the wiki root URL.
tw@873
  1237
      Page                      Priority / Frequency / Last modification
tw@873
  1238
      --------------------------------------------------------------------
tw@873
  1239
      /                         1.0 / hourly / <now>
tw@873
  1240
      cfg.page_front_page       1.0 / hourly / page last edit
tw@873
  1241
      TitleIndex,RecentChanges  0.9 / hourly / <now>
tw@873
  1242
      content pages             0.5 / daily / page last edit
tw@873
  1243
      system/help pages         0.1 / yearly / page last edit
tw@3118
  1244
tw@3118
  1245
    * Action DeletePage and RenamePage can now be used for subpages of a page, too.
tw@3118
  1246
    * Added Action CopyPage so you can use now an existing page or page hierarchy
tw@3118
  1247
      as template for a new page, see FeatureRequests/CloneOrCopyPages.
tw@3118
  1248
    * "Package Pages" action supports attachments now.
tw@3118
  1249
    * Added SisterPages support:
tw@3118
  1250
      * action=sisterpages will generate a list of url pagename lines for all
tw@3118
  1251
        pages in your moin wiki.
tw@3118
  1252
      * action=pollsistersites will poll all sister sites listed in
tw@3118
  1253
        cfg.sistersites = [(wikiname, fetchURL), ...]
tw@3118
  1254
        The fetch URL for the sistersites depends on the wiki engine, e.g.:
tw@3118
  1255
        # moin based wiki:
tw@3118
  1256
        ('MoinExample', 'http://moin.example.org/?action=sisterpages')
tw@3118
  1257
        # oddmuse based wiki:
tw@3118
  1258
        ('EmacsWiki', 'http://www.emacswiki.org/cgi-bin/test?action=sisterpages')
tw@3118
  1259
        # JspWiki based wiki:
tw@3118
  1260
        ('JspWiki', 'http://www.jspwiki.org/SisterSites.jsp')
tw@3118
  1261
      * If the current page exists on some sister wiki, a link to it will be
tw@3118
  1262
        added to the navibar.
tw@3118
  1263
      You can use sister wikis for adding another dimension to your wiki UI: use
tw@3118
  1264
      it for simple multi language support, or for comments, or anything else
tw@3118
  1265
      "related" you need.
tw@3118
  1266
      TODO: add sistersites_force with sister sites we link to even if they do not
tw@3118
  1267
            have the page yet (will work only for moin as we don't know
tw@3118
  1268
            pagename>url transformation of other wikis)
tw@3118
  1269
    * showtags action that lists all tags related to a page.
tw@3118
  1270
    * action=view does use mimetypes of EmbedObject too and text files will be shown
tw@3118
  1271
      by using their colorized parsers
tw@3118
  1272
tw@3118
  1273
  Macros: --------------------------------------------------------------------
tw@3118
  1274
    * RecentChanges:
tw@3118
  1275
      * If a change has happened after your bookmark, the updated/new/renamed
tw@3118
  1276
        icon links to the bookmark diff.
tw@3118
  1277
      * If a page does not exist any more (because it was deleted or renamed),
tw@3118
  1278
        we link the deleted icon to the diff showing what was deleted (for the
tw@3118
  1279
        delete action). For the rename action, we just show the deleted icon.
tw@3118
  1280
    * Conflict icon in RecentChanges is shown if a edit conflict is detected.
tw@3118
  1281
    * Enhanced SystemAdmin's user browser, so a SuperUser can enable/disable
tw@3118
  1282
      users from there.
rb@1992
  1283
    * Included EmbedObject macro for embedding different major mimetypes:
rb@1992
  1284
      application, audio, image, video, chemical, x-world. 
tw@3118
  1285
      You are able to change the defaults of allowed mimetypes in the config
tw@3118
  1286
      var mimetypes_embed. The config var mimetypes_xss_protect is used to deny
tw@3118
  1287
      mimetypes. The order of both variables is Allow, Deny (mimetypes_embed,
tw@3118
  1288
      mimetypes_xss_protect).
alex@1412
  1289
    * Added support for @SELF to the NewPage macro.
tw@3118
  1290
    * GetText2 macro that allows to translate messages that contain data.
tw@3118
  1291
    * Make the FootNote macro filter duplicates and display a list of numbers
tw@3118
  1292
      instead of a list of identical footnotes. Thanks to Johannes Berg for the
tw@3118
  1293
      patch.
tw@3118
  1294
tw@3118
  1295
  Parsers: -------------------------------------------------------------------
tw@3118
  1296
    * Moin Wiki parser: Changed markup for links, images and macros, see these
tw@3118
  1297
      wiki pages: HelpOnLinking, HelpOnMacros
tw@3118
  1298
    * New wiki markup for /* inline comments */ - they get rendered as a span
tw@3118
  1299
      with class="comment", see next item:
tw@3118
  1300
    * There is a new item in the edit bar: "Comments". If you click it, the
tw@3118
  1301
      visibility of all class "comment" tags will be toggled. There is a user
tw@3118
  1302
      preferences item "show_comments" to set if the default view shows them or not.
tw@3118
  1303
    * The wiki parser can be used with css classes now:
tw@3118
  1304
      {{{#!wiki comment
tw@3118
  1305
      This will render output within a div with class "comment".
tw@3118
  1306
      You can use any wiki markup as usual.
tw@3118
  1307
      }}}
tw@3118
  1308
      You can also combine multiple css classes like this:
tw@3118
  1309
      {{{#!wiki red/dotted/comment
tw@3118
  1310
      This will render a red background, dotted border comment section.
tw@3118
  1311
      }}}
tw@3118
  1312
      The same thing will work for any other css classes you have.
tw@3118
  1313
      If the css classes contain the word "comment", they will trigger some
tw@3118
  1314
      special feature, see next item:
tw@3118
  1315
    * Wiki nested parser/pre sections work now, using this syntax:
tw@3118
  1316
      a) just use more curly braces if you have 3 closing in your content:
tw@3118
  1317
         {{{{
tw@3118
  1318
         }}} <- does not terminate the section!
tw@3118
  1319
         }}}}
tw@3118
  1320
      b) use {{{ + some magic string:
tw@3118
  1321
         {{{somemagicstring
tw@3118
  1322
         }}} <- does not terminate the section!
tw@3118
  1323
         somemagicstring}}}
tw@3118
  1324
      c) {{{whatever#!python
tw@3118
  1325
         # py code
tw@3118
  1326
         whatever}}}
tw@3118
  1327
      Pitfall: stuff like below does not work as it did in 1.5:
tw@3118
  1328
         {{{aaa
tw@3118
  1329
         bbb}}}
tw@3118
  1330
      Solution:
tw@3118
  1331
         {{{
tw@3118
  1332
         aaa
tw@3118
  1333
         bbb
tw@3118
  1334
         }}}
tw@3118
  1335
    * Added support for ircs: URLs (secure IRC).
tw@3118
  1336
    * New text/creole parser that allows you to use WikiCreole 1.0 markup,
tw@3118
  1337
      use #format creole.
tw@3118
  1338
    * HTML parser (called "html") that allows you to use HTML on the page.
tw@3118
  1339
      Thanks to the trac team for the nice code.
tw@3118
  1340
    * Added the diff parser from ParserMarket, thanks to Emilio Lopes, Fabien
tw@3118
  1341
      Ninoles and Juergen Hermann.
tw@3118
  1342
tw@3118
  1343
  XMLRPC: --------------------------------------------------------------------
tw@3118
  1344
    * actions_excluded now defaults to ['xmlrpc'] - this kind of disables the
tw@3118
  1345
      built-in wiki xmlrpc server code (not completely: it will just answer
tw@3118
  1346
      with a Fault instance for any request). If you want to use xmlrpc v1 or
tw@3118
  1347
      v2, you have to remove 'xmlrpc' from the actions_excluded list (for
tw@3118
  1348
      example if you want to use wikisync, mailimport or any other feature
tw@3118
  1349
      using xmlrpc). If you enable xmlrpc, it will be possible that someone
tw@3118
  1350
      changes your wiki content by using xmlrpc (it will of course honour ACLs).
MoinMoin:WikiSyncronisation.">alex@1526
  1351
    * New XMLRPC methods (see doc strings for details):
MoinMoin:WikiSyncronisation.">alex@1526
  1352
      * getMoinVersion
MoinMoin:WikiSyncronisation.">alex@1526
  1353
      * system.multicall -- multicall support
MoinMoin:WikiSyncronisation.">alex@1526
  1354
      * Authentication System: getAuthToken/appyAuthToken
MoinMoin:WikiSyncronisation.">alex@1526
  1355
      * getDiff -- method to get binary diffs
MoinMoin:WikiSyncronisation.">alex@1526
  1356
      * mergeDiff -- method to local changes remotely
MoinMoin:WikiSyncronisation.">alex@1526
  1357
      * interwikiName -- method to get the IWID and the interwiki moniker
MoinMoin:WikiSyncronisation.">alex@1526
  1358
      * getAllPagesEx -- method to get the pagelist in a special way (revnos,
MoinMoin:WikiSyncronisation.">alex@1526
  1359
        no system pages etc.)
tw@2181
  1360
      * getAuthToken -- make and authentication token by supplying username/password
tw@2181
  1361
      * applyAuthToken -- set request.user for following xmlrpc calls (within the
tw@2181
  1362
                          same multicall)
tw@2181
  1363
      * getUserProfile -- method to get user profile data for request.user
tw@3118
  1364
    * Added XMLRPC methods for attachment handling. Thanks to Matthew Gilbert.
tw@3118
  1365
    * XMLRPC putPage method adjusted to new AuthToken, config vars 
tw@3118
  1366
      xmlrpc_putpage_enabled and xmlrpc_putpage_trusted_only removed.
tw@3118
  1367
tw@3118
  1368
  Scripts / Commandline interface: -------------------------------------------
tw@3118
  1369
    * moin export dump now better conforms to the theme guidelines.
tw@3118
  1370
    * Added a --dump-user option to the moin export dump command.
tw@3118
  1371
      Thanks to Oliver O'Halloran.
tw@3118
  1372
tw@3118
  1373
  Security / Auth / AntiSpam / etc.: -----------------------------------------
tw@3118
  1374
    * Hierarchical ACLs are now supported, i.e. pages inheriting permissions
tw@3118
  1375
      from higher-level pages. See HelpOnAccessControlLists.
tw@3118
  1376
    * If you have "#acl" (without the quotes) on a page, this means now:
tw@1547
  1377
      "this page has own (empty) ACLs, so do not use acl_rights_default here"
tw@1547
  1378
      Please note that this is COMPLETELY DIFFERENT from having no ACL line at
tw@1547
  1379
      all on the page (acl_rights_default is used in that case).
tw@3118
  1380
    * Antispam master url is now configurable via cfg.antispam_master_url.
tw@3118
  1381
      The default is to fetch the antispam patterns from MoinMaster wiki.
tw@3118
  1382
    * Antispam now checks the edit comments against BadContent also.
tw@3118
  1383
    * TextCHAs (text-form CAPTCHAs).
tw@3118
  1384
      Due to increasingly annoying wiki spammers, we added the option to use
tw@3118
  1385
      TextCHAs (for page save (not for preview!), for attachment upload, for
tw@3118
  1386
      user creation (not for profile save)).
tw@3118
  1387
      This function is disabled by default. If you run a wiki that is editable
tw@3118
  1388
      by anonymous or non-approved users from the internet (i.e. All: or Known:
tw@3118
  1389
      in ACL terms), you should enable it in your wiki config by:
tw@3118
  1390
      textchas = { # DO NOT USE EXACTLY THESE QUESTIONS!!!
tw@3118
  1391
          'en': {
tw@3118
  1392
              u'H2O is ...': u'water', # bad: too common
tw@3118
  1393
              u'2 apples and three bananas makes how many fruits?': ur'(five|5)', # good
tw@3118
  1394
              u'2 apples and three pigs makes how many fruits?': ur'(two|2)', # good
tw@3118
  1395
              u'2+3': ur'5', # bad: computable
tw@3118
  1396
              u'
tw@3118
  1397
          },
tw@3118
  1398
          'de': { # for german users
tw@3118
  1399
              u'H2O ist ...': u'wasser',
tw@3118
  1400
          },
tw@3118
  1401
      }
tw@3118
  1402
      This means that english users will get some random question from the 'en'
tw@3118
  1403
      set, german users will get some from the 'de' set. If there is no 'de'
tw@3118
  1404
      set configured, moin will fallback to language_default and then to 'en',
tw@3118
  1405
      so make sure that you at least have a 'en' set configured (or whatever
tw@3118
  1406
      you have set as language_default).
tw@3118
  1407
      You need to use unicode for the questions and answers (see that u"...").
tw@3118
  1408
      For the answer, you need to give a regular expression:
tw@3118
  1409
      * In the easiest case, this is just some word or sentence (first en
tw@3118
  1410
        example). It will be matched in a case-insensitive way.
tw@3118
  1411
      * For more complex stuff, you can use the power of regular expressions,
tw@3118
  1412
        e.g. if multiple answers are correct (second en example). Any answer
tw@3118
  1413
        matching the regular expression will be considered as correct, any
tw@3118
  1414
        non-matching answer will be considered as incorrect.
tw@3118
  1415
tw@3118
  1416
      Tipps for making it hard to break for the spammers and easy for the users:
tw@3118
  1417
      * Use site-specific (not too common) questions.
tw@3118
  1418
      * Don't use too hard questions (annoys legitimate users).
tw@3118
  1419
      * Don't use computable questions.
tw@3118
  1420
      * Don't reuse textchas from other sites.
tw@3118
  1421
tw@3118
  1422
      textchas_disabled_group = None # (default)
tw@3118
  1423
      Set this to some group name and noone in this group will get textchas.
tw@3118
  1424
      E.g.: textchas_disabled_group = u'NoTextChasGroup'
tw@3118
  1425
tw@3118
  1426
    * The login page gives now the possibility to recover a lost password, thanks to 
tw@1714
  1427
      Oliver Siemoneit. This is especially useful for wikis where access to user 
tw@1714
  1428
      preferences is restricted by acl.
johannes@1934
  1429
    * Session handling for logged-in users and (not by default due to expiry
johannes@1934
  1430
      problems) anonymous users.
tw@3118
  1431
    * Updated the ldap_login code from 1.5 branch, supports TLS now.
tw@3118
  1432
      See MoinMoin/config/multiconfig.py for supported configuration options
tw@3118
  1433
      and their defaults (and please just change what you need to change,
tw@3118
  1434
      in your wikiconfig).
tw@1955
  1435
    * Interwiki auth: You need to define cfg.trusted_wikis and
tw@1953
  1436
       cfg.user_autocreate to use it. Logging in works by entering:
tw@1953
  1437
      Name: RemoteWikiName RemoteUserName
tw@1953
  1438
      Password: remotepass
tw@1953
  1439
      Then moin contacts RemoteWikiName after looking it up in the interwiki
tw@1953
  1440
      map and tries to authenticate there using RemoteUserName and remotepass.
tw@1953
  1441
      If it succeeds, the remote wiki will return the remote user profile items
tw@1953
  1442
      and your local moin will autocreate an account with these values.
tw@3118
  1443
tw@3118
  1444
  Server / Network / Logging: ------------------------------------------------
tw@3118
  1445
    * The standalone server script moved to the toplevel directory. This makes
tw@3118
  1446
      it possible to directly start moin.py without additional configuration
tw@3118
  1447
      to run a MoinMoin DesktopEdition like wiki setup.
tw@3118
  1448
      Be careful: DesktopEdition uses relaxed security settings only suitable
tw@3118
  1449
      for personal and local use.
tw@3118
  1450
    * Added TLS/SSL support to the standalone server. Thanks to Matthew Gilbert.
tw@3118
  1451
      To use TLS/SSL support you must also install the TLSLite library
tw@3118
  1452
      (http://trevp.net/tlslite/). Version 0.3.8 was used for development and
tw@3118
  1453
      testing.
tw@3118
  1454
tw@3118
  1455
    * cfg.log_reverse_dns_lookups [default: True] - you can set this to False
tw@3118
  1456
      if rev. dns lookups are broken in your network (leading to long delays
tw@3118
  1457
      on page saves). With False, edit-log will only contain IP, not hostname.
tw@3118
  1458
    * Added support for "304 not modified" response header for AttachFile get
tw@3118
  1459
      and rss_rc actions - faster, less traffic, less load.
tw@3118
  1460
tw@3118
  1461
    * Added logging framework, using stdlib's "logging" module. Just do
tw@3118
  1462
      import logging ; logging.debug("your text"). Depending on configuration
tw@3118
  1463
      in the server Config class, your stuff will be written to screen (stderr),
tw@3118
  1464
      to a moin logfile, to apache's error.log, etc.:
tw@3118
  1465
      logPath = None # 'moin.log'
tw@3118
  1466
      loglevel_file = None # logging.DEBUG/INFO/WARNING/ERROR/CRITICAL
tw@3118
  1467
      loglevel_stderr = None # logging.DEBUG/INFO/WARNING/ERROR/CRITICAL
tw@3118
  1468
      NOTE: this is NOT in wikiconfig, but e.g. in moin.cgi or moin.py or ...
tw@3118
  1469
tw@3118
  1470
    * Added some experimental and disabled code, that uses x-forwarded-for
tw@3118
  1471
      header (if present) to get the right "outside" IP before a request
tw@3118
  1472
      enters our chain of trusted (reverse) proxies.
tw@3118
  1473
      This code has the problem that we can't configure it in wikiconfig, so
tw@3118
  1474
      if you want to use it / test it, you have to edit the moin code:
tw@3118
  1475
      MoinMoin/request/__init__.py - edit proxies_trusted (near the top).
tw@3118
  1476
      We will try to make this easier to configure, but there was no time left
tw@3118
  1477
      before 1.6.0 release for doing bigger code refactorings needed for that.
tw@3118
  1478
tw@3118
  1479
  Mail: ----------------------------------------------------------------------
tw@3118
  1480
    * You can send email to the wiki now (requires xmlrpc), see:
tw@3118
  1481
      FeatureRequests/WikiEmailIntegration, HelpOnConfiguration/EmailSupport
tw@3118
  1482
tw@3118
  1483
    * Mail notifications contain a link to the diff action so the user
tw@3118
  1484
      can see the coloured difference more easily. Thanks to Tobias Polzin.
tw@3118
  1485
tw@3118
  1486
  Other changes: =============================================================
tw@3118
  1487
    * HINT: please copy a new version of your server script from the wiki/server/
tw@3118
  1488
      directory and edit it to match your setup.
tw@1011
  1489
    * HINT: instead of "from MoinMoin.multiconfig import DefaultConfig" you
tw@1011
  1490
      need to use "from MoinMoin.config.multiconfig import DefaultConfig" now.
tw@1057
  1491
      You need to change this in your wikiconfig.py or farmconfig.py file.
tw@1057
  1492
      See MoinMoin/multiconfig.py for an alternative way if you can't do that.
tw@3625
  1493
    * HINT: you need to change some imports (if you have them in your config):
tw@3625
  1494
      Old: from MoinMoin.util.antispam import SecurityPolicy
tw@3625
  1495
      New: from MoinMoin.security.antispam import SecurityPolicy
tw@3625
  1496
      Old: from MoinMoin.util.autoadmin import SecurityPolicy
tw@3625
  1497
      New: from MoinMoin.security.autoadmin import SecurityPolicy
tw@1514
  1498
    * HINT: you need to change your auth stuff, the new way is:
tw@1514
  1499
      from MoinMoin.auth import moin_login, moin_session
tw@1514
  1500
      from MoinMoin.auth.http import http
tw@1514
  1501
      auth = [http, moin_login, moin_session]
tw@1514
  1502
      Do it in a similar way for other auth methods.
tw@1318
  1503
    * HINT: you need to change your url_prefix setting in 2 ways:
tw@1318
  1504
      1. The setting is now called url_prefix_static (to make it more clear
tw@1318
  1505
         that we mean the static stuff, not the wiki script url).
tw@1318
  1506
      2. The strongly recommended (and default) value of it is '/moin_static160'
tw@1338
  1507
         for moin version 1.6.0 (and will be ...161 for moin 1.6.1). It is
tw@1338
  1508
         possible and recommended to use a very long cache lifetime for static
tw@1338
  1509
         stuff now (Expires: access plus 1 year), because we require to change
tw@1338
  1510
         the URL of static stuff when the static stuff changes (e.g. on a
tw@1338
  1511
         version upgrade of moin) to avoid problems with stale cache content.
tw@1318
  1512
         Your moin will be faster with lower load and traffic because of this.
tw@1338
  1513
         For standalone server, we use 1 year expiry for static stuff now.
tw@1338
  1514
         For Apache, Lighttpd and other "external" servers, you have to care
tw@1338
  1515
         for configuring them to use a long expiry and change url_prefix_static
tw@1338
  1516
         related configuration on upgrade.
tw@1582
  1517
      HINT: if you run standalone or Twisted server, the easiest way to get a
tw@1582
  1518
            working configuration (with server configuration matching wiki
tw@1582
  1519
            configuration) is to NOT set url_prefix_static at all. Moin will
tw@1582
  1520
            use matching configuration defaults in this case.
tw@1339
  1521
    * url_prefix_action ['action'] was introduced for lowering load and traffic
tw@1339
  1522
      caused by searchengine crawlers. Up to now, crawlers where causing a high
tw@1339
  1523
      load in internet moin wikis because they tried to get about everything,
tw@1339
  1524
      including all actions linked from the user interface.
tw@1339
  1525
      Known crawlers only get 403 for most actions, but nevertheless they first
tw@1339
  1526
      tried. There was no means keeping them away from actions due to the rather
tw@1339
  1527
      braindead robots.txt standard. You can only disallow pathes there, but
tw@1339
  1528
      moin's actions were querystring based, not path based (this would need
tw@1339
  1529
      regex support in robots.txt, but there is no such thing).
alex@1417
  1530
      This changed now. Moin is able to generate action URLs you can handle in
tw@1339
  1531
      robots.txt, like /action/info/PageName?action=info. So if you don't want
tw@1339
  1532
      bots triggering actions, just disallow /action/ there. Keep in mind that
tw@1339
  1533
      attachments are handled by /action/AttachFile, so if you want attached
tw@1339
  1534
      files and pictures indexed by search engine, don't disallow
alex@1417
  1535
      /action/AttachFile/ in your robots.txt. In order to use this feature,
alex@1417
  1536
      set url_prefix_action in your wikiconfig to e.g. "action".
tw@3118
  1537
    * We use (again) the same browser compatibility check as FCKeditor uses
tw@1514
  1538
      internally, too. So if GUI editor invocation is broken due to browser
tw@1514
  1539
      compatibility issues or a wrong browser version check, please file a bug
tw@1514
  1540
      at FCKeditor development or browser development.
tw@3118
  1541
    * HINT: We removed Lupy based indexed search code. If you were brave enough
tw@3118
  1542
      to use cfg.lupy_search, you maybe want to try cfg.xapian_search instead.
tw@3118
  1543
tw@3118
  1544
  Developer notes: ===========================================================
tw@1634
  1545
    * We moved the IE hacks to theme/css/msie.css that gets included after all
tw@1634
  1546
      other css files (but before the user css file) using a conditional
tw@1634
  1547
      comment with "if IE", so it gets only loaded for MSIE (no matter which
tw@1634
  1548
      version). The file has some standard css inside (evaluated on all MSIE
tw@1634
  1549
      versions) and some * html hacks that only IE < 7 will read.
tw@1634
  1550
      HINT: if you use custom themes, you want to update them in the same way.
tw@3118
  1551
    * autofilters for databrowser widget. Thanks to Johannes Berg for the patch.
tw@3118
  1552
    * changed formatter.attachment_link call (it is now more flexible,
tw@3118
  1553
      because you can render the stuff between link start and link end yourself)
tw@3118
  1554
    * Page.url() does not escape any more. You have to use wikiutil.escape()
tw@3118
  1555
      yourself if you want to write the URL to HTML and it contains e.g. &.
tw@3118
  1556
    * The testing wikiconfig moved to tests/wikiconfig.py, the testing wiki
tw@3118
  1557
      is now created in tests/wiki/...
tw@3118
  1558
    * HINT: Killed "processors" (finally), formatter method changed to:
tw@3118
  1559
      formatter.parser(parsername, lines)
tw@3118
  1560
    * Refactored some actions to use ActionBase base class.
tw@3118
  1561
    * Moved "test" action from wikiaction to MoinMoin/action/
tw@3118
  1562
      (and use ActionBase).
tw@3118
  1563
    * Moved MoinMoin/config.py to MoinMoin/config/__init__.py.
tw@3118
  1564
    * Moved MoinMoin/multiconfig.py to MoinMoin/config/multiconfig.py.
tw@3118
  1565
    * Moved "SystemInfo" macro from wikimacro to MoinMoin/macro/.
tw@3118
  1566
    * Moved wikiaction.py stuff to MoinMoin/action/__init__.py.
tw@3118
  1567
    * Moved wikimacro.py stuff to MoinMoin/macro/__init__.py.
tw@3118
  1568
    * Moved wikirpc.py stuff to MoinMoin/xmlrpc/__init__.py.
tw@3118
  1569
    * Moved wikitest.py stuff to action/test.py (only used from there).
tw@3118
  1570
    * Moved formatter/base.py to formatter/__init__.py (FormatterBase).
tw@3118
  1571
    * Moved util/ParserBase.py to parser/ParserBase.py.
tw@3118
  1572
    * Moved / splitted request.py into MoinMoin/request/*.
tw@3118
  1573
      Most stuff will be broken, please help fixing it (usually some imports
tw@3118
  1574
      will be missing and the adaptor script will need a change maybe):
tw@3118
  1575
      Tested successfully: CGI, CLI, STANDALONE, FCGI, TWISTED
tw@3118
  1576
    * Moved security.py to security/__init__.py.
tw@3118
  1577
    * Moved wikiacl.py to security/__init__.py.
tw@3118
  1578
    * Moved logfile/logfile.py to logfile/__init__.py.
tw@3118
  1579
    * Moved mailimport.py to mail/mailimport.py.
tw@3118
  1580
    * Moved util/mail.py to mail/sendmail.py.
tw@3118
  1581
    * Moved auth.py to auth/__init__.py.
tw@3118
  1582
      Moved util/sessionParser.py to auth/_PHPsessionParser.py.
tw@3118
  1583
      teared auth code into single modules under auth/* - moin_session handling
tw@3118
  1584
      and the builting moin_login method are in auth/__init__.py.
tw@3118
  1585
    * Added wikiutil.MimeType class (works internally with sanitized mime
tw@3118
  1586
      types because the official ones suck).
tw@3118
  1587
    * Renamed parsers to module names representing sane mimetypes, e.g.:
tw@3118
  1588
      parser.wiki -> parser.text_moin_wiki
tw@3118
  1589
    * Added thread_monitor debugging aid. It can be activated using:
tw@3118
  1590
      from MoinMoin.util import thread_monitor; thread_monitor.activate_hook()
tw@3118
  1591
      and then triggered by requesting URL ...?action=thread_monitor - please
tw@3118
  1592
      be aware that monitoring threads has a big performance impact on its own,
tw@3118
  1593
      so you only want to temporarily enable this for debugging.
tw@3118
  1594
      By default, it dumps its output to the data_dir as tm_<timestamp>.log,
tw@3118
  1595
      you can change this at bottom of action/thread_monitor.py if you want to
tw@3118
  1596
      see output in your browser.
tw@3118
  1597
    * Introduced scope parameter to CacheEntry() - if you specify 'farm', it
tw@3118
  1598
      will cache into a common directory for all wikis in the same farm, if you
tw@3118
  1599
      specify 'wiki', it will use a cache directory per wiki and if you specify
tw@3118
  1600
      'item', it will use a cache directory per item (== per page).
tw@3118
  1601
      Creating a CacheEntry without explicit scope is DEPRECATED.
tw@3118
  1602
    * Smileys moved from MoinMoin.config to MoinMoin.theme.
tw@3118
  1603
    * Removed all _ magic in URLs and filenames.
tw@3118
  1604
    * request.action now has the action requested, default: 'show'.
tw@3118
  1605
    * Cleaned up duplicated http_headers code and DEPRECATED this function
tw@3118
  1606
      call (it was sometimes confused with setHttpHeaders call) - it will
tw@3118
  1607
      vanish with moin 1.7, so please fix your custom plugins!
tw@3118
  1608
      The replacement is:
tw@3118
  1609
          request.emit_http_headers(more_headers=[])
tw@3118
  1610
      This call pre-processes the headers list (encoding from unicode, making
tw@3118
  1611
      sure that there is exactly ONE content-type header, etc.) and then
tw@3118
  1612
      calls a server specific helper _emit_http_headers to emit it.
tw@3118
  1613
      Tested successfully: CGI, STANDALONE, FCGI, TWISTED
tw@3118
  1614
    * setResponseCode request method DEPRECATED (it only worked for Twisted
tw@3118
  1615
      anyway), just use emit_http_headers and include a Status: XXX header.
tw@3118
  1616
      Method will vanish with moin 1.7.
tw@3118
  1617
    * cfg.url_prefix is DEPRECATED, please use cfg.url_prefix_static.
tw@3118
  1618
    * d['title_link'] is not supported any more. You can easily make that link
tw@3118
  1619
      on your own in your theme, see example in MoinMoin/theme/__init__.py,
tw@3118
  1620
      function "title".
tw@3118
  1621
    * There is a new Page method called Page.get_raw_body_str that returns
tw@3118
  1622
      the encoded page body. This is useful if you just deal with byte data
tw@3118
  1623
      (e.g. while generating binary diffs).
tw@3118
  1624
    * The TagStore/PickleTagStore system is used to store the syncronisation tags.
tw@3118
  1625
    * XMLRPC functions may return Fault instances from now on
tw@3118
  1626
    * Moin got multicall support, including a module that makes it usable on the
tw@3118
  1627
      client-side without requiring Python 2.4
tw@3118
  1628
    * Added no_magic to text_html formatter to disable tag autoclosing.
tw@3118
  1629
    * MOIN_DEBUG can be set in the environment to let MoinMoin ignore exceptions
tw@3118
  1630
      that would lead to a traceback in the browser. Thanks to Raphael Bossek.
tw@3118
  1631
    * There is a new MoinMoin.Page.ItemCache class now with automatic cache
tw@3118
  1632
      invalidation based on global edit-log. We currently use it to cache page
tw@3118
  1633
      acls, speedup Page.get_rev and reading the page local edit-log.
tw@3118
  1634
    * Added wikiutil.renderText parse and format raw wiki markup with all page elements.
tw@3118
  1635
    * The user file format has changed, old files will be read correctly but
tw@3118
  1636
      will silently be upgraded to the new format so old versions will not
tw@3118
  1637
      read the new files correctly (this only affects 'subscribed_pages' and
tw@3118
  1638
      'quicklinks' which will be lost when downgrading.)
tw@3118
  1639
tw@2701
  1640
tw@2211
  1641
Version 1.5.8:
tw@2211
  1642
  New features:
tw@2211
  1643
    * Added timing.log to help performance debugging. Use cfg.log_timing = True
tw@2211
  1644
      to update <data_dir>/timing.log (default is False, meaning no logging).
tw@1574
  1645
tw@2211
  1646
      Example log entries:
tw@2211
  1647
tw@2211
  1648
tw@2211
  1649
      Timestamp       PID   Timing Flag action     URL
tw@2211
  1650
      -----------------------------------------------------------------------------
tw@2211
  1651
      20070512 184401 22690 vvv         None       moinmoin.wikiwikiweb.de/RssFeeds
tw@2211
  1652
      20070512 184401 22690 0.267s    - show       moinmoin.wikiwikiweb.de/RssFeeds
tw@2211
  1653
tw@2211
  1654
      Timestamp: YYYYMMDD HHMMSS (UTC)
tw@2211
  1655
      PID: the process ID of the moin process
tw@2211
  1656
      Timing: when action starts, it will be "vvv"
tw@2211
  1657
              when it ends, it logs the total time it needed for execution
tw@2211
  1658
      Flag (some are only logged at end of action):
tw@2211
  1659
      +   Page exists
tw@2211
  1660
      -   Page does not exist
tw@2211
  1661
      B   user agent was recognized as bot / spider
tw@2211
  1662
      !x! Action took rather long (the higher the x, the longer it took - this
tw@2211
  1663
          makes it easy to grep for problematic stuff).
tw@2211
  1664
      Action: action name (None is when no action was specified, moin assumes
tw@2211
  1665
              "show" for that case)
tw@2211
  1666
      URL: the requested URL
tw@2211
  1667
tw@2211
  1668
      For more information about tuning your moin setup, see:
tw@2211
  1669
      http://moinmoin.wikiwikiweb.de/PerformanceTuning
tw@2211
  1670
    * Added support for ircs, webcal, xmpp, ed2k and rootz protocols - we
tw@2211
  1671
      moved all protocols to config.url_schemas, so this is not empty any more.
tw@2211
  1672
      It is possible to use these protocols now on wiki pages and in the
tw@2211
  1673
      navi_bar. We just generate the URLs, it is up to your browser what it
tw@2211
  1674
      does when clicking on those links.
tw@2211
  1675
    * cfg.traceback_show (default: 1) can be used to disable showing tracebacks.
tw@2211
  1676
      cfg.traceback_log_dir (default: None) can be used to set a directory
tw@2211
  1677
      that is used to dump traceback files to. Your users will get a notice to
tw@2211
  1678
      which (random) file in that directory the traceback was been written.
tw@2211
  1679
      NOTE: while you can feel free to set traceback_show = 0 and
tw@2211
  1680
      traceback_log_dir = None, we will also feel free to reject bug reports
tw@2211
  1681
      when you (or your site's users) don't give us enough information (like a
tw@2211
  1682
      traceback file) to debug the problem. If you set traceback_show = 0,
tw@2211
  1683
      we recommend pointing traceback_log_dir to a directory with reasonable
tw@2211
  1684
      free space and putting a page onto your wiki that describes who has to
tw@2211
  1685
      get contacted (usually the wiki server admin) in case a traceback happens.
tw@2211
  1686
      The admin can then locate the traceback file and submit it to moin
tw@2211
  1687
      development, if the bug is not already known (see MoinMoin:MoinMoinBugs).
tw@2211
  1688
      Of course we will also need all the other details of a bug report, not
tw@2211
  1689
      only the traceback file.
tw@2211
  1690
tw@2211
  1691
  Other changes:
tw@2211
  1692
    * Updated spider agents list.
tw@2211
  1693
    * Reduce bot/spider cpu usage for SystemInfo, OrphanedPages, WantedPages,
tw@2211
  1694
      PageHits, PageSize, WordIndex macros (we just return nothing for bots).
tw@2211
  1695
tw@2211
  1696
  Bugfixes:
tw@2211
  1697
    * XSS fixes, see http://secunia.com/advisories/24138/ (item 1 and 2).
tw@2211
  1698
    * ACL security fixes:
tw@2211
  1699
      * MonthCalendar respects ACLs of day pages now.
tw@2211
  1700
      * Check the ACL for the rst markup include directive.
tw@2211
  1701
    * Fixed cleaning of edit comments (control chars in there could damage
tw@2211
  1702
      edit-log).
tw@2211
  1703
    * Fixed in-process caching of antispam patterns (didn't update the cache
tw@2211
  1704
      for multi-process, persistent servers).
tw@2211
  1705
    * Correct encoding/decoding for surge-log data, fixes leftover
tw@2211
  1706
      surge-logXXXXXXX.tmp files in data/cache/surgeprotect.
tw@2211
  1707
    * Fixed mode of cache files (mkstemp creates them with 0600 mode).
tw@2211
  1708
    * Symbolic entities with numbers (like &sup2;) did not work, fixed.
tw@2211
  1709
    * We open data/error.log earlier now and we also use it for FastCGI.
tw@2211
  1710
    * Fixed unicode cfg.page_group_regex.
tw@2211
  1711
    * Fixed moin.spec to use english date format.
tw@2211
  1712
    * GUI converter: fixed conversion of relative wiki links.
tw@2211
  1713
    * Fixed NewPage macro button label to not be formatted as wiki text.
tw@2211
  1714
tw@2211
  1715
Version 1.5.7:
tw@1655
  1716
  New features:
tw@1655
  1717
    * added url_prefix_local which is used for stuff that must be loaded from
tw@1655
  1718
      same site as the wiki engine (e.g. FCKeditor GUI editor applet), while
tw@1655
  1719
      url_prefix can be a remote server serving the static files (css/img).
tw@1655
  1720
      If not set (or set to None), url_prefix_local will default to the value
tw@1655
  1721
      of url_prefix.
tw@1679
  1722
    * We save some CPU and disk I/O by having EditTemplates and LikePages macro
tw@1679
  1723
      (both used on MissingPage) check whether the requesting entity was
tw@1679
  1724
      identified as a spider (e.g. search engine bot) and do nothing in that
tw@1679
  1725
      case. Normal users won't see any difference.
tw@1765
  1726
    * For AttachFile, you can now choose to overwrite existing files of same
tw@1765
  1727
      name (nice for updating files).
tw@1655
  1728
tw@1767
  1729
  Bugfixes:
tw@1767
  1730
    * XSS Fixes:
tw@1767
  1731
      * fixed unescaped page info display.
tw@1767
  1732
      * fixed unescaped page name display in AttachFile, RenamePage and
tw@1767
  1733
        LocalSiteMap actions
tw@1767
  1734
    * WantedPages listed existing pages that are not readable for the user,
tw@1767
  1735
      but are linked from pages that ARE readable for the user (so this is NOT
tw@1767
  1736
      a privacy/security issue). We now don't list those pages any more as it
tw@1767
  1737
      is pointless/confusing, the user can't read or edit there anyway.
tw@1767
  1738
    * MoinMoin: href="http://moinmo.in/MoinMoinBugs/TableOfContentsUsesNonExistingIncludeLinks">MoinMoinBugs/TableOfContentsUsesNonExistingIncludeLinks
tw@1767
  1739
    * MoinMoin: href="http://moinmo.in/MoinMoinBugs/ActionsExcludedTriggerError">MoinMoinBugs/ActionsExcludedTriggerError
tw@1767
  1740
    * GUI editor/converter:
tw@1767
  1741
      * ignore <col>/<colgroup>/<meta> elements
tw@1767
  1742
      * support <a> within blockquote
tw@1767
  1743
    * Remove generated=... attribute from pagelink html output (this attr is
tw@1767
  1744
      for internal use only). w3c validator is now happier again.
tw@1767
  1745
    * Fixed css class "userpref" (not: "userprefs") of the Login form.
tw@1767
  1746
    * Fixed the version number check in the xslt parser for 4suite >= 1.0.
tw@1767
  1747
    * We reset the umask to the wanted value every request. This should fix
tw@1767
  1748
      wrong file modes when used with Twisted (twistd uses a hardcoded 0077
tw@1767
  1749
      umask in daemonize()).
tw@1767
  1750
    * Avoid trouble when saving pages with antispam function when MoinMaster
tw@1767
  1751
      wiki is having troubles (catch xmlrpc Fault).
tw@1767
  1752
tw@1767
  1753
  Other changes:
tw@1767
  1754
    * Standalone server does not do reverse DNS lookups any more (this is a
tw@1767
  1755
      standard feature of BaseHTTPServer stdlib module, but we override this
tw@1767
  1756
      now and just print the IP).
tw@1767
  1757
    * We moved the IE hacks to theme/css/msie.css that gets included after all
tw@1767
  1758
      other css files (but before the user css file) using a conditional
tw@1767
  1759
      comment with "if IE", so it gets only loaded for MSIE (no matter which
tw@1767
  1760
      version). The file has some standard css inside (evaluated on all MSIE
tw@1767
  1761
      versions) and some * html hacks that only IE < 7 will read.
tw@1767
  1762
      HINT: if you use custom themes, you want to update them in the same way.
tw@1767
  1763
    * Improved ldap auth:
tw@1767
  1764
      * cfg.ldap_name_attribute was removed because of new cfg.ldap_filter.
tw@1767
  1765
        If you had ldap_name_attribute = 'sAMAccountName' before, just use
tw@1767
  1766
        ldap_filter = '(sAMAccountName=%(username)s)' now.
tw@1767
  1767
      * New cfg.ldap_filter used for the ldap filter string used in the ldap
tw@1767
  1768
        search instead of the rather limited, partly hardcoded filter we used
tw@1767
  1769
        before. This is much more flexible:
tw@1767
  1770
        ldap_filter = '(sAMAccountName=%(username)s)'
tw@1767
  1771
        You can also do more complex filtering expressions like:
tw@1767
  1772
        '(&(cn=%(username)s)(memberOf=CN=WikiUsers,OU=Groups,DC=example,DC=org))'
tw@1767
  1773
      * Added some processing to filter out result entries with dn == None.
tw@1767
  1774
      * We set REFERRALS option to 0 before initializing the ldap server
tw@1767
  1775
        connection (this seems to be needed for Active Directory servers).
tw@1767
  1776
      * We support self-signed ssl certs for ldaps - completely untested.
tw@1767
  1777
      * New cfg.ldap_surname_attribute (usually 'sn'), was hardcoded before.
tw@1767
  1778
      * New cfg.ldap_givenname_attribute (usually 'givenName'), hardcoded before.
tw@2211
  1779
      * New cfg.ldap_aliasname_attribute (usually 'displayName') - if this
tw@2211
  1780
        attribute is not there or empty (in the results of the ldap lookup for
tw@2211
  1781
        the user), we just make up the aliasname from surname and givenname
tw@2211
  1782
        attribute.
tw@1767
  1783
      * We only request the attributes we need from ldap (was: all attrs).
tw@1767
  1784
      * We deny user login (and break out of auth chain) for the following cases:
tw@1767
  1785
        * if a user is not found by ldap lookup
tw@1767
  1786
        * if we find more than one matching entry
tw@1767
  1787
        * if the password is empty or incorrect
tw@1767
  1788
        * if some exception happens
tw@1767
  1789
      * Please note that there is an updated ldap sample config in directory
tw@1767
  1790
        wiki/config/more_samples/.
tw@2211
  1791
      * Added experimental LDAP SSL/TLS support (untested, please help testing),
tw@2211
  1792
        see also the sample config.
tw@1767
  1793
    * Work around a IE7 rendering problem with long pages getting more and
tw@1767
  1794
      more narrow. We just applied the same "fix" as we used for IE6, using
tw@1767
  1795
      "display: none" for span.anchor for IE browsers.
tw@1767
  1796
    * RSS feed related:
tw@1767
  1797
      * We used to emit a <link> tag for the action=rss_rc RSS feed on any
tw@1767
  1798
        page. This was changed, we now emit that link only on RecentChanges and
tw@1767
  1799
        the current user's language translation of RecentChanges.
tw@1767
  1800
        This was changed because Google Toolbar requests the RSS feed linked
tw@1767
  1801
        by such a link tag every time it sees one. Thus, if you used the wiki
tw@1767
  1802
        normally, it requested the RSS feed every few seconds and caused
tw@1767
  1803
        problems due to surge protection kicking in because of that.
tw@1767
  1804
      * HINT for custom theme users: if your theme code calls
tw@1767
  1805
        rsslink(), then you need to change that to rsslink(d) for 1.5.7+.
tw@1767
  1806
tw@1767
  1807
tw@1655
  1808
Version 1.5.6:
tw@1655
  1809
  A general security notice:
tw@1655
  1810
      Check your Python version, there was a buffer overflow issue in Python
tw@1655
  1811
      recently! Details: http://moinmoin.wikiwikiweb.de/PythonUnicodeEscapeBug
tw@1655
  1812
tw@1655
  1813
  Bugfixes:
tw@1655
  1814
    * Fix AttributeError traceback with Standalone server (if_modified_since)
tw@1655
  1815
    * Fix AttachFile "304 not modified" and redirect status code for Twisted
tw@1655
  1816
    * http auth: we now decode username and password to unicode (using
tw@1655
  1817
      config.charset == utf-8). Same for SSL client cert auth and CN.
tw@1655
  1818
    * Avoid infinite recursion in Page.parsePageLinks.
tw@1655
  1819
    * Fixed standalone server failing to shutdown if interface == "".
tw@1655
  1820
    * Now MoinMoin does not think anymore that every page links to various user
tw@1655
  1821
      homepages.
tw@1655
  1822
    * Made the irssi parser more tolerant (Thanks to "TheAnarcat").
tw@1655
  1823
    * Now multiple formatters can be used per request, the send_page code was
tw@1655
  1824
      not reentrant to this regard. Fixes "empty" search results.
tw@1655
  1825
    * Fixed problem with "=" in ImageLink macro links.
tw@1655
  1826
    * Not a moin bug, but a silly stdlib os.tempnam function made trouble to
tw@1655
  1827
      some people because it lets you override the path given in the code
tw@1655
  1828
      by setting the environment variable TMP(DIR). We now use a different
tw@1655
  1829
      function to avoid renaming trouble when TMP(DIR) points to a different
tw@1655
  1830
      file system.
tw@1655
  1831
    * Fixed antispam update on every save (Thanks to "TheAnarcat").
tw@1655
  1832
    * GUI converter: don't throw away rowclass for tables.
tw@1655
  1833
    * GUI editor formatter: allow height for table cells.
tw@1655
  1834
    * GUI editor formatter: comment texts are output using the formatter now. 
tw@1655
  1835
tw@1655
  1836
  New features:
tw@1655
  1837
    * Mail notifications contain a link to the diff action so the user
tw@1655
  1838
      can see the coloured difference more easily. Thanks to Tobias Polzin.
tw@1655
  1839
    * FeatureRequests/MoveAttachments - you can move attachments from one
tw@1655
  1840
      page to another (and also rename the attachment at the same time).
tw@1655
  1841
      Thanks to Reimar Bauer.
tw@1655
  1842
    * Added support for linking to attachment: and inline: URLs with ImageLink.
tw@1655
  1843
    * Added UNIX socket support for FastCGI, just set the port to some (socket)
tw@1655
  1844
      filename. Details see: MoinMoin:FeatureRequests/FastCgiUnixSocket
tw@1655
  1845
    * [[Attachlist(pagename,mimetype)]] lists attachments of pagename (default:
tw@1655
  1846
      current page) with optional mimetype restriction (default: all).
tw@1655
  1847
      Thanks to Reimar Bauer.
tw@1655
  1848
tw@1655
  1849
  Other changes:
tw@1655
  1850
    * Minor performance improvements (might be noticeable if you have many
tw@1655
  1851
      custom navi_bar entries and high server load).
tw@1655
  1852
    * Avoid usage of no-cache because it breaks attachment download on IE6.
tw@1655
  1853
      This is a IE bug, not a moin bug.
tw@1655
  1854
    * Added XHTML to the unsafe list.
tw@1655
  1855
    * Changed the rst parser to be compatible to the new docutils interface
tw@1655
  1856
      for directives.
tw@1655
  1857
    * Updated EmbedObject macro.
tw@1655
  1858
tw@1574
  1859
tw@1574
  1860
Version 1.5.5a:
tw@1574
  1861
  Bugfixes:
tw@1574
  1862
    * fixed ticket creation to only use constant values
tw@1574
  1863
tw@1574
  1864
Version 1.5.5:
tw@1574
  1865
  HINT: read docs/README.migration.
tw@1574
  1866
  HINT: there was NO change in the underlay/ pages since 1.5.4.
tw@1574
  1867
  HINT: If you experience problems with the reStructured Text (rst) parser,
tw@1574
  1868
        please downgrade docutils to "0.4" because there were major interface
tw@1574
  1869
        breaking API refactorings on the docutils trunk.
tw@1574
  1870
tw@1574
  1871
  Bugfixes:
tw@1574
  1872
    * GUI editor fixes:
tw@1574
  1873
      * Fixed MoinMoinBugs/GuiEditorModifiesInterwikiPreferred.
tw@1574
  1874
      * Fixed MoinMoinBugs/TableAlignmentProbsWithGUI.
tw@1574
  1875
    * Not a moin bug, but it severely annoyed IE users and also was less
tw@1574
  1876
      comfortable for users of other browser: since about 1.5.4, we served
tw@1574
  1877
      attachments with Content-Disposition: attachment - so that the user has
tw@1574
  1878
      to save them to disk. This was to fix a possible XSS attack using attached
tw@1574
  1879
      HTML files with Javascript inside for stealing your moin cookie or doing
tw@1574
  1880
      other nasty things. We improved this by using different behaviour depending
tw@1574
  1881
      on the potential danger the attached file has when served inline:
tw@1574
  1882
      mimetypes_xss_protect = ['text/html', 'application/x-shockwave-flash', ]
tw@1574
  1883
      This is the default value. If you know more dangerous stuff, please just
tw@1574
  1884
      add the mimetypes there to protect your users and file a bug report
tw@1574
  1885
      telling us what we missed.
tw@1574
  1886
    * Fixed MoinMoinBugs/ReStructuredTextRelativeLinksBroken, thanks to Stefan
tw@1574
  1887
      Merten.
tw@1574
  1888
    * Make tickets used for some actions more safe.
tw@1574
  1889
tw@1574
  1890
  New features:
tw@1574
  1891
    * edit_ticketing [True] - we protect page save by a ticket (same stuff we
tw@1574
  1892
      already use for DeletePage and RenamePage action).
tw@1574
  1893
      NOTE: If you don't use your browser for editing, but some tool like
tw@1574
  1894
            "editmoin" or "MoinMoin plugin for jEdit", you'll need an update
tw@1574
  1895
            of them supporting the ticket.
tw@1574
  1896
            Alternatively, you can use edit_ticketing = False setting - this
tw@1574
  1897
            is not recommended for internet wikis as it will make spamming them
tw@1574
  1898
            easier.
tw@1574
  1899
    * If we detect some spammer, we kick him out by triggering surge protection
tw@1574
  1900
      (if surge protection is not disabled).
tw@1574
  1901
tw@1574
  1902
Version 1.5.5rc1:
tw@1574
  1903
  Bugfixes:
tw@1574
  1904
    * Fixed MoinMoinBugs/XmlRpcBrokenForFastCgi - thanks to Johannes Berg.
tw@1574
  1905
    * Fixed gui editor converter confusing of `` and {{{}}} markup.
tw@1574
  1906
    * Fixed emission of HTTP headers (esp. Vary: Cache-Control:).
tw@1574
  1907
    * Fixed a bad crash that happens (on ANY page!) when you put a *Dict
tw@1574
  1908
      page's name as a member into a *Group page.
tw@1574
  1909
    * Fix MyPages action title to use an unformatted string.
tw@1574
  1910
    * Fix double quoted-printable encoding in generated emails (note: this is
tw@1574
  1911
      not a moin bug - this just works around bugs in python stdlib).
tw@1574
  1912
    * Fix mode of drawing files (use config.umask).
tw@1574
  1913
    * Fix trouble with /?action= urls by dropping getPageNameFromQueryString
tw@1574
  1914
      code. 
tw@1574
  1915
    * Fixed sre unpickle issues seen on some machines by avoiding to pickle
tw@1574
  1916
      the regex.
tw@1574
  1917
    * Fix Clock code, add more timers.
tw@1574
  1918
    * Worked around FastCGI problem on Lighttpd: empty lines in the error log.
tw@1574
  1919
    * Fix (add) locking for caching's .remove() call, small fixes to lock code.
tw@1574
  1920
    * Print error message when --target-dir=path is missing from moin export
tw@1574
  1921
      dump command.
tw@1574
  1922
tw@1574
  1923
  New features:
tw@1574
  1924
    * Added support for "304 not modified" response header for AttachFile get
tw@1574
  1925
      and rss_rc actions - faster, less traffic, less load.
tw@1574
  1926
    * Limit rss with full diffs to 5 items.
tw@1574
  1927
    * Allow surge_action_limits = None to disable surge protection.
tw@1574
  1928
    * moin.fcg improved - if you use FastCGI, you must use the new file:
tw@1574
  1929
      * can self-terminate after some number of requests (default: -1, this
tw@1574
  1930
        means "unlimited lifetime")
tw@1574
  1931
      * the count of created threads is limited now (default: 5), you can use
tw@1574
  1932
        1 to use non-threaded operation.
tw@1574
  1933
      * configurable socket.listen() backlog (default: 5)
tw@1574
  1934
    * Added indonesian i18n (id).
tw@1574
  1935
    * Some measures against spammers trying to brute force their spam into moin.
tw@1574
  1936
    * EmbedObject macro: added mov, mpg and midi support
tw@1574
  1937
    * moin ... export dump --target-dir=PATH --page=PAGENAME_REGEX
tw@1574
  1938
      You must specify --target-dir (where dump will write the html files to)
tw@1574
  1939
      and you may specify --page and either a page name or a regex used to
tw@1574
  1940
      match all pages you want to export. Default is to export all pages.
tw@1574
  1941
tw@1574
  1942
  Other changes:
tw@1574
  1943
    * Tuning:
tw@1574
  1944
      * more efficient locking code on POSIX platforms, we do much less I/O
tw@1574
  1945
        for locking now
tw@1574
  1946
      * removed most chmod calls in favour of a single os.umask call
tw@1574
  1947
    * Improved Python 2.5 compatibility. Note: if you think that MoinMoin
tw@1574
  1948
      is using too much RAM, you might want to look at Python 2.5 because
tw@1574
  1949
      of its improved memory management.
tw@1574
  1950
    * Throw away SAVE comments longer than 200 chars (you can't enter those by
tw@1574
  1951
      the user interface, so only spammer using automatic POSTs do them).
tw@1574
  1952
    * Updated spider user agent list.
tw@1574
  1953
    * BadContent and LocalBadContent now get noindex,nofollow robots header,
tw@1574
  1954
      same as POSTs.
tw@1574
  1955
    * Standalone opens it logfile unbuffered from now on, thanks to
tw@1574
  1956
      Carsten Grohmann.
tw@1574
  1957
    * Avoid trouble when request.write() data contains None, just skip it -
tw@1574
  1958
      thanks to Juergen Hermann.
tw@1574
  1959
    * Instead of showing a ConfigurationError, moin now emits "404 Not found"
tw@1574
  1960
      http headers and a hint about what could be wrong. This won't fill up
tw@1574
  1961
      your logs just because of typos and spiders still trying old URLs.
tw@1574
  1962
tw@1574
  1963
 
tw@1171
  1964
Version 1.5.4:
tw@1171
  1965
    HINT: read docs/README.migration.
tw@879
  1966
Version 1.5.4-current:
tw@879
  1967
    * increased maxlength of some input fields from 80 to 200
tw@879
  1968
tw@577
  1969
Version 1.5.current:
tw@577
  1970
  Developer notes:
tw@577
  1971
    * We switched to Mercurial SCM, see here for more infos:
tw@577
  1972
      http://moinmoin.wikiwikiweb.de/MoinDev/MercurialGuide
tw@577
  1973
tw@625
  1974
  Bugfixes:
tw@625
  1975
    * fix MonthCalendar macro for non-ASCII pagenames (thanks to Jonas Smedegaard)
tw@625
  1976
    * remove 'search' and 'google' from bot user agent list and add some more
tw@625
  1977
      specific terms
tw@626
  1978
    * Fix the forgotten password email login URL and also properly encode the
tw@626
  1979
      email body. Thanks to Robin Dunn for the patch.
alex@627
  1980
    * Applied a patch by Matthew Gilbert for increased compatiblity with
alex@627
  1981
      latest docutils.
tw@626
  1982
tw@625
  1983
tw@571
  1984
Version 1.5.3:
tw@539
  1985
  New Features:
tw@561
  1986
    * Added CSS classes for TableOfContents macro.
tw@552
  1987
tw@552
  1988
  Bug Fixes:
tw@561
  1989
    * GUI editor / GUI editor converter:
tw@561
  1990
      * Fixed missing GUI editor link in edit bar.
tw@561
  1991
      * Fixed table/row/cell style spaces.
tw@561
  1992
      * Changed <p> generation for macros.
tw@561
  1993
      * Fixed handling of subpages.
tw@561
  1994
      * Fixed processing of complex list elements (thanks to Craig Markwardt).
tw@561
  1995
      * Fixed processing of html \n (thanks to Craig Markwardt).
tw@565
  1996
      * Fixed joining of comment lines with text below them.
tw@573
  1997
      * Fixed table height attribute crash.
tw@561
  1998
    * Fixed sslclientcert auth.
tw@561
  1999
    * Added some missing files to i18n processing, translatable strings more
tw@561
  2000
      complete now.
tw@563
  2001
    * Change <p> generation from self-closing (<p />) to auto-closing (only
tw@563
  2002
      emit <p>, let browser find place for </p>).
tw@563
  2003
    * Fix eating of newline before tables.
tw@567
  2004
    * Fixed incorrect login hint for not logged-in users trying a disallowed
tw@567
  2005
      action.
tw@569
  2006
    * Fixed nasty missing or double </a> formatter bug (mostly happening when
tw@569
  2007
      user has enabled questionmarks for nonexisting pages).
tw@552
  2008
tw@539
  2009
  Other Changes:
tw@539
  2010
    * We catch and ignore html to wiki conversion errors in case of hitting
tw@539
  2011
      the cancel button, so you can get out of the error screen.
tw@539
  2012
tw@536
  2013
Version 1.5.3-rc2:
tw@510
  2014
  New Features:
tw@529
  2015
    * Modified SystemInfo macro to give human readable units and disk usage
tw@526
  2016
    * cfg.editor_quickhelp makes the quick help below the editor configurable
tw@526
  2017
      (at least as far as the default_markup is concerned). If set to None,
tw@527
  2018
      it doesn't display any quickhelp. Thanks to Seth Falcon for the patch.
tw@515
  2019
tw@515
  2020
  Bugfixes:
tw@529
  2021
    * Fixed double class attribute for nonexistent links
tw@529
  2022
    * Fixed double </a> with qm_noexist option
tw@529
  2023
    * Fixed table xxx="yyy" style attribute parsing
tw@529
  2024
    * If not (editor_force and editor_default == 'text') then display GUI mode
tw@518
  2025
      switch button (this is only a partial fix, but enough to deny the GUI
tw@518
  2026
      mode to your users completely)
alex@520
  2027
    * Fixed XSS issue which could lead to cookie theft etc.
tw@521
  2028
    * Fixed definition list "same level" indenting.
tw@522
  2029
    * Fixed pagename in log for PackagePages action.
tw@529
  2030
    * Made <p> self-closing and line-anchors more well-behaved, thanks to
tw@525
  2031
      Martin Wilck for the patch. I didn't apply the <ol> patch, because this
tw@525
  2032
      is no real problem, just a problem of a bad standard.
tw@529
  2033
    * Fixed gui editor *bgcolor crash.
tw@531
  2034
    * Support/Fix tableclass attr with gui editor.
tw@522
  2035
tw@511
  2036
  Other changes:
tw@529
  2037
    * Moved back UserPreferences action link from menu to top of page (renaming
tw@512
  2038
      it to "Preferences"), added "Cancel" button to make it possible to return
tw@512
  2039
      to the previous page without saving preferences.
tw@529
  2040
    * Removed formatter.url "attrs" keyword arg that took premade html, we use
tw@515
  2041
      separate kw args per attribute now.
tw@534
  2042
    * Moved broken tests to MoinMoin/_tests/broken (= disabling them).
tw@534
  2043
      All "active" tests run ok now.
tw@534
  2044
      If you want to compare, I included the output of this test run:
tw@534
  2045
      $ make test >tests/make_test.out
tw@534
  2046
tw@515
  2047
 
tw@508
  2048
Version 1.5.3-rc1:
tw@496
  2049
tw@437
  2050
  New features:
tw@497
  2051
    * HINT: please read README.migration
tw@483
  2052
    * Login and Logout are actions now, therefore you stay on the page where
tw@483
  2053
      you were before.
tw@483
  2054
    * UserPreferences is also an action now and moved from top border (in
tw@483
  2055
      modern theme) to the "more actions" dropdown menu. You also stay on the
tw@483
  2056
      same page.
tw@483
  2057
    * There is also a [[Login]] macro now. You can put it on any page you want
tw@483
  2058
      and if the user is not logged in, it renders the login form. If the user
tw@483
  2059
      is logged in, it doesn't render anything.
tw@496
  2060
    * We check cfg.superuser to be a list of user names (as documented) and
tw@496
  2061
      deny superuser access if it is not. This avoids security issues by
tw@496
  2062
      wrong configuration.
tw@496
  2063
    * auth methods changed:
tw@496
  2064
      HINT: if you wrote own auth methods, please change them as you see in
tw@496
  2065
            MoinMoin/auth.py and test them again before relying on them.
tw@496
  2066
      * now get a user_obj kw argument that is either a user object returned
tw@496
  2067
        from a previous auth method or None (if no user has been made up yet).
tw@496
  2068
        The auth method should either return a user object (if it has
tw@496
  2069
        determined one) or what it got as user_obj (being "passive") or None
tw@496
  2070
        (if it wants to "veto" some user even if a previous method already has
tw@496
  2071
        made up some user object).
tw@496
  2072
      * return value of continue_flag is now True in most cases (except if
tw@496
  2073
        it wants to "veto" and abort).
tw@496
  2074
      * moin_cookie auth method now logs out a user by deleting the cookie and
tw@496
  2075
        setting user_obj.valid = 0. This makes it possible to still get the
tw@496
  2076
        user's name in subsequent auth method calls within the same request.
tw@496
  2077
      * added ldap_login and smb_mount auth methods, see MoinMoin/auth.py and
tw@496
  2078
        wiki/config/more_samples/ldap_smb_farmconfig.py
tw@496
  2079
    * MonthCalendar now takes an additional argument for specifying a template
tw@496
  2080
      to use to directly invoke the page editor when clicking on non-existing
tw@496
  2081
      day pages.
tw@496
  2082
    * Added ImageLink macro. Thanks to Jeff Kunce, Marcin Zalewski, Reimar
tw@496
  2083
      Bauer and Chong-Dae Park for working on it.
tw@494
  2084
    * Lupy stuff (still experimental, partly broken and disabled by default):
tw@496
  2085
      * Attachment search using lupy (lupy_search = 1 in your config)
tw@494
  2086
        Title search will also search attachment filenames.
tw@494
  2087
        Full text search will also search attachment contents.
tw@496
  2088
      * Indexing filter plugins, see MoinMoin:FiltersForIndexing
tw@494
  2089
        Some filters depend on external converters that might not be available
tw@494
  2090
        for any platform (see Depends: line in filter plugin).
tw@494
  2091
        Feel free to contribute more filter plugins, especially if you wrote
tw@494
  2092
        some nice platform independant filter in Python for some popular file
tw@494
  2093
        format! Filters implemented so far (depending on):
tw@494
  2094
        MS Word, RTF, MS Excel (antiword, catdoc)
tw@494
  2095
        PDF (pdftotext)
tw@494
  2096
        OpenOffice.org XML based data formats (-)
tw@494
  2097
        XML, HTML (-)
tw@494
  2098
        text/* (-)
tw@494
  2099
        JPEG's EXIF data (-)
tw@494
  2100
        Binary generic (-)
tw@496
  2101
      * As you might know, Lupy is "retired" (that means it isn't developped
tw@496
  2102
        by its authors any more). We are currently evaluating Xapian as new
tw@496
  2103
        indexing search engine in moin.
tw@496
  2104
        If we succeed, we will replace Lupy stuff by some Xapian interface
tw@496
  2105
        code in moin.
tw@496
  2106
        But: the filters will likely stay, as we also need them with Xapian.
alex@575
  2107
    
alex@575
  2108
    * A new MoinMoin script interface was introduced:
alex@575
  2109
      
alex@575
  2110
      Syntax: moin [options] <cmdmodule> <cmdname> [options]
alex@575
  2111
      
alex@575
  2112
      For example:
alex@575
  2113
      moin --config-dir=/my/cfgdir --wiki-url=wiki.example.org/ \
alex@575
  2114
           export dump --page=WikiSandBox
alex@575
  2115
      
alex@575
  2116
      This will call the "moin" script, which will use the --config-dir and
alex@575
  2117
      --wiki-url options to initialize, then it will go to MoinMoin.script
alex@575
  2118
      module, import the export.dump module from there and run it, providing
alex@575
  2119
      the additional --page value to it.
tw@497
  2120
alex@575
  2121
      The old scripts that have not been migrated to this new interface can
alex@575
  2122
      still be found in MoinMoin/script/old/ - including the old migration
alex@575
  2123
      scripts.
alex@575
  2124
    * moin ... account create --name=JoeDoe --email=joe@doe.org
alex@575
  2125
    * moin ... account disable --name=JoeDoe
alex@575
  2126
    * moin ... acount check     <-- this is what usercheck script was before
alex@575
  2127
    * moin ... maint cleancache <-- this is what cachecleaner script was
alex@575
  2128
    * moin ... maint cleanpage  <-- this is what pagescleaner script was
tw@437
  2129
tw@433
  2130
  Bugfixes:
tw@433
  2131
    * cookie_lifetime didn't work comfortable for low values. The cookie was
tw@433
  2132
      created once on login and never updated afterwards. So you got logged
tw@433
  2133
      out cookie_lifetime hours later, no matter whether you were active at
tw@433
  2134
      that time or not. This has been changed, we update the cookie expiry now
tw@433
  2135
      on every request, so it will expire cookie_lifetime after your last
tw@433
  2136
      request (not after login).
tw@496
  2137
    * Fixed logout problems when using cfg.cookie_path.
tw@496
  2138
    * Fixed cookie_path for root url wikis.
alex@576
  2139
    * Lupy search now behaves a bit less funky. Still no guarantees...
tw@496
  2140
    * We lowered the twisted server timeout to 2 minutes now (was: 10) because
tw@443
  2141
      it just used up too many files (open TCP connections until it timeouts)
tw@470
  2142
      on our farm.
tw@496
  2143
    * The algorithm used for processing the farmconfig.wikis list was changed
tw@443
  2144
      to work for big farms (>= 50 wikis), too. This works around the python
tw@443
  2145
      "re" module limitation of having a maximum of 100 named groups in a RE.
alex@444
  2146
    * Fixed a TypeError which occurred for formatters that dislike None values.
alex@444
  2147
      (cf. http://moinmoin.wikiwikiweb.de/MoinMoinBugs/PythonErrorEditingFrontPage)
tw@496
  2148
    * Fixed GUI editor converter error for https:... image URLs.
tw@453
  2149
    * ThemeBase (use by modern/rightsidebar): removed duplicate AttachFile from
tw@496
  2150
      actions menu (we already have it in editbar).
tw@478
  2151
    * Speedup group/dicts scanning for persistent servers.
tw@478
  2152
    * Implemented HEAD requests for standalone server, this should fix some of
tw@478
  2153
      the strange effects happening when using "Save as" on attachments.
tw@487
  2154
    * Not a moin bug, but rather a workaround for non-standard non-ASCII DNS
tw@487
  2155
      hostnames: we just use the IP instead of crashing now.
tw@494
  2156
    * Spurious cyclic usage error in i18n fixed.
tw@496
  2157
    * Fixed antispam for python 2.5a xmlrpclib.
tw@496
  2158
    * I18n for linenumber toggle in listings.
tw@496
  2159
    * All action menu entries are translatable now.
tw@432
  2160
alex@469
  2161
  Other:
alex@469
  2162
    * Added css classes for the rst admonitions. Thanks to TiagoMacambira!
alex@469
  2163
tw@432
  2164
Version 1.5.2:
alex@397
  2165
alex@415
  2166
  New features:
alex@415
  2167
    * Added FullSearchCached macro which is statically cached.
alex@415
  2168
      Use it if you do not depend on fresh search results but prefer raw speed.
tw@432
  2169
    * Added surge protection, see HelpOnConfiguration/SurgeProtection.
tw@432
  2170
    * Allow hex and symbolic entities.
tw@432
  2171
    * If there is a user with empty password, we just generate a random one
tw@416
  2172
      when he requests it getting sent by mail. Thanks to Reimar Bauer.
tw@432
  2173
    * The superuser now can switch to another user using UserPreferences -
tw@423
  2174
      nice to help your users when they forgot their password or need other
tw@423
  2175
      help. You need to logout/relogin to use your own userid afterwards.
tw@464
  2176
      This function only works correctly if you use moin_cookie authentication.
tw@423
  2177
      Thanks to Reimar Bauer.
tw@432
  2178
    * Add new markup for bulletless lists: just use a "." instead of "*".
tw@432
  2179
tw@432
  2180
  Other changes:
tw@432
  2181
    * Added "voyager" to bot useragent list.
tw@432
  2182
    * Added locking for caching subsystem.
tw@432
  2183
    * Deron Meranda's formatter API cleanup.
tw@432
  2184
    * Added div and span to formatter API.
tw@432
  2185
    * Removed old unfinished form and export code.
tw@432
  2186
    * updated i18n
tw@404
  2187
tw@404
  2188
  Fixes:
tw@432
  2189
   * Fixed table attribute parsing.
tw@432
  2190
   * Fixed cookie handling wrt properties adherance.
tw@432
  2191
   * The new "." list markup makes it possible to have a bulletless list with
tw@411
  2192
     elements on the same level. Before this change and only using indentation
tw@411
  2193
     with blanks, that would get merged into a single paragraph.
tw@432
  2194
   * It is possible now to have multiple paragraphs in the same list element,
tw@432
  2195
     just leave an empty line in between the paragraphs.
tw@432
  2196
   * Fixed GAP processing for ordered lists.
tw@432
  2197
   * Fix text_gedit formatter's invalid list nesting.
tw@432
  2198
   * Fixed hr crash in blockquote (but needs more work).
tw@432
  2199
   * Fixed FootNote's formatter usage.
tw@432
  2200
   * Fixed rst's headline levels.
tw@432
  2201
   * Fixed MoinMoinBugs/WikiParserThinksItIsInsidePreWhenItIsNot
tw@432
  2202
   * Fixed MoinMoinBugs/ListItemGeneratedOutsideList
tw@432
  2203
   * Fixed that macros were followed by a wrong <p>.
tw@432
  2204
   * Added <blockquote> to the block elements in the text_html formatter,
tw@411
  2205
     so it does not close it erratically when you close a inner <p>.
tw@411
  2206
   * GUI editor converter now also accept http: urls without // (relative or
tw@432
  2207
     same server urls).
MoinMoinBugs/UnableToDisplayDocbookWithAccentuatedTitle">alex@417
  2208
   * Fixed the DocBook parser in cases where the pagename was non-ascii.
tw@432
  2209
   * Fixed MoinMoinBugs/ProcessInlineDontSupportUlElement
tw@432
  2210
tw@404
  2211
tw@395
  2212
Version 1.5.1:
tw@327
  2213
tw@332
  2214
  Fixes:
tw@395
  2215
    * Fixed rst parser docutils version check
tw@395
  2216
    * Repaired attachment unzipping feature.
tw@395
  2217
    * Fixed the AddRevision command of the PackageInstaller.
tw@395
  2218
    * improved the migration scripts (used to migrate pre-1.3 wikis to 1.3+):
tw@395
  2219
      * do not crash on empty lines in event log
tw@395
  2220
      * fix edit log format for very old moin data (like 0.11)
tw@395
  2221
      * workaround for an ugly win32 operating system bug leading to wiki text
tw@395
  2222
        file mtime not matching edit logs timestamp values if there was some
tw@395
  2223
        timezone change since last edit (e.g. a daylight saving tz switch),
tw@395
  2224
        but differing 3600s.
tw@395
  2225
        This affected pre-1.3 moin wiki servers running on win32 OS only.
tw@395
  2226
        We now try to correct those inconsistencies in mig05 by fuzzy matching.
tw@395
  2227
    * fixed bracketed link scheme icon (css class)
tw@395
  2228
    * we included a modified copy of Python 2.4.2's copy.py as some previous
tw@395
  2229
      python versions seem to have problems (2.3.x, x < 5 and also 2.4[.0]),
tw@395
  2230
      see: http://moinmoin.wikiwikiweb.de/MoinMoinBugs/DeepCopyError
tw@395
  2231
      Our own copy.py was slightly modified to run on 2.3.x and 2.4.x.
tw@395
  2232
    * Fixed the problem of not being able to change the date/time format back
tw@395
  2233
      to "Default" (UserPreferences).
tw@395
  2234
    * We generate the GUI editor footer now the same way as the text editor
tw@395
  2235
      footer.
tw@395
  2236
    * Include a CSS workaround for yet another IE bug, see:
tw@395
  2237
      MoinMoinBugs:InternetExplorerPeekABooBugInRightSideBar
tw@395
  2238
    * classic theme: added GUI editor link
tw@395
  2239
    * classic theme: added pagename header to editor screen
tw@395
  2240
    * the "mail enabled" check now also checks whether mail_from is set
tw@395
  2241
tw@395
  2242
  Other changes:
tw@395
  2243
    * Updated FCKeditor to current CVS (2006-01-08 == 2.2+)
tw@395
  2244
    * Split up show_hosts into show_hosts and show_names
tw@395
  2245
    * attachment:file%20with%20spaces.txt in attachment list
tw@395
  2246
    * added support for file:// in GUI editor link dialogue, see also:
tw@395
  2247
      MoinMoin:FileLinks
tw@395
  2248
    * cfg.mail_smarthost now supports "server:port" syntax, the default port
tw@395
  2249
      is 25, of course.
tw@395
  2250
    * removed unused kwargs showpage/editable/form from wikiutil.send_footer
tw@395
  2251
    * updated i18n (translation texts, additional languages)
tw@395
  2252
    * removed interwiki:pagename from print view's top of page, added it to
tw@395
  2253
      the "lasted edited" line at bottom right.
tw@395
  2254
tw@395
  2255
tw@395
  2256
Version 1.5.0:
tw@496
  2257
  HINT: 1.5.0 uses the same data/pages format as 1.3.x. The only thing you want
tw@496
  2258
        to check is whether the 1.5.x version you are upgrading to has NEW mig
tw@496
  2259
        scripts compared to the version you are running now (e.g. in 1.3.5 we
tw@496
  2260
        added some scripts that fixed some small problems).
tw@496
  2261
        See the MoinMoin/scripts/migration/ directory.
tw@496
  2262
        You must run every mig script in sequence and only ONCE ever.
tw@395
  2263
  Fixes:
tw@363
  2264
    * Fix <x=y> table attributes parsing. Thanks to Reimar Bauer.
tw@363
  2265
    * Fixed a few bugs in the reStructured text parser. Note that you
tw@363
  2266
      need to install docutils 0.3.10 or newer (snapshot from December 2005
tw@363
  2267
      or newer) to make reStructuring parsing work:
tw@363
  2268
     * Case preservation for anonymous links
tw@363
  2269
     * MoinMoin links get the appropriate CSS class
tw@363
  2270
     * Images do not get special CSS markup anymore
tw@363
  2271
     Thanks to Matthew Gilbert.
tw@363
  2272
    * Fixed a bug in the WSGI code which led to incorrect exception handling.
tw@363
  2273
    * Removed all nationality flags. They used to be used for indicating some
tw@363
  2274
      specific language (NOT nationality) and this was simply wrong and a bad
tw@363
  2275
      idea.
tw@363
  2276
    * Fixed some header rendering issues (CSS).
tw@363
  2277
    * SystemAdmin macro now checks against cfg.superuser list.
tw@363
  2278
tw@363
  2279
  Other changes:
tw@363
  2280
    * Added turkish i18n. To be considered as alpha as it got in last minute.
tw@363
  2281
tw@363
  2282
tw@363
  2283
Version 1.5.0rc1:
tw@363
  2284
  This is the first release candidate of MoinMoin 1.5.0.
tw@363
  2285
  
tw@363
  2286
  Fixes:
tw@332
  2287
    * fixed broken logs when a DeletePage (maybe also RenamePage) comment
tw@332
  2288
      contained CR/LF characters (could happen when using copy&paste)
tw@332
  2289
    * fixed GUI editor MoinEditorBackup page containing HTML instead of wiki
tw@332
  2290
      markup
Florian@334
  2291
    * fixed invalid HTML in FootNotes
Florian@334
  2292
    * fixed HTML source in EditorBackup after canceling GUI editor
MoinMoinBugs/IncorrectlyPlacedFootnote. All footnotes are now shown at the very bottom. There is a continuing numbering of all footnotes including the ones on included pages">Florian@335
  2293
    * Footnotes of included pages are not shown at the bottom of the including page.
MoinMoinBugs/ErraticGetValMacroExpansion. Corrected REs for Dict and Group pages. Use spaces insted of \s because this matches newlines!">Florian@336
  2294
    * Bug in Dict handling that often breaks first entry
MoinMoinBugs/ErraticGetValMacroExpansion. Corrected REs for Dict and Group pages. Use spaces insted of \s because this matches newlines!">Florian@336
  2295
tw@320
  2296
Version 1.5.0beta6:
alex@301
  2297
  Authentication:
alex@301
  2298
    * Added SSO module for PHP based apps. Currently supported: eGroupware 1.2.
alex@301
  2299
      No need to login in two systems anymore - MoinMoin will read the PHP session
alex@301
  2300
      files.
alex@301
  2301
alex@303
  2302
  Fixes:
alex@303
  2303
    * Improved rendering of bullet lists and external links in Restructured text.
alex@303
  2304
      Thanks to Matthew Gilbert.
tw@306
  2305
    * Fixed modern theme rendering, including some fixes and workarounds for
tw@306
  2306
      broken MS IE.
tw@311
  2307
    * When checking for email uniqueness, do not compare with disabled user
tw@311
  2308
      profiles.
tw@317
  2309
    * Fix sending of HTTP headers for Despam action.
tw@318
  2310
    * Add some margin left and right of the link icons.
alex@303
  2311
tw@295
  2312
  Other changes:
tw@295
  2313
    * Made it easier for auth methods needing a user interface (like ldap or
tw@295
  2314
      mysql stuff). Unlike http auth, they usually need some "login form".
tw@295
  2315
      We made UserPreferences login form values (name, password, login, logout)
tw@295
  2316
      available as kw args of the auth method, so it is easy and obvious now.
tw@297
  2317
    * Make login and logout show at the same place. Is only shown when
tw@297
  2318
      show_login is True (default).
tw@298
  2319
    * Disabled login using &uid=12345.67.8910 method. Please use name/password.
tw@298
  2320
    * Made builtin moin_cookie authentication more modular: the cookie is now
tw@298
  2321
      touched by MoinMoin.auth.moin_cookie only, with one minor discomfort:
tw@298
  2322
      When creating a user, you are not automatically logged in any more.
tw@316
  2323
    * We now use the packager for additional help and system pages in all other
tw@316
  2324
      languages except English. The packages are attached to SystemPagesSetup
tw@316
  2325
      page and can be installed from there after getting "superuser" powers.
tw@316
  2326
      The "extra" package contains a collection of orphan pages not listed on
tw@316
  2327
      some SystemPagesIn<Language>Group page.
tw@316
  2328
tw@295
  2329
tw@291
  2330
Version 1.5.0beta5:
tw@236
  2331
  Fixes:
tw@236
  2332
    * Fixed a minor user interface bug: it showed RenamePage and DeletePage
tw@236
  2333
      actions in the menu if you only had write rights and then complained
tw@236
  2334
      when you really tried when you had no delete rights additionally.
tw@236
  2335
    * We don't remove RenamePage and DeletePage from menu any more if user is
tw@236
  2336
      unknown. This stuff is only driven by ACLs now.
tw@245
  2337
    * Some fixes to Despam action.
tw@250
  2338
    * Fixed moin_dump (broken by some recent theme init change).
tw@278
  2339
    * Fixed a few tests by moving the theme init from moin_dump to RequestCLI.
tw@255
  2340
    * removed old_onload reference from infobox.js
tw@255
  2341
    * Fixed MoinMoin logo for IE.
tw@255
  2342
    * search: fixed whitespace handling in linkto: search terms
alex@269
  2343
    * Increased stability of the tests system by outputting results to sys.stdout
alex@269
  2344
      instead of request. Note that this changes the semantics for e.g. mod_py or
alex@269
  2345
      mod_fcgi.
alex@269
  2346
    * Fixed packaging system in the case of AddRevision that does not alter the page.
alex@269
  2347
    * Fixed a few bugs in the XML formatters (dom_xml, text_xml, xml_docbook).
tw@273
  2348
    * Fixed link icons. We now just use a.xxx.before where xxx is the link scheme,
tw@273
  2349
      e.g. a.http.before. See theme's common.css.
tw@281
  2350
    * Hopefully fixed some issue with non-ASCII attachment filenames.
tw@282
  2351
    * Workaround for Opera 8.5 making silly "No addition" categories.
tw@286
  2352
    * Do not show GUI editor for non-wiki format pages, because we only have a
tw@286
  2353
      converter from html to wiki right now.
tw@287
  2354
    * Fix the modern CSS issues for editbar, when it shifted content far right.
tw@287
  2355
      Also removed the absolute height value that never was right.
tw@290
  2356
    * Fix mod_python adaptor bugs failing to handle Location correctly.
tw@290
  2357
      See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=339543
tw@255
  2358
tw@237
  2359
  Other changes:
tw@237
  2360
    * Added irc:// to the builtin supported link schemas. You can remove it
tw@237
  2361
      from config.url_schemas in case you have patched it in there.
tw@238
  2362
    * Added cfg.user_autocreate (default: False). Use True to enable user
tw@238
  2363
      profile autocreation, e.g. when you use http authentication, so your
tw@238
  2364
      externally authenticated users don't need to create their moin profile
tw@238
  2365
      manually. The auth method (see cfg.auth list) must check this setting
tw@238
  2366
      if it supports auto creation.
tw@245
  2367
    * Added user_autocreate support for auth.http and auth.sslclientcert.
tw@238
  2368
    * Added "." and "@" to allowed characters in usernames. This is needed
tw@238
  2369
      e.g. when using mod_pubcookie for authentication. mod_pubcookie returns
tw@238
  2370
      userids like "geek@ANDREW.CMU.EDU" (e.g. the Kerberos domain is part of
tw@238
  2371
      the id). Thanks to Brian E. Gallew for his patch, which we used for
tw@238
  2372
      inspiration for user autocreation changes.
tw@278
  2373
    * Changed auth method to return a tuple (user_obj, continue_flag), see
tw@278
  2374
      comments in auth.py.
tw@278
  2375
    * auth methods now create user objects with kw args auth_method and
tw@278
  2376
      auth_attribs, so that moin knows later how the user was authenticated
tw@278
  2377
      and which user object attributes were determined by the auth method.
tw@245
  2378
    * Added MoinMoin/scripts/import/IrcLogImporter.py to import supybot's
tw@245
  2379
      IRC logs into a moin wiki. We use MonthCalendar compatible page names,
tw@245
  2380
      so you can use the calendar for showing / navigating the logs.
tw@245
  2381
    * Removed packager binary from FCKeditor (fixing a Debian policy problem).
alex@257
  2382
    * Worked around .png transparency bugs of IE with the new logo. We ship
alex@257
  2383
      two logos: moinmoin.png without an alpha channel (IE compatible) and
alex@257
  2384
      moinmoin_alpha.png which has an alpha channel and looks better on
alex@257
  2385
      browsers with full .png support.
alex@280
  2386
    * Allow a .zip file to have a directory in it if it is the only one.
tw@236
  2387
tw@221
  2388
Version 1.5.0beta4:
tw@224
  2389
  Fixes:
tw@224
  2390
    * use <span class="anchor"> instead of <a> for line-xxx anchors, this
tw@224
  2391
      fixes some rendering problems on IE
alex@226
  2392
    * Fixed the ReStructured text parser when it was used with non-HTML
alex@226
  2393
      formatters. Increased compatiblity with new docutils code.
alex@226
  2394
      (Thanks to Matt Gilbert.)
tw@221
  2395
  Other changes:
tw@221
  2396
    * cfg.stylesheets = [] (default). You can use this on wiki or farm level
tw@221
  2397
      to emit stylesheets after the theme css and before the user prefs css.
tw@221
  2398
      The list entries must be ('screen', '/where/ever/is/my.css') style.
tw@225
  2399
    * Added sample code for auth using an external cookie made by some other
tw@225
  2400
      program. See contrib/auth_externalcookie/*. You need to edit it to
tw@225
  2401
      fit whatever cookie you want to use.
tw@225
  2402
tw@210
  2403
Version 1.5.0beta3:
tw@210
  2404
  Fixes:
tw@210
  2405
    * fixed editor preview throwing away page content for new pages
tw@210
  2406
    * require POST for userform save and create* action
tw@210
  2407
    * use request.normalizePagename() while collecting pagelinks
tw@212
  2408
    * do not offer gui editor for safari
tw@210
  2409
  Other changes:
tw@210
  2410
    * tell user if account is disabled
tw@198
  2411
    * added support for linking to .ico and .bmp
tw@210
  2412
    * attachment methods for the text_xml and xml_docbook formatters
tw@210
  2413
    * new favicon
tw@210
  2414
    * updated i18n (fixed nl, did nobody notice this?) and underlay
tw@211
  2415
    * changed show_interwiki default to 0
tw@198
  2416
tw@197
  2417
Version 1.5.0beta2:
tw@197
  2418
  Fixes:
tw@197
  2419
    * fix wrong _ in title links (MoinMoinBugs/AddSpaceWikiNameAtHead)
tw@197
  2420
    * fix gui editor (converter) crash on save
tw@197
  2421
    * MoinMoinBugs/PageHitsFails
tw@197
  2422
    * MoinMoinBugs/PackagePagesFailsBecauseAllowedActionsMissing
tw@211
  2423
    * Avoid destroying existing page content if editor is called with
tw@197
  2424
      template parameter for an existing page.
tw@197
  2425
    * fix countdown javascript for browser status line in editor
tw@197
  2426
    * added page title display for editor
tw@197
  2427
    * added header div for classic theme
tw@197
  2428
tw@197
  2429
  Authentication and related:
tw@197
  2430
    * Added a WhoAmI.py wiki xmlrpc plugin to check whether auth works
tw@197
  2431
      correctly for xmlrpc. There is a counterpart script WhoAmI.py that
tw@197
  2432
      uses http auth when calling the xmlrpc plugin, so you can use it to
tw@197
  2433
      check http auth.
tw@197
  2434
tw@179
  2435
Version 1.5.0beta1:
nirs@63
  2436
    * Requirements changed to require Python >= 2.3. We recommend that
nirs@63
  2437
      you use the latest Python release you can get. The reason we
nirs@63
  2438
      dropped 2.2.2 support is because no developer or tester uses this
nirs@63
  2439
      old version any more, so incompatibilities crept in the code
nirs@63
  2440
      without anybody noticing. Using some recent Python usually is no
nirs@63
  2441
      real problem, see there for some hints in case you still run an
nirs@63
  2442
      old python: http://moinmoin.wikiwikiweb.de/NewPythonOnOldLinux
nirs@63
  2443
      The hint also does apply to other POSIX style operating systems,
nirs@63
  2444
      not only Linux.
tw@193
  2445
    * We recommend you use MoinMoin/scripts/cachecleaner.py to clean the
tw@193
  2446
      wiki's cache (see comments at top of the script).
tw@193
  2447
      The cache will automatically be rebuilt (some operations may take
tw@193
  2448
      some time when first being used, e.g. linkto: search, so be patient!).
tw-public@0
  2449
tw-public@0
  2450
  Config Changes:
tw-public@0
  2451
     * there is a file CHANGES.config with just the recently changed stuff
tw-public@0
  2452
       from multiconfig.py
tw-public@0
  2453
     * new defaults:
tw@35
  2454
       * page_front_page old: u"FrontPage" new: u"HelpOnLanguages"
tw@35
  2455
         please just read the help page in case you see it :)
tw-public@0
  2456
       * bang_meta old: 0 new: 1
tw-public@0
  2457
       * show_section_numbers old: 1 new: 0
tw@38
  2458
       * some regexes that used to be [a-z]Uxxxx$ are now [a-z0-9]Uxxxx$
tw@156
  2459
       * navi_bar has no page_front_page as first element any more
tw-public@0
  2460
     * removed settings and code [new behaviour]:
tw-public@0
  2461
       * acl_enabled [1]
tw-public@0
  2462
       * allow_extended_names [1]
tw-public@0
  2463
       * allow_numeric_entities [1]
tw-public@0
  2464
       * backtick_meta [1]
tw-public@0
  2465
       * allow_subpages [1]
tw-public@0
  2466
     * new settings:
tw-public@0
  2467
      * cfg.mail_sendmail = "/usr/sbin/sendmail -t -i" can be used if sending
tw-public@0
  2468
        via SMTP doesn't work on your server. Default is None and that means
tw-public@0
  2469
        using SMTP.
tw@131
  2470
      * language_default replaces the old default_lang setting (just renamed).
tw@131
  2471
      * language_ignore_browser = True can be used to let moin ignore the
tw@131
  2472
        user's browser settings (e.g. if you run a local-language only wiki
tw@131
  2473
        and your users use misconfigured or buggy browsers often). Default is
tw@131
  2474
        False. Don't forget to set language_default when using this.
tw-public@0
  2475
 
tw-public@0
  2476
    * Wiki Editor changes / new WYSIWYG editor
tw@114
  2477
     * fully imported the javascript based LGPLed FCKeditor (many thanks
tw-public@0
  2478
      to Fred CK for his great work). See http://fckeditor.net/ for details.
tw-public@0
  2479
     * config for FCKeditor is at wiki/htdocs/applets/moinfckeditor.js
tw-public@0
  2480
     * added cfg.interwiki_preferred (default = []) to set a list of wikis to
nirs@63
  2481
       show at the top of the wiki selection list when inserting an
nirs@63
  2482
       interwiki link (just use the same wiki name as in interwiki
nirs@63
  2483
       map). If the last list item is None, then the preferred wikis
nirs@63
  2484
       will not be followed by the entries of the interwiki map.
nirs@63
  2485
    * moved save/preview/... buttons to the top so that they can be
nirs@63
  2486
      easily reached
tw-public@0
  2487
    * reduced edit_rows default to 20 lines
alex@16
  2488
    * Added support for edit by doubleclick in the diff view
tw-public@0
  2489
tw-public@0
  2490
    * Improved wiki farm support
tw-public@0
  2491
     * make user files sharable between several wikis in a farm
tw-public@0
  2492
      * allow/use interwiki subscriptions
tw-public@0
  2493
      * use interwiki links in page trail
tw-public@0
  2494
      * save bookmark per wiki name
tw-public@0
  2495
     * cfg.cookie_domain can be used to set a cookie valid for a complete
tw-public@0
  2496
       domain (default: None == only for this host). If you use '.domain.tld',
tw-public@0
  2497
       the cookie will be valid for all hosts *.domain.tld - good for host
tw-public@0
  2498
       based wiki farms.
tw-public@0
  2499
     * cfg.cookie_path can be used to set a cookie valid for a wiki farm under
tw-public@0
  2500
       some base path (default: None == only for this wiki's path). If you use
tw-public@0
  2501
       '/wikifarm',  the cookie will be valid for all wikis
tw-public@0
  2502
       server.tld/wikifarm/* - good for path based wiki farms.
tw-public@0
  2503
     * Interwiki user homepage (if you have MANY users)
tw-public@0
  2504
       Generated links for usernames are interwiki now, use cfg.user_homewiki
tw-public@0
  2505
       (default: 'Self') to specify in which wiki the user home pages are
tw-public@0
  2506
       located. Note: when pointing this to another wiki, the /MoinEditorBackup
tw-public@0
  2507
       functionality will be disabled.
tw-public@0
  2508
       @SIG@ also uses interwiki when needed.
tw-public@0
  2509
tw-public@0
  2510
    * Authentication, ACLs and related
tw-public@0
  2511
     * Modular authentication: cfg.auth is a list of functions that return a
tw-public@0
  2512
       valid user or None, use it like this:
tw-public@0
  2513
           from MoinMoin.auth import http, moin_cookie
tw-public@0
  2514
           auth = [http, moin_cookie]
tw-public@0
  2515
     * cfg.auth_http_enabled was removed, please use cfg.auth instead.
tw-public@0
  2516
     * http auth now supports "Negotiate" scheme, too
tw@129
  2517
     * Added sslclientcert auth method (Apache: untested, Twisted: not
tw@129
  2518
       implemented, IIS: no idea). See MoinMoin/auth.py for details.
tw@129
  2519
       Submit a patch if you have improvements.
tw@173
  2520
     * cfg.superuser is a list of unicode usernames. It is used by some
tw@173
  2521
       critical operations like despam action or PackageInstaller.
tw-public@0
  2522
     * removed allowed_actions, we now use actions_excluded only and it
tw-public@0
  2523
       defaults to [], that means, no action is excluded, everything is
tw-public@0
  2524
       allowed (limited by ACLs). In case of RenamePage and DeletePage,
tw-public@0
  2525
       this shouldn't be a problem as both can be reverted. In case you
tw-public@0
  2526
       did not allow attachments, you now have to use:
tw-public@0
  2527
       actions_excluded = ['AttachFile']
tw-public@0
  2528
     * special users (All, Known, Trusted) in Groups are now supported
tw@746
  2529
     * MoinMoin.security.autoadmin SecurityPolicy added
tw-public@0
  2530
       When using this security policy, a user will get admin rights on his
tw-public@0
  2531
       homepage (where pagename == username) and its sub pages. This is needed
tw-public@0
  2532
       for the MyPages action, but can also get used for manual ACL changes.
tw-public@0
  2533
       It can also be used for Project page auto admin functionality, see the
tw-public@0
  2534
       comments in the script for details.
tw-public@0
  2535
       Further it can automatically create the user's group pages when the
tw-public@0
  2536
       user saves his homepage.
tw-public@0
  2537
     * there is a UpdateGroup xmlrpc call, see MoinMoin/xmlrpc/UpdateGroup.py -
tw-public@0
  2538
       you can use this to update your *Group pages e.g. when generating them
tw-public@0
  2539
       from an external group database.
tw-public@0
  2540
tw-public@0
  2541
    * UserPreferences changes
tw-public@0
  2542
     * Alias name: is used for display purposes, when "name" is cryptic. It is
tw-public@0
  2543
       shown e.g. in the title attribute of userid links (displayed when
tw-public@0
  2544
       moving the mouse over it).
tw-public@0
  2545
     * "Publish my email (not my wiki homepage) in author info" - use this
tw-public@0
  2546
       if you don't have a wiki homepage, but if you want to be contactable
tw-public@0
  2547
       by email. When you edit a page, your email address will be published
tw-public@0
  2548
       as mailto: link on RecentChanges, at bottom of page (last editor) and
tw-public@0
  2549
       in page info. If the wiki runs publically on the internet, be careful
tw-public@0
  2550
       using this or your email address might be collected by spammers.
tw-public@0
  2551
     * Preferred Editor: whether you want to use the text editor (as in
tw-public@0
  2552
       previous moin versions), the gui editor (new!) or both (you will get
tw-public@0
  2553
       2 edit links in that case).
tw-public@0
  2554
     * a user can add/remove the current page to/from his quicklinks with an
tw-public@0
  2555
       appropriate action now
tw@211
  2556
     * if cfg.user_email_unique = False, we don't require user's email
tw-public@0
  2557
       addresses to be unique
tw-public@0
  2558
     * removed show_fancy_links user preferences setting to simplify code and
tw-public@0
  2559
       caching. Displaying those icons is now done by CSS styles (see
tw-public@0
  2560
       common.css). Maybe needs fixing for non-standard themes and RTL langs.
tw-public@0
  2561
tw-public@0
  2562
    * Markup
tw-public@0
  2563
     * added strikethrough markup: --(striked through text here)--
tw-public@0
  2564
     * @ME@ expands to just the plain username (no markup added) on save
tw-public@0
  2565
    
tw-public@0
  2566
    * User homepages
nirs@63
  2567
     * when a user accesses his own non-existing homepage (pagename ==
nirs@63
  2568
       username), the wiki will present the MissingHomePage system page
nirs@63
  2569
       content, explaining what a user homepage is good for and offer
nirs@63
  2570
       one-click editing it with content loaded from HomepageTemplate
tw-public@0
  2571
     * creation of homepage subpages is assisted by the MyPages action, which
tw-public@0
  2572
       offers rw, ro page creation (and a related group) or creation of private
tw-public@0
  2573
       pages. If you are not in the user_homewiki, you will get redirected
tw-public@0
  2574
       there first.
tw-public@0
  2575
alex@66
  2576
  Other changes/new features:
tw@173
  2577
    * Added PackageInstaller and unzipping support (see wiki page
tw@173
  2578
      HelpOnActions/AttachFile for further details).  PackageInstaller requires
tw@173
  2579
      the user to be in cfg.superuser list.
alex@111
  2580
     * Added an PackagePages action to simplify the package creation.
tw@133
  2581
    * Added location breadcrumbs - when you are on some subpage, the page
tw@133
  2582
      title parts link to the corresponding parent pages, the last part does
tw@133
  2583
      the usual reverse linking.
tw-public@0
  2584
    * added WSGI server support, thanks to Anakim Border, see:
tw-public@0
  2585
      wiki/server/moinwsgi.py (moin as WSGI app, uses the flup WSGI server,
tw-public@0
  2586
                               see http://www.saddi.com/software/flup/)
tw-public@0
  2587
      MoinMoin/server/wsgi.py (adaptor code)
tw@14
  2588
    * added a "Despam" action to make de-spamming a wiki easy (mass revert
tw@14
  2589
      bad changes done by a single author or bot). You need to be in
tw@14
  2590
      cfg.superuser to use it.
tw@32
  2591
    * Better diffs with links to anchors to the changed places
tw@29
  2592
    * Enhanced table support in the DocBook formatter.
tw@29
  2593
    * Added 'moin' daemon script, that let you run moin standalone
tw@29
  2594
      server as daemon and control the server with simple command line
tw@29
  2595
      intreface: moin start | stop | restart | kill
tw@29
  2596
    * Add 'restart' option to mointwisted script
tw@29
  2597
    * Add properties option to standalone server config. Allow
tw@29
  2598
      overriding any request property like in other server types.
tw@29
  2599
    * Add support for running behind proxy out of the box with out
tw@29
  2600
      manual url mapping.
tw@29
  2601
      See HelpOnConfiguration/IntegratingWithApache
tw@55
  2602
    * added a WikiBackup action, configure it similar to this:
nirs@63
  2603
      data_dir = "/path/to/data"
tw@55
  2604
      backup_include = [data_dir, ] # you can add other dirs here
nirs@63
  2605
      backup_users = ["BackupUserName", ] # only TRUSTED users!
tw@55
  2606
      You usually don't need to change the default backup_exclude setting.
tw@55
  2607
      The default backup_include list is EMPTY and so will be your
tw@55
  2608
      backup in case you don't configure it correctly.
tw@55
  2609
      If you put your data_dir there, the backup will contain private
nirs@63
  2610
      user data like email addresses and encrypted passwords.
alex@66
  2611
    * Added a SubscribeUser action which allows the administrator to subscribe users to the
alex@66
  2612
      current page.
alex@83
  2613
    * Added thread count to SystemInfo macro.
alex@106
  2614
    * Added Petr's newest patch against the DocBook code. It allows you to use macros (esp. the include macro) in DocBook pages in order to build larger documents.
alex@87
  2615
    * Added a RenderAsDocbook action which redirects to the DocBook formatter.
tw@123
  2616
    * Added searching for wiki-local words lists under <data_dir>/dict/.
tw@123
  2617
      They are used additionally to the global lists in MoinMoin/dict/.
tw@134
  2618
    * moin_dump now also dumps attachments referenced from the page.
tw@134
  2619
      It doesn't dump stuff that is just attached, but not referenced!
tw@156
  2620
    * On RecentChanges we now force the comment to be breakable, this improves
tw@156
  2621
      rendering of over-long words or on narrow browser windows - especially
tw@156
  2622
      for themes with limited content width like rightsidebar.
tw@156
  2623
    * We now have the "new" icon on RecentChanges clickable, just links to the
tw@156
  2624
      page.
tw@168
  2625
    * Print view now shows "interwikiname: pagename" (for show_interwiki = 1).
tw@29
  2626
nirs@63
  2627
  International support:    
nirs@63
  2628
    * mail_from can be now a unicode name-address 
rb@3359
  2629
      e.g u'Jürgen wiki <noreply@jhwiki.org>'
nirs@63
  2630
tw@153
  2631
  Theme changes:
tw@153
  2632
    * logo_string is now should be really only the logo (img).
tw@153
  2633
      If you included your wiki's name in logo_string you maybe want to remove
tw@211
  2634
      it now as it is shown as part of the location display now anyway (if
tw@211
  2635
      you set show_interwiki = 1).
tw@153
  2636
    * You maybe want to remove page_front_page from your navi_bar - we link to
tw@211
  2637
      that page now from the logo and (new, if you set show_interwiki = 1) from
tw@211
  2638
      the interwiki name displayed in location display, so you maybe don't need
tw@211
  2639
      it in navi_bar, too.
tw@153
  2640
    * If you have a custom theme, you should / may:
tw@153
  2641
     * sync modern/css/screen.css #pagelocation #pagetrail stuff to your
tw@153
  2642
       screen.css or pagelocation display (title()) will look strange (like a
tw@153
  2643
       list).
tw@168
  2644
     * remove "#title h1 ..." CSS (or any other CSS assuming h1 is a page
tw@168
  2645
       title and not just a first level heading), it is not used any more.
tw@168
  2646
     * we now render = heading = as <h1> (was <h2> before 1.5),
tw@168
  2647
       == heading == as <h2> (was <h3>), etc.
tw@153
  2648
     * maybe move both title() and trail() to header area, like the builtin
tw@153
  2649
       themes do it.
tw@211
  2650
     * there is a new interwiki() base theme method that optionally (if
tw@161
  2651
       show_interwiki = 1) shows the interwiki name of this wiki and links to
tw@161
  2652
       page_front_page. The css for it is #interwiki.
tw@153
  2653
nirs@63
  2654
  Developer notes:    
nirs@53
  2655
    * Plugin API was improved. When plugin module is missing,
nirs@53
  2656
      wikiutil.PluginMissingError is raised. When trying to import a
nirs@53
  2657
      missing name from a plugin module, wikiutil.PluginMissingError is
nirs@53
  2658
      raised. You must update any code that use wikiutil.importPlugin.
nirs@53
  2659
      Errors in your plugin should raise now correct tracebacks. See
nirs@53
  2660
      http://moinmoin.wikiwikiweb.de/ErrorHandlingInPlugins
nirs@53
  2661
    * pysupport.importName was changed, it does not check for any
nirs@53
  2662
      errors when trying to import a name from a module. The calling
nirs@53
  2663
      code should check for ImportError or AttributeError. Previous
nirs@53
  2664
      code used to hide all errors behind None.
nirs@98
  2665
    * Its easier now to customize the editbar by overriding
nirs@98
  2666
      editbarItems() in your theme, and returning a list of items to
nirs@98
  2667
      display in the editbar. To change a single editbar link, override
nirs@98
  2668
      one of the xxxLink methods in your theme.
tw-public@0
  2669
tw-public@0
  2670
  Internal Changes:
tw-public@0
  2671
    * request.formatter (html) is available for actions now
tw-public@0
  2672
    * theme API's d['page_home_page'] is gone (sorry) and replaced by
tw-public@0
  2673
      d['home_page'] which is either None or tuple (wikiname,pagename).
tw-public@0
  2674
      It is better to use the base classes function for username/prefs anyway.
tw-public@0
  2675
    * introduced cfg.hacks for internal use by development, see comment in
tw-public@0
  2676
      multiconfig.py and file HACKS.
tw-public@0
  2677
    * added IE7 (v0.9) from Dean Edwards (see http://dean.edwards.name/IE7/) -
tw-public@0
  2678
      that should fix quite some IE bugs and annoyances (on Win32).
tw-public@0
  2679
      * for enabling IE7, use cfg.hacks = { 'ie7': True }
tw@137
  2680
    * reducewiki now also copies all attachments (we use that to make underlay
tw@137
  2681
      directory from moinmaster wiki's data_dir)
tw-public@0
  2682
nirs@49
  2683
  Fixes:  
tw-public@0
  2684
    * Fixed a typo in xslt.py which led to a traceback instead of an
tw-public@0
  2685
      error message in case of disabled XSLT support.
tw-public@0
  2686
    * Fixed crash in twisted server if twisted.internet.ssl is not
tw-public@0
  2687
      available.
tw-public@0
  2688
    * Fixed wrong decoding of query string, enable wiki/?page_name urls
tw-public@0
  2689
      with non ascii page names.
tw-public@0
  2690
    * Fixed wrong display of non ascii attachments names in
tw-public@0
  2691
      RecentChanges and page revision history.
tw-public@0
  2692
    * Fixed a crash when trying to run standalone server on non posix os.
tw-public@0
  2693
    * Fixed highlight of misspelled words in Check Spelling action.
tw-public@0
  2694
    * Fixed case insensitivity problems on darwin (Mac OS X). See
tw-public@0
  2695
      MoinMoinBugs/MacHfsPlusCaseInsensitive
tw-public@0
  2696
    * Added RecentChanges (only the english one) to the pages getting
tw-public@0
  2697
      html_head_index headers
tw-public@0
  2698
    * text_html cache files written with this code will invalidate themselves
tw-public@0
  2699
      if they detect to be older than the wikiconfig. Note: you should remove
tw-public@0
  2700
      all old text_html cache files once after upgrading, they will then be
tw-public@0
  2701
      rebuilt automatically with the new code.
tw-public@0
  2702
    * Fixed MoinMoinBugs/12_to_13_mig10_Walk
tw-public@0
  2703
    * Fixed the word_rule: a word like AAAbbAbb isn't teared into two parts
tw-public@0
  2704
      any more (was: AA<link>AbbAbb</link>)
tw-public@0
  2705
    * Fixed false positive InterWiki markup for languages like Finnish.
tw-public@0
  2706
      InterWiki links are only rendered if the left side has an appropriate
tw-public@0
  2707
      entry in the interwiki map, otherwise it is rendered as simple text.
tw-public@0
  2708
    * Fixed unicode error when uploding non-ascii file name using mod
tw-public@0
  2709
      python.
tw-public@0
  2710
    * Fixed error handling of wikirpc requests, should give more
tw-public@0
  2711
      correct errors and prevent no error output and blocking the
tw-public@0
  2712
      client in some cases.
tw-public@0
  2713
    * Fixed the "lost password" mail processing. If a user entered some email
tw-public@0
  2714
      address unknown to the system, he was not notified of this, but just got
tw-public@0
  2715
      a useless mail with no account data in it. Now the system directly tells
tw-public@0
  2716
      the user that he entered an unknown email address.
tw@39
  2717
    * Fixed SystemInfo, it now also lists parsers in data/plugin/parser dir.
nirs@49
  2718
    * Fix error handling on failure, improved error display
nirs@51
  2719
    * Fix error handling when importing plugins or importing modules
nirs@51
  2720
      dynamically. The fix is not backward compatible with older plugins.
nirs@51
  2721
    * Fix chart action, returns a page with error message when chart
nirs@51
  2722
      can not be created.
alex@83
  2723
    * Fixed formatter usage in the ShowSmileys macro.
tw@96
  2724
    * Fixed updating pagelinks cache for [:page:text] or [wiki:Self:page text],
tw@96
  2725
      fixes display of LocalSiteMap and rendering of such links.
tw@101
  2726
    * Hopefully fixed urllib problems (esp. with py 2.4.2, but also before) by
tw@101
  2727
      using our own urllib wrapper that handles encoding/decoding to/from
tw@102
  2728
      unicode, see wikiutil.py. Also made a similar fix for making and parsing
tw@102
  2729
      query strings.
tw@107
  2730
    * Fixed MonthCalendar tooltips when containing special chars like quotes.
tw@108
  2731
    * Added html escaping for diff text for RSS feed with diff=1.
tw@168
  2732
    * The distance between page content beginning and the first = heading =
tw@168
  2733
      was much too much. Fixed.
nirs@49
  2734
    
nirs@49
  2735
Version 1.4:
tw-public@0
  2736
tw@1
  2737
    We used that version number for an internal and early development version
tw@1
  2738
    for what will be called moin 2.0 at some time in the future.
tw@1
  2739
    There will never be a 1.4.x release.
tw@1
  2740
tw-public@0
  2741
tw-public@0
  2742
Version 1.3.5 (2005-08-04, Revision moin--main--1.3--patch-883)
tw-public@0
  2743
tw-public@0
  2744
Fixes:
tw-public@0
  2745
    * small CSS fix for rightsidebar theme
tw-public@0
  2746
    * applied some Debian patches (thanks to Jonas!):
tw-public@0
  2747
      * de i18n spelling fixes
tw-public@0
  2748
      * AttachFile fix, we strip CR in .draw files now
tw-public@0
  2749
      * when loading spellcheck dictionaries, we want utf-8, but we make
tw-public@0
  2750
        a 2nd try with iso-8859-1 encoding.
tw-public@0
  2751
tw-public@0
  2752
New Features:
tw-public@0
  2753
tw-public@0
  2754
    * enabled using https with the Twisted server:
tw-public@0
  2755
      You need to use port 443, have PyOpenSSL (+ ssl libs it depends on)
tw-public@0
  2756
      installed and have some site key and certificate PEM files configured in
tw-public@0
  2757
      your twistedmoin.py file:
tw-public@0
  2758
      sslcert = ('/whereever/cert/sitekey.pem', '/whereever/cert/sitecert.pem')
tw-public@0
  2759
tw-public@0
  2760
tw-public@0
  2761
Version 1.3.5rc1 (2005-07-31, Revision moin--main--1.3--patch-865)
tw-public@0
  2762
tw-public@0
  2763
Fixes:
tw-public@0
  2764
tw-public@0
  2765
    * Fixed security bug when acl of deleted page was ignored. See:
tw-public@0
  2766
      http://moinmoin.wikiwikiweb.de/MoinMoinBugs/ACLIgnoredAfterDelete
tw-public@0
  2767
    * AttachFile did not display the original filename plus there
tw-public@0
  2768
      was a confusion in input field labelling ('Rename to').
tw-public@0
  2769
    * Fixed shortcut link non-existent page detection.
tw-public@0
  2770
    * Fixed non-working bookmark function on python 2.2.x.
tw-public@0
  2771
    * Fixed wikirpc getPageInfo call on python 2.2.x.
tw-public@0
  2772
    * Fixed the failing import of plugins from the data/plugin/
tw-public@0
  2773
      directories if run in zipimport environments.
tw-public@0
  2774
    * Fixed traceback which occurred on negated searches.
tw-public@0
  2775
    * Fixed crash when trying to render error message on twisted, fast
tw-public@0
  2776
      cgi and modpy.
tw-public@0
  2777
    * Fixed error message with modpy, used to show wrong errors below
tw-public@0
  2778
      the real message.
tw-public@0
  2779
    * Fixed search and goto text fields for better compatibility with
tw-public@0
  2780
      dark themes and better control through css.
tw-public@0
  2781
    * Show an edit link if MissingPage is missing and a warning in the
tw-public@0
  2782
      server log.
tw-public@0
  2783
    * Fixed missing footer in the editor.
tw-public@0
  2784
    * Fixed indented (invalid) headings with broken links in table of
tw-public@0
  2785
      contents.
tw-public@0
  2786
    * Fixed crash when file name is too long, show standard error message.
tw-public@0
  2787
    * Save trail file in a safe way, should be enough for normal use.
tw-public@0
  2788
    * Fixed remember_last_visit user preferences option when show_trail
tw-public@0
  2789
      is not selected.
tw-public@0
  2790
    * Fixed the tests for Standalone, Twisted, FastCGI and Mod_Python.
tw-public@0
  2791
      Run with ?action=test from any page.
tw-public@0
  2792
    * Fixed rare bug when wrong search type was performed when pasting
tw-public@0
  2793
      search term in Safari.
tw-public@0
  2794
    * Fixed crash for custom formatters and dom_xml (which occurred if
tw-public@0
  2795
      smileys were in the page).
tw-public@0
  2796
    * Editor opens on double click in pages with single quote in the
tw-public@0
  2797
      name, like "Ben's Wiki".
tw-public@0
  2798
    * '/.' in page names are not replaced any more by '/(2e)'
tw-public@0
  2799
    * Fixed the long delays while saving pages using RequestCLI.
tw-public@0
  2800
    * Fixed variable expanding for users with non WikiName.
tw-public@0
  2801
    * Fixed MonthCalendar's calculation of "today" to use the user's
tw-public@0
  2802
      time zone setting.
tw-public@0
  2803
    * Fixed moin_dump script, use same configuration options as other
tw-public@0
  2804
      scripts.
tw-public@0
  2805
    * Fixed url_mappings to work in proxied setups and sent mails
tw-public@0
  2806
      again. Also fixed for image links. Thanks to JohannesBerg.
tw-public@0
  2807
    * Fixed page shown after saving a drawing (esp. when saved from a
tw-public@0
  2808
      sub page). Fixed help link for drawings.
tw-public@0
  2809
    * Fixed mig10 script to run on Python < 2.3.
tw-public@0
  2810
    * The twisted server defaulted to a socket timeout of 12 hours!
tw-public@0
  2811
      We reduced that to a more sane 10 minutes, that should still be more
tw-public@0
  2812
      than enough. This fixed the "too many open files" problem we
tw-public@0
  2813
      encountered quite often recently. Thanks to Helmut Grohne!
tw-public@0
  2814
tw-public@0
  2815
Other Changes:
tw-public@0
  2816
tw-public@0
  2817
    * Added {hu} flag.
tw-public@0
  2818
    * Added cz, pt and pt-br i18n.
tw-public@0
  2819
    * We send a 404 http status code for nonexisting wiki pages now,
tw-public@0
  2820
      maybe this will repell some search engines from requesting gone
tw-public@0
  2821
      pages again and again. The wiki user still sees the MissingPage
tw-public@0
  2822
      wiki stuff, so a user usually won't notice this change.
tw-public@0
  2823
    * Return 500 error code on failure and exceptions.
tw-public@0
  2824
    * Added some more bot / leech tool user agent strings.
tw-public@0
  2825
    * Prevent page floating elements from floating out of the page over
tw-public@0
  2826
      the footer, in modern, rightsidebar and classic themes.
tw-public@0
  2827
    * Encode URLs in a safer way
tw-public@0
  2828
    * We allow usernames with ' character in them now (like Tim O'Brian).
tw-public@0
  2829
    * Added support for the new security flags in docutils 0.3.9.
tw-public@0
  2830
    * @MAILTO@ expands now to safer [[MailTo()]] macro.
tw-public@0
  2831
    * Clarified and i18ned lost password mails.
tw-public@0
  2832
    * Added 'TitleIndex' and 'SiteNavigation' (+ translation) to the
tw-public@0
  2833
      list of pages that use html_head_index (so that robots
tw-public@0
  2834
      "index,follow").  Please make sure to have either FindPage,
tw-public@0
  2835
      TitleIndex or SiteNavigation in your navi_bar or in your
tw-public@0
  2836
      page_front_page content if you want search engines to find all
tw-public@0
  2837
      your pages.
tw-public@0
  2838
    * Make it possible to send account data when being logged in (for
tw-public@0
  2839
      future reference or whatever purpose).
tw-public@0
  2840
    * Speed up when running with persistent servers, the wiki config
tw-public@0
  2841
      does only get loaded once and misc. stuff is being cached between
tw-public@0
  2842
      requests now.
tw-public@0
  2843
    * The unit tests are disabled when using multi threading, because
tw-public@0
  2844
      the wiki configuration is shared between diffrent threads.
tw-public@0
  2845
    * The main code path (using standalone server) of MoinMoin runs on
tw-public@0
  2846
      PyPy now.
tw-public@0
  2847
    * Formatters do automatically transform HTML to plain text if they are
tw-public@0
  2848
      called with raw HTML code.
tw-public@0
  2849
    * Using larger socket backlog on Standalone and FastCGI servers
tw-public@0
  2850
      should be more reliable on high load.
tw-public@0
  2851
    * We now strip leading path from attachments uploaded by IE (this is
tw-public@0
  2852
      a bug in IE, not in MoinMoin). Better use a sane browser, like Firefox.
tw-public@0
  2853
    * added "teleport" to the user agent blacklist
tw-public@0
  2854
tw-public@0
  2855
New Features:
tw-public@0
  2856
tw-public@0
  2857
    * Integrated Lupy indexer for better search performance. It is disabled
tw-public@0
  2858
      by default as of 1.3.5 as it still has known issues.
tw-public@0
  2859
      See multiconfig.py if you want to test it.
tw-public@0
  2860
    * Integrated MonthCalendar 2.1, with some new features:
tw-public@0
  2861
      * a mouseover bubble that shows first level headlines of the linked
tw-public@0
  2862
        day page
tw-public@0
  2863
      * all calendars with same pagename move when using cal navigation,
tw-public@0
  2864
        thanks to Oliver Graf
tw-public@0
  2865
      * included AnnualMonthlyCalendar patch of Jonathan Dietrich
tw-public@0
  2866
        (use [[MonthCalendar(Yearly,,,+1,,6,1)]] syntax for birthdays and
tw-public@0
  2867
        other annually repeating stuff)
tw-public@0
  2868
      Make sure you remove old MonthCalendar.* from data/plugin/macro so that
tw-public@0
  2869
      moin will use the new code in MoinMoin/macro/MonthCalendar.py.
tw-public@0
  2870
      Maybe also clear the text_html cache.
tw-public@0
  2871
    * Added the new XSLT parser and the DocBook parser. This should increase
tw-public@0
  2872
      the 4suite compatiblity. See HelpOnXmlPages for details.
tw-public@0
  2873
      It now should run on 4suite 1.0a4 and 1.0b1. Thanks to Henry Ho!
tw-public@0
  2874
    * Added the DocBook formatter. This will let you generate DocBook markup
tw-public@0
  2875
      by writing simple wiki pages. It needs PyXML.
tw-public@0
  2876
    * It is now possible to customize parts of the UserPreferences page in
tw-public@0
  2877
      your wikiconfig (changing defaults, disabling fields, removing fields):
tw-public@0
  2878
      * Use user_checkbox_* for the checkboxes.
tw-public@0
  2879
      * Use user_form_* for other fields.
tw-public@0
  2880
      * See MoinMoin/multiconfig.py for the built-in defaults.
tw-public@0
  2881
    * New standalone server classes: ThreadPoolServer using pool of
tw-public@0
  2882
      threads, ThreadingServer with thread limit and ForkingServer.
tw-public@0
  2883
    * New standalone server configuration options: serverClass,
tw-public@0
  2884
      threadLimit, requestQueueSize.
tw-public@0
  2885
    * Use "PythonOption Location" in mod_python setup to solve script_name
tw-public@0
  2886
      problems.
tw-public@0
  2887
tw-public@0
  2888
Developer notes:
tw-public@0
  2889
    
tw-public@0
  2890
    * Theme can now override maxPagenameLength() method to control page
tw-public@0
  2891
      name shortening.
tw-public@0
  2892
    * A search Match now provides access to the full re match via
tw-public@0
  2893
      the re_match attribute (use to access groups of the match)
tw-public@0
  2894
    * Underlay is not managed by arch any more. The tree contains an
tw-public@0
  2895
      underlay tarball, and you should untar after you update from main.
tw-public@0
  2896
    * "make update-underlay" will untar underlay
tw-public@0
  2897
    * "make merge" will star-merge main into your tree
tw-public@0
  2898
    * "make test" will now create and run in a fresh testwiki instace
tw-public@0
  2899
    * "make clean" options added
tw-public@0
  2900
    * _tests module does not have a global request any more. To refer to
tw-public@0
  2901
      the current request in a test, use self.request.
tw-public@0
  2902
    * _tests.TestConfig class require a request in the constructor.
tw-public@0
  2903
    * "python tests/runtests.py test_module" will run only test_module
tw-public@0
  2904
    * request.cfg stays between requests (for persistent servers).
tw-public@0
  2905
tw-public@0
  2906
tw-public@0
  2907
Version 1.3.4 (2005-03-13, Revision moin--main--1.3--patch-666)
tw-public@0
  2908
tw-public@0
  2909
Fixes:
tw-public@0
  2910
tw-public@0
  2911
    * Fixed ACL check in LikePages macro that caused links to unreadable 
tw-public@0
  2912
      pages to show.
tw-public@0
  2913
    * Fixed ACL check in newpage action.
tw-public@0
  2914
    * Fixed a security problem when admin policy defined in a custom
tw-public@0
  2915
      SecurityPolicy class was ignored.
tw-public@0
  2916
    * Fixed ACL check in action=show so that a user who may not read a page
tw-public@0
  2917
      also can't find out WHEN the protected page was updated.
tw-public@0
  2918
    * Workaround on Windows 95, 98, ME in order to clear the dircache.
tw-public@0
  2919
      This fixes some bugs related to an outdated page list and newly created
tw-public@0
  2920
      pages that did not appear immediately.
tw-public@0
  2921
    * Fixed decoding issues of page names on Windows, finally.
tw-public@0
  2922
      http://moinmoin.wikiwikiweb.de/MoinMoinBugs/BrokenUmlautsInLinksIn131
tw-public@0
  2923
    * Fixed traceback on IIS.
tw-public@0
  2924
      http://moinmoin.wikiwikiweb.de/MoinMoinBugs/request%2epy_broken_on_IIS
tw-public@0
  2925
    * Fixed wikirpc for standalone server.
tw-public@0
  2926
    * Other fixes (encoding and str/unicode data type related) to wikirpc
tw-public@0
  2927
      server, fixing some non-ascii issues hopefully.
tw-public@0
  2928
    * Fixed broken query strings for Standalone installations.
tw-public@0
  2929
    * Fixed backlinks - the result did not always show all links, often it 
tw-public@0
  2930
      showed too many irrelevant matches (MoinMoinBugs/BacklinksAreBroken).
tw-public@0
  2931
    * Fixed the acceptance of the show_hosts setting. Now you should be able
tw-public@0
  2932
      to hide any IP or host name from being published by MoinMoin by enabling
tw-public@0
  2933
      this option.
tw-public@0
  2934
    * Fixed wrong line endings on email messages.
tw-public@0
  2935
    * Fixed MoinMoinBugs/StandaloneUnquotesTooMuch.
tw-public@0
  2936
    * Fixed crash when trail file is missing.
tw-public@0
  2937
    * Fixed a traceback when searching for single ( or ).
tw-public@0
  2938
    * Added mig10 script to fix crashes with uncoverted edit-locks and file
tw-public@0
  2939
      attachments. Just use it as you did with mig1..mig9 before.
tw-public@0
  2940
    * Added mig11 script to add __init__.py files to data/plugin (and below).
tw-public@0
  2941
    * added some fixes for the xslt parser (thanks to fanbanlo), it might be
tw-public@0
  2942
      still broken, but someone with deeper knowledge about xslt should fix it.
tw-public@0
  2943
    * Replaced image link with W3C's "html 4.01 compliance" icon by a simple
tw-public@0
  2944
      text link to avoid https: or config trouble.
tw-public@0
  2945
    * Catch OverflowError backtrace when illegal date strings (e.g. <1970 or
tw-public@0
  2946
      >2038) are fed to moinmoin's time routines. It will just output current
tw-public@0
  2947
      date / time in those cases.
tw-public@0
  2948
    * UserPreferences now also set a date_fmt preference and Date macro
tw-public@0
  2949
      honours it. You may have to reset your UserPreferences value for that.
tw-public@0
  2950
    * Fixed free parent and subpage links in interwiki notation.
tw-public@0
  2951
      http://moinmoin.wikiwikiweb.de/MoinMoinBugs/FreeParentLinksAreBroken
tw-public@0
  2952
    * Fixed a traceback for invalid ReST markup.
tw-public@0
  2953
    * Fixed UnicodeError in SystemAdmin's Attachment Browser.
tw-public@0
  2954
tw-public@0
  2955
Other Changes:
tw-public@0
  2956
tw-public@0
  2957
    * Optimized the IRC parser.
tw-public@0
  2958
    * Support for zipimport of the MoinMoin package. This allows you to use
tw-public@0
  2959
      py2exe and similar programs.
tw-public@0
  2960
    * Show the editor's name in the mail subject.
tw-public@0
  2961
    * Added the pragmas description and keywords. They will add <meta> headers
tw-public@0
  2962
      if used.
tw-public@0
  2963
    * Added MoinMoin/scripts/xmlrpc-tools/putPageTest.py example script, useful
tw-public@0
  2964
      as a starting point for importing data using wiki xmlrpc.
tw-public@0
  2965
    * Optimised display on Opera browser.
tw-public@0
  2966
tw-public@0
  2967
New features:
tw-public@0
  2968
tw-public@0
  2969
    * The search modifier "linkto:" was introduced. You can use it to search
tw-public@0
  2970
      for links.
tw-public@0
  2971
    * The NewPage macro now can take a PageTemplate parameter, see HelpOnMacros.
tw-public@0
  2972
    * New config settings (so you don't need to edit wikirpc.py any more):
tw-public@0
  2973
      xmlrpc_putpage_enabled = 0 (if 1, enables writing to arbitrary page names)
tw-public@0
  2974
      xmlrpc_putpage_trusted_only = 1 (if 0, doesn't require users to be
tw-public@0
  2975
       authenticated by http auth - DANGEROUS, DO NOT SET TO 0!!!)
tw-public@0
  2976
    * Added support for Digest and NTLM authentication with CGI (e.g. if you
tw-public@0
  2977
      use those Apache modules)
tw-public@0
  2978
    * The datetime string accepted by Date and DateTime macros was extended to
tw-public@0
  2979
      accept a timezone specification, so now +/-HHMM is also valid, e.g.:
tw-public@0
  2980
      2005-03-06T15:15:57Z (UTC, same as +0000)
tw-public@0
  2981
      2005-03-06T15:15:57+0000 (UTC)
tw-public@0
  2982
      2005-03-06T16:15:57+0100 (same time given as local time for time zone
tw-public@0
  2983
                                with offset +0100, that is CET, e.g. Germany)
tw-public@0
  2984
      2005-03-06T10:15:57-0500 (same time given as local time for time zone
tw-public@0
  2985
                                with offset -0500, EST, US Eastern Std. Time)
tw-public@0
  2986
      The values given as macro argument will be transformed to UTC internally
tw-public@0
  2987
      and then adapted again according to viewing user's UserPreferences, so
tw-public@0
  2988
      the user will see the same moment in time but shown in his local time
tw-public@0
  2989
      zone's time (at least if he set his UserPreferences correctly and didn't
tw-public@0
  2990
      forget changing them twice a year for DST and non-DST).
tw-public@0
  2991
    * Readded (now optional) editlink footer to Include macro. Add
tw-public@0
  2992
      ',editlink' to call to enable this.
tw-public@0
  2993
    * star "smileys" e.g. {*}{*}{*}{o}{o}
tw-public@0
  2994
tw-public@0
  2995
tw-public@0
  2996
Version 1.3.3 (2005-01-24, Revision moin--main--1.3--patch-595)
tw-public@0
  2997
tw-public@0
  2998
Fixes:
tw-public@0
  2999
tw-public@0
  3000
    * fixed ACL security problem in search
tw-public@0
  3001
    * fix for IIS with CGI allowing page names that contain chars
tw-public@0
  3002
      that are not in the system code page
tw-public@0
  3003
    * fixed MoinEditorBackup revisions to start with 1 now
tw-public@0
  3004
    * improved page locking ('current' file)
tw-public@0
  3005
    * Unittests (normally shown at end of action=test output) are currently
tw-public@0
  3006
      disabled for everything except CGI, because they only work reliably with
tw-public@0
  3007
      CGI, giving wrong results for other request methods.
tw-public@0
  3008
tw-public@0
  3009
tw-public@0
  3010
Version 1.3.2 (2005-01-23, Revision moin--main--1.3--patch-587)
tw-public@0
  3011
tw-public@0
  3012
Fixes:
tw-public@0
  3013
tw-public@0
  3014
    * ACL bugfix for deleted pages with ACL protection.
tw-public@0
  3015
    * ACL bugfix for "Default" acl.
tw-public@0
  3016
    * Fixed updating of groups and dicts
tw-public@0
  3017
    * Python 2.2.x related fixes (worked on 2.3+)
tw-public@0
  3018
      * Fixed traceback in RecentChanges.
tw-public@0
  3019
      * Fixed traceback with links browser.
tw-public@0
  3020
    * Fixed 0 revision display in 'Show changes'.
tw-public@0
  3021
    * Fixed traceback in Antispam which occurred when it could not connect
tw-public@0
  3022
      to MoinMaster. Log the errors to stderr or error.log.
tw-public@0
  3023
    * Fixed bug in Page init (no date, use rev). Fixes problem with
tw-public@0
  3024
      #deprecated PI.
tw-public@0
  3025
    * Fixed empty lists in empty search results.
tw-public@0
  3026
    * Cosmetic fix for modern theme (when viewed with Internet Explorer).
tw-public@0
  3027
    * Fixed migration 9 script, do not drop newline, do not drop error.log, 
tw-public@0
  3028
      note about missing error.log.
tw-public@0
  3029
    * Fixed repair_language.py script, keep ending newline on revisions.
tw-public@0
  3030
    * Show headings and macro content in correct direction when mixing content 
tw-public@0
  3031
      in several directions in the same page and using caching.
tw-public@0
  3032
    * Fixed bug in standalone re farmconfig.
tw-public@0
  3033
    * Fixed DOS condition in antispam code.
tw-public@0
  3034
    * Use smaller margin in print mode to get better results with 
tw-public@0
  3035
      Mozilla/Firefox.
tw-public@0
  3036
    * Fixed some user input escaping issues.
tw-public@0
  3037
    * Fixed a problem when one wiki plugin override other wikis plugins in 
tw-public@0
  3038
      same farm.
tw-public@0
  3039
    * Fixed some broken tests.
tw-public@0
  3040
    * Fixed recursive include in pstats.
tw-public@0
  3041
    * Fixed bug in standalone - HTTP result code was 200 even when the access
tw-public@0
  3042
      was forbidden.
tw-public@0
  3043
    * Fixed traceback when trying to login with non-ascii password.
tw-public@0
  3044
    * Fixed traceback when xml is not available, reported on Python 2.2.?
tw-public@0
  3045
    * Fixed slideshow to show slides in sorted order again.
tw-public@0
  3046
    * Fixed serving multiple wikis on same IP/different ports with twisted and
tw-public@0
  3047
      farmconfig.
tw-public@0
  3048
    * It is possible to run with data_underlay_dir = None for special
tw-public@0
  3049
      application, but be aware that the wiki won't be usable unless you have
tw-public@0
  3050
      at least some of the system pages from underlay/ available.
tw-public@0
  3051
    * Files with Unicode characters in their filename are possible now.
tw-public@0
  3052
    * Bugfix for broken [:page#anchor:text] links.
tw-public@0
  3053
    * Workaround an instability of the gdchart module leading to
tw-public@0
  3054
      stalled servers etc.
tw-public@0
  3055
    * Fixed some event-log decoding issues that affect charts rendering.
tw-public@0
  3056
tw-public@0
  3057
Other changes:
tw-public@0
  3058
tw-public@0
  3059
    * Major speed improvement over 1.3.1. Many times faster title search,
tw-public@0
  3060
      creating new page, opening page editor and any operation that list pages.
tw-public@0
  3061
      See http://moinmoin.wikiwikiweb.de/MoinBenchmarks
tw-public@0
  3062
    * Improved README.migration.
tw-public@0
  3063
    * Cleaner design for login/register interface, login is always the default
tw-public@0
  3064
      button when the user click Enter.
tw-public@0
  3065
    * If there are problems found in the configuration, log the error
tw-public@0
  3066
      and display helpful error messages in the browser.
tw-public@0
  3067
    * More forgiving unicode configuration policy, you must use the u'string' 
tw-public@0
  3068
      format only for unicode values.
tw-public@0
  3069
    * Added profiling to CGI.
tw-public@0
  3070
    * The content of farmconfig.py is similar to wikiconfig.py now.
tw-public@0
  3071
    * Unexpected errors while loading cache files are logged.
tw-public@0
  3072
    * i18n for icon ALT tags.
tw-public@0
  3073
    * Include request initialization code in the profile in standalone server.
tw-public@0
  3074
    * When creating new theme, style sheets are inherited correctly, no need
tw-public@0
  3075
      to override style sheets just to get them working.
tw-public@0
  3076
    * Many times faster plugin system. Typical pages are about 35% faster, 
tw-public@0
  3077
      pages with many plugins can be many times faster. 
tw-public@0
  3078
    * Spiders are allowed to fetch attachments.
tw-public@0
  3079
    * Old user files containing password hash encoded in pre 1.3 charset
tw-public@0
  3080
      are auto repaired on first login.
tw-public@0
  3081
    * data_dir defaults to './data', underlay_data_dir to './underlay' now.
tw-public@0
  3082
      It is a good idea to replace those by absolute pathes in wikiconfig.py.
tw-public@0
  3083
    * Renamed "Refresh" to "Delete Cache" - it was misused by users. The action 
tw-public@0
  3084
      was also moved into the action menu in the modern and rightsidebar themes.
tw-public@0
  3085
    * Added a workaround for TableOfContents missing some links by making it
tw-public@0
  3086
      uncacheable via a "time" dependency.
tw-public@0
  3087
    * Removed interwiki icon and title attribute for wiki:Self:... links.
tw-public@0
  3088
    * Unittests (normally shown at end of action=test output) are currently
tw-public@0
  3089
      disabled because they worked unreliably, giving wrong results sometimes.
tw-public@0
  3090
tw-public@0
  3091
New features:
tw-public@0
  3092
tw-public@0
  3093
    * Create new pages easily using configurable interface and page templates 
tw-public@0
  3094
      with the new NewPage macro.
tw-public@0
  3095
    * ReStructuredText (rst) support is built-in now. See HelpOnParsers.
tw-public@0
  3096
    * New experimental feature in mointwisted.py - each interface may 
tw-public@0
  3097
      specify a port: '12.34.56.78:80'. Without a port, the port option
tw-public@0
  3098
      is used.
tw-public@0
  3099
tw-public@0
  3100
API changes:
tw-public@0
  3101
tw-public@0
  3102
    * For a complete list of changes, see MoinMoin:ApiChanges.
tw-public@0
  3103
    * wikiutil.importPlugin's first argument is now a wiki config instance 
tw-public@0
  3104
      (request.cfg) and there is no path keyword.
tw-public@0
  3105
    * Wiki plugins always override MoinMoin plugins. wikiutil.importPlugin
tw-public@0
  3106
      implements this override.
tw-public@0
  3107
    * util.pysupport.importName does not accept path - you should call 
tw-public@0
  3108
      it with correct module name, e.g 'wikiconfig.plugin.parser.wiki' for 
tw-public@0
  3109
      wiki plugins, or 'MoinMoin.parser.wiki'. 
tw-public@0
  3110
    * wikiutil.extensionPlugin was renamed to wikiPlugins and it gets config 
tw-public@0
  3111
      instance instead of path.
tw-public@0
  3112
    * New function wikiutil.importWikiPlugin used to import wiki plugins 
tw-public@0
  3113
      using a cache in a thread safe way.
tw-public@0
  3114
    * New config option config.use_threads is used to activate thread 
tw-public@0
  3115
      safe code.
tw-public@0
  3116
    * New keyword arguments for getPageList, enable 10X faster operation
tw-public@0
  3117
      for common cases by controlling page filtering.
tw-public@0
  3118
    * New up to 100X times faster getPageCount
tw-public@0
  3119
tw-public@0
  3120
tw-public@0
  3121
Version 1.3.1 (2004-12-13, Revision moin--main--1.3--patch-434)
tw-public@0
  3122
tw-public@0
  3123
Fixes:
tw-public@0
  3124
tw-public@0
  3125
    * Fixed "Error Cyclic usage" crash when user had Italian (it), Korean
tw-public@0
  3126
      (ko), Serbian (sr) or Vietnamese (vi) as user interface language.
tw-public@0
  3127
    * Fall back to en (instead of crashing) when user uses a language moin
tw-public@0
  3128
      does not support / does not support any more (like pt,sv,fi,sr).
tw-public@0
  3129
    * In 1.3.0, people accidentally put iso-8859-1 chars into wiki configs,
tw-public@0
  3130
      but those where expected to be pure utf-8 and thus it crashed.
tw-public@0
  3131
      Fixed by using unicode strings (varname = u'whatever'), a matching
tw-public@0
  3132
      encoding setting (see top of script comment) and, when decoding strings,
tw-public@0
  3133
      using decode to ASCII with replace mode (this replaces non-ASCII chars,
tw-public@0
  3134
      but at least it won't crash - and you get a warning to better use
tw-public@0
  3135
      Unicode strings).
tw-public@0
  3136
    * Fixed long time broken table formatting. ||<style="see css spec" a||b||
tw-public@0
  3137
      Now even generates valid HTML! The old markup for align, valign, width,
tw-public@0
  3138
      bgcolor still works, but synthesizes style attribute data.
tw-public@0
  3139
    * SystemAdmin macro shows attachments of ALL pages now.
tw-public@0
  3140
    * Users without write acl rights will be able to see attachments again and
tw-public@0
  3141
      also have AttachFile action in menu.
tw-public@0
  3142
    * Fixed wrong match count in search results, find all matches in page 
tw-public@0
  3143
      titles, show all matches in contents in some rare cases.
tw-public@0
  3144
    * Run about 200% faster with long running processes (standalone, Twisted), 
tw-public@0
  3145
      about 20% faster with cgi, by better internal data handling in wikidicts.
tw-public@0
  3146
    * On SF, the dict files use utf-8 encoding now. We included them also in
tw-public@0
  3147
      distribution, see contrib/dict/.
tw-public@0
  3148
    * Fixed permissions to shared template stuff.
tw-public@0
  3149
    * Speeded up search, fixed wrong match counts.
tw-public@0
  3150
    * Speeded up internal data handling (wikidicts).
tw-public@0
  3151
    * Fixed rare unicode error after deleting a page (reported only on SuSE
tw-public@0
  3152
      Linux 9.0 / Python 2.3.0).
tw-public@0
  3153
    * Fixed file permissions of files in the data dir.  
tw-public@0
  3154
    * Fixed some cosmetic problems in migration scripts and use sys.path.insert
tw-public@0
  3155
      to get latest moin code when executing them.
tw-public@0
  3156
tw-public@0
  3157
Other Changes:
tw-public@0
  3158
tw-public@0
  3159
    * Improved docs, system and help pages.
tw-public@0
  3160
    * Updated translation files.
tw-public@0
  3161
tw-public@0
  3162
Known Bugs:
tw-public@0
  3163
tw-public@0
  3164
    * Internet Explorer renders our HTML/CSS in a suboptimal way.
tw-public@0
  3165
      (MoinMoin: href="http://moinmo.in/MoinMoinBugs/InternetExplorer)">MoinMoinBugs/InternetExplorer)
tw-public@0
  3166
      Workaround: use a non-broken browser like FireFox / Mozilla.
tw-public@0
  3167
      Fixed in MoinMoin 1.3.2.
tw-public@0
  3168
    * Passwords using non-ascii do not work.
tw-public@0
  3169
      (MoinMoin: href="http://moinmo.in/MoinMoinBugs/NonAsciiPasswordsBroken)">MoinMoinBugs/NonAsciiPasswordsBroken)
tw-public@0
  3170
    * The TOC macro is broken partly.
tw-public@0
  3171
      (MoinMoinBugs/TableOfContentsBrokenForIncludedPages,
tw-public@0
  3172
       MoinMoinBugs/TableOfContentsLacksLinks)
tw-public@0
  3173
    * See also: http://moinmoin.wikiwikiweb.de/MoinMoinBugs
tw-public@0
  3174
      
tw-public@0
  3175
tw-public@0
  3176
Version 1.3.0 (2004-12-06, Revision moin--main--1.3--patch-400)
tw-public@0
  3177
tw-public@0
  3178
    As you see from the length of the 1.3 changes below, 1.3 is a major(!)
tw-public@0
  3179
    upgrade. We could have also named it "2.0", but we decided against.
tw-public@0
  3180
    So take the time for reading the informations thoroughly and do the
tw-public@0
  3181
    migration exactly as we tell you - this is no 5 minutes upgrade!
tw-public@0
  3182
tw-public@0
  3183
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tw-public@0
  3184
    !!! We heavily changed configuration, data encoding, dir layout:    !!!
tw-public@0
  3185
    !!!  * the default encoding changed to utf-8.                       !!!
tw-public@0
  3186
    !!!  * also, we changed the escaping for special chars to %XX%YY in !!!
tw-public@0
  3187
    !!!    URL and (xxyy) in file system.                               !!!
tw-public@0
  3188
    !!!  * layout of data dir changed completely                        !!!
tw-public@0
  3189
    !!! If you upgrade an existing wiki, you must run the migration     !!!
tw-public@0
  3190
    !!! scripts or you will get data corruption or other problems.      !!!
tw-public@0
  3191
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tw-public@0
  3192
tw@496
  3193
    HINT: Upgrading your wiki - critical information
tw-public@0
  3194
tw-public@0
  3195
      If you are NOT starting from scratch, you MUST convert your existing
tw-public@0
  3196
      data - see README.migration for details.
tw-public@0
  3197
tw-public@0
  3198
      If you use ##language: xx comments on your OWN pages, you should also run
tw-public@0
  3199
      repair_language script. Not needed for help/system pages as we already
tw-public@0
  3200
      have done that for you.
tw-public@0
  3201
tw-public@0
  3202
      MoinMoin uses Unicode internally now (UCS-2 with 16 bits or UCS-4 with
tw-public@0
  3203
      32 bits, depending on your Python installation). The encoding used
tw-public@0
  3204
      for page files and html output is set by config.charset.
tw-public@0
  3205
tw-public@0
  3206
      Moin 1.3 uses utf-8 encoding only, there is NO SUPPORT for using a
tw-public@0
  3207
      charset different from utf-8 with 1.3. If you try, you are on your own.
tw-public@0
  3208
tw-public@0
  3209
    Directory layout
tw-public@0
  3210
tw-public@0
  3211
      Directory layout was heavily changed. Each page now is a directory,
tw-public@0
  3212
      containing page revisions, attachments, cache files and edit-log.
tw-public@0
  3213
      
tw-public@0
  3214
      You can delete a page or move a page from one wiki to another
tw-public@0
  3215
      easily. Look at the wiki/data directory to see.
tw-public@0
  3216
      
tw-public@0
  3217
      Example:
tw-public@0
  3218
        old: data/text/FrontPage
tw-public@0
  3219
        new: data/pages/FrontPage/revisions/00000042
tw-public@0
  3220
             data/pages/FrontPage/current (contains: 00000042)
tw-public@0
  3221
        old: data/backup/FrontPage.xxxxxxxx
tw-public@0
  3222
        new: data/pages/FrontPage/revisions/00000023
tw-public@0
  3223
tw-public@0
  3224
      For cleaning up cache files, use MoinMoin/scripts/cachecleaner.py 
tw-public@0
  3225
      (see comments in script).
tw-public@0
  3226
tw-public@0
  3227
   Python / Libs
tw-public@0
  3228
      
tw-public@0
  3229
      * For using RSS, you need to have PyXML installed:
tw-public@0
  3230
        Python 2.4*   -> PyXML 0.8.4 (cvs version)
tw-public@0
  3231
        Python 2.3.x  -> PyXML 0.8.3
tw-public@0
  3232
        Python 2.2.2+ -> ???
tw-public@0
  3233
        This will also make "Live Bookmarks" of Mozilla Firefox working.
tw-public@0
  3234
        New: if you don't have PyXML installed, the RSS icon on RecentChanges
tw-public@0
  3235
        will not be displayed any more. Python with no PyXML installed
tw-public@0
  3236
        generates invalid RSS XML.
tw-public@0
  3237
tw-public@0
  3238
   Page names handling
tw-public@0
  3239
tw-public@0
  3240
      * Handling of special characters in file names changed from _xx format
tw-public@0
  3241
        to (xx...) format.
tw-public@0
  3242
      * In URLs, moin now uses %xx%yy quoting, (because this is supported by 
tw-public@0
  3243
        browsers), and sub pages use "/" instead of the ugly "_2f".
tw-public@0
  3244
      * Underscore character "_" is used now as a space character " " both 
tw-public@0
  3245
        in file names and URLs. " " and "_" will be handled equivalent at most
tw-public@0
  3246
        places in the future (represented as "_", rendered as " ").
tw-public@0
  3247
      * To prevent wiki abuse and user typing errors, page names are normalized 
tw-public@0
  3248
        in URLs, query strings, the "go" box and when renaming pages. This 
tw-public@0
  3249
        include leading, trailing and multiple slashes and white space. Certain 
tw-public@0
  3250
        invisible unicode characters are removed from page names.
tw-public@0
  3251
      * Group page names are restricted even more, any non unicode alpha-numeric
tw-public@0
  3252
        character is removed. This is done to enable changing acl syntax in 
tw-public@0
  3253
        the future. The restriction might be loosen on future versions.
tw-public@0
  3254
      * You can edit config.page_invalid_chars_regex to control which characters
tw-public@0
  3255
        are allowed in page names (Changing it is not supported).
tw-public@0
  3256
      * When you enter page name, it is normalized and you are redirected to
tw-public@0
  3257
        the normalized page, or if nothing left (e.g '/////'), to FrontPage.
tw-public@0
  3258
      * When renaming a page to a name that can be normalized to an empty string,
tw-public@0
  3259
        the new page name will be "EmptyName" and the user will not get an
tw-public@0
  3260
        error message.
tw-public@0
  3261
       
tw-public@0
  3262
   Underlay directory
tw-public@0
  3263
tw-public@0
  3264
     * Pages (especially system and help pages) are now located in an underlay
tw-public@0
  3265
       directory (data_underlay_dir). You will see the pages there if they are
tw-public@0
  3266
       NOT covered (overlayed) by a page in the normal pages directory
tw-public@0
  3267
       (as set using data_dir).
tw-public@0
  3268
       MAKE SURE THAT data_underlay_dir IS CORRECT OR YOU WILL SEE MANY EMPTY
tw-public@0
  3269
       PAGES ONLY IN A NEW WIKI.
tw-public@0
  3270
     * If you edit a page that is shown from underlay directory, it will be
tw-public@0
  3271
       copied to the normal page directory on save (copy-on-write).
tw-public@0
  3272
     * You can use one copy of the underlay directory shared by many
tw-public@0
  3273
       wiki instances. Each wiki will then have only your local, self-made
tw-public@0
  3274
       wiki pages in its data directory, and only system and help pages in the
tw-public@0
  3275
       single, shared underlay directory - this simplifies upgrades a lot.
tw-public@0
  3276
     * It is recommended to keep your underlay system and help pages immutable
tw-public@0
  3277
       using acl, so you can upgrade your wiki easily. The default help and
tw-public@0
  3278
       system pages already have those ACLs (using MoinPagesEditorGroup).
tw-public@0
  3279
     * Do not forget to remove your old help and system pages after migrating
tw-public@0
  3280
       your wiki. We don't provide a script for that as that would be
tw-public@0
  3281
       dangerous for edited pages. Just use some file manager (e.g. mc) to
tw-public@0
  3282
       clean the data/pages/ directory. As soon as you have removed the
tw-public@0
  3283
       system pages there, you will see the new pages in the underlay dir.
tw-public@0
  3284
       See the EditedSystemPages page for a list of pages that exist in both
tw-public@0
  3285
       data and underlay directory (use this page as admin!).
tw-public@0
  3286
tw@1432
  3287
       When updating from 1.2 or lower to 1.3 or higher, you will want to
tw@1432
  3288
       clean out the copies of the system pages in your {{{wiki/data}}}
tw@1432
  3289
       directory. All of these pages will now reside in the underlay
tw@1432
  3290
       directory. If you have system pages from 1.2 or lower in your
tw@1432
  3291
       wiki/data/ directory, they will overshadow the more up-to-date
tw@1432
  3292
       documentation. This can be done using the following manual procedure:
tw@1432
  3293
       1. You have just converted from 1.2 or lower to post-1.3.
tw@1432
  3294
       2. Go to your wiki's EditedSystemPages.
tw@1432
  3295
       3. Find all the pages that are MoinMoin system or help pages. You will
tw@1432
  3296
          know if it is one of those pages because it is not your page.
tw@1432
  3297
       4. Check if it is okay to delete by either:
tw@1432
  3298
          1. Using the this page "info" link and check the Revision History to
tw@1432
  3299
             see if it is greater than 1. If so, there are modifications, so do
tw@1432
  3300
             not delete the page and evaluate the modifications to see if they
tw@1432
  3301
             are necessary.
tw@1432
  3302
          2. Using your file browser (Windows Explorer, etc) to go to your
tw@1432
  3303
             wiki/data/<<systemPage>>/revisions/ directory and to see if there
tw@1432
  3304
             are no modifications. If there are, do not delete the page and
tw@1432
  3305
             evaluate the modifications to see if they are necessary.
tw@1432
  3306
       5. Delete that wiki/data/<<systemPage>> using your file browser.
tw@1432
  3307
tw-public@0
  3308
    Multiple languages
tw-public@0
  3309
tw-public@0
  3310
      * New file name quoting method allow 50% longer page names in languages
tw-public@0
  3311
        that use more than one byte per character, like Hebrew, Korean etc.
tw-public@0
  3312
      * Configuration file uses 'utf-8' encoding now. Certain values that are
tw-public@0
  3313
        marked with [Unicode] can use any character in your language. Examples 
tw-public@0
  3314
        are page names in navi_bar, page types regular expressions and site name.
tw-public@0
  3315
      * For configuration examples adopted to your language, check ConfigMarket 
tw-public@0
  3316
        in the MoinMoin wiki.
tw-public@0
  3317
      * The system and help pages that come with moin are now in utf-8.
tw-public@0
  3318
      * MissingPage system page localized, should display in your language.
tw-public@0
  3319
      * We did many i18n (translation) updates.
tw-public@0
  3320
      * CSS file use utf-8 encoding. User css is also expected to be utf-8.
tw-public@0
  3321
        This is relevant only if you use non-ASCII values in the CSS file.
tw-public@0
  3322
      * config.upperletters and config.lowerletters were removed.
tw-public@0
  3323
        We now use a pre-made ucs-2 spanning set and you usually don't have to
tw-public@0
  3324
        change it. See MoinMoin/util/chartypes.py if you're interested.
tw-public@0
  3325
      * ACL works with any user name or group name in any language, even names 
tw-public@0
  3326
        with spaces.
tw-public@0
  3327
      * Now you can use any charset in config.charset. Note: only utf-8 is 
tw-public@0
  3328
        a supported configuration!
tw-public@0
  3329
      * Improved url handling, now creating pages directly from the browser 
tw-public@0
  3330
        url box with non-ascii names works in most cases, even when 
tw-public@0
  3331
        config.charset is not utf-8.
tw-public@0
  3332
      * When using non-utf-8 config.charset, characters in URLs that does
tw-public@0
  3333
        fit in the charsets are replaced with "?" (instead of crashing).
tw-public@0
  3334
      * All themes and most macros and actions are Right to Left friendly.
tw-public@0
  3335
        Full RTL support planned for 1.3 release.
tw-public@0
  3336
      * If page language is specified with #language processing instruction
tw-public@0
  3337
        the page is displayed in the correct direction. Pages without
tw-public@0
  3338
        language are displayed using the wiki default_lang.
tw-public@0
  3339
tw-public@0
  3340
    Multiple configurations
tw-public@0
  3341
tw-public@0
  3342
      * You can run multiple wikis from the same wiki directory or server. 
tw-public@0
  3343
        For example, you can run one Twisted server that serve multiple wikis, 
tw-public@0
  3344
        instead of running multiple servers. Samples of the new configuration
tw-public@0
  3345
        are supplied in wiki/config/*.
tw-public@0
  3346
      * You can't just use your old moin_config.py file. It is now called
tw-public@0
  3347
        wikiconfig.py and the config variables now have to be in a class
tw-public@0
  3348
        "Config" and that class must inherit from
tw-public@0
  3349
        MoinMoin.multiconfig.DefaultConfig - see the provided wikiconfig.py
tw-public@0
  3350
        sample for details.
tw-public@0
  3351
        This is very useful, e.g. you could derive a GermanConfig from
tw-public@0
  3352
        DefaultConfig. After that, you can derive configs for wikiA and wikiB
tw-public@0
  3353
        from that GermanConfig.
tw-public@0
  3354
      * farmconfig.py contains a mapping attribute called "wikis" with pairs of
tw-public@0
  3355
        wikiconfig module name and regular expression. The regular expression
tw-public@0
  3356
        is matched against the URL of the request and the first matching entry
tw-public@0
  3357
        determines the config module to be imported by MoinMoin.
tw-public@0
  3358
      * If you use farmconfig.py's "wikis" mapping, then any wiki has a private
tw-public@0
  3359
        config module, named after the wiki - e.g. wiki named moinmoin would
tw-public@0
  3360
        use moinmoin.py.
tw-public@0
  3361
      * If you only have a single wiki, you do not need farmconfig.py. just make 
tw-public@0
  3362
        a wikiconfig.py and it will be used no matter what URL is requested. 
tw-public@0
  3363
      * There is one common global "config" that holds sitewide settings (like
tw-public@0
  3364
        umask or charset) - you do not need to change settings there.
tw-public@0
  3365
        This file is located in the MoinMoin code: MoinMoin/config.py.
tw-public@0
  3366
      
tw-public@0
  3367
    General configuration
tw-public@0
  3368
tw-public@0
  3369
      * SecurityPolicy now uses "write" instead of "edit" (so it is may.write
tw-public@0
  3370
        now). This is to get it in sync with ACLs.
tw-public@0
  3371
      * SecurityPolicy now automatically can use everything in acl_rights_valid.
tw-public@0
  3372
      * There is a new config option "config_check_enabled". It will warn about
tw-public@0
  3373
        any unknown variable name (probably typo) to stderr or error.log. 
tw-public@0
  3374
        If something doesn't work at all and changing the config does no 
tw-public@0
  3375
        difference, switch it on and look at the error message. 
tw-public@0
  3376
      * The sample config file comes with config_check_enabled = 1. If you 
tw-public@0
  3377
        introduce additional variables yourself, you definitely want to switch 
tw-public@0
  3378
        that check off or it will fill your log.
tw-public@0
  3379
      * If you define "page_front_page" variable, this name will show in the 
tw-public@0
  3380
        navigation bar now, instead of the default "FrontPage".
tw-public@0
  3381
tw-public@0
  3382
    New search engine
tw-public@0
  3383
tw-public@0
  3384
     * Full text and title search do support multiple search terms now - 
tw-public@0
  3385
       see HelpOnSearching for details.
tw-public@0
  3386
     * Regular expressions are still supported but have to be turned on per
tw-public@0
  3387
       search term. Search terms in macros using regular expressions will have
tw-public@0
  3388
       to be fixed.
tw-public@0
  3389
     * The URL interface of the search engine has also changed. Links that 
tw-public@0
  3390
       point directly to search actions may be broken.
tw-public@0
  3391
tw-public@0
  3392
    User names
tw-public@0
  3393
tw-public@0
  3394
      * User names can not use group names, even if ACLs are not enabled.
tw-public@0
  3395
        This will prevent error later, if you start to use acl in the future
tw-public@0
  3396
        (acl is going to be mandatory in 1.5).
tw-public@0
  3397
      * User names are not restricted any more to only CamelCase. 
tw-public@0
  3398
      * To prevent imposing as other users, leading, trailing and multiple 
tw-public@0
  3399
        whitespace in user names is not allowed. Only Unicode alpha numeric 
tw-public@0
  3400
        characters are allowed, with optional one space character between 
tw-public@0
  3401
        words.
tw-public@0
  3402
      * When a user name with a group name or "bad" name is trying to 
tw-public@0
  3403
        access the wiki, he is redirected to the UserPreferences page and 
tw-public@0
  3404
        asked to create a new account.
tw-public@0
  3405
      * When trying to login or create a new account with a bad name, 
tw-public@0
  3406
        correct error message is displayed in all cases.   
tw-public@0
  3407
tw-public@0
  3408
    CGI
tw-public@0
  3409
tw-public@0
  3410
      * You can not use your old moin.cgi file, as we removed cgimain.py 
tw-public@0
  3411
        (was deprecated since 1.2). Copy the new file from the server dir.     
tw-public@0
  3412
tw-public@0
  3413
    Moin servers - Twisted and standalone
tw-public@0
  3414
tw-public@0
  3415
      * Configuration self checking on startup. Will raise an error in case
tw-public@0
  3416
        of bad configuration or non-accessible directories.
tw-public@0
  3417
      * Both use shorter and identical configuration options.
tw-public@0
  3418
      * Server scripts contain detailed comments and examples.
tw-public@0
  3419
      * Configuration defaults changed to fit most users.
tw-public@0
  3420
      * There is memory profiler option for debugging, switched off by default.
tw-public@0
  3421
      * If you perform a standard install, server scripts should run out
tw-public@0
  3422
        of the box or with minimal change.
tw-public@0
  3423
tw-public@0
  3424
    Twisted server
tw-public@0
  3425
tw-public@0
  3426
      * All code moved into the new server package, the server script
tw-public@0
  3427
        contains only configuration options.
tw-public@0
  3428
      * Listen to more than one interface with "interfaces" list.
tw-public@0
  3429
      * Code updated to new Twisted API.
tw-public@0
  3430
      * Use mointwisted script to start and stop the server, using 
tw-public@0
  3431
        "mointwisted start" and "mointwisted stop".
tw-public@0
  3432
      * The Twisted server runs as daemon by default.
tw-public@0
  3433
      * All moin Twisted files are called now mointwisted instead of 
tw-public@0
  3434
        moin_twisted.
tw-public@0
  3435
      * Fixed getting username from Twisted request (http auth)
tw-public@0
  3436
tw-public@0
  3437
    Standalone server
tw-public@0
  3438
tw-public@0
  3439
      * Configuration moved from moin_config.py to moin.py.
tw-public@0
  3440
      * If run as root, you can set both user and group for the server.
tw-public@0
  3441
      * Can use logfile instead of logging to stderr.
tw-public@0
  3442
      * Fixed missing unquoting of query string (caused problems in rare cases).
tw-public@0
  3443
tw-public@0
  3444
    mod_python server
tw-public@0
  3445
tw-public@0
  3446
     * moin_modpy server files renamed to moinmodpy.
tw-public@0
  3447
tw-public@0
  3448
    Wiki Markup
tw-public@0
  3449
tw-public@0
  3450
     * '''strong''', ''em'' and __underline__ have now paragraph scope. You can
tw-public@0
  3451
       set these attributes on words level. For multiple paragraphs, wrap each 
tw-public@0
  3452
       with needed markup.
tw-public@0
  3453
     * If you leave unclosed ''', '' and __  markup, its is closed when the 
tw-public@0
  3454
       paragraph ends.
tw-public@0
  3455
tw-public@0
  3456
    User interface
tw-public@0
  3457
tw-public@0
  3458
     * Due to many changes in CSS files, the wiki may look "broken" until
tw-public@0
  3459
       your reload once or twice, or empty your browser cache.
tw-public@0
  3460
     * The "Send mail notification" checkbox is replaced by "Trivial change"
tw-public@0
  3461
       checkbox. The default behavior did not change - regular edit is not
tw-public@0
  3462
       a trivial change, and mail will be sent to subscribes. If you check
tw-public@0
  3463
       trivial change, mail will be sent only to users who selected to 
tw-public@0
  3464
       get trivial changes in their user preferences.
tw-public@0
  3465
     * New theme "modern" has been added, and used as default theme. 
tw-public@0
  3466
     * classic and rightsidebar improved.
tw-public@0
  3467
     * viewonly theme removed, as any theme can be use now as viewonly
tw-public@0
  3468
       by using #acl All:read in the wikiconfig.
tw-public@0
  3469
     * All themes use new navibar, displaying both wiki links, user links
tw-public@0
  3470
       and the current page.
tw-public@0
  3471
     * navibar and pagetrail use now shortened page names, so very long
tw-public@0
  3472
       names does not break the interface visually.
tw-public@0
  3473
     * All themes have improved search interface at the top of the window.
tw-public@0
  3474
     * Only avaiable actions are displayed, so most situations when a user
tw-public@0
  3475
       try to do something he can't do are prevented.
tw-public@0
  3476
     * When creating a new page, no action is available until the page 
tw-public@0
  3477
       is created. You can't attach files to non-existing page any more.
tw-public@0
  3478
     * Non registered users get a "login" link. Registered uses get
tw-public@0
  3479
       "username" link to their home page, and "user preferences" link.
tw-public@0
  3480
     * Messages more clear using bold type, designed by css.
tw-public@0
  3481
     * Few useless messages removed (but there are many more)
tw-public@0
  3482
     * Default wiki logo uses the wiki name instead of the MoinMoin troll 
tw-public@0
  3483
       logo.
tw-public@0
  3484
tw-public@0
  3485
    Other fixes and changes
tw-public@0
  3486
    
tw-public@0
  3487
     * Most generated html code is valid "html 4 strict". There are still
tw-public@0
  3488
       some problems that still have to be fixed, mainly macros, table
tw-public@0
  3489
       attributes, and inline markup crossing (<a><b></a></b>).
tw-public@0
  3490
     * WantedPages can include and exclude system pages, which makes it 
tw-public@0
  3491
       much more useful.
tw-public@0
  3492
     * Fixed a bug in TitleIndex where not all system pages are excluded.    
tw-public@0
  3493
     * RenamePage action now renames everything, including backups, page
tw-public@0
  3494
       history, attachments. It does not change toplevel editlog, though.
tw-public@0
  3495
       After you rename a page, you are redirected to the new page.
tw-public@0
  3496
     * Syntax colorization supports more languages (Java, C++, Pascal)
tw-public@0
  3497
     * Inline: display of attachments was extended. A Parser now knows which
tw-public@0
  3498
       extensions it can handle.
tw-public@0
  3499
     * TableOfContents and Include macros now cooperate a bit better. There
tw-public@0
  3500
       are still problems with multiple Includes of the same page.
tw-public@0
  3501
     * Excluded actions at bottom of page are not displayed any more.   
tw-public@0
  3502
     * Editor: removed the columns size setting, just using 100% of browser
tw-public@0
  3503
       window width (it didn't work because of that anyway). Also removed that
tw-public@0
  3504
       "reduce editor size" link at top of editor as you would lose your
tw-public@0
  3505
       changes when using it.
tw-public@0
  3506
     * Removed the option to choose text smileys instead of images, this made
tw-public@0
  3507
       more trouble than it was worth. The text version is still given in ALT
tw-public@0
  3508
       attribute.
tw-public@0
  3509
     * Moved stuff from contribution/ to MacroMarket page on MoinMoin wiki
tw-public@0
  3510
     * Some nasty people try to use a running moin as a proxy (at least they
tw-public@0
  3511
       did on moinmaster.wikiwikiweb.de:8000, maybe due to the magic port
tw-public@0
  3512
       number). We changed the code to check for that and just return 403
tw-public@0
  3513
       in that case. Moin can not be used as a proxy anyway.
tw-public@0
  3514
     * moin.cgi?test was removed in favor of a new buildin test
tw-public@0
  3515
       action. It works for all deployments, just use ?action=test.
tw-public@0
  3516
     * Sending mail does use tls if server supports it.
tw-public@0
  3517
tw-public@0
  3518
    3rd party developer notes
tw-public@0
  3519
tw-public@0
  3520
     * Themes should be now sub class of MoinMoin.theme.ThemeBase. Sub
tw-public@0
  3521
       classes will get automatically all new improved user interface
tw-public@0
  3522
       elements for free.
tw-public@0
  3523
     * Theme authors should update their theme for 1.3. Some keys removed
tw-public@0
  3524
       from them dict. See ThemeBase class in MoinMoin/theme/__init__.py. 
tw-public@0
  3525
     * Actions writers should call request.setContentLangauge with the 
tw-public@0
  3526
       correct language used by the action. This enable themes and other
tw-public@0
  3527
       code to use correct direction.
tw-public@0
  3528
     * The Formatter interface was changed. Formatters and parsers using 
tw-public@0
  3529
       the formatter interface have to be adjusted.
tw-public@0
  3530
     * started deprecation of Processors: they are still recognized, but
tw-public@0
  3531
       implementors should start to rewrite their Processors as Parsers.
tw-public@0
  3532
       A processor with the same name as a parser in a pre #! section is
tw-public@0
  3533
       currently preferred. This will change in the next release.
tw-public@0
  3534
tw-public@0
  3535
    Deprecation notes
tw-public@0
  3536
tw-public@0
  3537
     * Processors are deprecated, see section above.
tw-public@0
  3538
tw-public@0
  3539
     * Using the cookie (or the login url with ID) only and not setting (or
tw-public@0
  3540
       setting and not remembering) your email/password in UserPreferences
tw-public@0
  3541
       is DEPRECATED. Those quite unsecure methods will likely be dropped
tw-public@0
  3542
       in next moin version.
tw-public@0
  3543
tw-public@0
  3544
     * Operating with acl_enabled = 0 is also DEPRECATED. Due to some other
tw-public@0
  3545
       improvements planned, we will have to operate with ACLs enabled ONLY
tw-public@0
  3546
       in a future moin version, so this setting will likely be dropped.
tw-public@0
  3547
       So clean up your user accounts (see moin_usercheck.py) and switch ACLs
tw-public@0
  3548
       on NOW.
tw-public@0
  3549
       There are no drawbacks, so you will like it. Having ACLs enabled
tw-public@0
  3550
       doesn't mean you really have to USE them on wiki pages...
tw-public@0
  3551
tw-public@0
  3552
     * allow_extended_names = 0 is deprecated (default was/is 1).
tw-public@0
  3553
       Future versions will be able to use extended names (aka free links) in
tw-public@0
  3554
       any case and the config setting will be removed.
tw-public@0
  3555
tw-public@0
  3556
     * allow_subpages = 0 is deprecated (default was/is 1).
tw-public@0
  3557
       Future versions will be able to use subpages in any case and the config
tw-public@0
  3558
       setting will be removed.
tw-public@0
  3559
tw-public@0
  3560
     * attachments = {...} - we would like to remove that setting because of
tw-public@0
  3561
       several reasons:
tw-public@0
  3562
       * when not being extremely careful, this can easily lead to security
tw-public@0
  3563
         problems (like when uploading a .php exploit and then executing it
tw-public@0
  3564
         by accessing it directly via web server)
tw-public@0
  3565
       * makes code more complicated - code that we want to change completely
tw-public@0
  3566
         in next version
tw-public@0
  3567
       If you need that feature, speak up now and tell us your reasons WHY you
tw-public@0
  3568
       need it.
tw-public@0
  3569
tw-public@0
  3570
tw-public@0
  3571
Version 1.2.4 (2004-10-23, Revision 1.187)
tw-public@0
  3572
tw-public@0
  3573
This will probably be the last 1.2.x release as we are soon doing release
tw-public@0
  3574
candidates for 1.3 release (with big internal changes) and are expecting
tw-public@0
  3575
release 1.3 in december 2004.
tw-public@0
  3576
tw-public@0
  3577
Fixes:
tw-public@0
  3578
    * fixed "None" pagename bug in fullsearch/titlesearch
tw-public@0
  3579
    * fixed projection CSS usage
tw-public@0
  3580
    * the compiled page is removed when a page is deleted, so no ghost page
tw-public@0
  3581
      appears after deletion
tw-public@0
  3582
    * fixed AbandonedPages day-break problem
tw-public@0
  3583
    * fixed [[GetVal(WikiDict,key)]]
tw-public@0
  3584
    * the msg box is now outside content div on PageEditor, too
tw-public@0
  3585
    * privacy fix for email notifications: you don't see other email addresses
tw-public@0
  3586
      in To: any more. mail_from is now also used for To: header field, but
tw-public@0
  3587
      we don't really send email to that address.
tw-public@0
  3588
    * privacy fix for /MoinEditorBackup pages that were made on previews of
tw-public@0
  3589
      pages that were not saved in the end
tw-public@0
  3590
    * fix double content div on PageEditor preview
tw-public@0
  3591
tw-public@0
  3592
Other changes:
tw-public@0
  3593
    * workaround for broken Microsoft Internet Explorer, the page editor now
tw-public@0
  3594
      stops expanding to the right (e.g. with rightsidebar theme).
tw-public@0
  3595
      Nevertheless it is a very good idea to use a non-broken and more secure
tw-public@0
  3596
      browser like Mozilla, Firefox or Opera!
tw-public@0
  3597
tw@746
  3598
    * from MoinMoin.security.antispam import SecurityPolicy in your
tw-public@0
  3599
      moin_config.py will protect your wiki from at least the known spammers.
tw-public@0
  3600
      See MoinMoin:AntiSpamGlobalSolution for details.
tw-public@0
  3601
tw-public@0
  3602
    * xmlrpc plugin for usage logging, currently used for antispam accesses
tw-public@0
  3603
tw-public@0
  3604
    * (re-)added configurable meta tags:
tw-public@0
  3605
        * html_head_queries = '''<meta name="robots" content="noindex,nofollow">\n'''
tw-public@0
  3606
        * html_head_posts   = '''<meta name="robots" content="noindex,nofollow">\n'''
tw-public@0
  3607
        * html_head_index   = '''<meta name="robots" content="index,follow">\n'''
tw-public@0
  3608
        * html_head_normal  = '''<meta name="robots" content="index,nofollow">\n'''
tw-public@0
  3609
tw-public@0
  3610
    * i18n updates/fixes
tw-public@0
  3611
tw-public@0
  3612
    * New UserPreferences switch:
tw-public@0
  3613
      you may subscribe to trivial changes (when you want to be notified about ALL
tw-public@0
  3614
      changes to pages, even if the author deselected to send notifications).
tw-public@0
  3615
tw-public@0
  3616
    * New AttachList and AttachInfo macros - thanks to Nigel Metheringham and
tw-public@0
  3617
      Jacob Cohen.
tw-public@0
  3618
tw-public@0
  3619
Version 1.2.3 (2004-07-21, Revision 1.186)
tw-public@0
  3620
tw-public@0
  3621
Fixes:
tw-public@0
  3622
    * fixed NameError "UnpicklingError" in user.py
tw-public@0
  3623
    * fixed version number in moin.spec
tw-public@0
  3624
    * reverts done by bots or leechers
tw-public@0
  3625
      There was a bad, old bug that triggered if you did not use ACLs. In that
tw-public@0
  3626
      case, moin used some simple (but wrong and incomplete) function to
tw-public@0
  3627
      determine what a user (or bot) may do or may not do. The function is now
tw-public@0
  3628
      fixed to allow only read and write to anon users, and only delete and
tw-public@0
  3629
      revert to known users additionally - and disallow everything else.
tw-public@0
  3630
    * avoid creation of unneccessary pages/* directories
tw-public@0
  3631
    * removed double content divs in general info and history info pages
tw-public@0
  3632
    * fixed wiki xmlrpc getPageHTML
tw-public@0
  3633
    * fixed rightsidebar logout URL, also fixed top banner to link to FrontPage
tw-public@0
  3634
    * use config.page_front_page and .page_title_index for robots meta tag
tw-public@0
  3635
      (whether it uses index,follow or index,nofollow), not hardcoded english
tw-public@0
  3636
      page names
tw-public@0
  3637
    * ACL security fix for PageEditor, thanks to Dr. Pleger for reporting
tw-public@0
  3638
    * default options for new users are same as for anon users
tw-public@0
  3639
tw-public@0
  3640
Version 1.2.2 (2004-06-06, Revision 1.185)
tw-public@0
  3641
tw-public@0
  3642
Fixes:
tw-public@0
  3643
    * python related:
tw-public@0
  3644
     * own copy of difflib removed
tw-public@0
  3645
       Until moin 1.2.1 we had our own copy of python 2.2.3's difflib coming
tw-public@0
  3646
       with moin. This was to work around some problems with broken older 2.2
tw-public@0
  3647
       python installations. We removed this now because if you have py 2.3,
tw-public@0
  3648
       there is even a better difflib coming with python (and that fixes an
tw-public@0
  3649
       extremely slow diff calculation happening in some rare cases).
tw-public@0
  3650
       So the good news is that when you run python 2.3, you don't need to do
tw-public@0
  3651
       anything and it will run great. If you run python 2.2.3, it will mostly
tw-public@0
  3652
       work good and you also don't need to do anything. The bad news is that
tw-public@0
  3653
       if you run an old and broken 2.2 installation (2.2.1, maybe 2.2.2) you
tw-public@0
  3654
       will have to fix it on your own (just copy difflib.py from python 2.2.3
tw-public@0
  3655
       over to your python 2.2.x installation).
tw-public@0
  3656
       But better upgrade to python 2.3 (for debian woody, there's a backport),
tw-public@0
  3657
       as 2.3 generally runs better and faster than 2.2.
tw-public@0
  3658
     * scripts changed to use #!/usr/bin/env python (not /usr/bin/python2.2)
tw-public@0
  3659
tw-public@0
  3660
    * user accounts and ACLs:
tw-public@0
  3661
     * we now require the user to specify a password for a new account (you
tw-public@0
  3662
       were not able to login without a password anyway)
tw-public@0
  3663
     * it is not allowed any more to create user accounts with user names
tw-public@0
  3664
       matching config.page_group_regex - please check manually that you do
tw-public@0
  3665
       not already have such users existing (like a user named "AdminGroup"):
tw-public@0
  3666
       cd data/user ; grep name=.*Group *  # there should be no output!
tw-public@0
  3667
     * subscription email sending now honours ACLs correctly
tw-public@0
  3668
tw-public@0
  3669
    * markup / rendering / user interface fixes:
tw-public@0
  3670
     * fixed merging multiple lines indented by the same amount of blanks
tw-public@0
  3671
     * ## comments don't break tables in two parts
tw-public@0
  3672
     * added a "remove bookmark" link to RecentChanges
tw-public@0
  3673
     * fixed action=titleindex (added \n after each entry)
tw-public@0
  3674
tw-public@0
  3675
    * RSS fixes:
tw-public@0
  3676
     * non-ASCII characters should work now
tw-public@0
  3677
     * RSS feed (Recentchanges?action=rss_rc) gives UTC timestamps now
tw-public@0
  3678
     * removed attribute breaking RSS feed on RecentChanges
tw-public@0
  3679
tw-public@0
  3680
    * better email generation:
tw-public@0
  3681
     * if you use python >=2.2.2, we add a Message-ID header to emails
tw-public@0
  3682
     * if you use python 2.2.1, there is no email.Header. Instead of crashing
tw-public@0
  3683
       (like previous moin 1.2.x releases), we just use the subject "as is" in
tw-public@0
  3684
       that case. If it is not ASCII, this is not standards compliant.
tw-public@0
  3685
     * If you have >=2.2.2 it will use email.Header to make standards compliant
tw-public@0
  3686
       subject lines.
tw-public@0
  3687
     * use config.mail_from as sender address when sending "lost my password"
tw-public@0
  3688
       emails
tw-public@0
  3689
tw-public@0
  3690
    * file attachments:
tw-public@0
  3691
     * fixed for standalone server
tw-public@0
  3692
     * attachment URLs (when handled by moin) don't include server name
tw-public@0
  3693
     * fixed some wrong &amp;amp; in html src
tw-public@0
  3694
    
tw-public@0
  3695
    * better themeability:
tw-public@0
  3696
     * some entries in dict "d" where only present in header theme calls, some
tw-public@0
  3697
       only in footer theme calls. Now almost all is present in both calls.
tw-public@0
  3698
     * added some missing "content" divs so sidebar themes look better
tw-public@0
  3699
tw-public@0
  3700
    * fixed some crashes producing backtraces:
tw-public@0
  3701
     * no IOError when diffing against deleted page
tw-public@0
  3702
     * no backtrace in xml footnote generation
tw-public@0
  3703
     * no SystemInfo crash when no editlog exists in new wikis
tw-public@0
  3704
     * xmlrpc.getRecentChanges fixed
tw-public@0
  3705
tw-public@0
  3706
    * MoinMoin.util.filesys.rename is now a wrapper around os.rename that
tw-public@0
  3707
      fixes os.rename on broken win32 api semantics
tw-public@0
  3708
tw-public@0
  3709
Other Changes:
tw-public@0
  3710
    * saving traffic and load by improved robot meta tag generation:
tw-public@0
  3711
     * "noindex,nofollow" on queries and POSTs
tw-public@0
  3712
     * "index,follow" on FrontPage and TitleIndex (give robots a chance ;))
tw-public@0
  3713
     * "index,nofollow" on all other pages (hopefully saving lots of senseless
tw-public@0
  3714
       requests for page?action=...) 
tw-public@0
  3715
     * removed config.html_head_queries (was used for same stuff)
tw-public@0
  3716
    * added russian i18n (utf-8)
tw-public@0
  3717
    * misc. other translation updates / fixes
tw-public@0
  3718
    * added rightsidebar theme
tw-public@0
  3719
    * TitleIndex now folds case, so "APage" and "anotherPage" are both under
tw-public@0
  3720
      letter "A".
tw-public@0
  3721
    * added macro/PageHits.py - it calculates the hits each page gets since
tw-public@0
  3722
      beginning of logging
tw-public@0
  3723
tw-public@0
  3724
tw-public@0
  3725
    * Full text and title search do now support multiple search terms - 
tw-public@0
  3726
      see HelpOnSearching for details
tw-public@0
  3727
 
tw-public@0
  3728
    * The Formatter interface was changed. Formatter and parser using 
tw-public@0
  3729
      the formatter interface have to be adjusted.
tw-public@0
  3730
tw-public@0
  3731
Version 1.2.1 (2004-03-08, Revision 1.184)
tw-public@0
  3732
tw-public@0
  3733
Fixes:
tw-public@0
  3734
    * minimum requirement to run moin 1.2/1.2.1 is python 2.2.2
tw-public@0
  3735
     * not: 2.2(.0), as this does not have True/False
tw-public@0
  3736
     * not: 2.2.1, as this does not have email.Header. You maybe can work
tw-public@0
  3737
       around that one by:
tw-public@0
  3738
      * getting the python 2.2.x (x>=2) /usr/lib/python2.2/email directory
tw-public@0
  3739
      * putting it into directory 'x' (whereever you like)
tw-public@0
  3740
      * doing a sys.path[0:0] = ['x'] in moin.cgi [or other appropriate place]
tw-public@0
  3741
      No guarantee, this is untested.
tw-public@0
  3742
    * Twisted: the http headers missed the charset data, fixed
tw-public@0
  3743
    * mod_python: fixes for mod_python 2.7
tw-public@0
  3744
    * wiki/data/plugin/__init__.py added - fixes not working plugin modules
tw-public@0
  3745
    * plugin processors work now, too
tw-public@0
  3746
    * fixed displaying non-existent translations of SiteNavigation in footer
tw-public@0
  3747
    * fixed zh-tw iso name (wrong zh_tw -> correct zh-tw)
tw-public@0
  3748
    * fixed reversed diffs in RecentChanges RSS
tw-public@0
  3749
    * fixed "last change" info in footer (wasn't updated)
tw-public@0
  3750
    * fixed event.log missing pagename (and other) information
tw-public@0
  3751
    * fixed horizontal line thickness >1
tw-public@0
  3752
    * fixed setup.py running from CVS workdir
tw-public@0
  3753
    * fixed crash when doing action=info on first revision of a page
tw-public@0
  3754
    * fixed hostname truncation in footer
tw-public@0
  3755
    * minor css fixes
tw-public@0
  3756
    * fixed clear msg links (they missed quoting, leading to strange page
tw-public@0
  3757
      names when you click on some of them)
tw-public@0
  3758
    * fixed python colorizer processor
tw-public@0
  3759
    * fixed quoting of stats cache filenames
tw-public@0
  3760
    * catched "bad marshal data" error when switching python versions
tw-public@0
  3761
tw-public@0
  3762
Other changes:
tw-public@0
  3763
    * updated danish (da) i18n
tw-public@0
  3764
    * updated japanese (ja) i18n
tw-public@0
  3765
    * added serbian (sr) i18n
tw-public@0
  3766
    * added chinese (zh) i18n
tw-public@0
  3767
    * added a simple "viewonly" theme based on classic theme - you can use
tw-public@0
  3768
      this as default theme, so anonymous users won't get the usual wiki stuff,
tw-public@0
  3769
      but a far simpler (and less powerful) user interface.
tw-public@0
  3770
      It also displays the navibar at the left side.
tw-public@0
  3771
    * added moin.spec for building RPMs
tw-public@0
  3772
    * included MoinMoin/i18n/* into distribution archive (nice for translators)
tw-public@0
  3773
    * included some stuff under MoinMoin/scripts - xmlrpc-tools and account
tw-public@0
  3774
      checking stuff. removed some version control clutter from the dist
tw-public@0
  3775
      archive, too.
tw-public@0
  3776
tw-public@0
  3777
    * code colorization was refactored and some new languages (Java, C++,
tw-public@0
  3778
      Pascal) where added.
tw-public@0
  3779
    * inline: display of attachments was extended. A Parser now knows which
tw-public@0
  3780
      extensions it can handle.
tw-public@0
  3781
tw-public@0
  3782
Version 1.2 (2004-02-20, Revision 1.183)
tw-public@0
  3783
tw-public@0
  3784
New features:
tw@1432
  3785
    * MoinMoin now requires Python >=2.2.2., we recommend to use Python >=2.3.2
tw@1432
  3786
      (with 2.3.x, MoinMoin runs about 20-30% faster).
tw-public@0
  3787
    * by refactoring request processing, we made it possible to run moin under
tw-public@0
  3788
      persistent environments:
tw-public@0
  3789
        * twisted-web (http://twistedmatrix.com)
tw-public@0
  3790
        * httpdmain.py (use moin.py for starting this mini server)
tw-public@0
  3791
        * mod_python
tw-public@0
  3792
        * FastCGI
tw-public@0
  3793
      Of course, CGI is still possible.
tw-public@0
  3794
    * wiki pages will be compiled to bytecode now (by default), so no need for
tw-public@0
  3795
      slow parsing/formatting on every view ("WASP", see caching_formats)
tw-public@0
  3796
    * when using a persistent environment (like twisted) and WASP, you get up
tw-public@0
  3797
      to 20x speed - compared to CGI and moin 1.1
tw-public@0
  3798
    * added support for diffs between arbitrary revisions.
tw-public@0
  3799
    * removed requirement of the external diff utility
tw-public@0
  3800
    * config.auth_http_enabled (defaults to 0) - use this to enable moin
tw-public@0
  3801
      getting your authenticated user name from apache (http basic auth,
tw-public@0
  3802
      htpasswd) - if you enable this, your basic auth username has to be the
tw-public@0
  3803
      same as your wiki username.
tw-public@0
  3804
      Should work with CGI, FCGI and maybe even with mod_python.
tw-public@0
  3805
      Does not change behaviour of moin under twisted or standalone server.
tw-public@0
  3806
    * config.tz_offset = 0.0 sets a default timezone offset (in hours
tw-public@0
  3807
      from UTC)
tw-public@0
  3808
    * config.cookie_lifetime (int, in hours, default 12) sets the lifetime of
tw-public@0
  3809
      the MOIN_ID cookie:
tw-public@0
  3810
        == 0  --> cookie will live forever (no matter what user has configured!)
tw-public@0
  3811
        > 0   --> cookie will live for n hours (or forever when "remember_me")
tw-public@0
  3812
        < 0   --> cookie will live for -n hours (forced, ignore "remember_me"!)
tw-public@0
  3813
    * added themeing and some themes (if you improve the existing themes or
tw-public@0
  3814
      make nice new ones, please contribute your stuff!). The default theme is
tw-public@0
  3815
      set by config.theme_default (and defaults to 'classic').
tw-public@0
  3816
    * now supporting plugin directory for parsers, processors, themes, xmlrpc.
tw-public@0
  3817
    * action=info now defaults to showing page revision history again
tw-public@0
  3818
    * all actions accessing the logfile (as RecentChanges or history) are now
tw-public@0
  3819
      much faster
tw-public@0
  3820
    * #refresh processing instruction, config.refresh
tw-public@0
  3821
        * config.refresh = (minimum_delay, target_allowed)
tw-public@0
  3822
            * minimum delay is the minimum waiting time (in seconds) allowed
tw-public@0
  3823
            * target_allowed is either 'internal' or 'external', depending on
tw-public@0
  3824
              whether you want to allow only internal redirects or also
tw-public@0
  3825
              external ones. For internal redirects, just use the Wiki pagename,
tw-public@0
  3826
              for external, use http://... url.
tw-public@0
  3827
        * #refresh 3                    == refresh this page every 3 seconds
tw-public@0
  3828
        * #refresh 5 FrontPage          == internal redirect to FrontPage in 5s
tw-public@0
  3829
        * #refresh 5 http://google.com/ == redirect to google in 5s
tw-public@0
  3830
      Use very carefully! Allowing a low minimum_delay and putting a #refresh
tw-public@0
  3831
      on RecentChanges might slow down your wiki significantly, when some
tw-public@0
  3832
      people just let their browser refresh and refresh again. Also, it does
tw-public@0
  3833
      cause quite some traffic long-term. So better do not use this without
tw-public@0
  3834
      good reason! Default is None (switched off).
tw-public@0
  3835
    * hide most UserPreferences options before user has logged in, less
tw-public@0
  3836
      confusing for new users
tw-public@0
  3837
    * "config.page_dict_regex" defines what pages are dictionary definitions
tw-public@0
  3838
      Currently dictionaries are used for UserHomePage/MyDict where you can
tw-public@0
  3839
      define key:: value pairs that get processed like @DATE@ expansion when
tw-public@0
  3840
      saving a page. The 2 "@" will be added to your keys automatically.
tw-public@0
  3841
      Please do not use @xxx@ strings on the right side (value), results may
tw-public@0
  3842
      vary if you do.
tw-public@0
  3843
      You can also access wiki dictionaries by using the internal macro
tw-public@0
  3844
      [[GetVal(page,key)]]" - that will go to page "page" and return the
tw-public@0
  3845
      value (right side) corresponding to "key".
tw-public@0
  3846
      Implementation note: groups are a subset of the dictionary functionality.
tw-public@0
  3847
    * standalone server should work now (see server/moin.py), so you don't
tw-public@0
  3848
      need to setup apache or twisted for a local personal wiki, you only need
tw-public@0
  3849
      python and moin for that now, no additional stuff any more!
tw-public@0
  3850
    * if you run your wiki with charset = "utf-8" (the default is still
tw-public@0
  3851
      iso8859-1), you might want to have a look at contributions/utf8-pages/
tw-public@0
  3852
      to see if there are already translated system pages for your language.
tw-public@0
  3853
tw-public@0
  3854
Fixes:
tw-public@0
  3855
    * new importPlugin routine (the old one didn't work correctly)
tw-public@0
  3856
    * removed 0xA0 characters breaking utf-8
tw-public@0
  3857
    * system page recognition now uses wiki groups (see AllSystemPagesGroup),
tw-public@0
  3858
      fixing the long-time broken system page exclusion on TitleIndex.
tw-public@0
  3859
    * mostly HTML 4.01 Strict compliant HTML
tw-public@0
  3860
    * design is done by CSS now, HTML is semantic markup only 
tw-public@0
  3861
    * removed target attribute from links, also [^NewWindow] markup - this
tw-public@0
  3862
      is a HTML 3.2 feature and not valid in HTML 4.01
tw-public@0
  3863
    * updated TWikiDrawPlugin to 20021003 version, with further modifications
tw@1432
  3864
      including source. It can draw imagemaps now and saves PNG. On display a
tw@1432
  3865
      GIF will be searched if no PNG is found. We recommend changing all GIFs
tw@1432
  3866
      to indexed PNGs cause this fallback might disappear in later versions.
tw@1432
  3867
tw@1432
  3868
      Sample code using bash and ImageMagick (be sure you know what you do):
tw@1432
  3869
      for draw in `find /path/to/wiki/data -name \*.draw`; do
tw@1432
  3870
        file=`dirname $draw`/`basename $draw .draw`
tw@1432
  3871
        if [ -e "${file}.gif" ]; then
tw@1432
  3872
          echo "Converting ${file}.gif to ${file}.png"
tw@1432
  3873
          convert "${file}.gif" "${file}.png"
tw@1432
  3874
        fi
tw@1432
  3875
      done
tw@1432
  3876
tw-public@0
  3877
    * fixed email headers and encoding
tw-public@0
  3878
    * Changed moin-usercheck to adhere to scripting standards; no
tw-public@0
  3879
      proprietary config changes needed any more (added --config);
tw-public@0
  3880
      --wikinames is now part of the usage message.
tw-public@0
  3881
    * config.umask now defaults to 0770 - if you give world r/w access, ACLs
tw-public@0
  3882
      could be rather pointless...
tw-public@0
  3883
tw@1432
  3884
Removed config variables:
tw@1432
  3885
    * external_diff (not needed any more, we have internal diff now)
tw@1432
  3886
    * shared_metadb (wasn't implemented for long - we will re-add it, when it is)
tw@1432
  3887
    * title1/2 (please use page_header1/2)
tw@1432
  3888
    * page_icons_up
tw@1432
  3889
tw@1432
  3890
Changed config variables:
tw@1432
  3891
    * changed_time_fmt (removed some html and brackets around time from default)
tw@1432
  3892
    * html_head (default is empty string now)
tw@1432
  3893
    * page_footer1/2 (default is empty string now)
tw@1432
  3894
    * page_icons (is now a list of icon names, not html any more)
tw@1432
  3895
    * umask (default is 0770 now, not world r/w any more == more secure)
tw@1432
  3896
tw@1432
  3897
New config variables (see MoinMaster:HelpOnConfiguration):
tw@1432
  3898
    * cookie_lifetime
tw@1432
  3899
    * mail_login
tw@1432
  3900
    * page_credits
tw@1432
  3901
    * page_dict_regex
tw@1432
  3902
    * page_group_regex
tw@1432
  3903
    * page_header1/2
tw@1432
  3904
    * page_iconbar 
tw@1432
  3905
    * page_icons_table
tw@1432
  3906
    * page_license_enabled
tw@1432
  3907
    * page_license_page
tw@1432
  3908
    * theme_default
tw@1432
  3909
    * theme_force
tw@1432
  3910
    * tz_offset 
tw@1432
  3911
tw-public@0
  3912
Other:
tw-public@0
  3913
    * lots of internal code refactoring and optimization
tw-public@0
  3914
    * began moving src code documentation to epydoc, see "make epydoc"
tw@1432
  3915
    * the URL for the RecentChanges RSS feed changed. It now only works with
tw@1432
  3916
      ...?action=rss_rc.
tw-public@0
  3917
tw-public@0
  3918
Known problems:
tw-public@0
  3919
    * theme support is neither complete (although covering most important
tw-public@0
  3920
      stuff) nor perfect - work on that will continue...
tw-public@0
  3921
    * we removed some html from system messages (the boxes at top of page you
tw-public@0
  3922
      get after some actions), so it currently looks less nice than before.
tw-public@0
  3923
    * html is not completely validating and it is not xhtml - this will be
tw-public@0
  3924
      fixed as soon as we have the infrastructure for that (other parser, DOM)
tw-public@0
  3925
    * problems with rtl (right-to-left) languages, will be fixed in 1.3
tw-public@0
  3926
    * if you change moin_config or switch themes, moin will still use already
tw-public@0
  3927
      cached page content. For the config this can be fixed by touching
tw-public@0
  3928
      MoinMoin/version.py (or simply deleting everything in
tw-public@0
  3929
      data/cache/Page.py). If you get more annoyed by this than pleased by
tw-public@0
  3930
      caching speedup, you can also switch off caching (see docs on
tw-public@0
  3931
      caching_formats).
tw-public@0
  3932
tw@1432
  3933
Themeing and HTML/CSS cleanup:
tw@1432
  3934
    * Browsers with completely broken CSS support (like e.g. Netscape 4.x) are
tw@1432
  3935
      no longer supported. If you still need to support them, do not upgrade to
tw@1432
  3936
      moin 1.2. If you still use these browsers, we recommend that you upgrade
tw@1432
  3937
      your browser first (Mozilla 1.5 has nice and standards compliant HTML and
tw@1432
  3938
      CSS support and is available as Free Software for Windows, Linux and Mac).
tw@1432
  3939
    * If you changed any html in code or by config you will have to check if it
tw@1432
  3940
      still works. For the usual stuff, look into `MoinMoin/theme/classic.py`
tw@1432
  3941
      and `classic/css/screen.css`. For config defaults of the html fragments,
tw@1432
  3942
      read `MoinMoin/config.py`. If you want to modify a theme, don't simply
tw@1432
  3943
      change classic, but copy or subclass it under a new theme name.
tw@1432
  3944
    * because of the new theme support the layout of the `htdocs` directory
tw@1432
  3945
      changed:
tw@1432
  3946
      * Instead of using icons under `img/` and css under `css/`, there will
tw@1432
  3947
        be an additional `themename/` directory in between, e.g. `classic/img/`
tw@1432
  3948
        and `classic/css/`. If you added own icons, you may have to copy them
tw@1432
  3949
        to the themes directory.
tw@1432
  3950
      * The filename of the CSS file has changed to the media type, so the
tw@1432
  3951
        normal one used for screen output has changed name from `moinmoin.css`
tw@1432
  3952
        to `screen.css`. There also were quite some changes and enhancements to
tw@1432
  3953
        the CSS files, so better use the new ones.
tw@1432
  3954
    * config.css_url was removed
tw@1432
  3955
tw@1432
  3956
Plugins:
tw@1432
  3957
  * we use a new plugin loader that requires a correct `__init__.py` file in
tw@1432
  3958
    the plugin directories. See the directory `wiki/data/plugin/` in the
tw@1432
  3959
    distribution archive and just copy it over to your wiki's plugin directory.
tw@1432
  3960
tw-public@0
  3961
tw-public@0
  3962
Version 1.1 (2003-11-29, Revision 1.178)
tw-public@0
  3963
tw@1432
  3964
Version 1.1 requires Python 2.0 or higher, we recommend to use Python 2.2
tw@1432
  3965
(version 2.2.2 if that is available on your host) or even better >= 2.3.2
tw@1432
  3966
(with 2.3.x, MoinMoin runs about 20-30% faster).
tw@1432
  3967
tw-public@0
  3968
New features:
tw-public@0
  3969
  Configuration:
tw-public@0
  3970
    * config.default_lang lets you set a default language for users not
tw-public@0
  3971
      having specified language in their browser or UserPreferences
tw-public@0
  3972
    * "config.page_category_regex" defines what pages are categories
tw-public@0
  3973
    * replaced `config.page_template_ending` by a more flexible setting
tw-public@0
  3974
      named `config.page_template_regex`
tw@1432
  3975
    * the same with config.page_form_regex (was: page_form_ending)
tw-public@0
  3976
    * "config.page_group_regex" defines what pages are group definitions
tw-public@0
  3977
      Currently groups are used for "user groups" (see ACLs) and "page
tw-public@0
  3978
      groups" (see AllSystemPagesGroup).
tw-public@0
  3979
    * robot exclusion from all pages except the standard view action,
tw-public@0
  3980
      via the config.ua_spiders regex (reduces server load)
tw-public@0
  3981
    * "maxdepth" argument for the TableOfContents macro
tw-public@0
  3982
    * config.title1, config.title2, config.page_footer1,
tw-public@0
  3983
      config.page_footer2 can now be callables and will be called with
tw-public@0
  3984
      the "request" object as a single argument (note that you should
tw-public@0
  3985
      accept any keyword arguments in order to be compatible to future
tw-public@0
  3986
      changes)
tw-public@0
  3987
    * "config.html_pagetitle" allows you to set a specific HTML page
tw-public@0
  3988
      title (if not set, it defaults to "config.sitename")
tw-public@0
  3989
    * navi_bar / quicklinks can now contain free-form links, i.e.
tw-public@0
  3990
      entries of the form "[url linktext]" just like in wiki pages
tw-public@0
  3991
    * if a quick link starts with '^', it opens in a new window; help
tw-public@0
  3992
      now opens in a new window also
tw@1432
  3993
    * `config.smileys` for user-defined smileys (default: `{}`) - a dict
tw@1432
  3994
      with the markup as the key and a tuple of width, height, border, image
tw@1432
  3995
      name as the value).
tw-public@0
  3996
    * `config.hosts_deny` to forbid access based on IP address
tw@1432
  3997
    * `config.mail_login` can be set to username and password separated by
tw@1432
  3998
      a space, e.g. "username userpass", if you need to use SMTP AUTH
tw-public@0
  3999
    * `config.edit_locking` can be set to None (old behaviour, no
tw-public@0
  4000
      locking), 'warn <timeout mins>' (warn about concurrent edits, but
tw-public@0
  4001
      do not enforce anything), or 'lock <timeout mins>' (strict locking)
tw-public@0
  4002
    * optionally showing a license text on editor page, use:
tw-public@0
  4003
      config.page_license_enabled = 1
tw-public@0
  4004
      Optionally use these to customize what is shown there:
tw-public@0
  4005
      config.page_license_text = "... your text ..."
tw-public@0
  4006
      config.page_license_page = "MyLicensePage"
tw-public@0
  4007
      See the default values in MoinMoin/config.py for details and
tw-public@0
  4008
      override them in moin_config.py, if needed.
tw-public@0
  4009
    * `config.shared_intermap` can be a list of filenames (instead of a
tw-public@0
  4010
      single string)
tw@1432
  4011
    * If you have added your own `SecurityPolicy`, the class interface for
tw@1432
  4012
      that has changed (see `security.py`).
tw-public@0
  4013
tw-public@0
  4014
  Authenticaton / Authorization:
tw-public@0
  4015
    * added ACL support, written by Gustavo Niemeyer of Conectiva and
tw-public@0
  4016
      Thomas Waldmann. See HelpOnAccessControlLists for more infos.
tw-public@0
  4017
      You should use MoinMoin/scripts/moin_usercheck.py before activating
tw-public@0
  4018
      ACLs or some users with bad or duplicate accounts might get into
tw-public@0
  4019
      trouble.
tw-public@0
  4020
    * A user account can be disabled using moin_usercheck.py or
tw-public@0
  4021
      UserPreferences page. Disabling, but keeping it is good for edit
tw-public@0
  4022
      history.
tw-public@0
  4023
    * changed security default: deletion only available to known users
tw-public@0
  4024
    * support for Basic authentication (Apache style: AUTH_TYPE="Basic",
tw-public@0
  4025
      REMOTE_USER="WikiUserName"). If authentication is there, user
tw-public@0
  4026
      will be in ACL class "Trusted".
tw-public@0
  4027
    * support for username / password login
tw-public@0
  4028
      The username / password login will ONLY work, if you define a
tw-public@0
  4029
      password. With an empty password, username / password login is not
tw-public@0
  4030
      allowed due to security reasons. Passwords are stored encrypted
tw-public@0
  4031
      (format similar to Apache SHA) and can also be entered in the
tw-public@0
  4032
      UserPreferences form in this format. When requesting login
tw-public@0
  4033
      information by email, the password is also sent in this encrypted
tw-public@0
  4034
      format (use copy&paste to fill it in the form).
tw-public@0
  4035
      ...?action=userform?uid=<userid> is still possible, so if you have
tw-public@0
  4036
      bookmarks, they will still work). The input field for the ID was
tw-public@0
  4037
      dropped.
tw-public@0
  4038
      NOTE: using the userid for login purposes is DEPRECATED and might
tw-public@0
  4039
            be removed for better security soon.
tw-public@0
  4040
    * after logging in, you will get a cookie valid until midnight.
tw-public@0
  4041
      The next day, the cookie will expire and you will have to login
tw-public@0
  4042
      again. If you don't want this, you can check the "remember me
tw-public@0
  4043
      forever" option in UserPreferences.
tw-public@0
  4044
    * if the page file is read-only, you get a message (i.e. you can now
tw-public@0
  4045
      protect pages against changes if you're the wiki admin).
tw-public@0
  4046
      Note: you can do that easier using ACLs.
tw-public@0
  4047
tw-public@0
  4048
  Markup / Macros / Actions:
tw-public@0
  4049
    * RandomQuote macro (and even parses Wiki markup now)
tw-public@0
  4050
    * `[[Navigation]]` macro for slides and subpage navigation
tw-public@0
  4051
    * [[ShowSmileys]] displays ALL smileys, including user-defined ones
tw-public@0
  4052
    * the Include macro has new parameters (from, to, sort, items) and
tw-public@0
  4053
      is able to include more than one page (via a regex pattern)
tw-public@0
  4054
    * `MailTo` macro for adding spam-safe email links to a page
tw-public@0
  4055
    * if a fancy link starts with '^' (i.e. if it has the form
tw-public@0
  4056
      "[^http:... ...]"), it's opened in a new window
tw-public@0
  4057
     * because of that, the NewWindow macro was removed from contrib
tw-public@0
  4058
    * "#pragma section-numbers 2" only displays section numbers for
tw-public@0
  4059
      headings of level 2 and up (similarly for 3 to 6)
tw-public@0
  4060
    * ../SubPageOfParent links
tw-public@0
  4061
tw-public@0
  4062
  User interface:
tw-public@0
  4063
    * new fancy diffs
tw-public@0
  4064
    * Page creation shows LikePages that already exist
tw-public@0
  4065
    * editor shows the current size of the page
tw-public@0
  4066
    * editor returns to including page when editing an included page
tw-public@0
  4067
    * Visual indication we're on the editor page (new CSS style)
tw-public@0
  4068
    * selection to add categories to a page in the editor (use preview
tw-public@0
  4069
      button to add more than one category)
tw-public@0
  4070
    * if user has a homepage, a backup of save/preview text is saved as
tw-public@0
  4071
      a subpage UsersHomePage/MoinEditorBackup
tw-public@0
  4072
    * added "revert" link to PageInfo view (which makes DeletePage more
tw-public@0
  4073
      safe in public wikis, since you can easily revive deleted pages
tw-public@0
  4074
      via revert)
tw-public@0
  4075
    * Selection for logged in users (i.e. no bots) to extend the listing
tw-public@0
  4076
      of recent changes beyond the default limits
tw-public@0
  4077
    * Activated display of context for backlinks search
tw-public@0
  4078
    * Subscriber list shown on page info
tw-public@0
  4079
    * LikePages shows similar pages (using difflib.get_close_matches)
tw-public@0
  4080
    * last edit action is stored into "last-edited" file, and
tw-public@0
  4081
      displayed in the page footer
tw-public@0
  4082
    * reciprocal footnote linking (definition refers back to reference)
tw-public@0
  4083
    * "Ex-/Include system pages" link for title index
tw-public@0
  4084
      Note: system/help pages algorithm is still mostly broken.
tw-public@0
  4085
    * list items set apart by empty lines are now also set apart
tw-public@0
  4086
      visually (by adding the CSS class "gap" to <li>)
tw-public@0
  4087
    * "save" check for security.Permissions
tw-public@0
  4088
    * Added Spanish, Croatian and Danish system texts
tw-public@0
  4089
    * Added flag icons for the languages supported in "i18n"
tw-public@0
  4090
    * updated help and system pages, more translations, see also
tw-public@0
  4091
      AllSystemPagesGroup
tw-public@0
  4092
    * there was quite some work done on wiki xmlrpc v1 and v2 - it
tw-public@0
  4093
      basically works now.
tw-public@0
  4094
tw-public@0
  4095
  Tools and other changes:
tw-public@0
  4096
    * moin-dump: New option "--page"
tw-public@0
  4097
    * there are some scripts MoinMoin/scripts/* using wiki xmlrpc for
tw-public@0
  4098
      backup and wiki page copying applications
tw-public@0
  4099
    * Updated the XSLT parser to work with 4Suite 1.0a1
tw-public@0
  4100
    * more infos in cgi tracebacks
tw-public@0
  4101
    * UPDATE.html is a HTML version of MoinMaster:HelpOnUpdating
tw-public@0
  4102
tw-public@0
  4103
Unfinished or experimental features:
tw-public@0
  4104
    * user defined forms
tw-public@0
  4105
    * XML export of all data in the wiki
tw-public@0
  4106
    * RST parser (you need to install docutils to use this)
tw-public@0
  4107
    * SystemAdmin macro
tw-public@0
  4108
tw-public@0
  4109
Privacy fixes:
tw-public@0
  4110
    * do not use / display user's email address in public places
tw-public@0
  4111
tw-public@0
  4112
SECURITY FIXES:
tw-public@0
  4113
    * Removed two cross-site scripting vulnerabilities reported by "office"
tw-public@0
  4114
tw-public@0
  4115
Bugfixes:
tw-public@0
  4116
    * Bugfix for PageList when no arguments are given
tw-public@0
  4117
    * Disallow full-text searches with too short search terms
tw-public@0
  4118
    * [ 566094 ] TitleIndex now supports grouping by Hangul Syllables
tw-public@0
  4119
     * fix for multibyte first char in TitleIndex
tw-public@0
  4120
    * Footnotes were not HTML escaped
tw-public@0
  4121
    * Numbered code displays are now in a table so that you can cut the
tw-public@0
  4122
      code w/o the numbers
tw-public@0
  4123
    * Bugfix for wrong mail notifications
tw-public@0
  4124
    * Create unique anchors for repeated titles
tw-public@0
  4125
    * [ 522246 ] Transparently recode localized messages
tw-public@0
  4126
    * [ 685003 ] Using "preview" button when editing can lose data
tw-public@0
  4127
    * use gmtime() for time handling
tw-public@0
  4128
    * fixed negative gmtime() arguments
tw-public@0
  4129
    * [[Include]] accepts relative page names
tw-public@0
  4130
    * fixed ||NotInterWiki:||...||
tw-public@0
  4131
tw-public@0
  4132
-----------------------------------------------------------------------------
tw-public@0
  4133
Version 1.0 (2002-05-10, Revision 1.159)
tw-public@0
  4134
tw-public@0
  4135
THIS IS THE LAST RELEASE WITH PYTHON 1.5.2 SUPPORT! If severe bugs
tw-public@0
  4136
should occur, a maintenance release will fix them.
tw-public@0
  4137
tw@1432
  4138
Some optional features (like statistics) already require Python 2.0.
tw@1432
  4139
tw-public@0
  4140
New features:
tw-public@0
  4141
    * security fix: "allow_xslt" has to be set to 1 in order to enable
tw-public@0
  4142
      XSLT processing; note that this defaults to 0 because XSLT is able
tw-public@0
  4143
      to insert arbitrary HTML into a wiki
tw-public@0
  4144
    * "action=content" for transclusion into static web pages; emits the
tw-public@0
  4145
      pure page content, without any <html>, <head>, or <body> tags
tw-public@0
  4146
    * "?action=links&mimetype=text/plain" works like MeatBall:LinkDatabase
tw-public@0
  4147
    * "Preferred language" and "Quick links" user settings
tw-public@0
  4148
    * Added "processor" concept, processors work on the data in "code
tw-public@0
  4149
      displays" and are called by a bangpath in the first line of data
tw-public@0
  4150
    * Processors: Colorize, CSV (see HelpOnProcessors)
tw-public@0
  4151
    * New icons: "{OK}", "(./)", "{X}", "{i}", "{1}", "{2}" and "{}"
tw-public@0
  4152
      (see HelpOnSmileys)
tw-public@0
  4153
    * FullSearch now displays context information for search hits
tw-public@0
  4154
    * DeletePage offers a textentry field for an optional comment
tw-public@0
  4155
    * Email notifications are sent in the user's language, if known from
tw-public@0
  4156
      the preferences
tw-public@0
  4157
    * @PAGE@ is substituted by the name of the current page (useful
tw-public@0
  4158
      for template pages)
tw-public@0
  4159
tw-public@0
  4160
Unfinished features:
tw-public@0
  4161
    * user defined forms
tw-public@0
  4162
    * XML export of all data in the wiki
tw-public@0
  4163
    * RST parser (you need to install docutils to use this)
tw-public@0
  4164
    * XMLRPC interface
tw-public@0
  4165
tw-public@0
  4166
Bugfixes:
tw-public@0
  4167
    * Syntax warning with Python 2.2 fixed
tw-public@0
  4168
    * Macro-generated pagelinks are no longer added to the list of links
tw-public@0
  4169
    * error codes returned by "diff" are reported
tw-public@0
  4170
    * fix for attachments on pages with non-USASCII names
tw-public@0
  4171
    * correct handling of spaces in attachment filenames and URLs
tw-public@0
  4172
tw-public@0
  4173
-----------------------------------------------------------------------------
tw-public@0
  4174
Version 0.11 (2002-03-11, Revision 1.151)
tw-public@0
  4175
tw-public@0
  4176
Most important new features: file attachments, definition list markup
tw-public@0
  4177
(glossaries), change notification via email, variable substitution when
tw-public@0
  4178
saving pages, edit preview, and improved documentation.
tw-public@0
  4179
tw-public@0
  4180
Note that the RSS features require a recent PyXML (CVS or 0.7) due to
tw-public@0
  4181
bugs in the namespace handling of xml.sax.saxutils in earlier versions.
tw-public@0
  4182
This is (hopefully) automatically detected on every installation.
tw-public@0
  4183
tw-public@0
  4184
Statistical features are NOT designed to work with Python 1.5.2 and
tw-public@0
  4185
require Python 2.0 or higher. Overall, MoinMoin 0.11 is not explicitely
tw-public@0
  4186
tested for 1.5.2 compatibility.
tw-public@0
  4187
tw-public@0
  4188
New features:
tw-public@0
  4189
    * XML formatting now (most often) produces well-formed, and, depending
tw-public@0
  4190
      on proper layout of the wiki page, valid StyleBook XML
tw-public@0
  4191
    * Headers are now automatically numbered, unless you set the config
tw-public@0
  4192
      item 'show_section_numbers' to 0
tw-public@0
  4193
    * "#pragma section-numbers off" (or "0") switches that off explicitely,
tw-public@0
  4194
      and "on" or "1" enables numbering 
tw-public@0
  4195
    * Added a "contributions" directory for 3rd party extensions
tw-public@0
  4196
    * AttachFile action, contributed by Ken Sugino; note that you have
tw-public@0
  4197
      to enable this action because of the possibility of DoS attacks
tw-public@0
  4198
      (malicious uploads), by adding this to your moin_config:
tw-public@0
  4199
            allowed_actions = ['AttachFile']
tw-public@0
  4200
    * "attachment:" URL scheme allows access to attachments, to get files
tw-public@0
  4201
       from other pages use "attachment:WikiName/filename.ext".
tw-public@0
  4202
    * New macros: Date(unixtimestamp) and DateTime(unixtimestamp) to
tw-public@0
  4203
      display a timestamp according to system/user settings
tw-public@0
  4204
    * Variable substitution when a page is saved, note that saving
tw-public@0
  4205
      template pages does NOT expand variables. Supported are:
tw-public@0
  4206
        @DATE@      Current date in the system's format
tw-public@0
  4207
        @TIME@      Current date and time in the user's format
tw-public@0
  4208
        @USERNAME@  Just the user's name (or his domain/IP)
tw-public@0
  4209
        @USER@      Signature "-- loginname"
tw-public@0
  4210
        @SIG@       Dated Signature "-- loginname date time"
tw-public@0
  4211
        @MAILTO@    A fancy mailto: link with the user's data  
tw-public@0
  4212
    * Copied some new emoticons from PikiePikie
tw-public@0
  4213
        || {{{ :-? }}} || :-? || tongue.gif ||
tw-public@0
  4214
        || {{{ :\  }}} || :\  || ohwell.gif ||
tw-public@0
  4215
        || {{{ >:> }}} || >:> || devil.gif  ||
tw-public@0
  4216
        || {{{ %)  }}} || %)  || eyes.gif   ||
tw-public@0
  4217
        || {{{ @)  }}} || @)  || eek.gif    ||
tw-public@0
  4218
        || {{{ |)  }}} || |)  || tired.gif  ||
tw-public@0
  4219
        || {{{ ;)) }}} || ;)) || lol.gif    ||
tw-public@0
  4220
    * AbandonedPages macro
tw-public@0
  4221
    * Added definition list markup: {{{<whitespace>term:: definition}}}
alex@1059
  4222
    * Added email notification features contributed by Daniel Sa�    * SystemInfo: show "Entries in edit log"
tw-public@0
  4223
    * Added "RSS" icon to RecentChanges macro and code to generate a
tw-public@0
  4224
      RecentChanges RSS channel, see
tw-public@0
  4225
          http://www.usemod.com/cgi-bin/mb.pl?UnifiedRecentChanges
tw-public@0
  4226
      for details
tw-public@0
  4227
    * Added config.sitename and config.interwikiname parameter
tw-public@0
  4228
    * Better WikiFarm support:
tw-public@0
  4229
      * <datadir>/plugin/macro and <datadir>/plugin/action can be used
tw-public@0
  4230
        to store macros and actions local to a specific wiki instance
tw-public@0
  4231
      * config.shared_intermap can contain a pathname to a shared
tw-public@0
  4232
        "intermap.txt" file (i.e. one stored outside the datadir)
tw-public@0
  4233
    * added `backtick` shortcut for {{{inline literal}}} (has to be
tw-public@0
  4234
      enabled by "backtick_meta=1" in the config file); note that ``
tw-public@0
  4235
      is then a shorter replacement for '''''' escaping
tw-public@0
  4236
    * added inline search fields (at the bottom of each page)
tw-public@0
  4237
    * Added preview to the editor, including spell checking
tw-public@0
  4238
    * New languages: Chinese (Changzhe Han) and Portuguese (Jorge
tw-public@0
  4239
      Godoy), updated French (Lucas Bruand), added Korean (Hye-Shik
tw-public@0
  4240
      Chang) and Italian (Lele Gaifax)
tw-public@0
  4241
    * New SystemAdmin macro
tw-public@0
  4242
    * `[[Anchor(anchorname)]]` macro to insert anchors into a page,
tw-public@0
  4243
      and [#anchorname Anchor Links].
tw-public@0
  4244
    * User option to open editor view via a double-click
tw-public@0
  4245
    * Added commentary field to editor, recent changes and page info
tw-public@0
  4246
    * Page trails (user option)
tw-public@0
  4247
    * UserPreferences: checkboxes for double-click edit, page trail,
tw-public@0
  4248
      fancy links, emoticons, jump to last page visited, and some
tw-public@0
  4249
      other yes/no options
tw-public@0
  4250
    * "config.nonexist_qm" is now the default for a user setting
tw-public@0
  4251
    * `[[GetText(text)]]` macro loads I18N texts (mainly intended
tw-public@0
  4252
      for use on Help pages)
tw-public@0
  4253
    * table attributes via "||<attrlist> ... ||", more details on
tw-public@0
  4254
      http://purl.net/wiki/moin/HelpOnTables
tw-public@0
  4255
    * PythonFaq interwiki tag and support for $PAGE placeholder
tw-public@0
  4256
    * event logging, as the basis for future statistics
tw-public@0
  4257
    * "moin-dump" command line tool to create a static copy of
tw-public@0
  4258
      the wiki content
tw-public@0
  4259
    * "config.external_diff" allows to set an exact path to the
tw-public@0
  4260
      command, or change the name to for example "gdiff" if GNU
tw-public@0
  4261
      diff is not a native command in your UNIX flavour
tw-public@0
  4262
    * `[[PageSize]]` macro
tw-public@0
  4263
    * the interwiki name "Self" now always points to the own wiki
tw-public@0
  4264
    * config.title1 and config.title2 are inserted into the output
tw-public@0
  4265
      right before and after the system title html code (title1
tw-public@0
  4266
      is right after the <body> tag and normally undefined, title2
tw-public@0
  4267
      defaults to the "<hr>" above the page contents)
tw-public@0
  4268
    * Additional link on diff pages to ignore whitespace changes
tw-public@0
  4269
    * Subpages (config.allow_subpages, config.page_icons_up)
tw-public@0
  4270
    * super^script^, sub,,script,, and __underline__ markup
tw-public@0
  4271
    * `[[FootNote]]` macro
tw-public@0
  4272
    * many other new config options, see HelpOnConfiguration for
tw-public@0
  4273
      a complete list
tw-public@0
  4274
    * [[StatsChart(type)]] shows statistical charts (currently
tw-public@0
  4275
      defined types: hitcounts, pagesize, useragents)
tw-public@0
  4276
    * 'inline:' scheme works like 'attachment:', but tries to
tw-public@0
  4277
      inline the content of the attachment into the page;
tw-public@0
  4278
      currently knows about "*.py" sources and colorizes them
tw-public@0
  4279
    * support for Java applet "TWikiDrawPlugin" via
tw-public@0
  4280
      drawing:<drawingname> URL scheme (you need to activate
tw-public@0
  4281
      the AttachFile action if you want drawings)
tw-public@0
  4282
    * numeric entities (&#nnnnn;) are now optionally NOT escaped,
tw-public@0
  4283
      which allows you to insert more characters into a Latin-1
tw-public@0
  4284
      page, especially the Euro symbol
tw-public@0
  4285
    * navi_bar is now a list of page names which should be linked
tw-public@0
  4286
      on every page
tw-public@0
  4287
    * test.cgi is now rolled into moin.cgi, and can be called
tw-public@0
  4288
      by adding "?test" to the wiki base URL. Also, as a security
tw-public@0
  4289
      feature, the server's environment is only shown for requests
tw-public@0
  4290
      local to the web server.
tw-public@0
  4291
tw-public@0
  4292
Unfinished features:
tw-public@0
  4293
    * user defined forms
tw-public@0
  4294
    * XML export of all data in the wiki
tw-public@0
  4295
tw-public@0
  4296
Documentation:
tw-public@0
  4297
    * extended the online help ("Help*" pages)
tw-public@0
  4298
    * German help pages (thanks to Thomas Waldmann)
tw-public@0
  4299
tw-public@0
  4300
Bugfixes:
tw-public@0
  4301
    * #425857: python Parser bug on the second call
tw-public@0
  4302
    * #424917: Caching control
tw-public@0
  4303
    * #465499: Two HTTPS problems
tw-public@0
  4304
    * #491155: FrontPage hardcoded
tw-public@0
  4305
    * Handling of inbound UTF-8 encoded URIs (only with Python >= 2.0)
tw-public@0
  4306
    * Fix for subtle changes in "re" of Python 2.2
tw-public@0
  4307
    * User-provided URLs are now never URL-escaped, which allows appending
tw-public@0
  4308
      #anchors and using %20 for spaces in InterWiki links
tw-public@0
  4309
tw-public@0
  4310
-----------------------------------------------------------------------------
tw-public@0
  4311
Version 0.10 (2001-10-28, Revision 1.134)
tw-public@0
  4312
tw-public@0
  4313
This version is still Python 1.5.2 compatible, but it's not extensively
tw-public@0
  4314
tested for that version and some parts of the system might not work
tw-public@0
  4315
there, especially seldom used macros and actions. Bug reports welcome!
tw-public@0
  4316
tw-public@0
  4317
New features:
tw-public@0
  4318
    * "#deprecated" processing instruction
tw-public@0
  4319
    * config entry "SecurityPolicy" to allow for customized permissions
tw-public@0
  4320
      (see "security.py" for more)
tw-public@0
  4321
    * added distutils support
tw-public@0
  4322
    * though not extensively tested, the standalone server now does POST
tw-public@0
  4323
      requests, i.e. you can save pages; there are still problems with
tw-public@0
  4324
      persistent global variables! It only works for Python >= 2.0.
tw-public@0
  4325
    * "bang_meta" config variable and "!NotWikiWord" markup
tw-public@0
  4326
    * "url_mappings" config variable to dynamically change URL prefixes
tw-public@0
  4327
      (especially useful in intranets, when whole trees of externally
tw-public@0
  4328
      hosted documents move around)
tw-public@0
  4329
    * setting "mail_smarthost" and "mail_from" activates mailing
tw-public@0
  4330
      features (sending login data on the UserPreferences page)
tw-public@0
  4331
    * very useful for intranet developer wikis, a means to view pydoc
tw-public@0
  4332
      documentation, formatted via a XSLT stylesheet, for details see
tw-public@0
  4333
      http://purl.net/wiki/python/TeudViewer?module=MoinMoin.macro.TeudView
tw-public@0
  4334
      or MoinMoin/macro/TeudView.py
tw-public@0
  4335
    * "LocalSiteMap" action by Steve Howell <showell@zipcon.com>
tw-public@0
  4336
    * Added FOLDOC to intermap.txt
tw-public@0
  4337
tw-public@0
  4338
Bugfixes:
tw-public@0
  4339
    * Full config defaults, import MoinMoin now works w/o moin_config.py
tw-public@0
  4340
    * Better control over permissions with config.umask
tw-public@0
  4341
    * Bugfix for a UNIX time billenium bug (affecting RecentChanges
tw-public@0
  4342
      sorting and page diffs)
tw-public@0
  4343
    * data paths with directory names containing dots caused problems
tw-public@0
  4344
tw-public@0
  4345
-----------------------------------------------------------------------------
tw-public@0
  4346
Version 0.9 (2001-05-07)
tw-public@0
  4347
tw-public@0
  4348
New features:
tw-public@0
  4349
    * XML page input (pages that start with "<?xml") and XSLT formatting
tw-public@0
  4350
    * Page caching, for now limited to XSLT processing (where it's
tw-public@0
  4351
      absolutely needed); new code & API to add the "RefreshCache" link
tw-public@0
  4352
    * Selection of common date/time formats in UserPreferences
tw-public@0
  4353
    * New action "titleindex" to support wiki introspection (MetaWiki);
tw-public@0
  4354
      see the new links below the index bar in "TitleIndex"
tw-public@0
  4355
    * UserPreferences: editable CSS URL for personal styles
tw-public@0
  4356
    * PageInfo: the editor's name or IP is shown for each change
tw-public@0
  4357
    * WantedPages: a new macro that lists links to non-existent pages
tw-public@0
  4358
    * OrphanedPages: a new macro that lists pages no other page links to
tw-public@0
  4359
    * Extensions to the FullSearch macro (see HelpOnMacros)
tw-public@0
  4360
    * Python syntax highlighting
tw-public@0
  4361
    * "DeletePage" action (has to be activated, see MoinMoinFaq)
tw-public@0
  4362
    * "Remove trailing whitespace from each line" option in the editor
tw-public@0
  4363
    * I18N (currently German and Swedish)
tw-public@0
  4364
    * Config option "url_schemas" to extend the supported URL types
tw-public@0
  4365
    * Improved tracebacks by using Ka-Ping's "cgitb"
tw-public@0
  4366
tw-public@0
  4367
Bugfixes:
tw-public@0
  4368
    * The editor now sends a "no-cache" HTTP header
tw-public@0
  4369
    * "PageList" results are now sorted
tw-public@0
  4370
    * New config parameter "html_head_queries": send additional header
tw-public@0
  4371
      for all pages EXCEPT the "normal" view; main usage is to have
tw-public@0
  4372
      only the normal pages indexed by a spider, not the edit, print,
tw-public@0
  4373
      etc. views (which cause multiple hits on the same information)
tw-public@0
  4374
    * Store the modification time of the page file in the editlog, not
tw-public@0
  4375
      the current time when the log entry is created
tw-public@0
  4376
tw-public@0
  4377
-----------------------------------------------------------------------------
tw-public@0
  4378
Version 0.8 (2001-01-23)
tw-public@0
  4379
tw-public@0
  4380
New features:
tw-public@0
  4381
    * Page templates (create a new page using a template page, by Richard)
tw-public@0
  4382
    * Pluggable actions (by Richard)
tw-public@0
  4383
    * Added "diff since bookmark"
tw-public@0
  4384
    * Only "normal" URLs (outside of brackets) are converted to inline images
tw-public@0
  4385
    * Show number of backups in SystemInfo macro
tw-public@0
  4386
    * Show info on installed extension macros and actions
tw-public@0
  4387
    * New macro: [[BR]] for line breaks
tw-public@0
  4388
    * New action "LikePages" (again, Richard)
tw-public@0
  4389
    * Highlighting of search results, and of bad words when spellchecking
tw-public@0
  4390
    * Support for "file:" URLS
tw-public@0
  4391
    * "SpellCheck" action (Richard, me, and Christian)
tw-public@0
  4392
    * [[Include]] macro (you guessed it, Richard)
tw-public@0
  4393
tw-public@0
  4394
Bugfixes:
tw-public@0
  4395
    * Update bookmark with load time, not click time
tw-public@0
  4396
    * Changed CSS styles to better suit Netscape's broken handling of CSS
tw-public@0
  4397
tw-public@0
  4398
-----------------------------------------------------------------------------
tw-public@0
  4399
Version 0.7 (2000-12-06)
tw-public@0
  4400
tw-public@0
  4401
New features:
tw-public@0
  4402
    * RecentChanges bookmarking
tw-public@0
  4403
tw-public@0
  4404
Bugfixes:
tw-public@0
  4405
    * SECURITY FIX
tw-public@0
  4406
    * Non-greedy extended WikiNames
tw-public@0
  4407
tw-public@0
  4408
-----------------------------------------------------------------------------
tw-public@0
  4409
Version 0.6 (2000-12-04)
tw-public@0
  4410
tw-public@0
  4411
New features:
tw-public@0
  4412
    * [[UserPreferences]] macro and associated functions
tw-public@0
  4413
    * [[TableOfContents]] macro
tw-public@0
  4414
    * Mechanism for external macros (user extensions)
tw-public@0
  4415
    * Numbered list types and start offsets
tw-public@0
  4416
tw-public@0
  4417
Bugfixes:
tw-public@0
  4418
    * Search dialogs did not work on the FrontPage
tw-public@0
  4419
    * Add newline to text if last line has none (better diffs)
tw-public@0
  4420
tw-public@0
  4421
-----------------------------------------------------------------------------
tw-public@0
  4422
Version 0.5 (2000-11-17)
tw-public@0
  4423
tw-public@0
  4424
New features:
tw-public@0
  4425
    * Major refactoring: code is now broken up into modules within the
tw-public@0
  4426
      "MoinMoin" package
tw-public@0
  4427
    * Diagnosis of installation via a "test.cgi" script
tw-public@0
  4428
    * Smileys
tw-public@0
  4429
    * "#format" processing instruction
tw-public@0
  4430
    * "##comment"
tw-public@0
  4431
    * [[RandomPage]] and [[RandomPage(number)]] macro
tw-public@0
  4432
    * configurable footer ("page_footer1" and "page_footer2")
tw-public@0
  4433
    * "#redirect" processing instruction
tw-public@0
  4434
tw-public@0
  4435
Bugfixes:
tw-public@0
  4436
    * Bugfix for broken CGI environment of IIS/4.0
tw-public@0
  4437
    * URLs and InterWiki links are now less greedy (punctuation at the end
tw-public@0
  4438
      is excluded, and "<" ends them, too)
tw-public@0
  4439
tw-public@0
  4440
-----------------------------------------------------------------------------
tw-public@0
  4441
Version 0.4 (2000-11-01)
tw-public@0
  4442
tw-public@0
  4443
New features:
tw-public@0
  4444
    * Table markup "||a||b||c||"
tw-public@0
  4445
    * Headlines "= H1 =", "== H2 ==", and so on up to H5
tw-public@0
  4446
    * [[PageCount]] macro
tw-public@0
  4447
    * Added [[Icon(image)]] macro and macro arguments
tw-public@0
  4448
    * [[PageList(title-regex)]] macro
tw-public@0
  4449
    * New help system (set of help pages describing all features)
tw-public@0
  4450
tw-public@0
  4451
Bugfixes:
tw-public@0
  4452
    * Create complete URL for "Clear message" link
tw-public@0
  4453
    * Inline code spans needed cgi.escape
tw-public@0
  4454
    * Better fix for Python 1.6 "re" problems
tw-public@0
  4455
    * Fix for uppercase extensions in inline images ("foo.JPG")
tw-public@0
  4456
    * Fixed colspan in RecentChanges
tw-public@0
  4457
    * HR size is now limited to 8
tw-public@0
  4458
    * "}" ends an URL pattern (fixes URLs right at the end of code displays)
tw-public@0
  4459
tw-public@0
  4460
-----------------------------------------------------------------------------
tw-public@0
  4461
Version 0.3 (2000-10-25)
tw-public@0
  4462
tw-public@0
  4463
New features:
tw-public@0
  4464
    * Check for inline images with InterWiki links (Spam:eggs.gif)
tw-public@0
  4465
    * New config variable "allow_extended_names", which enables markup for
tw-public@0
  4466
      wiki names containing ANY character like this: ["any chars"] 
tw-public@0
  4467
    * New config variable "html_head"
tw-public@0
  4468
    * New macro [[SystemInfo]]
tw-public@0
  4469
    * Added inline code ("{{{" and "}}}" on the same line)
tw-public@0
  4470
    * Support for new config variable "max_macro_size"
tw-public@0
  4471
tw-public@0
  4472
Bugfixes:
tw-public@0
  4473
    * Don't treat sequences with a double colon (CPP::Namespace) as an
tw-public@0
  4474
      InterWiki link
tw-public@0
  4475
    * The local part of InterWiki links is now correctly URL-escaped
tw-public@0
  4476
    * Quickfix for a bug in 1.6's regular expressions
tw-public@0
  4477
    * Fixed "SpamSpamSpam" bug (multiple entries in word list)
tw-public@0
  4478
    * Anchor names get quoted in WordIndex and TitleIndex
tw-public@0
  4479
    * Filtering of filenames in page_list() corrected
tw-public@0
  4480
    * Escape &, <, > when sending the editor
tw-public@0
  4481
    * Final(?) fix for japanese wiki names
tw-public@0
  4482
tw-public@0
  4483
-----------------------------------------------------------------------------
tw-public@0
  4484
Version 0.2 (2000-08-26)
tw-public@0
  4485
tw-public@0
  4486
New features:
tw-public@0
  4487
    * When saving, a datestamp saved in the form and that of the file are
tw-public@0
  4488
      compared now; so, accidently saving over changes of other people is
tw-public@0
  4489
      not possible anymore (saving still needs file locking though, for
tw-public@0
  4490
      race conditions)
tw-public@0
  4491
    * if the directory "backup" exists in the data dir, pages are saved
tw-public@0
  4492
      there before a new version is written to disk
tw-public@0
  4493
    * Removed the "Reset" button from EditPage
tw-public@0
  4494
    * Added "Reduce editor size" link
rb@3359
  4495
    * Added Latin-1 WikiNames (JürgenHermann ;)
tw-public@0
  4496
    * Speeded up RecentChanges by looking up hostnames ONCE while saving
tw-public@0
  4497
    * Show at most 14 (distinct) days in RecentChanges
tw-public@0
  4498
    * Added icons for common functions, at the top of the page
tw-public@0
  4499
    * Added a printing preview (no icons, etc.)
tw-public@0
  4500
    * Added bracketed (external) URLs
tw-public@0
  4501
    * Added support for quoted URLs ("http://...")
tw-public@0
  4502
    * Added styles for :visited links to CSS
tw-public@0
  4503
    * Embed image if an URL ends in .gif/.jpg/.png
tw-public@0
  4504
    * No markup detection in code sections
tw-public@0
  4505
    * Grey background for code sections
tw-public@0
  4506
    * Added handling for numbered lists
tw-public@0
  4507
    * the edit textarea now grows in width with the browser window
alex@1059
  4508
      (thanks to Sebastian Dau�for that idea)
tw-public@0
  4509
    * Added page info (revision history) and viewing of old revisions
tw-public@0
  4510
    * Added page diff, and diff links on page info
tw-public@0
  4511
    * Added InterWiki support (use "wiki:WikiServer/theirlocalname"; the list
tw-public@0
  4512
      of WikiServers is read from "data/intermap.txt")
tw-public@0
  4513
    * Added "normal" InterWiki links
tw-public@0
  4514
    * Added "action=raw" to send the raw wiki markup as text/plain (e.g. for
tw-public@0
  4515
      backup purposes via wget) 
tw-public@0
  4516
tw-public@0
  4517
Bugfixes:
tw-public@0
  4518
    * Removed an exception when saving empty pages
tw-public@0
  4519
    * Fixed bold nested into emphasis ('''''Bold''' Italic'')
tw-public@0
  4520
tw-public@0
  4521
-----------------------------------------------------------------------------
tw-public@0
  4522
Version 0.1 (2000-07-29)
tw-public@0
  4523
tw-public@0
  4524
Improvements over PikiPiki 1.62:
tw-public@0
  4525
    * Moved configuration to "moin_config.py"
tw-public@0
  4526
    * Added "edit_rows" setting
tw-public@0
  4527
    * Added navigation bar
tw-public@0
  4528
    * Improved HTML formatting
tw-public@0
  4529
    * Added timing comment (page created in xx secs)
tw-public@0
  4530
    * ISO date and time formats by default
tw-public@0
  4531
    * Formatted RecentChanges with HTML tables
tw-public@0
  4532
    * Uppercase letters for the index pages
tw-public@0
  4533
    * Added PythonPowered logo
tw-public@0
  4534
tw-public@0
  4535
Bugfixes:
tw-public@0
  4536
    * Javadoc comments now get formatted properly in {{{ }}} sections
tw-public@0
  4537
    * Remove \r from submitted pages (so we get PORTABLE wiki files)
tw-public@0
  4538
    * chmod(0666) eases manual changes to the data dir
tw-public@0
  4539
tw-public@0
  4540
-----------------------------------------------------------------------------