Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 355 lines (229 sloc) 11.134 kb
7281feb @jonjensen Bump version numbers to 5.3.0 (especially to get nightly build file name...
jonjensen authored
1 ------------------------------------------------------------------------------
2
3 What's new in each version of Interchange
4 (since the version 5.2 branch)
5
6 ------------------------------------------------------------------------------
7
8
16d7424 @jonjensen Final 5.3.2 tweaks.
jonjensen authored
9 Interchange 5.3.2 released on 2005-11-10.
609085b @jonjensen Add interface to Business::OnlinePayment, contributed by Ivan Kohler. Se...
jonjensen authored
10
7281feb @jonjensen Bump version numbers to 5.3.0 (especially to get nightly build file name...
jonjensen authored
11
039ad26 @racke continuing documentation of 5.3 features
racke authored
12 Core
13 ----
14
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
15 * Implement new AccumulateCode and TagRepository directives. The rationale
16 is:
039ad26 @racke continuing documentation of 5.3 features
racke authored
17
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
18 -- There is a huge base of Interchange code, much of which is not
19 needed in even the standard catalog with full UI. This causes a
20 larger memory profile than necessary.
b03b15c @racke pick up another message
racke authored
21
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
22 -- It is difficult to determine from the page code what code is
23 needed, especially when a [tag] can call a $Tag can call
24 a filter can call some sort of Action.
25
26 -- A feature is needed to allow building catalogs with a more
27 nearly optimal set of code than just "everything".
28
29 If AccumulateCode is no, operation is exactly as before. There have
30 been some code initialization changes and routine calling changes,
31 but the data structures are identical and no difference in operation
32 should be seen.
33
34 If you set AccumulateCode to "Yes" and specify a TagRepository that
35 contains all known UserTag, ActionMap, Filter, Widget, etc. etc.
36 code, Interchange starts accumulating and compiling these as
37 needed.
38
39 The code is sent to the master process for compilation and
40 incorporation, so that the next iteration of a page after HouseKeeping
41 seconds will find the code already compiled and ready to go.
42
43 Over time, as you access pages and routines, a full set of tags
44 will be developed and you can turn AccumulateCode to "No".
45
46 * Add HouseKeepingCron capability with cron-style execution of
47 Jobs, reconfig, restart, and other arbitrary tasks (using GlobalSub).
48
49 Uses Set::CronTab and a modified crontab format that includes
50 seconds.
039ad26 @racke continuing documentation of 5.3 features
racke authored
51
52 * Add more file tests than -f for [if file].
53
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
54 [if file-s catalog.cfg > 10000]
55 catalog.cfg size is greater than 10000
56 [else]
57 catalog.cfg size is not greater than 10000
58 [/else]
59 [/if]
039ad26 @racke continuing documentation of 5.3 features
racke authored
60
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
61 [if file-w catalog.cfg]
62 catalog.cfg can be written
63 [/if]
039ad26 @racke continuing documentation of 5.3 features
racke authored
64
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
65 [if file-T catalog.cfg]
66 catalog.cfg is a text file
67 [/if]
039ad26 @racke continuing documentation of 5.3 features
racke authored
68
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
69 [if file-B catalog.cfg]
70 catalog.cfg is a binary file
71 [/if]
039ad26 @racke continuing documentation of 5.3 features
racke authored
72
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
73 etc.
039ad26 @racke continuing documentation of 5.3 features
racke authored
74
75 The tests are standard Perl tests, supported are:
76
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
77 A B d e f g l M r s T u w x
78
79 * Add MIME support for [email ..] usertag, which allows you to easily
80 attach files or create HTML email.
81
82 [email
83 from="Me@me.com"
84 to="You@you.com"
85 subject=Test
86 attach="foo.pdf"
87 ]Here is the pdf.[/email]
88
89 * Improved Net::SMTP support.
90
91 * Add Discount spaces, which allows you to create switchable discount
92 spaces similar to the existing values-space functionality. The [discount-
93 space] usertag can be used to change the current discount namespace,
94 causing all subsequent discount-related tags and calculations to
95 operate from that particular
96
97 * Add CartTrigger, which allows for specification of any number of
98 subroutines (global or catalog subs, specified by name) to execute
99 whenever the contents of a shopping cart are changed via the standard
100 means available through CGI variable space.
101
102 * Add new "Feature" facility which allows easy installation of new
103 capabilities to Interchange.
104
105 * Add a directive alias feature to Vend::Config, with the following
106 defaults:
107
108 DataDir == ProductDir
109 DefaultDataTables == ProductFiles
110
111 * Add ErrorDestination directive which allows you to route error
112 messages to different files. For example:
113
114 ErrorDestination "search error: %s" logs/search_errors.log
115
116 * Improved coverage for AutoModifier, allowing it to map arbitrary
117 item paramters/modifiers to arbitrary tables and columns.
118
119 * Add support for uploaded files in IC-in-mod_perl server mode,
120 supplied by Spencer Christensen <schristensen@backcountry.com>.
121
122 * Add serialization of arbitrary values in UserDB on login/logout/save.
123 This allows adding extra form-initialization values for a user
124 (like mv_same_billing) without having to always create a new DB field.
125
126 * Make AutoLoad and AutoEnd accept multiple routines in different
127 configuration lines.
128
129 * Add "Help" option for display widgets, allowing tooltips on hovering
130 over an option.
131
132 * "Permanent more" facility allows you to create pageable searches
133 that are shared between people and are cacheable by search engines.
134
135 * Add DispatchRoutines code to allow inserting initialization code based
136 on directive/feature set. Previously, you would have to add a test
137 or branch in Vend::Dispatch -- now you can just push your routine on a
138 stack if appropriate.
139
140 CookieLogin, Autoload, DiscountSpaces, and Locale use this.
141
142 * Many minor changes to improve XHTML support.
143
144 * Add $Row object for accessing the current list row in embedded Perl.
145
146 * Add Vend::External mechanism for communication with PHP, Python, or Ruby.
0afece8 @racke Escape HTML tags within ITL test code output.
racke authored
147
c5cb184 @racke a selection of new entries
racke authored
148 * Fix bug in Glimpse search that caused mv_substring_match never to work.
149 Glimpse only allows setting substring or full word matches per search,
150 not per word, so if any word is flagged as a substring match, the whole
151 search is. Otherwise, it's a full word match.
152
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
153 * Levies fixes to allow conditional exclusives and return of false
154 values containing whitespace.
155
156 * Additional credit card types recognized, settable "Other" value
157 for default card. SpecialSub guess_cc_type allows custom card
158 recognition on a per-catalog basis.
159
160 * Add no_default_reparse to make the default Reparse setting false,
161 which can be (as always) overridden by the tag's Reparse setting, and
162 finally by the reparse=X tag attribute.
163
164 * Add more ability for DatabaseAuto to process Postgres definitions
165 and prevent addition of global schemas while possibly allowing
166 addition of views.
167
168 * Improve large-table performance on SQL databases that don't
169 support LIMIT (i.e. Oracle).
170
c5cb184 @racke a selection of new entries
racke authored
171 * Fix bug that prevented multiple-field searches from working, e.g.
172 sf=15:16:17:18.
173
164aac9 @racke Add table to [import] error message.
racke authored
174 * Add table to [import] error message.
175
6f12d4e @racke Controlling Interchange (add,remove,jobs) doesn't stop despite of a
racke authored
176 * Controlling Interchange (add,remove,jobs) doesn't stop despite of a
177 stale PID file and kills the script it runs from (Debian bug #256093)
178
149c66c * Fix bug that prevented the use of "<filename" to slurp configuration c...
Daniel Browning authored
179 * Fix bug that prevented the use of "<filename" to slurp configuration contents
180 from a file.
181
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
182 * Various performance and reliability optimizations to the [menu ...]
183 tag and Menu.pm.
184
185 * Changes to remove some warnings and make it easier to run with
186 -w flag.
187
188 * Break most all Widget, Filter, and OrderCheck function definitions
189 into individual files in the ICROOT/code tree. Remove the corresponding
190 fixed functions from Vend::Form, Vend::Interpolate, and Vend::Order.
191
192 * Fix X-Track headers so that they will always be canonical.
193
194 * Fixed bug that prevented catalog-level Sub definitions from being
195 recognized in CodeDef Routine directives.
196
197
198 Widgets
199 -------
200
201 * country_select and state_select widgets allow dynamic linkage of
202 a state/province widget with the country, based on a database.
203
204 * Add Description to most widgets.
205
206 * Create public and non-public visibility distinction allowing
207 you to build a list of widgets for selection.
208
0afece8 @racke Escape HTML tags within ITL test code output.
racke authored
209 UI
210 --
211
212 * Escape HTML tags within ITL test code output.
213
4d0e814 @racke Customer Mailing added to edit permissions page.
racke authored
214 * Customer Mailing added to edit permissions page.
215
c1e26d2 @racke Display "New item" in the HTML title of the item editor for new items.
racke authored
216 * Fix the long-standing "page [cgi mv_data_table] not found" error on
217 return from meta_editor.
218
219 * Display "New item" in the HTML title of the item editor for new items.
220
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
221 * New page editor style, with possibility to add your own custom layout.
222
223 * User merge facility to allow order admins to merge customer accounts when
224 they order with additional IDs.
225
226 * Added several new display styles for the table editor.
227
228 * Change admin/miscfunction to have an editable links menu as well as
229 an editable Miscellaneous function menu.
230
231 * Add "Save Link" function that can help build a menu in the
232 admin/miscfunction page.
233
234 * Many minor table editor enhancements -- improved meta editing, views,
235 and customization.
236
237 * Fix [write-shipping] to support the changeable location of
238 shipping.asc.
239
240 * Fix references to [modifier-name] and [quantity-name] which would
241 cause problems when editing pages with an [item-list].
242
039ad26 @racke continuing documentation of 5.3 features
racke authored
243 Menu
244 ----
245
246 * Allow "Create menu from HTML" option to recognize <OPTION value=URL>Anchor
247 lists.
248
249 UserTag
250 -------
251
7ef2e99 @jonjensen Add [sql] deprecation notice.
jonjensen authored
252 * Deprecate [sql] tag from MiniVend 3. Planned for removal in next major
253 Interchange version.
254
039ad26 @racke continuing documentation of 5.3 features
racke authored
255 * Make secure image directory be set to something even if no
256 separate secure image directory within [image] UserTag.
257
3f838ea @racke changes to [jsq], [jsqn] and [image] documented
racke authored
258 * [jsq]/[jsqn] returns now the string '' if an empty string is the argument
259 in order to avoid JavaScript errors (found by John Rennie)
260
261 * Changes related to the makesize= parameter of [image] UserTag:
262
263 - Added resize= and geometry= aliases
264
265 - Expanded a regex, which only accepted an AxB size specification,
266 to permit complete format that mogrify supports:
267
268 AxB, A or xB, followed by up to two +-number offsets, followed by
269 none or one of @!%><.
270
271 URLs have the "%" character encoded: % = %25
272
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
273 Standard Demo
274 -------------
275
276 * Added new "Standard" demo based on the former contributed "mike" demo.
277
278 * New standard demo adds multi-page checkout.
279
113cb5a @racke Void mv_form_profile on changing shipping country in account page
racke authored
280 Foundation
281 ----------
282
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
283 * Removed foundation catalog, replaced with "standard" demo.
7281feb @jonjensen Bump version numbers to 5.3.0 (especially to get nightly build file name...
jonjensen authored
284
cdb549d @racke new Ezic module documented
racke authored
285 Payment
286 -------
287
288 * New Ezic module supplied by Mark Lipscombe <markl@gasupnow.com>.
289
609085b @jonjensen Add interface to Business::OnlinePayment, contributed by Ivan Kohler. Se...
jonjensen authored
290 * New Business::OnlinePayment interface contributed by Ivan Kohler. See
291 http://420.am/business-onlinepayment/ for available modules.
292
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
293 * use_wget option in Vend::Payment allows using the wget program
294 for fetching payment results. This may improve reliability of
295 some payment modules that use HTTPS.
296
297 Requires wget to be linked with an SSL library, of course.
298
299 * Add support for CVV (AuthorizeNet) and AVS (Echo) for some modules.
300
301 * Fix Linkpoint module so it nominally operates.
302
303 * Updated Vend::Payment::PRI code from Marty Tennison.
304
305 * Vend::Signio: Allow cert_path relative to IC root for PayFlow Pro
306 (akin to other default path attempts in $ICROOT and $ICROOT/lib).
307
308
c3d4211 @racke test_code page prepared for translation, German translation added
racke authored
309 i18n
310 ----
311
312 * Continued translation of UI.
313
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
314 * Update of Italian UI translation thanks to Marco Mescoli.
315
316 * Added Vietnamese, Czech, and Greek UI translations thanks to
317 Clytie Siddall, Martin Sin and Gert van der Spoel.
5e41fc6 @racke Update of Italian UI translation thanks to Marco Mescoli
racke authored
318
c58d4d8 @jonjensen Mention Mike's mod_perl2 addition, and te in RPM.
jonjensen authored
319 Link
320 ----
321
322 * Add Interchange::Link (mod_perl 1.99/2.0 link program) by Mike Heins, which
323 optionally can replace vlink and tlink. It includes many features found in
324 mod_interchange and also a mechanism to deliver static files outside of
325 Interchange.
326
941893e @perusionmike * Updates to WHATSNEW should include most major 2005 feature additions.
perusionmike authored
327 * Clean up vlink/tlink program code to remove cruft and make consistent.
328
329 * Bug fixes to Interchange::Link (mod_perl2 link module).
330
be54c4d @racke Added te editor for tab-delimited files (Closes: #132757)
racke authored
331 Debian
332 ------
333
334 * Added te editor for tab-delimited files (Closes: #132757)
335
7c57f1b @racke Let demo catalog removal always succeed (Closes: #256093)
racke authored
336 * Let demo catalog removal always succeed (Closes: #256093)
337
c58d4d8 @jonjensen Mention Mike's mod_perl2 addition, and te in RPM.
jonjensen authored
338 RPM
339 ---
340
341 * Install te editor for tab-delimited files into /usr/bin.
342
16d7424 @jonjensen Final 5.3.2 tweaks.
jonjensen authored
343 ... and many other changes.
344
be54c4d @racke Added te editor for tab-delimited files (Closes: #132757)
racke authored
345
7281feb @jonjensen Bump version numbers to 5.3.0 (especially to get nightly build file name...
jonjensen authored
346 ------------------------------------------------------------------------------
347
609085b @jonjensen Add interface to Business::OnlinePayment, contributed by Ivan Kohler. Se...
jonjensen authored
348
a9297cb @jonjensen Big copyright and version number update to prepare for 5.3.2 release.
jonjensen authored
349 Interchange 5.3.0 and 5.3.1 released only in nightly builds and via CVS.
609085b @jonjensen Add interface to Business::OnlinePayment, contributed by Ivan Kohler. Se...
jonjensen authored
350
351
352 ------------------------------------------------------------------------------
353
7281feb @jonjensen Bump version numbers to 5.3.0 (especially to get nightly build file name...
jonjensen authored
354 (end)
Something went wrong with that request. Please try again.