-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
1824 lines (1574 loc) · 63.8 KB
/
NEWS
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
0.11.2
======
Another release in the unstable release cycle.
Changes since 0.11.1:
- Fix regression introduced in 0.11.1 which made tracker plugin fail to
start.
- Add commandline options -c, --config to override the user
configuration file.
- Add a config file options to override the upload directories.
- Use proper UPnP service description syntax.
- Tracker:
- Clean-up left-over place-holder items on plugin start-up.
All contributors to this release:
- Jens Georg <[email protected]>
- Topi Santakivi <[email protected]>
- Matej Urbančič <[email protected]>
- Marek Černocký <[email protected]>
- Jorge González <[email protected]>
Added/updated translations
- cs, courtesy of Marek Černocký
- es, courtesy of Jorge González
- sl, courtesy of Matej Urbančič
- UPnP requirements addressed:
- UPnP CTT 1.5 cases 1.x.y.z.
- DLNA requirements addressed:
- 7.3.139.1
- Improved robustness for the CreateObject tests.
0.11.1
======
Another release in the unstable release cycle.
This is mostly a comatibility release to be able to build against latest
unstable releases of GSSDP & GUPnP.
Changes since 0.11.0:
- Fix warnings and critical messages when Rygel is run without a DBus session
bus available.
- Modify XBox support to not disturb UPnP conformance.
- Bump required minimum versions of GSSDP, GUPnP, GUPnP-AV and GUPnP-Vala.
- Implement upnp:searchClass.
- Several improvements to SOAP action parameter validation.
- MediaExport:
- Add APE to the supported media formats.
All contributors to this release:
- Jens Georg <[email protected]>
- Zeeshan Ali (Khattak) <[email protected]>
- Topi Santakivi <[email protected]>
- Andrej Žnidaršič <[email protected]>
- Mario Blättermann <[email protected]>
Dependency-related changes:
- Bump GSSDP requirement to 0.11.0
- Bump GUPnP requirement to 0.17.0
- Bump GUPnP-AV requirement to 0.9.0
- Bump GUPnP-Vala requirement to 0.9.0
- UPnP requirements addressed:
- UDA-1.1.1
- UDA-1.1.2
- UDA-1.1.3
- UDA-1.1.4
- UDA-3.1.3
- UDA-4.2.2
- AV-CD:1-6.1
- DLNA requirements addressed:
- 7.3.67.4
- 7.3.134.1
Updated translations:
- de, courtesy of Mario Blättermann.
- sl, courtesy of Andrej Žnidaršič.
0.11.0
======
This release marks the beginning of a new unstable release-cycle which will
eventually be integrated into GNOME 3.2. Changes since 0.10.2:
- Serve video thumbnails to XBox 360
- Change ImportResource not to use GVFS
- Validate passed sort criteria string
- More validation and robustness of input arguments for actions
- Complete supported formats for TimeSeekRange parsing
- Ignore unknown commandline options and print help string when
encountering those
- Make sure an uploaded file is closed after HTTP POST
- Several fixes related to seeking
- Add restrictions to correct transfer modes
- MediaExport:
- Wait for filesystem events to settle before harvesting new files
- General code clean-up, especially in the file monitor
- Add option to disable file monitoring
- Add more exotic media to be harvested:
- .mpc/.mpc: MusePack
- .wv: WavPack
- .aac: Stand-alone AAC (raw/ADTS)
- .mp2: MPEG 1, Audio Profile 2
- .webm: WebM video files
- .mka: Audio in a Matroska file
- Ignore unknown file from discoverer
- Tracker:
- Print the used upload directories
- Use D-Bus filtering for GraphUpdated, be waken much less by tracker
- Support adding of existing but non-indexed files as well as general
objects with all kinds of URIs through the CreateObject call
- Generally rework the handling of place holder items which are uploaded
later by the Content-Directory
- Set item size in the tracker-miner graph
All contributors to this release:
- Jens Georg <[email protected]>
- Topi Santakivi <[email protected]>
- Zeeshan Ali (Khattak) <[email protected]>
- Muhammet Kara <[email protected]>
- Marek Černocký <[email protected]>
- Luis de Bethencourt <[email protected]>
- Nguyễn Thái Ngọc Duy <[email protected]>
- Lê Trường An <[email protected]>
- Jorge González <[email protected]>
- Gabriel F. Vilar <[email protected]>
- Daniel Mustieles <[email protected]>
- Andrej Žnidaršič <[email protected]>
- Many other non-functional and/or minor improvements and fixes.
Dependency-related changes:
- Bump libsoup requirements
Bugs fixed in this release:
bgo#651965 - Rygel Uses 100% CPU while working on an incomplete MKV file
- UPnP requirements satisfied:
- AV-CD:1-4.2
- AV-CD:1-4.3
- AV-CD:1-9.1
- AV-CD:1-11.1
- AV-CD:1-12.1
- AV-CM:1-5.1
- DLNA requirements satisfied:
- 7.3.128.7
- 7.4.31.2
- 7.4.38.6
- 7.4.40.3
- 7.4.40.8
- 7.4.49.4
Added/updated translations:
- cs, courtesy of Marek Černocký
- es, courtesy of Daniel Mustieles
- pt_BR, courtesy of Gabriel F. Vilar
- sl, courtesy of Andrej Žnidaršič
- tr, courtesy of Muhammet Kara
- vi, courtesy of Lê Trường An
0.10.2
======
A new release in the stable 0.10.x series for GNOME 3.0. Changes since 0.10.1:
- Fix sorting on dates without time
- Fix MediaExport plugin skipping m4a files
- Fix serving of album art
- Fix an assertion when harvesting files still being downloaded
- Don't entity-quote UTF-8 characters
- Fix a hidden potential crasher with vala async functions
Bugs fixed in this release:
648486 - Rygel doesn't show up in Samsung PS50C77 TV
All contributors to this release:
Jens Georg <[email protected]>
0.10.1
======
A new release in the stable 0.10.x series for GNOME 3.0. Changes since 0.10.0:
- Fix severe performance regression introduced in 0.9.9
- Fix a crash on corrupt files
- Generate ChangeLog from git on make dist
All contributors to this release:
Jens Georg <[email protected]>
0.10.0
======
The first release in the new stable 0.10.x series for GNOME 3.0. Changes since
0.9.9:
- More user-friendly short description. Downstream integrators might want to
update their packages (check README).
- Simplified transcoding by use of new 'encodebin' GStreamer element. This also
implies fixing of MPEG TS transcoder to work with recent GStreamer (plugins).
- Much more consistent and simpler HTTP stream handling by increased reliability
on GStreamer.
- Many fixes and improvements to HTTP streams.
- More robust tests for HTTP streams.
- Fix .po files being all uppercase.
- Don't crash if log_domain is unset.
- Apply Xbox hacks on Philips DLNA TV.
- Time seek header must be locale-independent.
- Correct supported SeekMode values.
- Support 'background' mode for all streams.
- More complete DOAP file.
- Don't offer audio transcoding for videos.
- Expose 'dc:date' for items when available.
- Add some more check.
- Add support for 'refID' attribute. Although currently no plugin uses this, we
are already adding this basic support to satisfy DLNA.
- Throw error if 'dlnaManaged' attribute or wrong DLNA profile is provided in an
item creation request.
- Throw error with correct code on creation of item of wrong class.
- Prevent a crash in 'ImportResource' action handling.
- Report slightly more accurate time seek range.
- Don't error out on attempt to delete an inexistent file.
- MediaExport:
- Avoid crawling $HOME by default.
- Query user folders only once.
- Remove huge cache directive.
- Implement search by duration.
- Properly cancel the file monitor.
- Fix crash on file removal.
- Tracker:
- Mark newly added items as available.
- Set 'nie:contentCreated' on created items.
- Take mime-type from gupnp-dlna to work-around bug#647575.
- Properly escape regular expression in title containers.
- Create a unique URI for new items.
- Mark resources we created as ours.
- More DLNA requirements satisfied:
- 7.3.25.1
- 7.3.50.1
- 7.3.67.1
- 7.3.133.6
- 7.3.134.3
- Localization:
- Add more translations:
- Bengali India translation
- Indonesian translation
- Latvian translation
- Translation updates:
- Japanese
- Russian
- French
- Korean
- Slovenian
- Norwegian bokmål
- Swedish
- Bulgarian
- Thai
- Simplified Chinese
- Kannada
- Catalan
- Portuguese
- British English
- Polish
- Czech
- Romanian
- German
- Galician
- Hungarian
- Serbian
- Dutch
- Spanish
- UG
- Many other non-functional and/or minor improvements and fixes.
Dependency-related changes:
- Require gst-plugins-base.
- Require gstreamer-pbutils.
Bugs fixed in this release:
647551 - Improperly escaped regexes in tracker plugin
643854 - Rygel is not shown as media source on a Philips TV
644985 - TimeSeekRange.dlna.org HTTP header is locale dependent
645159 - PS3 doesn't recognize transcoded MP3 content
All contributors to this release:
Jens Georg <[email protected]>
Zeeshan Ali (Khattak) <[email protected]>
Luis de Bethencourt <[email protected]>
Topi Santakivi <[email protected]>
Abduxukur Abdurixit <[email protected]>
Akom Chotiphantawanon <[email protected]>
Alexander Shopov <[email protected]>
Andrej Žnidaršič <[email protected]>
Aron Xu <[email protected]>
Bruce Cowan <[email protected]>
Bruno Brouard <[email protected]>
Changwoo Ryu <[email protected]>
Daniel Mustieles <[email protected]>
Daniel Nylander <[email protected]>
Dirgita <[email protected]>
Duarte Loreto <[email protected]>
Fran Diéguez <[email protected]>
Gabor Kelemen <[email protected]>
Joan Duran <[email protected]>
Kentaro KAZUHAMA <[email protected]>
Kjartan Maraas <[email protected]>
Lucian Adrian Grijincu <[email protected]>
Marek Černocký <[email protected]>
Mario Blättermann <[email protected]>
Matej Urbančič <[email protected]>
Piotr Drąg <[email protected]>
Rudolfs Mazurs <[email protected]>
Runa Bhattacharjee <[email protected]>
Shankar Prasad <[email protected]>
Wouter Bolsterlee <[email protected]>
Yuri Myasoedov <[email protected]>
Мирослав Николић <[email protected]>
0.9.9
=====
A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.90
release.
- Define separate log domains for core and each plugin.
- Improved log output control: We now allow you to specify log levels separately
for each log domain.
- HTTP Connection stalling supported for ALL streams.
- Entertain priority in GStreamer-based HTTP streams.
- Rename 'upnp_enabled' in configuration to 'upnp-enabled'.
- Add section about MPRIS plugin to manpage.
- Several fixes/improvements to manpages.
- Fix some environment variables' names.
- Use both user & system configuration. So far, we have been ignoring the system
configuration file when the user configuration file exists. This leads into
problems whenever our configuration keys change. Now we load configuration
from both sources and get the config value from system configuration if user
configuration doesn't offer a value for it.
- Use 'data' directory in source tree as the system config location when
configured to run uninstalled.
- Configure option to enable fatal valac warings. Also make this default when
running autogen.sh.
- Make configure --help less ugly.
- Make use of modern autotools.
- Show VALA flags in configure summary.
- Remove special configure flag to enable maemo configuration as it should just
be the default in maemo-specific branch.
- Clear the ChangeLog file content.
- UI:
- Trim-down the UI to only provide options that end-user needs.
- Use the correct key for 'UPnP enabled' option.
- All widgets must be disabled when sharing is.
- Option to use 'any' network.
- MediaExport:
- Hide empty virtual folders.
- Don't keep empty containers in DB.
- More debug output.
- Tracker:
- Only share available files: As tracker also indices removable media we need
to filter out those files that are currently unavailable.
- Localization:
- Add Kannada translation.
- Update UG translation.
- Update German translation.
- Update UK translation.
- Update Gujarati translations.
- Update Ukranian translation.
- Update Hebrew translation.
- Update Norwegian bokmål translation.
- Update Spanish translation.
- Update Estonian translation.
- Many other non-functional and/or minor improvements and fixes.
Dependency-related changes:
- Require & adapt to Vala 0.11.6
- Explicitly require gssdp >= 0.9.2
Bugs fixed in this release:
641882 - 0.9.8 does not build
All contributors to this release:
Jens Georg <[email protected]>
Zeeshan Ali (Khattak) <[email protected]>
Luis de Bethencourt <[email protected]>
Abduxukur Abdurixit <[email protected]>
Daniel Korostil <[email protected]>
Ivar Smolin <[email protected]>
Jorge González <[email protected]>
Kjartan Maraas <[email protected]>
Mario Blättermann <[email protected]>
Shankar Prasad <[email protected]>
Sweta Kothari <[email protected]>
Yaron Shahrabani <[email protected]>
0.9.8
=====
Another micro release that fixes the broken Vala check.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
0.9.7
=====
A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.6
release.
- Ability to bind to specific networks.
- Prevent possible crash on SIGINT.
- Remove encoding information from .desktop file.
- Fix build against Vala 0.11.4.
- Don't initialize/create disabled plugin.
- Explicitly unregister D-Bus service on shutdown.
- Mediathek:
- Don't block the rest of rygel while waiting on network.
- Plug libXml memory leaks.
- Workaround for bgo#639702.
- Make update-interval configurable.
- Add option to choose between H.264 and WMV videos.
- Localization:
- Update Bulgarian translation.
- Update Greek translation.
- Update Traditional Chinese translation (Hong Kong and Taiwan).
- QA of Galician translations.
Dependency-related changes:
- Require gupnp-vala >= 0.7.5
Bugs fixed in this release:
638269 - Mediathek plugin breaks streaming during update
639534 - Remove encoding info from .desktop file
639738 - build failure: rygel-item-creator.vala: error: syntax error, expected
method call
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Jens Georg <[email protected]>
Alexander Shopov <[email protected]>
Chao-Hsiung Liao <[email protected]>
Fran Diéguez <[email protected]>
Marios Zindilis <[email protected]>
radykal <[email protected]>
0.9.6
=====
Another micro release to mainly fix a critical bug in 0.9.5. Other changes:
- Correct meaning for 'upnp_enabled' configuration option. Its now set to 'true'
by default and if you set this to 'false' and run rygel, you can still stream
media (currently only over HTTP) from it.
- Add option to disable UPnP to all configuration sources.
- Environment variables for boolean options now follow general unix conventions.
- Localization:
- New partial translation for Afrikaans (af).
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Friedel Wolff <[email protected]>
0.9.5
=====
Changes since 0.9.4:
- Only advertize searchable containers as such.
- Do not execute search in non-searchable containers.
- Only refuse to advertise a transcoder for an item if it's DLNA profile
is the same as that of the item in question.
- Don't wait for new item if its already available under the container.
- Add timeouts to container update waiting code.
- Sort in ascending order by default. I had gotten the idea of ascending and
descending reversed in my head so ended-up sorting by title in wrong order.
- Empty sort criteria in browse/search requests means no sort criteria.
- Use shorter HTTP URLs.
- Add support for search of media containers by their child count.
- Delay addition of child containers to actual (exposed) hierarchy until they
produce some offspring. Very often it happens that we don't have enough
metadata available to populate our hierarchies and we end-up exposing empty
containers. Not only its contrary to user's expectations but apparently DLNA
CTT isn't able to digest them.
- Move magic '@ADDRESS@' substitution from external plugin to core so all
plugins can use it.
- If the root container of a MediaServer plugin is empty, deactivate the plugin
until the situation changes.
- Tracker:
- Add title-based hierarchies: One container for each unique starting
character of all the titles available for the contegory in question.
- Add "New" container: Under each category container, add a child container
that lists all items of that category that were added (to tracker-store)
less than 3 days ago.
- Use property function for sorting. Tracker claims to be more efficient when
using property functions instead of variables.
- MediaExport:
- More reliable fallback extraction.
- Speed-up browse and search handling.
- Localization:
- Add Vietnamese translation.
- Update Slovenian translation.
- Update Norwegian bokmål translation.
- Update Estonian translation.
- Update Hebrew translation.
- Update Spanish translation.
- Update UG translation.
- Update Czech translation.
- Update Swedish translation.
- Update Punjabi Translaiton.
- Update Galician translation.
- Many other non-functional and/or minor improvements and fixes.
Dependency-related changes:
- Require & adapt to gupnp-dlna >= 0.5.
- Require gupnp-vala >= 0.7.2.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Jens Georg <[email protected]>
Arun Raghavan <[email protected]>
Sunil Mohan Adapa <[email protected]>
A S Alam <[email protected]>
Daniel Nylander <[email protected]>
Gheyret T.Kenji <[email protected]>
Ivar Smolin <[email protected]>
Jorge González <[email protected]>
Kjartan Maraas <[email protected]>
Matej Urbančič <[email protected]>
Nguyễn Thái Ngọc Duy <[email protected]>
Petr Kovar <[email protected]>
Yaron Shahrabani <[email protected]>
Fran Diéguez <[email protected]>
Marek Cernocky
0.9.4
=====
A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.3
release.
- After adding a new item in a container, wair for it to actually appear under
the container in the hierarchy. This is needed to satisfy DLNA CTT testcase
7.3.26.4,5.
- Wait for updated signal from the parent container after pushing content to a
child item before returning an 'OK' to the client. This is needed to satisfy
the bogus check at the end of the DLNA CTT testcase 7.3.136.4.
- If the template device description was modified after cached description was
modified/created, use the template device description. Without this change,
user had to manually remove the cached description documents each time we
modified the templates.
- Only set dlnaManaged flags if any of the contained flag is set. This is
needed to comply with DLNA requirements 7.3.118.2-3.
- Use correct resolution for MPEG_TS_SD_EU_ISO transcoded streams.
- Remove now redundant vala work-arounds.
- MediaExport:
- Fix update signal emission.
- Disable plugin on error during it's initialization.
- Only on-disk container should be marked as writable. That excludes both
special containers like "Filesystem" and virtual/metadata containers.
- Optimize searches by preventing a full-table scan and custom function.
- Tracker:
- Adapt to new update signals API.
- Handle update signals (only) in All* containers. In these containers we can
easily know if the update affect the container or not. This is is not true
for other containers and we end-up launching a lot of redundant Tracker
queries and network traffic.
- Keep a single hierarchy for all network interfaces to reduce resource
consumption.
- Localization:
- Update Simplified Chinese translation.
- Update Thai Translation.
- Update Romanian translation.
- Update UG translation.
- Update Hebrew translation.
- Update Estonian translation.
- Update Galician translations.
- Many other non-functional and/or minor improvements and fixes.
Dependency-related changes:
- Require vala 0.11.2.
Bugs fixed in this release:
635957 - Typo in copyright year in some source files.
635598 - Rygel 0.8.x does not remove deleted files.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Jens Georg <[email protected]>
Aron Xu <[email protected]>
Akom Chotiphantawanon <[email protected]>
Gheyret T.Kenji <[email protected]>
Lucian Adrian Grijincu <[email protected]>
Daniel Șerbănescu <[email protected]>
Fran Diéguez <[email protected]>
Ivar Smolin <[email protected]>
Yaron Shahrabani <[email protected]>
0.9.3
=====
Another micro release to fix the build against gtk+-3.0. Other changes:
- Ability to enable/disable upload of media.
- Ability to enable/disable deletion of media.
- Localization:
- Update Spanish translation.
Dependency-related changes:
- Drop support for gtk+-2.0 and require gtk+-3.0.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
0.9.2
=====
A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.2
release.
- Add support for destruction of media objects.
- Implement DLNA's 'auto-destroy' requirement.
- Set dlnaManaged attribute on DIDL-Lite objects. This along with some other
recent changes, allows us to pass the following DLNA CTT testcases:
- 7.3.118.2,3
- 7.3.121.1
- 7.3.139.1
- Sort Search and Browse results alphabetically (in descending order) by title
when no sorting criteria is specified by the client.
- Use URI when provided in item creation requests.
- There is no need to actually create the file for new items. The file will
automatically be created when/if contents are copied to the new empy item.
- Only allow pushing content to our own items that are place-holder (empty).
- Remove redundant call to Gst.init().
- Unique short commandline argument for disabling WMV transcoding.
- Make use of new gupnp-av APIs.
- Port to vala 0.11.1 and 0.11.2.
- Tracker:
- Tracker keeps the size set by us originally even after the size changes. A
simple work-around is to just not set the size if its an empty file.
- Save title when adding item to store.
- Update container upon item addition.
- MediaExport:
- Export media even if metadata extraction fails for it.
- Improved debug log.
- MPRIS:
- Fix service destination.
- Localization:
- Add Catalan (Valencian) translation.
- Add Thai translation.
- Update British English translation.
- Update Simplified Chinese translation.
- Many other non-functional and/or minor improvements and fixes.
Dependency-related changes:
- Require vala >= 0.11.1.
- Require gupnp-av & gupnp-vala >= 0.7.0.
0.9.1
=====
A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.1
release.
- Don't assume user's config folder to be present everywhere. This assumption is
only true for modern (free)desktops and fails us badly on headless machines.
- Properly require automake 1.11.
- Custom rule to remove .stamp files to enforce rebuild from vala sources.
- Destroy the device list before quiting main loop. For some reason, the SSDP
'BYE' message doesn't get sent out for all devices before rygel exits. This
change makes sending of these packet a lot more (could actually be 100%)
reliable.
- Tracker:
- Make sure we only expose items that are either explicity marked to be shared
over UPnP network or not marked at all.
- Assume UPnP-created items to be shared. We create items on demand from UPnP
clients so its logical to assume that the client would want it to be
available on the UPnP network immediately after their creation.
- Some non-functional changes.
- URI escape metadata titles for IDs to correctly handle titles that have
charachters like ',' and ':' in them.
- Localization:
- Update Slovenian translation.
- Update Korean translation.
- Update Estonian translation.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Jens Georg <[email protected]>
Changwoo Ryu <[email protected]>
Ivar Smolin <[email protected]>
Jorge González <[email protected]>
Matej Urbančič <[email protected]>
0.9.0
=====
This release marks the start of the new unstable release-cycle. This is also the
release cycle that will be integrated into GNOME 3. Changes since 0.7.8 that
were not present in subsequent stable (0.8.x) releases:
- Port from dbus-glib and GValue usage to GDBus and GVariant.
- Do not offer HTTP GET/HEAD URIs for place-holder (0-sized) items. This is
needed to avoid crashes when a newly created item is fetched before the client
pushes any contents to it.
- Hack XBox search for upnp:class to make it happy.
- Direct XBox's genre search to root container.
- Set item's size on creation.
- Always set VAPIDIR to ${datadir}/vala/vapi.
- Tracker:
- Add 'Genre' hierarchy.
- Provide specific UPnP class for artist and album containers so that they
could be searched by this property. This fixes music browsing on XBox 360.
- Fix item ID creation logic.
- Optimize handling of invalid searches and in turn searches in general.
- Improved handling of search by "upnp:class".
- Unknown size means size of 0.
- Expose more information for music items:
- sample rate
- number of channels
- bits per sample
- bitrate
- MediaExport:
- Proper default values for item metdata. This fixes the misterious "0" Album
and Artist on XBox.
- Handle requests for audio and image item types, not just music and pictures.
- Localization:
- Add Brazilian Portuguese translation.
- Add Catalan translation.
- Add Italian translation.
- Update Traditional Chinese translation (Hong Kong and Taiwan).
- Update simplified Chinese translation.
- Update Estonian translation.
- Update Danish translation.
- Update Bulgarian translation.
- Update Czech translation.
- Update Galician translations.
- Update Hebrew translation.
- Update French translation.
- Update Hungarian translation.
- Update Japanese translation.
- Update Polish translation.
- Update Dutch translation.
- Update Greek translation.
- Update Lithuanian translation
- Some other non-functional and/or minor improvements and fixes.
Dependency-related changes:
- Require gio >= 2.26.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Jens Georg <[email protected]>
Aron Xu <[email protected]>
Bruno Brouard <[email protected]>
Chao-Hsiung Liao <[email protected]>
Djavan Fagundes <[email protected]>
Fran Diéguez <[email protected]>
Gabor Kelemen <[email protected]>
Gil Forcada <[email protected]>
Ivar Smolin <[email protected]>
Joan Duran <[email protected]>
Kenneth Nielsen <[email protected]>
Marek Černocký <[email protected]>
Mario Blättermann <[email protected]>
Mattias Põldaru <mahfiaz gmail com>
Milo Casagrande <[email protected]>
Piotr Drąg <[email protected]>
Rosi Dimova <[email protected]>
Simos Xenitellis <[email protected]>
Takayuki KUSANO <[email protected]>
Yaron Shahrabani <[email protected]>
Žygimantas Beručka <[email protected]>
0.7.8
=====
A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.92
release.
- If the client didn't pass a Range header in the request, don't append
Accept-Ranges and Content-Range headers to response. This fixes picture
browsing on XBox 360 (again).
- Don't put empty nodes in device description.
- Use '\r\n' instead of '\n' in XML files. Some UPnP devices in the market are
apparently unable to handle the unix EOL character so we better provide the
XML files in DOS format.
- MediaExport:
- Fix an assertion failure.
- Localization:
- Remove markup from a translatable string in preferences UI.
- Don't build translatable strings by substitution.
- Prefer the term 'folder' over 'directory' in translated strings.
- Miscellaneous string fixes.
- Don't translate debug messages.
- Add Serbian translation.
- Add Korean translation.
- Add Japanese translation.
- Add Hungarian translation.
- Update Spanish translation.
- Update Galician translation.
- Update British English translation.
- Update Hebrew translation.
- Update Norwegian bokmål translation.
- Update Tamil translation.
- Update Slovenian translation.
- Update Swedish translation.
- Update Punjabi translation.
- Update French translation.
- Update Polish translation.
- Update Greek translation.
- Update Czech translation.
- Update Portuguese translation.
- Update German translation.
Bugs fixed in this release:
626196 - OPPO DBP-80/83
629348 - Do not mark debug messages for translation
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Jens Georg <[email protected]>
Philip Withnall <[email protected]>
Andrej Žnidaršič <[email protected]>
A S Alam <[email protected]>
Bruce Cowan <[email protected]>
Christian Kirbach <[email protected]>
Claude Paroz <[email protected]>
Daniel Nylander <[email protected]>
drtv <[email protected]>
Duarte Loreto <[email protected]>
Fran Diéguez <[email protected]>
Gabor Kelemen <[email protected]>
Homin Lee <[email protected]>
Jorge González <[email protected]>
Kentaro KAZUHAMA <[email protected]>
Kjartan Maraas <[email protected]>
Michael Kotsarinis <[email protected]>
Petr Kovar <[email protected]>
Piotr Drąg <[email protected]>
Tomasz Dominikowski <[email protected]>
Yaron Shahrabani <[email protected]>
Милош Поповић <[email protected]>
Marek Cernocky
Gabor Kelement
0.7.7
=====
A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.91
release.
- Add manpages for rygel and rygel.conf.
- Add support for search by album and artist.
- Don't advertize support for search by '@refID' as we don't really support
and use it at all.
- Drop support for search by 'res' and 'res@protocolInfo'. Since we didn't
handle proxy and transcoding resources this gave wrong impression to the
clients and was causing rygel to fail DLNA test cases.
- Don't error out on empty search results.
- Error out on HTTP request for invalid transfer mode.
- Fix typo in serialization of "upnp:createClass".
- Case-insensitive string comparisons.
- 'TransferIDs' state variable should list IDs for all transfers we have, even
the ones that are complete.
- Correct sending of error to client when import of resource fails.
- Make sure we don't make invalid comparisons during the search.
- Do not set the 'sp-flag' as we never really are the clock source for the
content, even in case of live/transcoded streams.
- Add MPRIS2 plugin. This plugin turns any media player that implements
MPRIS2[1] D-Bus interface into a UPnP MediaRenderer.
- MediaExport:
- Don't forget containers in children count.
- Fix handling of "exists" operator in search.
- Add m4v, m4a and png to list of file extensions to entertain.
- Apply filter to monitoring of files as well.
- Add support for the "Genre" folder of XBox.
- Fix IOP with Windows Media Player 12.
- Allow user to specify standard XDG media directories using variables.
- Export XDG standard media directories by default but this time through
default user configuration.
- Tracker:
- Correct some checks.
- Escape regex for SPARQL.
- GstLaunch:
- Use '-' instead of '_' in user configrution options.
- Playbin:
- Had forgotten to rename the plugin in the user configuration.
- Remove last remaining "all rights reserved" from copyright headers.
- Localization:
- Add Greek translation.
- Add British English translation.
- Update French translation.
- Update Traditional Chinese translation (Hong Kong and Taiwan).
- Update Czech translation.
- Update Danish translation.
- DLNA test cases fixed in this release:
- 7.3.41.1 (now N.A)
- 7.3.66.2
- 7.3.66.3,4
- 7.4.49.4
- Various other performance, plugin API and non-functional improvements.
Dependency-related changes:
- Lower gtk+-2.0 requirement to 2.20.0.
Bugs fixed in this release:
627243 - String operators during Search() should be case insensitive.
627982 - All Playbins on a network have the same hard coded name.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
Jens Georg <[email protected]>
Philip Withnall <[email protected]>
Ask H. Larsen <[email protected]>
Chao-Hsiung Liao <[email protected]>
Claude Paroz <[email protected]>
Giannis Katsampirhs <[email protected]>
Kenneth Nielsen <[email protected]>
Marek Černocký <[email protected]>
Petr Kovar <[email protected]>
[1] http://www.mpris.org/2.0/spec/
0.7.6
=====
Another micro release to fix the critical regression in 'Year' hierarchy of
Tracker plugin.
All contributors to this release:
Zeeshan Ali (Khattak) <[email protected]>
0.7.4
=====
A new release in the current unstable 0.7.x series for upcoming GNOME 2.32.0
release.
- Fix wildcard handling in search request.
- Distribute correct copy of scallable icons.
- Provide icons in DLNA standard sizes.
- Provide icons in JPEG format as well.
- Don't offer transcoding from video to audio and viceversa. This makes sense
anyway and reduces network traffic.
- Only offer time seeking if duration is known.
- Report correct DLNA profile for MPEG-TS HD and WMV transcoder.
- List DLNA formats first in the list of supported formats.
- Provide correct values for out parameters of GetCurrentConnectionInfo action.
- Correctly handle HTTP 'POST' requests.
- Correct checks for vala bindings.
- Use new 64-bit size property in GUPnP resource API so that we can deal with
resources bigger than 2GB.
- Fix some (potential) crashes.
- Correctly handle a translated string involving plurals.
- Don't use deprecated libsoup API.
- Correct flaws in code related to search for media object by ID. This combined
with some changes in Tracker plugin (see below) improves the reliability and
especially the performance of Tracker plugin a lot.
- Use the mime-type and DLNA profile when provided in item creation requests.
- Advertize byte-seek support for thumbnails.
- Correct algorithm to decide whether to seek or not.
- Set standard header on XML files.
- Prefix service URLs with a "/". This seems like the right way to do it and it
might actually improve our IOP.
- Make use of new APIs to report all known DLNA profiles in list of supported