/
Changes.pod
13315 lines (8474 loc) · 387 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
=encoding utf8
=head1 Name
Bric::Changes - Bricolage Changes
=head1 Description
This document lists the Changes to Bricolage introduced with each release.
=head1 Version 2.0.1 ()
=head2 Improvements
=over
=item *
Added C<SKIP_SSL_REDIRECT> F<bricolage.conf> directive. This directive
prevents Bricolage from redirecting to and from an SSL URL when C<SSL_ENABLE>
is turned on. The case for this is when Bricolage is running behind a reverse
proxy server that's handling SSL mappsings. Thanks to Alex Krohn for the
report. [David]
=item *
Added the "object" format for datetime values. Pass "object" as the formatting
string and a L<DateTime> object will be returned, rather than a string.
[David]
=item *
Refactored the SFTP mover to do proper error handling. Also removed the code
that "escapes" file names, as with more recent versions of Net::SSH2 it left
the backslashes in the file names. [David]
=item *
Bricolage now supports Apache 2 MPMs other than Prefork. YMMV (Bug #188).
[David]
=back
=head2 Bug Fixes
=over
=item *
Fixed a bug in the L<Bric::Util::ApacheReq> tests where they would fail if the
C<LISTEN_PORT> or C<SSL_PORT> F<bricolage.conf> directives were anything other
than 80 and 443, respectively. Thanks to Héctor Daniel Cortés González for the
report. [David]
=item *
The "Checkout" link no longer appears on desk items for users who do not have
permission to edit an asset [Kahil Jallad].
=item *
Fixed a bug where the SFTP mover would not properly finish moving the file,
leaving escaped tmp files on the destination server. [Matt Rolf]
=item *
Updating published stories or media or deployed templates via the SOAP
interface with the C<EXPIRE_ON_DEACTIVATE> F<bricolage.conf> directive enabled
no longer expires those assets unless they are active and the
C<< <expire_date> >> element is set in the XML. Thanks to Nick Legg for the
report (Bug # 184). [David]
=item *
Worked around a bug in L<Net::SSH2> where sockets weren't being closed,
leading to L<bric_queued> running out of file descriptors. [David]
=item *
The virtual FTP server no longer limits itself, but leaves resource limits to
the OS. This prevents apparently unrelated (and mysterious!) errors from the
FTP server. [Alex Krohn].
=item *
Fixed error message thrown by C<publish_another()> that incorrectly called
itself C<burn_another()>. [David]
=item *
When diffing documents and templates, if the "to" item is the current version,
the currently-checked out asset is used. This is so that one can see what
changes have been made since the checkout. Reported by Michael Herring.
[David]
=back
=head1 Version 2.0.0 (2010-04-12)
=head2 Bug Fixes
=over
=item *
Fixed error handling in the access handler so that it works when a URI is a
directory. Thanks to Dave Rolsky for the initial patch. [David]
=item *
Updated session error handling to recognize a different error message in
recent versions of Apache::Session. [Dave Rolsky]
=item *
The buttons once again work in the category browser when the
C<ENABLE_CATEGORY_BROWSER> F<bricolage.conf> directive is true. Thanks to
Krzysztof Rudnik for the report (Bug #155). [David]
=item *
Fixed subtle category autocomplete issue where it can be difficult to choose
the root category. It would appear to work, but the "Unable to add category
that does not exist" message would not clear and the form would think that the
category isn't legal. Could apply to other categories, but was most common for
the root category. Thanks to Michael Herring for the detailed steps to
reproduce (Bug #157). [David]
=item *
Fixed bug where custom fields in the contributor profile did not appear in
some browsers. Thanks to Krzysztof Rudnik for the report (Bug #139). [David]
=item *
Fixed bug where publishing a story with multiple categories (and perhaps
multiple pages) led to the deletion of preivew files. Thanks to Guido
Buelskaemper for the report (Bug #156). [David]
=back
=head1 Version 1.11.4 (2010-03-29)
=head2 New Features
=over
=item *
Added the C<--match-title> option to F<contrib/bric_media_upload>. This will
match the uploading file name against the title of the media object rather than
the file name [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 and 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 it
substitutes a simple implementation that does the trick (Bug #136). [David]
=item *
When creating or editing a story or media document, the Source select list 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>
directive 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<bricolage.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 administrators the ability to control
the responsiveness of the autosuggest box for selecting categories to
associate with documents and templates. It had 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, which is now the default. [David]
=item *
Now require PostgreSQL 8.1 or higher. We will no longer support 8.0 or lower.
[David]
=item *
The contributor popup now submits the updated list of contributors to
Bricolage, which updates them in the document and returns the updated list of
contributors. That list then updates the contributors section of the document
profile. Thanks to this change, editing contributors twice in a document
without saving in between no longer causes the changes from the first edit to
be forgotten. It also allows any changes to the contributor order to in the
popup to be properly updated in the document profile. [David]
=item *
When hovering over the names of custom fields in the element type or
contributor type profile, the cursor displays as a "move" cursor, to indicate
that one can drag the field names in order to change their order. This
corresponds to the interface for reordering fields in documents. [David]
=item *
When creating new stories or media via the SOAP interface, Bricolage no longer
forces the publish status to be set to false, but sets it to true if the the
publish date is set or the publish status is true in the XML. In such cases,
it will also set the published version number to version 1. This is to make it
easier for one to migrate documents from one Bricolage instance to another
without having to edit the XML to set the publish status to a true value.
[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 expiration 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 documents that have no URI associated 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 responsibility 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]
=item *
Media no longer throw the exception “Can't call method "write" on an undefined
value” when L<Imager> is doesn't recognize an image file format. Thanks to
Matt Rolf for the report (Bug #146). [David]
=item *
Deleting contributors in the contributor popup window now works the same as it
does when deleting them in the story or media profile: without a submit, but
by simply removing the contributor from the DOM. [David]
=item *
Hitting the "enter" key when searching for contributors in the contributor
popup no longer closes the window, but properly submits the search. Thanks to
Matt Rolf for the report (Bug #147).
=item *
Contributor type fields can once again be reordered and deleted. Thanks to
Krzysztof Rudnik for the report (Bug #139). [David]
=item *
When relating a story or media document, clicking a column header in the
search results in the related search popup no longer throws an error. Thanks
to Phillip for the report (Bug #149). [David]
=item *
The SOAP interface now sets the published version to the new version of a
story or media document that is being updated by XML that says the document is
published and where the published version was not previously set. [David]
=item *
When creating a template via the SOAP interface, if the template in the
specified output channel, category, and site already exists but is
deactivated, it will be re-activated and updated instead of throwing an error.
This matches how the UI works. [David]
=item *
Setting the C<RELATED_DOC_POD_TAG> F<bricolage.conf> directive to "url" no
longer breaks bulk edit. Thanks to Phillip for the report (Bug #150). [David]
=item *
The C<best_uri()> method of L<Bric::Util::Burner> now works when creating a
link to a story on a different site and the protocol for the output channel is
not set. It defaults to "http://" for the protocol. [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]