/
Changes.pod
12938 lines (8227 loc) · 375 KB
/
Changes.pod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=head1 Name
Bric::Changes - Bricolage Changes
=head1 Description
This document lists the Changes to Bricolage introduced with each release.
=head1 Version 1.11.4 ()
=head2 New Features
=over
=item *
Added the C<--match-title> option to F<contrib/bric_media_upload>. This will
match the uploading filename against the title of the media object rather than
the filename [Paul Orrock]
=item *
Added the new Bricolage logo to the user interface. [Phillip Smith]
=back
=head2 Improvements
=over
=item *
When displaying categories associated with a story when the
C<ENABLE_CATEGORY_BROWSER> F<bricolage.conf> directive is true, the categories
are now displayed in alphabetical order by URI. [David]
=item *
The installer no longer requires that L<Term::ReadPassword> be installed from
the CPAN before it continues. It will use it if it finds it, but if not
substitutes a simple implementation that does the trick (Bug #136). [David]
=item *
The Source select list when creating or editing a story or media document now
lists sources in alphabetical order. Reported by Michael Herring (Bug # 138).
[David]
=item *
Added the C<SFTP_KEY_TYPE>, C<SFTP_PRIVATE_KEY_FILE> and
C<SFTP_PUBLIC_KEY_FILE> F<bricolage.conf> directives to to restore key-based
authentication to the SFTP mover. These were necessary as the old F<SFTP_HOME>
diretive does not work with the new implementation based on F<Net::SSH2> (Bug
# 127). [Greg Heo]
=item *
When started by the root user, the F<bric_queued> and F<bric_ftpd> daemons now
become the Bricolage system user (usually the Apache user) after forking their
subprocesses, rather than before. This means that the PID file is now created
by the root user, and so should encounter no permission errors when saving the
PID file to standard OS locations. Reported by Serge Ivanchenko. [David]
=item *
The default location for the FTP server's log files is now the F<log>
subdirectory of the bricolage root directory, rather than the bricolage root
directory itself. This is what comments in F<bricoalge.conf> have always
suggested, even if L<Bric::Admin> and the code did not. [David]
=item *
Added the C<CATEGORY_MIN_CHARS> AND C<CATEGORY_MIN_CHARS_TMPL>
F<bricolage.conf> directives. These give adminstrators the ability to control
the responsiveness of the autosuggest box for selecting categories to
associate with assets. It has been set to 2 to make it more responsive to
sites with very large numbers of categories, but most folks only need it set
to 1. [David]
=item *
Now require PostgreSQL 8.1 or higher. We will no longer support 8.0 or lower.
[David]
=back
=head2 Bug Fixes
=over
=item *
Fixed a regular expression typo that led to a test failure. [Greg Heo]
=item *
Adding a category to a story in a multi-site installation no longer has
a chance to throw a "Too many category objects found" error. [Greg Heo]
=item *
Moved document expriration on deletion from L<Bric::Biz::Asset> to
L<Bric::Biz::Asset::Business> because it's useless for templates and left
no-op job records lying around when templates were deleted. This code path
only executes when the C<EXPIRE_ON_DEACTIVATE> F<bricolage.conf> directive is
enabled. [David]
=item *
Fixed document expiration when the C<EXPIRE_ON_DEACTIVATE> F<bricolage.conf>
directive is enabled so that it doesn't try to expire documents that have
never been published, or media docuemnts that have no URI associatd with them.
Thanks to Aaron Fuleki and Denison University for the report. [David]
=item *
L<Bric::Util::Burner>'s C<publish()> method no longer removes documents from
workflow after publishing them, as such is the responsbility of the code that
calls publish. The publish callback already did, and now so does the
L<Bric::SOAP::Workflow> C<publish()> method. Thanks to David Beaudet for the
report and Aaron Fuleki for the steps to replicate (Bug #98). [David]
=item *
Fixed a bug where contributor and category search results would be propagated
to the contributor and category editing screens with a story or media
document. Searches from within documents should cache their own results,
separate from the admin search interfaces. [David]
=item *
Contributors associated with a story or media document and categories
associated with a story document are no longer paginated. When there were more
contributors or categories than would fit on a paginated page, the pagination
didn't work and reording didn't work. So by disabling pagination in this case,
we get around that issue. Documents with that many categories or contributors
are rare, so the trade-off seems worthwhile. Thanks to Bret Dawson for the
report (Bug #121). [David]
=item *
Fixed the "Log In" button so that the word "In" is antialiased. [Waldo
Jaquith]
=item *
New media can once again be created from a related media element. It was
broken by the switch to autocompleted category selection for new media
documents in 1.11.3. Thanks to Waldo Jaquith and Iván Chavero for the spot
(Bugs #134 and #135). [David]
=item *
Fixed the "Not a GLOB reference" error when using the PHP burner on Perl 5.10.
[Alex Krohn]
=item *
The simple search in workflows no longer disables navigation links on the same
horizontal line as the "Search" button. Thanks to Matt Rolf for the report
(Bug # 141) and to Marshall for the CSS jujitsu. [David]
=item *
The C<best_uri()> method of L<Bric::Util::Burner> now avoids expired stories
when searching for aliased stories. Thanks to Zdravko Balorda for the catch
(Bug #144). [David]
=item *
Fixed issue with the use of C<findElementsByClass()> when used with Prototype
1.6.0.3. Thanks to Adrian Yee for the report and suggested fix. [David]
=item *
Subelements can once again be added to media documents when the
C<ENABLE_CATEGORY_BROWSER> F<bricolage.conf> directive is enabled without
getting the error "Please select a primary category." Broken in 1.11.3. Thanks
to Vincent Stemen for the report (Bug #143). [David]
=item *
The field type profile now properly validates code select code and lets the
user know if it's not valid. [David]
=item *
The validation of code select field code is now consistent between the element
type profile, the field type profile, and the SOAP element type interface.
Thanks to Krzysztof Rudnik for the report (Bug #140). [David]
=back
=head1 Version 1.11.3 (2010-01-28)
=head2 Improvements
=over
=item *
The SFTP mover now respects a port specification in the host name (e.g,
"foo.example.com:22"), just like the FTP mover. Thanks to Iván Chavero for the
report and fix. [David]
=item *
The virtual FTP server now assumes that template files uploaded to it are
encoded in the user's preferred encoding. So if you have Windows gremlins in
your templates, you can set your "Character Set" preference to "CP1252" and it
will just work. Thanks to Phillip Smith for the report (L<Bug
#124|http://bricolage.lighthouseapp.com/projects/29601-bricolage/tickets/124>).
[David]
=item *
Added the C<--without-file> option to F<bric_soap> for use with the C<media
export> command. With this option, the resulting XML file will contain no
C<< <file> >> elements (which normally contain the Base64-encoded content of
the exported media documents). Also, when a media document is updated via
C<bric_soap media update>, if the XML file sent to the server contains no
C<< <file> >> elements, the existing file will be left alone, rather than
deleted. Suggested by Ashlee Caul. [David]
=item *
Added the "and Revert" or "and Delete" option to the "Check In" menu on
desk/My Workspace views. This saves the user from having to click "Edit" and
then "Cancel Checkout" to cancel a checkout. Suggested by Matt Rolf and
Phillip Smith. In order to make this happen, the code that handles canceling
a checkout, which was duplicated nearly verbatim in the callbacks for the
story, media, and template profiles has been factored out into a new class,
L<Bric::App::Callback::Util::Asset>. [David]
=item *
Removed the "Cancel Checkout" button from asset profiles, and added the "and
Revert" item to the "Check In" menu in its place. This change brings story,
media, and template profiles in line with the same option added to the "Check
In" menu on desks and My Workspace. [David]
=item *
Category selection when editing a media document or a template now uses an
autocomplete field rather than a select list, just like the story profile
does. [David]
=back
=head2 Bug Fixes
=over
=item *
Cover dates are no longer exported from the SOAP API with the wrong year
(2009) when their dates are in the first three days of 2010. Thanks to Paul
Orrock for the spot (L<Bug
#122|http://bricolage.lighthouseapp.com/projects/29601-bricolage/tickets/122>)
and David Oliveira via Bret Dawson for the fix! [David]
=item *
Fixed an error in L<Bric::Biz::Contact> where a boolean value was not passed
to the database as a boolean. [David Oliveira]
=item *
Fixed an error in the way that IE7 handled errors thrown to a modal window
(L<Bug
#114|http://bricolage.lighthouseapp.com/projects/29601-bricolage/tickets/114>).
[Marshall]
=item *
Fixed encoding issue on MySQL. Thanks to Waldo Jaquith for the report. [David]
=item *
Destination distribution actions are editable again (L<Bug #
123|http://bricolage.lighthouseapp.com/projects/29601-bricolage/tickets/123>).
[David]
=item *
Fixed the F<favicon.ico> redirect so that it points to a full URL, not just a
URI path. [David]
=item *
Clicking the "Cancel" button in a server or action profile no longer redirects
to the login screen when the hostname to which the request is sent is
different than the hostname in F<httpd.conf>. This mainly effected development
and evaluation installs. Thanks to Adam Prime for identifying the solution
(disabling C<UseCanonicalName>). [David]
=item *
Fixed time zone compatibility issue on MySQL. Bricolage now sets C<time_zone>
at the same time it sets C<sql_mode>: when it connects to the database. This
ensures that date and time comparisons within the database are executed
correctly. It of course requires that time zones be installed in MySQL, which
can be done by running
C<mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql>.
=back
=head1 Version 1.11.2 (2009-11-14)
=head2 New Features
=over
=item *
Added configuration directive to allow the expiration of assets when they are
deleted. [David, Mercier, Rolf and Herring]
=item *
Added the C<publishing()>, C<previewing()>, and C<compiling()> sugar methods
to L<Bric::Util::Burner|Bric::Util::Burner> because I'm sick of seeing the
same code to check modes in templates all the time. [David]
=item *
Take keyword permissions into account when accessing or creating keywords from
the story and media profiles as well as category manager. [Adrian Yee]
=item *
Added support for copying and pasting elements in the story profile.
[Adrian Yee]
=item *
Added the C<find_or_create_alternate()> method to
L<Bric::Biz::Asset::Business::Media|Bric::Biz::Asset::Business::Media> class.
This method makes it easy for templates to create alternate representations of
an image as a new media document. Useful for generating thumbnails and the
like. As a side-effect, L<Imager|Imager> is now a required module. [David]
=item *
Since L<Imager|Imager> is now a required module, the C<USE_THUMBNAILS>
directive is now enabled by default as well. [David]
=item *
Added the following aliases, so I can pretend that the versions with double
underscores don't exist:
=over
=item C<Bric::Biz::Asset::Business::set_source_id()>
=item C<Bric::Biz::Asset::Business::get_source_id()>
=item C<Bric::Biz::Asset::get_user_id()>
=item C<Bric::Biz::Asset::Business::Media::get_category_id()>
=back
[David]
=back
=head2 Improvements
=over
=item *
Added the C<is_republish> and C<is_first_publish> methods to
L<Bric::Util::Burner|Bric::Util::Burner>. [David]
=item *
The CPAN module installer now relies on L<CPAN|CPAN> to determine if a module
was successfully installed and is the proper version number, rather than doing
that work itself. This addresses an issue when installing mod_perl modules,
which would be installed properly but the installer would think that they
weren't. [David]
=item *
Changed autocomplete category selection for stories so that if you have the
C<FULL_SEARCH> config directive turned on, you get wildcard matching to any
part of the URI on your entered string, so typing "bar" will return "/bar" and
"/foo/bart". Enter "/" for a full list of categories. [Paul Orrock]
=item *
Added text beneath all buttons for desk items to make them more intuitive.
[Sarah Mercier, Matt Rolf and Michael Herring]
=item *
Added more translations in German and Russian. [Alisa Gdalina]
=item *
Made "Delete this Profile" text more specific depending on location, such as
"Delete this Story" or "Delete this Element Type", etc.
[Sarah Mercier and Matt Rolf]
=item *
Switched to passing parameters for Net::SSH2 authentication in
L<Bric::Util::Trans::SFTP|Bric::Util::Trans::SFTP> so that it will first try
C<auth_password>, and then follow up with C<auth_keyboard> should the first
fail (and will also try SSH keys if you happen to have that configured). [Alex
Krohn]
=item *
Upgraded Prototype and Scriptaculous libraries to versions 1.6.0.3 and 1.8.2
respectively. [Rolf, Mercier, Herring]
=item *
Display a hint about subelements in the story view. This is especially
important when they have no related stories or media and are not revealed, so
that you can tell what each is! [David & Adrian Yee]
=item *
Workspaces, Desks, and debug messages validate again. [Matt Rolf]
=item *
Dragging container elements to the edge of the browser window will now
scroll the page. Reported by Matt Rolf. [Sarah Mercier]
=item *
Factored the creation of a canonical URL for a request into a new method,
C<< Bric::Util::ApacheReq->url >>. This removes a fair bit of duplicate code
found here and there. [David]
=item *
Cover date is now required at the database level. It has always been required
in the UI. [David]
=item *
Calls to C<log_event()> are immediately logged when not running under
C<mod_perl> or F<bric_queued>. This is so that events will now always be
properly logged. [David]
=item *
Made the thumbnail format-guesser case-insensitive (e.g. F<.JPG> or F<.PDF>
will also work now). [Scott]
=item *
Made the popup dialog for related stories/media a bit bigger. [Scott]
=item *
Added a throbber to category completion in New Story screen and the Story
Profile. [Scott]
=item *
Added the "Bricolage events feed generator" (F<contrib/bric_events_rss>)
contrib application. Generates RSS output for all system events. [Greg Heo]
=item *
Renamed F<Makefile> to F<Makefile.in> and changed C<Makefile.PL> so that it
creates F<Makefile> from F<Makefile.in>. This is so that F<Makefile> is no
longer changed in-place, which could get annoying when doing development.
[David]
=item *
Added C<mark_as_published()> method to
L<Bric::Biz::Asset::Business|Bric::Biz::Asset::Business>. This method marks a
document as published but does not create jobs or resources and no templates
will be executed. [Paul Orrock]
=item *
Added the C<timeout> attribute to L<Bric::Dist::Client|Bric::Dist::Client> and
the corresponding C<-t> option to L<bric_dist_mon|bric_dist_mon>. [David]
=item *
Added the C<sql_type> element to the export of field types from SOAP. This
prevents the SOAP server from having to guess the SQL type of a field type
when updating an element type. Thanks to David Oliveira for the report (Bug
#79). [David]
=item *
Added a timestamp for data that F<bric_queued> sends to its log. Thanks to Neal
Sofge for the suggestion (Bug #41). [David]
=item *
Renamed the "Lock Val" checkbox in the media profile to "Autopopulate". It is
now checked by default, rather than unchecked. Uncheck it to prevent Bricolage
from autopopulating values in the future. Thanks to Marshall for the
suggestion (Bug #32). [David]
=item *
Changed "Click here to start" to "Start Bricolage" on the welcome page.
Suggested by Chris Heiland and Czerny (Bug #42). [David]
=item *
When an asset drops off a desk or My Workspace (because it is checked in or
moved to a different desk), and it's the last asset of its type (story, media,
or template), the asset type label and sort menu will also drop off the desk
or workspace. Thanks to Matt Rolf for the suggestion (Bug #69). [David]
=item *
Moved the "Cancel" and "Save" buttons in the contributor popup up from the
bottom of the screen (it was below search results) to under the list of
contributors currently associated with the story and above the search box.
This makes it much easier to find the buttons when there are a lot of search
results. Thanks to Scott for the report (Bug #84). [David]
=back
=head2 Bug Fixes
=over
=item *
Fixed a bug in the loading of WYSIWYG editor callback code in the Apache
configuration. [John Durkin]
=item *
Uploading a media file to a related media element to create a new media
document now Works properly when the related media element is a subelement.
Reported by John Durkin (Bug #1364). [David]
=item *
Fixed a bug where an attempt to export a story via SOAP failed due to a bad
method call. Reported by Denny de la Haye. [David]
=item *
Added a JavaScript call to confirm a delete action on Workspace and desk.
Reported by Matt Rolf (Bug 1380). [Sarah Mercier]
=item *
Fixed problem with rendering of radio button fields (Bug #1387).
[Denny de la Haye]
=item *
Fixed L<Bric> to load L<Bric::Config> before anything else, which was causing
problems on some systems. [Paul Orrock]
=item *
Fixed problem with L<Bric::SOAP> so that the first field or container is
correctly numbered at 0 rather than 2. [Paul Orrock]
=item *
Fix bug where a story imported through L<Bric::SOAP> didn't have its
C<object_order> set properly so wouldn't preview through templates until saved
in the UI (Bug # 1394 && Bug # 1397). [Paul Orrock]
=item *
Fixed up broken/non-compliant HTML on desks, search results and workspace.
[Paul Orrock]
=item *
Improved the appearance of popup menuson desks. [Sarah Mercier and Matt Rolf]
=item *
In the story profile, the primary category now shows as a required field (Bug
#1400). [Matt Rolf]
=item *
Re-labeled the Associations box the story and template profile (Bug #1414).
[Matt Rolf]
=item *
Fixed the C<get_uri()> method of
L<Bric::Biz::Asset::Business::Media|Bric::Biz::Asset::Business::Media> so that
it URI escapes the media file name. [David]
=item *
Fixed bug when uploading a new media file to a related media element so that,
when running under mod_perl 1, headers are properly sent I<before> the content
is sent. This should fix some of the issues with the related media popup
window. [Adrian Yee]
=item *
The Add Element dropdown menu will now close on double click (Bug #1405).
[Sarah Mercier and Matt Rolf]
=item *
The find stories/media/template advanced search toggle now works properly.
(Bug #1426) [Sarah Mercier and Matt Rolf]
=item *
Fixed bug where IE7 couldn't open the sidenav. [Kahil Jallad]
=item *
Fixed bug where removing a subelement or custom field from an element type
would result in an error when editing a story with one of those elements.
[Bret Dawson]
=item *
Fixed typing error which caused the upgrade script to fail. [Darren Embry]
=item *
Deleting keywords from a category no longer causes an error. [Adrian Yee]
=item *
Fixed bug where new bulk edit button would cause submit error in IE7 because
it didn't call the C<customSubmit()> JavaScript function. [Kahil Jallad, Sarah
Mercier]
=item *
Hitting the enter key now properly submits a search in the advanced search
form (Bug #1425). [Bret Dawson]
=item *
Desks no longer have double pagination bars at the bottom (Bug #1439). [Matt
Rolf]
=item *
Fixed a bug where deleting a checked out asset from My Workspace or the desk
would still offer an Edit link in the search results. Reported by John Durkin
and Matt Rolf (Bug #1388). [Greg Heo]
=item *
Fixed bug in C<inst/required.pl> so it remembers what you're trying to install
when telling you what's missing. Also added documentation to
C<inst/htprobe_apache2.pl> about not finding the C<apreq> module. [Paul
Orrock]
=item *
The help button no longer wipes unsaved values from pages when clicked (Bug
#1386). [Sarah Mercier]
=item *
Added a check to C<inst/required.pl> to check for a preforking Apache 2 rather
than a threaded worker Apache 2. [Paul Orrock]
=item *
A newly created field with an underscore in its key name will no longer
disappear as soon as you create it. Reported by Krzysztof Rudnik (Bug #1140).
[David]
=item *
Documents no longer drop off the publish desk when a publish fails. Reported
by Krzysztof Rudnik (Bug #1141). [David]
=item *
An error in the related media popup window no longer pulls in the side
navigation, since it doesn't belong in the popup. Reported by Matt Rolf (Bug #
1433). [David]
=item *
Adding a contributor to a media document when creating the media document from
a related media popup no longer mysteriously closes the related media popup
window. Thanks to John Durkin for the spot (Bug #1431). [David]
=item *
When creating a new media document via the related media popup, the popup
window now closes in Camino and Safari once the media document has been
created and saved, and in Safari it now properly updates the related media
element with which it is newly associated. Reported by Matt Rolf (Bug #1432).
[David]
=item *
Fixed a bug where, once child elements were added to or deleted from a
container element, the container was prevented from being deleted until the
page is refreshed. Reported by Matt Rolf (Bug #1392). [David]
=item *
The pagination links now work in the edit related popup window. Reported by
Adam Wilson (Bug #1428). [David]
=item *
The "Related Story" popup now properly closes in Camino when a "relate" or
"un-relate" link is clicked. [David]
=item *
A call to C<list()> or C<lookup()> in L<Bric::Util::Event|Bric::Util::Event>
with an "Offset" parameter but no "Limit" now works properly on MySQL. [David]
=item *
Fixed a misspelled method name (introduced in 1.11.1) that would've caused an
unfriendly error message if the Cover Date was partially completed on the New
Story screen. [Scott]
=item *
It was possible in the New Story screen, despite autocompletion, to enter a
category with no trailing slash, like C</foo/bar>, which led to an error. This
was fixed by making C<< Bric::Biz::Category->lookup >> (and C<list>,
C<list_ids>) work by looking up with a C<uri> not ending with a slash. [Scott]
=item *
Newer versions of Safari now properly handle the autocomplete form (Bug
#1390). [Matt Rolf with much work by Sarah Mercier and Marshall Roch]
=item *
Fixed C<< Bric::Biz::Element::Field->get_max_length >> to correctly return the
maximum length of a field. [Adrian Yee]
=item *
The user is now properly warned when a story type is not selected on story
creation (Bug #1434). [Sarah Mercier]
=item *
Fixed bug in category autocompletion so that lookups of parent categories are
now correctly site-specific. [Rolf Schaufelberger, Paul Orrock]
=item *
Fixed bulk edit bug where extra newlines after a C<=begin> without a default
value would result in an error. [Adrian Yee]
=item *
Checkboxes are no longer always displaying as checked (Bug #1452). [Scott]
=item *
Fixed the rendering of the jump links in the desk headers in IE6/7. [Adrian
Yee]
=item *
Fixed Workspace link spacing and the opening/closing of the navigation in IE6.
[Adrian Yee]
=item *
Fixed rendering issues with the action icons on the workspace/desk pages in
IE6/7. [Adrian Yee]
=item *
All of the WYSIWYG editors (Xinha, htmlArea, FCKeditor, and JS-Quicktags) work
again. Reported by John Durkin and Matt Rolf (Bug #1429). [David]
=item *
Made the Add keywords button (on the story and media profiles) not so huge in
IE. [Adrian Yee]
=item *
Fixed JavaScript error with IE and the Check In/Move action icons on the
workspace and desk pages. [Adrian Yee]
=item *
Fixed popup menu rendering issues in IE and Firefox. [Adrian Yee]
=item *
Fixed popup menu z-index issues on the workspace/desk pages in IE. [Adrian Yee]
=item *
Added a JavaScript fix for popup menu z-index issues that happened after
re-ordering elements. [Adrian Yee]
=item *
Fixed the category autocomplete z-index issue in IE. [Adrian Yee]
=item *
Fixed bug where related media that failed to be thumbnailed caused the Story
Profile to error out. Similarly fixed bug 1461 for Find Media (Bug #1458).
[Scott]
=item *
Fixed issue where auto-completion was jumping around. Slightly modified from
code by Jason Gill and Janos Novak at
L<http://blog.gilluminate.com/2009/01/20/scriptaculous-autocomplete-page-jump-using-arrow-keys/>
(Bug #1460). [Scott]
=item *
Fixed IE6 rendering on the story profile where the textarea/inputs disappear
when the page isn't wide enough. [Adrian Yee]
=item *
Fixed bug where expanding containers on the story profile page caused IE to
hide the contents of the container after it's done expanding. [Adrian Yee]
=item *
Fixed bug with IE6 where elements could not be re-ordered using drag and drop.
[Adrian Yee]
=item *
Fixed the horizontal scroll that was showing up in IE7 on the desk/workspace
pages. [Adrian Yee]
=item *
Fixed issue where the Cancel button in Profiles wasn't working because of the
fix for Bug #1343 (Bug #1455). [Scott]
=item *
Fixed issue where URLs weren't wrapping properly in IE (Bug #1464). [Adrian]
=item *
Fixed issue where the Checkout icon wasn't working on desks in IE (Bug #1466).
[Scott]
=item *
Response error handling in L<Bric::Dist::Client|Bric::Dist::Client>, which is
used by F<bric_dist_mon>, now properly checks the error status before looking
to see if the response is from a proper distribution handler URL. This makes
it easier to see what problems there are in a failed response, rather than
just bailing without any useful information. [David]
=item *
Fixed an IE6 CSS bug that caused the sideNav layer to be hidden if the
mainContent layer wasn't tall enough to show it (Bug #88 / #1465) [Phillip
Smith]
=item *
Fixed a bug introduced in 1.10.7 (and 1.11.1) where the C<get_uri()> method,
now properly URI-escaping itself, was breaking media distribution for media
documents with spaces or other URI-escapeable characters in their file names.
Thanks to Scott Lanning for the spot, and Aaron Fuleki for the kick to get it
fixed (Bug #82 / #1456). [David]
=item *
Fixed compatibility issues on MySQL. Bricolage now sets C<sql_mode> when it
connects to the database, so that MySQL itself does not have to globally set
that option, as it could cause conflicts with other apps running on MySQL.
Also removed the attempt to set C<sql_mode> globally at installation time; it
was bad manners, really. Thanks to Waldo Jaquith for the report. [David]
=item *
Alert type rules can once again be deleted from the UI. Thanks to Scott for
the report (Bug #81). [David]
=item *
Contributors can be deleted again. Thanks to Phillip for the report (Bug
#111). [David]
=item *
Fixed odd positioning of the "Check-in" menu on /workflow/profile/workspace
(Bug #89). [Phillip Smith]
=item *
Fixed the contributor association popup so that hitting the "Enter" key to
perform a search no longer deletes contributors you've just added (Bug #112).
[David]
=item *
Story, Media, and Template search now properly remember whether they're in
advanced or simple mode when a an empty search is submitted and when the
"Clear Values" button is clicked. Thanks to Matt Rolf for the report (Bug #
74). [David]
=item *
The category autocompletion feature in the "New Story" profile now refuses to
submit if a non-existent category has been typed in. If the user somehow
manages to submit anyway, she'll be returned to the form with a message asking
for a proper category name, rather than getting an error. Thanks to Scott for
the report. [David]
=item *
Double-clicking an asset on a desk to check it into that desk no longer causes
the asset to drop off the desk. It will only drop off if it's being checked
into a different desk (Bug #97). [David]
=item *
Fixed a compatibility issue in
L<Bric::Dist::Action::DTDValidate|Bric::Dist::Action::DTDValidate>. Apparently
C<get_last_error()> was removed from L<XML::LibXML|XML::LibXML> 1.59 "for
thread-safety reasons." This change backward-compatible with older versions of
XML::LibXML. [David]
=back
=head1 Version 1.11.1 (2008-10-03)
=head2 Improvements
=over
=item *
Added reverse date sorting option on desks (newest items first). Suggested by
Bret Dawson. [Greg Heo]
=item *
Updated the Xinha include script to reflect latest Xinha updates. [Matt Rolf]
=item *
Updated the SFTP mover to use the faster Net::SSH2, rather than the deprecated
Net::SFTP. [Sarah Mercier, Matt Rolf, Charlie Reitsma, Michael Herring]
=item *
The C<to_preview> option to C<< Bric::SOAP::Workflow->publish >> now previews
a document for all output channels, not just the primary output channel. The
same of course applies to the C<--to-preview> option to F<bric_soap>.
Suggested by Terence Bodola. [David]
=item *
Server errors sent in response to Ajax requests are now displayed in a modal
lightbox widget, rather than just getting shoved into the DOM. Also, effects
that should only occur on success (such as removing a story from a desk when
you move it) now only happen on success. [David]
=item *
Changed the behavior of C<< Bric::Util::Burner->publish_another >> so that,
rather than immediately publishing a document, it instead adds it to a list of
documents to be published and then returns. Documents added to the list are
then published when all other publish jobs in a given request have finished
publishing. The upshot is that if you bulk publish 50 stories that all trigger
the republication of a home page story, that home page story will be
republished only once, rather than 50 times. A side-effect is memory
consumption, so don't send too many stories to C<publish_another> from your
templates! Sponsored by NetStumbler and Kineticode, with production testing by
the National Gallery of Art. [David]
=item *
Removed the "Related Story" and "Related Media" sections of the element
profile, as they are now included in the "Content" sections of the element
profile, and therefore redundant. [David]