Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 409 lines (277 sloc) 13.907 kb
56cb0fb @jonjensen Add separate files for each development stage of Interchange.
jonjensen authored
1 ------------------------------------------------------------------------------
2
3 What's new in each version of Interchange
4 (since the merger of Minivend 4 and Tallyman)
5
6 ------------------------------------------------------------------------------
7
8
9 Interchange 4.6.5
10
11 * Fix two admin security holes, in do_view and page_save. Thanks to
12 Merlyn J. Pease <peasemj@bellatlantic.net> for reporting in bug #167.
13
14 * Several minor database field definition improvements.
15
16 * Clean up cruft in sample pricing table.
17
18 * Prevent admin/genconfig.html error.log entry about not being able to
19 display status file with NoAbsolute set.
20
21 * Backport from 4.7 the error report if page couldn't be saved by
22 admin/page_save.
23
24 * Fix a couple of bugs with AlwaysSecure not working in an order link.
25
26 * Fix rounding problem with Shipping.
27
28 * Fix problem with FullURL.
29
30 * Add stub for test_column in Table/InMemory.pm.
31 Problem found by vasile_abo@wexim.com.
32
33
34 Interchange 4.6.4
35
36 * Added mod_interchange to the standard Interchange distribution.
37 It is the direct descendant of mod_minivend, created by Francis
38 J. Lacoste <francis.lacoste@iNsu.com> at iNsu Innovations Inc.
39 in 1999. With Francis's blessing, we're taking over maintenance of
40 the module. Thanks, Francis!
41
42 * Changed test.pl to use Errno.pm to derive socket test error messages.
43 Thanks to Patxi Larrayoz Elcano <larrayoz@retemail.es> for finding this.
44
45 * Fix problem with MV_DEFAULT_SEARCH_FILE. Found by Joshua Scott
46 <josh@bluebonnet.net>.
47
48 * Fixed bug with encrypted-password users not being logged in after
49 new account creation. Reported by tamas.kohegyi@unforgettable.com.
50
51 * Add CGIWRAP workaround. Remove bogus PATH_INFO that is prepended to
52 SCRIPT_NAME.
53
54 * Add unusable password hash for group ':backup' in access.asc. It was
55 possible to access the admin interface with this username and no password.
56
57 * Disallow login attempts with group names, usernames with invalid
58 characters, and blank usernames or passwords.
59
60 * Fix index statement problem for order_returns in PostgreSQL, found by
61 <lmorley@flexihost.com>.
62
63
64 Interchange 4.6.3
65
66 * Fixed a bad bug that kept product options from working right. A bugfix
67 in 4.6.2 uncovered a worse bug due to swapped parameters in a subroutine
68 call in Data.pm. Thanks to Marc Infield <marc@geronimo.com> for pointing
69 this out quickly.
70
71
72 Interchange 4.6.2
73
74 * [loop list=`$Scratch->{ary}`] now accepts a prebuilt array reference to
75 loop over. Must be in the form returned by $db->query(), i.e. the list
76 array (of arrays), an optional field hash ref giving the field name to
77 index pointers, and an optional array ref giving the field names in
78 order. Thanks to Kaare Rasmussen for the suggestion.
79
80 * Fixed bad bug in History, saving mv_credit_card_number in session. Oops.
81
82 * Fixed bug in secure/non-secure host comparison, thanks to Murray Gibbins,
83 Stefan Hornburg, and Hans-Joachim Leidinger.
84
85 * Add MV_USERPROFILE to the list of recognized cookies, allowing a
86 cookie-based admin login. Providing the password is saved in a cookie
87 (perhaps with no expiration time?) then this will allow multiple-order
88 entry by running the login process again.
89
90 * Fixed up the DisplayErrors auto-response to be localized. Not many people
91 use this, but trying to localize all error messages.
92
93 * Fixed bug in ui_date_widget, generated month name for "Feb 30" which turned
94 into March.
95
96 * Patch supplied by Hans-Joachim Leidinger <jojo@buchonline.net> prevents
97 blank credit card info from being encrypted.
98
99 * Fixed bug #106, hang at install time if specified Interchange user ID
100 doesn't exist.
101
102 * Fixed problem in Search.pm where coordinated search of op=rm would not
103 match on words only.
104
105 * Fixed recent bug that prevented cached DBI connections.
106
107 * Fixed a couple of hard-coded mv_metadata references in admin pages
108 preventing renaming of __UI_META_TABLE__.
109
110 * Fix problem with ProductFiles resolution in loops. The Vend::OnlyProducts
111 setting was confused after the on-the-fly update.
112
113 * Convert '[' characters to &#91; in [value-extended] to prevent reparsing
114 of Interchange tags from user data.
115
116 * Fixed problem with fly-list not accepting base parameter as per docs.
117 Found by Victor Nolton.
118
119 * Added Stefan Hornburg's patch for table image background paths.
120 Set pragma substitute_table_image to enable this.
121
122 * Improved makecat error message when problems occur reading config file.
123
124 * Made NoAbsolute default to Yes in interchange.cfg, which gives better
125 default security for newly-built catalogs.
126
127 * Various minor HTML corrections. Thanks to Paul <porl@namee.com.au> and
128 Mediabang.
129
130 * Fixed in-stock notification problem on flypage.html and stock-alert.html.
131
132 * RPM only: Fixed logrotate.d file to prevent cascading log rotation like
133 error.log.1.gz.1.gz etc. Thanks to Murray Gibbins for diagnosis & fix.
134
135
136 Interchange 4.6.1
137
138 * Added MS Excel import/export capability.
139
140 * Added new SessionType "NFS", which forces fcntl_lock/fcntl_unlock in
141 SessionFile.pm (bug #76).
142
143 * Report missing DBDs at startup time by working around DBI bug that causes
144 $@ to be eaten (bug #75).
145
146 * Miscellaneous bugfixes, thanks to Jean-Philippe Bouchard:
147 - Fixed Data.pm bug that caused flypage problems (bug #60).
148 - Fixed spreadsheet edit auto export bug (bug #59).
149
150 * Link program fixes, thanks to minivend@delionsweb.net:
151 - Fixed tlink.pl LINK_PORT problem (bug #61).
152 - Fixed compile_link 'nosuid' option failure (bug #66).
153
154 * Construct Something changes:
155 - Fixed stock alert price problem (bug #57).
156 - Fixed 'title' vs. 'description' field issues. Thanks to Steve Gertz.
157
158 * Fixed [selected] and [checked] tags to be more uniform and to support
159 case-sensitive and $CGI comparisons. Documented in Tagref.pm. Also,
160 "multiple" and "default" args can no longer be positional -- no big loss.
161
162 * Fixed bug that kept [item-subtotal noformat=1] from being recognized.
163
164 * [item-exec routine] now picks up $Values, etc. before a [calc] is run.
165
166 * Order.pm: routes now use a "from" parameter which sets the email From:
167 header.
168
169 * Fixes to Util.pm:
170 - Prevent sprintf() from screwing up numbers in certain locales.
171 - [include] now can interpret [L] if locale=1 parameter is added.
172
173 * Server.pm -- we can now accept ISINDEX queries (for what it is worth).
174
175 * Scan.pm -- fix non-interpolated tags in search profiles.
176
177 * Database tables can now reside in different directories with the
178 DIR option to the Database config parameter.
179
180 * Fixed typo ('error' vs. 'errors') in Order.pm preventing no-items
181 error from being seen at checkout (bug #82). Thanks to Bas Bezemer.
182
183 * Removed some duplicated image files, reducing package size by ~ 200 KB.
184
185 * Fixed scoping problem with override from user image upload.
186
187 * Allow internationalization of error messages in UserDB.
188
189 * interchange.PL: Fixed bad call to Vend::Imagemap::action_map, must be
190 just the action_map since autouse is in force. Thanks to Jeff Carnahan.
191
192 * Fixed bugs in or-ed searches in DbSearch, fixed mv_search_relate bugs.
193
194 * Fixed problem with nu parameter getting out of sync in mv_sql_query.
195
196 * Added 3 usertags: benchmark, sleep, and table_organize (in eg/).
197
198 * Filled in some missing timestamp fields in construct demo store data,
199 which was causing PostgreSQL 7 data imports to fail.
200
201
202 Interchange 4.6.0
203
204 * Minor final changes
205
206
207 Interchange 4.5.8 beta release
208
209 * Documentation overhaul -- PDFs now available
210 * Various bugfixes
211 * Oracle support improved
212 * 'Construct' catalog improvements
213 * Authorize.net support
214
215
216 Interchange 4.5.7 beta release
217
218
219 Interchange 4.5.6 changes -- complete overhaul of UI
220
221 * Everything renamed to "interchange". interchange.cfg, interchange.pid,
222 etc. If you keep minivend.cfg as the configuration file, the PID file
223 will be minivend.pid. There should be a good level of backward
224 compatibility.
225
226 * "construct" is now the default demo -- a "foundation" demo will be
227 added later.
228
229 -- Improved graphics and layout over older demos.
230 -- Split ship addresses for items
231 -- Shipping notices integrated
232 -- Recurring order facility (doesn't yet work).
233 -- PO with credit limit
234 -- Merchandising cross-sells by category or item.
235 -- "Others who bought this"
236
237 The HTML rendering is kind of slow on Netscape, any help with that
238 would be appreciated.
239
240 * The user interface (UI) was reorganized to make it easier to understand
241 and use.
242
243 -- All functions should now be available via menu, quicklinks should
244 not be necessary.
245 -- Most database table lists are HTML lists with links instead of
246 the button approach.
247 -- Administration console with information helpful for debug.
248
249 UI:
250
251 * Orders
252 -- list-based
253 -- shipping status notices
254 -- automatic check of archive box when status=shipped
255 -- list-based delete and archive operations
256 -- lists are sortable on multiple fields
257 -- status display for individual line items
258 -- change size of list with Knar UI_SZ_LIST_ORDER
259
260 * Customers
261 -- list-based
262 -- list-based delete and deactivate operations
263 -- lists are sortable on multiple fields
264 -- status display for individual line items
265 -- change size of list with Knar UI_SZ_LIST_CUSTOMER
266
267 * Item editor
268 -- Select list of items to delete or edit in sequence
269 -- Now have different "views" for merchandising, pricing, inventory, etc.
270 -- checkbox-based deletes
271 -- item fields to display set with UI_ITEM_FIELDS
272 -- separator fields set with UI_ITEM_BREAK
273 -- cross_category field added to merchandising table
274
275 * Content
276 -- Templates easier to create
277 -- Editor allows change of template
278
279 * Layout
280 -- button builder does on-the-fly items
281 -- fixed bugs in search builder
282
283 * Merchandising
284 -- new menu, includes affiliate stuff
285
286 * Reporting
287 -- Fixed cast problem with PostGres reports
288 -- More consistent look/feel for reports
289
290 * Administration
291 -- New information screen that should help with diagnosing trouble
292 -- Table select/edit now consistent with other editors
293 -- Selector rows can be sorted via column, forward and reverse
294 -- Table display properties can be easily edited
295
296 Core:
297
298 * Database update forms (mv_todo=set) now can set fields in multiple
299 tables when there is a common key.
300
301 * Changed SpecialPage defaults for "search", "order", and "checkout"
302 to reflect longstanding defaults in demo catalogs.
303
304 * Fixed bug in fixed-field (PriceField) pricing, introduced sometime
305 in Minivend 4.
306
307 * Added GUESS_NUMERIC parameter to databases, which operates by checking
308 field types in SQL and by looking at the import data on DBM. You can
309 see this in operation in the UPS tables "Ground", etc.
310
311 * Removed auto-index of key field if POSTCREATE statement exists.
312
313 * Added some more better auto-numbering support. Still not ready
314 for the UI.
315
316 * Found bug in Vend::Table::DBI->inc_field that caused a quoted value
317 when really was a number.
318
319 * CSV imports now are fully as functional as others, can do indexing, numeric
320 guess, etc.
321
322 * Added "value" widget type for [accessories ...].
323
324 * Added [tmp var]scratch setting[/tmp] and [scratchd var] tags to
325 purge Scratch when setting/accessing variables. This can improve
326 session write speed if setting a large value which will only be
327 used in the current page.
328
329 * Added "tabbed" filter, and some other Filters. Now you can add
330 your own filters persistently with:
331
332 Sub <<EOS
333 sub somesub {
334 $Filter{foo_to_bar} = sub {
335 my $value = shift;
336 $value =~ s/foo/bar/g;
337 return $value;
338 };
339 }
340 EOS
341
342 or just in the current page
343
344 [perl]
345 $Filter{foo_to_bar_tmp} = sub {
346 my $value = shift;
347 $value =~ s/foo/bar/g;
348 return $value;
349 };
350 return;
351 [/perl]
352
353 Thanks to Stefan Hornburg for suggestion.
354
355 * Fixed SpecialPage handling of salestax.asc, thanks to Jeff Carnahan.
356
357 * Fixed _postcode() routine in Order.pm, thanks to Brett Harrison.
358
359 * Fixed longstanding problem with demo catalog whereby the UserDB
360 defined the username field as "user" but it was actually named
361 "username" in the database. Changed UserDB default to "username", because
362 "user" is a reserved word in some SQL databases (i.e. Postgres).
363
364 * UserDB: Removed mv_credit_card_info from B_FIELDS so that it would not
365 be saved in UserDB.
366
367 * Added [counter ...] tag, with some additional capabilities over
368 the old [fcounter ...] tag. Kept fcounter around in UserTag for
369 compatibility with older catalogs.
370
371 * Added image copying for shared image directories (the admin).
372
373
374 Interchange 4.5.5 beta release
375
376
377 Interchange 4.5.3 beta release
378
379
380 Interchange 4.5.0 changes -- the start of the Tallyman merge.
381
382 * Many, many, changes and improvments to the user interface.
383 Minimate is broken out again and made separate; the UI should
384 have all of its functionality. See the UI online help for changes.
385 * LDAP support. You can now keep data in LDAP servers, with
386 normal Minivend Database connectivity. Searchable, too!
387 Put in catalog.cfg:
388
389 Database variable variable.txt LDAP:some.servername.com
390 Database variable BIND_DN cn=fragermk, o=catalogs, c=minivend
391 Database variable BASE_DN o=catalogs, c=minivend
392 Database variable BIND_PW secret
393
394 Programmed by Mike Frager with a bit of help from Mike Heins.
395
396 * VariableDatabase now takes effect at the time of the call in catalog.cfg.
397 This means you can edit your Variable settings in a database, reconfigure,
398 and then use the values farther down in the configuration file.
399
400 * Order.pm: fixed multiple problems in precedence for order profiles.
401 Thanks to Ton Verhagen. Also added "isbn" profile check written
402 by Ton Verhagen.
403 * Interpolate.pm: Fixed bug in error message generation -- thanks to Dan
404 Busarow.
405 * Config.pm: Fixed default declaration of "HOT" for memory databases,
406 now should work properly as default database.
407 * Other changes much too numerous to mention. This will be the last
408 version of this changes document; there are too many.
Something went wrong with that request. Please try again.