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