1.0.0-rc6
[mir.git] / NEWS
1 [last changed: $Date: 2002/12/20 03:08:17 $]  2002 mir-coders group
2 -------------------------------------------------------------------------------
3
4 =============================
5 1.0.0-rc6 released 2002/12/20
6 =============================
7
8 [New features/Improvements]
9 * throw a RuntimeException in MirConfig.getProp(..) if the property is not 
10   found. This should ease upgrading between versions when a new Config property
11   is added.
12
13 [Bugfixes]
14 * Add a new method to escape characters that are special characters in SQL. It
15   does a better job than the old hack in StringUtil.quote(..) which replaced 
16   single quotes with the HTML representation of a single quote (' 
17   I believe). The hack papered over a bug in the postgres JDBC driver which
18   makes it not recognize escaping w/ a backslash (it uses double single quotes
19   instead).
20   
21 [Build process]
22
23 [Maintenance]
24 * remove some unused methods in the StringUtil class.
25
26 [Notes]
27
28 =============================
29 1.0.0-rc5 released 2002/12/13
30 =============================
31
32 [New features/Improvements]
33 * remove gratuitous uses of encodeHTML in admin templates. this speeds things
34   up.
35 * make StringUtil.deleteForbiddenTags handle the case when a tag is spread over
36   more that one line.
37
38
39 [Bugfixes]
40 * encodeHTML in admin templates shouldn't be used for the list views.
41 * StringUtil.deleteForbiddenTags regexps didn't ignore case.
42 * do not use encodeHTML for internal comments and messageboard in the admin.
43 * next link in messageboard list was broken. (link pointed to "User" module
44   instead of Message module.
45 * remove unwanted tags in MediaRequest as well.
46 * fix call of StringUtil.deleteForbiddenTags in
47   ServletModuleOpenIndy.insposting.
48 * Fix to_topic (just to_topic, not data.to_topic) select field in
49   posting.template that prevented the chossing of a topic in openposting from
50   working. luckily this bug didn't affect most sites since most installations
51   customize the template.
52   
53
54 [Build process]
55
56 [Maintenance]
57 * remove debug prints in ServletModuleOpenIndy.java
58 * remove lot's of no longer used source files and templates.
59
60 [Notes]
61
62 =============================
63 1.0.0-rc4 released 2002/12/10
64 =============================
65
66 [New features/Improvements]
67 * set a "Cache-control", "Pragma" and "Expires" header to the http response
68   in the Mir and OpenMir servlets to insure that nothing gets cached by a
69   client browser.
70 * Add a new config parameter: Mir.DefaultHTMLCharset to set the HTML 
71   content-type charset in one place and re-use it in templates as 
72   ${config.defEncoding}.
73 * Allow some HTML tags in the abstract (description field) during an
74   openposting. strip out the dangerous ones like <head>, <body> and <script> as
75   well as table tags. also strip out dangerous tags from the article body
76   (content_data).
77 * re-introduce smaller/better encodeHTML method to StringUtil class. make it
78   directly callable in FreeMarker templates (like the "lang" template method)
79 * comment and media lists: after deleting an item, return to the same place
80   you were in the list.
81
82 [Bugfixes]
83 * fix content-type in response header: we were sending the Java character
84   encoding instead of the HTML one.
85 * backport from the HEAD branch: fix finding out the Module Name in
86   the ServletModule base class. needed for generic routines like delete.
87 * backport: don't try to free a JDBC connection in EntityImages if it is null.
88 * Fix embarrassing bug in the admin interface that caused data to dissappear
89   when double quotes were in a title form field for example.. (anything
90   enclosed in a value="...")
91 * fix a bug in comment search: if you were at an offset > 0, i.e not on the 
92   first page, the search would be broken.
93 * fix minor bug in media searching: mediafolder search setting would be reset
94   each time. make sure it is not so.
95 * backport from HEAD: fix minor email address filtering bug.
96
97 [Build process]
98
99 [Maintenance]
100 * comment out a bunch of debug logging in Database.java
101 * add this file, REPORTING_BUGS, KNOWN_BUGS, CODINGSTYLE and a README file.
102 * Add gnu Style ChangeLog using cvs2cl (use "-F MIR_1_0 --utc" options., for 
103   HEAD, it would be "-F trunk --utc")
104
105 [Notes]
106 * you'll need to add the new "Mir.DefaultHTMLCharset" config option to your
107   config.properties file. see config.properties-dist
108
109 =============================
110 1.0.0-rc3 released 2002/12/05
111 =============================
112
113 [New features/Improvements]
114 * support "video/avi" mime type.
115 * add missing multi-file dialog for audio/video/othermedia admin interface
116 * mark an article as unproduced when one of it's possible attached media items
117   is modified.
118
119 [Bugfixes]
120 * fix placement of FILE upload field in the media admin
121   that prevented description, author, etc fields to appear in uploaded files in
122   the admin interface.
123 * prevent an Image Entity from getting out of sync w/ the DB when the setImage
124   method in EntityImages is called.
125
126 [Build process]
127
128 [Maintenance]
129
130 [Notes]
131 * manually insertion of "video/avi" mime-type in the media_type table is
132   required. see the dbscripts/populate_mediatyp file for details (id 20)
133
134 =========
135 1.0.0-rc2
136 =========
137
138 [New features/Improvements]
139
140 [Bugfixes]
141 * fix nasty and embaressing bug in rc1 that prevented uploads from working.
142
143 [Build process]
144
145 [Maintenance]
146
147 [Notes]
148
149 =========
150 1.0.0-rc1
151 =========
152
153 [New features/Improvements]
154 * convert the media layer to use InputStreams and OutputStreams when
155   uploading and viewing files to curb memory use. add FileHandler interface
156   abstraction to handle file uploads
157 * support converting the size in bytes of a file to human readable format, eg.
158   384K vs 384 xxx
159 * support for previewing of Media files in the admin interface
160 * use req.getContextPath to find the RootUri.. much more robust
161 * create new web.xml servlet url mapping for 4.0 and 4.1 compatibility
162
163 [Bugfixes]
164 * fix long standing bug that caused '&''s to be removed from an http link in
165   an article abstract
166
167 [Build process]
168
169 [Maintenance]
170 * use cvs's \$Name\$ tag for versioning
171 * get rid of some unused methos in StrinUtil.java
172
173 [Notes]
174 * due to the changes introduced for Input/OutputStream support in media
175   handling, the FILE upload field in the html form, must always come after
176   all other fields required for adding the media item.
177 * you'll need to add the new "TempDir" config option to your config.properties
178   file.
179
180 ==========================================================================
181 From approx. March 2001 (beginning of indymedia.de) to 1.0.0-rc1, Dec 2002
182 ==========================================================================
183
184 [New features/Improvements]
185 * create and improve ServletModules for managing media files in the admin
186   interface
187 * support modification of the content creation date (webdb_create) meta field
188   of a content item
189 * add a basic static file editor ServletModule to be able to edit static html
190   files through the admin interface
191 * creation of a servlet module to list all non publish content items
192 * start of a one-time passwd system for openposting to protect against SPAM
193   attacks
194 * support production of RDF/XML syndication for startspecials/features, works
195   with the new global indymedia system. Should probably be re-factored to be
196   more generic. i.e being able to decide what makes it into the RDF file.
197 * allow for changing the maximum allowed size of an uploaded file as well as
198   the maximum number of files one can upload
199 * support changing the character encoding used in for produced files
200 * support creation of printable PDF files out of articles
201 * creation of the ObjectStore for Object caching to improve performance
202 * make the Entity's implement the freemarker TemplateModel simplifying the
203   the producer code and improving performance.
204 * switch to Poolman Database connection pooling
205 * i18n support for templates via language bundles. allows for a multilingual
206   admin interface and easily switching the language of the produced site.
207 * addition of the media handler interface layer for upload/handling of
208   multimedia files like audio and video
209 * support for duplicate posting checks using checksums via a postgres module
210 * simplify configuration slightly and remove redundant config options
211 * choose between direct and indirect open posting. i.e direct to newswire vs.
212   openposting list.
213 * implement multiple file upload support
214
215 [Bugfixes]
216 * Better and more consistent exception handling: make sure all exceptions make
217   it to the top.
218 * make sure that if some part of a posting fails that the posting however 
219   complete/inconplete it may be is deleted
220 * many bugfixes all over the place
221
222 [Build process]
223 * ditch build.sh wrapper in favor of a saner build.xml
224 * INSTALL documentation revamped
225 * perms.sh script to set install permissions
226 * config.properties file re-organized and commented
227
228 [Maintenance]
229 * make changes for tomcat v4.1.x compatibility
230 * change licensing to GPL
231 * translate some/most comments from German to English
232 * formal start of Mir project: get other developers involved
233
234 [Notes]
235