mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-06 23:24:57 +00:00
52 lines
2.3 KiB
Plaintext
52 lines
2.3 KiB
Plaintext
|
Release information for 3.3.0
|
|||
|
-------------------------------------
|
|||
|
|
|||
|
This release contains various improvements which require your manual
|
|||
|
interaction during an upgrade from an earlier version. You ѕhould definitely
|
|||
|
make a backup of your database and possibly your content folder.
|
|||
|
|
|||
|
Folder search
|
|||
|
-------------
|
|||
|
The new folder search has introduced a new database field which has to
|
|||
|
be initially filled. Without that field searching for subfolders in a
|
|||
|
folder will not work.
|
|||
|
|
|||
|
Data conversion
|
|||
|
---------------
|
|||
|
The conversion of strings like names and comments of documents and folders,
|
|||
|
when saved in the database, has been completely droped. This was originally
|
|||
|
done for security reasons, both to prevent sql injections and cross side
|
|||
|
scripting. Basically any field data that could do any harm, was replaced
|
|||
|
by 'harmless' chars. Ampersands, semi colons, quotes, etc., they all have
|
|||
|
been replaced by their html entity or masked by a backslash. The output of
|
|||
|
those fields on html pages was not decoded anymore, but any other application
|
|||
|
that accessed the database had to decode the data.
|
|||
|
|
|||
|
The new approach with less impact on the data keeps the data
|
|||
|
unmodified when saving it in the database without opening new security
|
|||
|
wholes. Protection against cross side scripting is done when the data
|
|||
|
is placed on a html page.
|
|||
|
|
|||
|
As a consequence the complete database has to be searched for those
|
|||
|
previously converted strings and converted back into the original value.
|
|||
|
|
|||
|
For both of the above improvements a php script is provided which has to be
|
|||
|
called after the database update.
|
|||
|
|
|||
|
Content directory
|
|||
|
-----------------
|
|||
|
Each document in LetoDMS is associated with a directory in the file system.
|
|||
|
Consequently, there is a limitation of documents set by the maximum number
|
|||
|
of subdirectories in a directory of the filesystem. The currently most used
|
|||
|
filesystem on Linux (ext3) supports only 31998 directories. In order to
|
|||
|
overcome this limitation another level of directories has been put inbetween
|
|||
|
the content directory and the document directory numbered from 1 to maxDirId.
|
|||
|
|
|||
|
If you intend to switch to the new content directory format, you will have
|
|||
|
to create a new directory with name '1' below the content dir and move all
|
|||
|
document directories into it. If you have already a document with id 1, you
|
|||
|
must choose a different name for your new sub directory and rename to 1 after
|
|||
|
all document directories have been moved.
|
|||
|
|
|||
|
|