-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathkaltura-base.spec
3683 lines (3209 loc) · 261 KB
/
kaltura-base.spec
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
%define kaltura_user kaltura
%define kaltura_group kaltura
%define apache_user apache
%define apache_group apache
%define prefix /opt/kaltura
%define confdir %{prefix}/app/configurations
%define logdir %{prefix}/log
%define webdir %{prefix}/web
%define codename Propus
Summary: Kaltura Open Source Video Platform
Name: kaltura-base
Version: 16.0.0
Release: 1
License: AGPLv3+
Group: Server/Platform
Source0: https://github.com/kaltura/server/archive/%{codename}-%{version}.zip
Source4: emails_en.template.ini
Source10: entry_and_uiconf_templates.tar.gz
# fixes https://github.com/kaltura/platform-install-packages/issues/37
Source11: clear_cache.sh
# monit templates
Source13: sphinx.template.rc
Source14: httpd.template.rc
Source15: batch.template.rc
Source16: memcached.template.rc
Source17: navigation.xml
Source18: monit.phtml
Source19: IndexController.php
Source20: sphinx.populate.template.rc
Source25: kaltura_populate.template
Source26: kaltura_batch.template
Source32: KDLOperatorFfmpeg1_1_1.php
Source34: clients-generator-%{codename}-%{version}.zip
Source35: start_page.php
Source36: start_page_survey.png
Source37: start_page_newsletter.png
Source38: start_page-landing-page.css
Source39: CrossKalturaDistributionEngine.php
Source40: KalturaCrossKalturaDistributionProfile.php
Source41: CrossKalturaProfileConfiguration.php
Source42: KalturaCrossKalturaDistributionJobProviderData.php
Source43: CrossKalturaDistributionCustomDataField.php
Source44: kCrossKalturaDistributionJobProviderData.php
Source45: CrossKalturaDistributionProfile.php
URL: https://github.com/kaltura/server/tree/%{codename}-%{version}
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
Requires: rsync,mysql,kaltura-monit,kaltura-postinst,cronie, php-cli, php-xml, php-curl, php-mysqli, php-pdo_mysql, php-gd, php-gmp, php-ldap, php-mbstring, php-process, chrony, mailx
%description
Kaltura is the world's first Open Source Online Video Platform, transforming the way people work,
learn, and entertain using online video.
The Kaltura platform empowers media applications with advanced video management, publishing,
and monetization tools that increase their reach and monetization and simplify their video operations.
Kaltura improves productivity and interaction among millions of employees by providing enterprises
powerful online video tools for boosting internal knowledge sharing, training, and collaboration,
and for more effective marketing. Kaltura offers next generation learning for millions of students and
teachers by providing educational institutions disruptive online video solutions for improved teaching,
learning, and increased engagement across campuses and beyond.
For more information visit: http://corp.kaltura.com, http://www.kaltura.org and http://www.html5video.org.
This is the base package, needed for any Kaltura server role.
%prep
%setup -qn server-%{codename}-%{version}
unzip -q -o %{SOURCE34}
%install
mkdir -p $RPM_BUILD_ROOT%{prefix}/app
mkdir -p $RPM_BUILD_ROOT%{prefix}/apps/clientlibs
mkdir -p $RPM_BUILD_ROOT%{logdir}
mkdir -p $RPM_BUILD_ROOT%{prefix}/var/run
mkdir -p $RPM_BUILD_ROOT%{prefix}/tmp
mkdir -p $RPM_BUILD_ROOT%{webdir}
mv clients-generator-%{codename}-%{version} $RPM_BUILD_ROOT%{prefix}/clients-generator
for i in alpha api_v3 batch generator infra scripts sphinx testme thumb deploy testmeDoc html5;do
mkdir -p $RPM_BUILD_ROOT%{prefix}/app/cache/$i
done
mkdir -p $RPM_BUILD_ROOT%{prefix}/bin
mkdir -p $RPM_BUILD_ROOT%{prefix}/lib
mkdir -p $RPM_BUILD_ROOT%{prefix}/include
mkdir -p $RPM_BUILD_ROOT%{prefix}/share
mkdir -p $RPM_BUILD_ROOT%{prefix}/tmp/convert
mkdir -p $RPM_BUILD_ROOT%{prefix}/tmp/thumb/
mkdir -p $RPM_BUILD_ROOT%{webdir}/tmp
mkdir -p $RPM_BUILD_ROOT%{webdir}/tmp/imports
mkdir -p $RPM_BUILD_ROOT%{webdir}/tmp/convert
mkdir -p $RPM_BUILD_ROOT%{webdir}/tmp/thumb
mkdir -p $RPM_BUILD_ROOT%{webdir}/tmp/xml
mkdir -p $RPM_BUILD_ROOT%{webdir}/dropfolders/monitor
mkdir -p $RPM_BUILD_ROOT%{webdir}/control
mkdir -p $RPM_BUILD_ROOT%{webdir}/content/cacheswf
mkdir -p $RPM_BUILD_ROOT%{webdir}/content/uploads
mkdir -p $RPM_BUILD_ROOT%{webdir}/content/entry
mkdir -p $RPM_BUILD_ROOT%{webdir}/tmp/dropFolderFiles
mkdir -p $RPM_BUILD_ROOT%{prefix}web/content//metadata
mkdir -p $RPM_BUILD_ROOT%{webdir}/content/batchfiles
mkdir -p $RPM_BUILD_ROOT%{webdir}/content/templates
mkdir -p $RPM_BUILD_ROOT/etc/kaltura.d
# align faulty permissions.
for i in "*.xml" "*.template" "*.ttf" "*.xsl" "*.xsd" "*.yml" "*.smil" "*.srt" "*.sql" "*.orig" "*.patch" "*.po" "*.pdf" "*.otf" "*.txt" "*.php" "*.phtml" "*.
project" "*.png" "*.properties" "*.sample" "*.swf" "*.sf" "*.swz" "*.uad" "*.prefs" "*.psd" "*.rvmrc" "*.sln" "*.ini" "*.log" ;do
find . -iname "$i" -exec chmod 644 {} \;
done
for i in admin_console alpha api_v3 batch configurations deployment generator infra plugins start tests ui_infra var_console vendor VERSION.txt license.txt release-notes.md;do
mv %{_builddir}/server-%{codename}-%{version}/$i $RPM_BUILD_ROOT%{prefix}/app
done
find $RPM_BUILD_ROOT%{prefix}/app -name "*.sh" -type f -exec chmod +x {} \;
sed -i 's@^IsmIndex@;IsmIndex@g' $RPM_BUILD_ROOT%{confdir}/plugins.template.ini
sed -i 's#^;ElasticSearch#ElasticSearch#g' $RPM_BUILD_ROOT%{confdir}/plugins.template.ini
sed -i "s#^;kmc_version = @KMC_VERSION@#kmc_version = %{_kmc_version}#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i 's#@KMCNG_VERSION@#%{_kmcng_version}#' $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i 's@^otp_required_partners\[\]@;otp_required_partners\[\]@g' $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s@^partner_otp_internal_ips@;partner_otp_internal_ips@g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
# when this directive is set, `report` requests go to KAVA
sed -i "s@^\(druid_url.*$\)@;\1@g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s#^;html5_version = @HTML5LIB_VERSION@#html5_version = %{html5_version}#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i 's#<html5Url>/html5/html5lib/v.*/mwEmbedLoader.php</html5Url>#<html5Url>/html5/html5lib/%{html5_version}/mwEmbedLoader.php</html5Url>#g' $RPM_BUILD_ROOT%{prefix}/app/deployment/base/scripts/init_content/01.uiConf.99.template.xml
sed -i "s#^;kmc_login_version = @KMC_LOGIN_VERSION@#kmc_login_version = %{kmc_login_version}#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s@clipapp_version = @CLIPPAPP_VERSION@#clipapp_version = %{clipapp_version}#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s#^clipapp_version =.*#clipapp_version = %{clipapp_version}#g" $RPM_BUILD_ROOT%{confdir}/base.ini
sed -i "s#^kmc_analytics_version =.*#kmc_analytics_version = %{kmc_analytics_version}#g" $RPM_BUILD_ROOT%{confdir}/base.ini
sed -i "s#^;kdp3_wrapper_version = @KDP3_WRAPPER_VERSION@#kdp3_wrapper_version = %{kdp3_wrapper_version}#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s#@PLAYKIT_JS_SOURCES_PATH@#%{prefix}/html5/html5lib/playkitSources#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s#@PLAYKIT_JS_SOURCES_MAP_LOADER@#embedPlaykitJsSourceMaps#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s#@INERNAL_BUNDLER_URL@#http://127.0.0.1:8880#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i "s#^play_kit_js_cache_version = 1#play_kit_js_cache_version = 2#g" $RPM_BUILD_ROOT%{confdir}/local.template.ini
sed -i 's@^writers.\(.*\).filters.priority.priority\s*=\s*7@writers.\1.filters.priority.priority=4@g' $RPM_BUILD_ROOT%{confdir}/logger.template.ini
# our Pentaho is correctly installed under its own dir and not %prefix/bin which is the known default so, adding -k path to kitchen.sh
sed -i 's#\(@DWH_DIR@\)$#\1 -k %{prefix}/pentaho/pdi/kitchen.sh#g' $RPM_BUILD_ROOT%{confdir}/cron/dwh.template
rm $RPM_BUILD_ROOT%{prefix}/clients-generator/sources/android/DemoApplication/libs/libWVphoneAPI.so
#rm $RPM_BUILD_ROOT%{prefix}/clients-generator/sources/android2/DemoApplication/libs/libWVphoneAPI.so
rm $RPM_BUILD_ROOT%{confdir}/.project
# we have our own that is provided with the kaltura-monit package
rm $RPM_BUILD_ROOT%{confdir}/monit/monit.template.conf
rm $RPM_BUILD_ROOT%{prefix}/app/deployment/base/scripts/init_content/04.dropFolder.-4.template.xml
sed 's@#!/usr/bin/python@#!/usr/bin/python2@g' -i $RPM_BUILD_ROOT%{prefix}/app/alpha/scripts/utils/apiGrep.py
# we bring our own for kaltura-front and kaltura-batch.
cp %{SOURCE4} $RPM_BUILD_ROOT%{prefix}/app/batch/batches/Mailer/emails_en.template.ini
cp %{SOURCE11} $RPM_BUILD_ROOT%{prefix}/app/alpha/crond/kaltura/clear_cache.sh
mkdir -p $RPM_BUILD_ROOT%{confdir}/monit/monit.avail
cp %{SOURCE13} $RPM_BUILD_ROOT%{confdir}/monit/monit.avail/
cp %{SOURCE20} $RPM_BUILD_ROOT%{confdir}/monit/monit.avail/
cp %{SOURCE14} $RPM_BUILD_ROOT%{confdir}/monit/monit.avail/
cp %{SOURCE15} $RPM_BUILD_ROOT%{confdir}/monit/monit.avail/
cp %{SOURCE16} $RPM_BUILD_ROOT%{confdir}/monit/monit.avail/
rm $RPM_BUILD_ROOT%{confdir}/monit/monit.d/*template*
cp %{SOURCE25} $RPM_BUILD_ROOT%{confdir}/logrotate/
cp %{SOURCE26} $RPM_BUILD_ROOT%{confdir}/logrotate/
# Kalt connector
cp %{SOURCE39} $RPM_BUILD_ROOT%{prefix}/app/plugins/content_distribution/providers/cross_kaltura/lib/batch/
cp %{SOURCE40} %{SOURCE42} $RPM_BUILD_ROOT%{prefix}/app/plugins/content_distribution/providers/cross_kaltura/lib/api
cp %{SOURCE41} $RPM_BUILD_ROOT%{prefix}/app/plugins/content_distribution/providers/cross_kaltura/lib/admin
cp %{SOURCE43} %{SOURCE44} %{SOURCE45} $RPM_BUILD_ROOT%{prefix}/app/plugins/content_distribution/providers/cross_kaltura/lib/model
# David Bezemer's Admin console and monit patches:
cp %{SOURCE17} $RPM_BUILD_ROOT%{prefix}/app/admin_console/configs/navigation.xml
cp %{SOURCE18} $RPM_BUILD_ROOT%{prefix}/app/admin_console/views/scripts/index/monit.phtml
cp %{SOURCE19} $RPM_BUILD_ROOT%{prefix}/app/admin_console/controllers/IndexController.php
# we bring a1nother in kaltura-batch
rm $RPM_BUILD_ROOT%{confdir}/batch/batch.ini.template
cp %{SOURCE32} $RPM_BUILD_ROOT%{prefix}/app/infra/cdl/kdl/KDLOperatorFfmpeg1_1_1.php
# tmp patch for the new start page, to be removed once merged into the server repo
cp %{SOURCE35} $RPM_BUILD_ROOT%{prefix}/app/start/index.php
cp %{SOURCE36} $RPM_BUILD_ROOT%{prefix}/app/start/img/survey.png
cp %{SOURCE37} $RPM_BUILD_ROOT%{prefix}/app/start/img/newsletter.png
cp %{SOURCE38} $RPM_BUILD_ROOT%{prefix}/app/start/css/landing-page.css
mkdir -p $RPM_BUILD_ROOT%{webdir}/content
tar zxf %{SOURCE10} -C $RPM_BUILD_ROOT%{webdir}/content
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
cat > $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/kaltura_base.sh << EOF
PATH=\$PATH:%{prefix}/bin
export PATH
alias allkaltlog='grep --color "ERR:\|PHP \|Stack trace:\|CRIT\|\[error\]" %{logdir}/*.log %{logdir}/batch/*.log'
alias kaltlog='tail -f %{logdir}/*.log %{logdir}/batch/*.log | grep -A 1 -B 1 --color "ERR:\|PHP \|Stack trace:\|CRIT\|\[error\]"'
if [ -r /etc/kaltura.d/system.ini ];then
. /etc/kaltura.d/system.ini
fi
EOF
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
cat > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/kaltura_base.conf << EOF
%{prefix}/lib
EOF
%clean
rm -rf %{buildroot}
%pre
if [ "$1" = 2 ];then
if rpm -q httpd >> /dev/null;then
service kaltura-monit stop
if service httpd status;then
service httpd stop
fi
fi
rm -rf %{prefix}/app/cache/*
fi
# maybe one day we will support SELinux in which case this can be ommitted.
if which getenforce >> /dev/null 2>&1; then
if [ `getenforce` = 'Enforcing' ];then
echo "You have SELinux enabled, please change to permissive mode with:
# setenforce permissive
and then edit /etc/selinux/config to make the change permanent."
exit 1;
fi
fi
# create user/group, and update permissions
getent group %{kaltura_group} >/dev/null || groupadd -r %{kaltura_group} -g7373 2>/dev/null
getent passwd %{kaltura_user} >/dev/null || useradd -m -r -u7373 -d %{prefix} -s /bin/bash -c "Kaltura server" -g %{kaltura_group} %{kaltura_user} 2>/dev/null
getent group %{apache_user} >/dev/null || groupadd -g 48 -r %{apache_group}
getent passwd %{apache_user} >/dev/null || \
useradd -r -u 48 -g %{apache_group} -s /sbin/nologin \
-d /var/www -c "Apache" %{apache_user}
usermod -a -G %{kaltura_group} %{apache_user}
usermod -g %{kaltura_group} %{kaltura_user} 2>/dev/null || true
%post
ln -sf %{confdir}/system.ini /etc/kaltura.d/system.ini
ln -sf %{prefix}/app/api_v3/web %{prefix}/app/alpha/web/api_v3
if [ -d %{prefix}/web/content/clientlibs ];then
mv %{prefix}/web/content/clientlibs %{prefix}/web/content/clientlibs.orig
fi
ln -sf %{prefix}/apps/clientlibs %{prefix}/web/content
chown apache.kaltura %{webdir}/content/entry %{webdir}/content/uploads/ %{webdir}/tmp/
chmod 775 %{webdir}/content/entry %{webdir}/content/uploads %{webdir}/tmp
service chronyd start
if [ "$1" = 2 ];then
if [ -r "%{confdir}/local.ini" -a -r "%{confdir}/base.ini" ];then
sed -i "s@^\(kaltura_version\).*@\1 = %{version}@g" %{confdir}/local.ini
echo "Regenarating client libs.. this will take up to 2 minutes to complete."
if service httpd status;then
service httpd stop
fi
# this is read by kaltura-sphinx-schema-update.sh to determine rather or not to run
touch %{confdir}/sphinx_schema_update
find %{prefix}/app/cache/ -type f -exec rm {} \;
rm -f %{prefix}/app/base-config-generator.lock
php %{prefix}/app/generator/generate.php
php %{prefix}/app/deployment/base/scripts/installPlugins.php
php %{prefix}/app/deployment/base/scripts/populateSphinxMetadata.php
find %{prefix}/app/cache/ %{logdir} %{prefix}/var/run -type d -exec chmod 775 {} \;
find %{logdir} -type f -exec chmod 664 {} \;
# || true because it may fail if root_squash is used
chown -R %{kaltura_user}.%{apache_user} %{prefix}/app/cache/ %{logdir} %{prefix}/var/run || true
chmod 775 %{webdir}/content || true
service kaltura-monit start
if rpm -q httpd >> /dev/null;then
if ! service httpd status;then
service httpd start
fi
fi
# we now need CREATE and DROP priv for 'kaltura' on kaltura.*
if [ -r /etc/kaltura.d/system.ini ];then
. /etc/kaltura.d/system.ini
# disbale Default_Akamai_HLS_direct since we want the nginx vod-module profile to be used [ID 1001, system_name: Kaltura HLS segmentation]
echo "update delivery_profile set is_default=0 where id=1 and system_name='Default_Akamai_HLS_direct';"|mysql -h$DB1_HOST -u $DB1_USER -p$DB1_PASS -P$DB1_PORT $DB1_NAME
echo "GRANT INSERT,UPDATE,DELETE,SELECT,ALTER,DROP,CREATE ON kaltura.* TO '$DB1_USER'@'%';FLUSH PRIVILEGES;"|mysql -h$DB1_HOST -u $SUPER_USER -p$SUPER_USER_PASSWD -P$DB1_PORT
echo "GRANT INSERT,UPDATE,DELETE,SELECT,ALTER,DROP,CREATE ON kaltura_sphinx_log.* TO '$DB1_USER'@'%';FLUSH PRIVILEGES;"|mysql -h$DB1_HOST -u $SUPER_USER -p$SUPER_USER_PASSWD -P$DB1_PORT
echo "ALTER TABLE kaltura_sphinx_log.sphinx_log ADD type INT AFTER created_at;"|mysql -h$DB1_HOST -u $SUPER_USER -p$SUPER_USER_PASSWD -P$DB1_PORT 2>/dev/null|| true
fi
MINUS_2_PARTNER_ADMIN_SECRET=`echo "select admin_secret from partner where id=-2"|mysql -N -h$DB1_HOST -u$DB1_USER -p$DB1_PASS $DB1_NAME -P$DB1_PORT`
CONF_FILES=`find $APP_DIR/deployment/updates/ -type f -name "*template.xml"`
for TMPL_CONF_FILE in $CONF_FILES;do
CONF_FILE=`echo $TMPL_CONF_FILE | sed 's@\(.*\)\.template\(.*\)@\1\2@'`
if [ -r $CONF_FILE ];then
cp $CONF_FILE $CONF_FILE.backup
fi
if `echo $TMPL_CONF_FILE|grep -q template`;then
cp $TMPL_CONF_FILE $CONF_FILE
fi
sed -e "s#@ADMIN_CONSOLE_PARTNER_ADMIN_SECRET@#$MINUS_2_PARTNER_ADMIN_SECRET#g" -e "s#@SERVICE_URL@#$SERVICE_URL#g" -i $CONF_FILE
done
# @ADMIN_CONSOLE_PARTNER_ADMIN_SECRET@ @SERVICE_URL@
mysql -h$DB1_HOST -u $SUPER_USER -p$SUPER_USER_PASSWD -P$DB1_PORT $DB1_NAME < %{prefix}/app/deployment/updates/fix_version_management.sql
php %{prefix}/app/deployment/updates/update.php -i -d >> /opt/kaltura/log/kalt_up.log 2>&1
php %{prefix}/app/deployment/updates/update.php -i -s >> /opt/kaltura/log/kalt_up.log 2>&1
php %{prefix}/app/deployment/base/scripts/installPlugins.php >> /opt/kaltura/log/kalt_up.log 2>&1
fi
fi
%preun
if [ "$1" = 0 ] ; then
rm -f %{_sysconfdir}/kaltura.d/system.ini
rm -f %{prefix}/app/alpha/web/api_v3
rm -f %{_sysconfdir}/logrotate.d/kaltura_base
# get rid of stray symlinks.
find %{_sysconfdir}/httpd/conf.d/ -type l -name "*kaltura*" -exec rm {} \;
find %{prefix}/app -maxdepth 1 -name "*.lock" -exec rm {} \;
fi
%postun
%files
%{prefix}/app/admin_console
%{prefix}/app/var_console
%{prefix}/app/alpha
%{prefix}/app/api_v3
%{prefix}/app/batch
%{prefix}/app/deployment
%{prefix}/app/generator
%{prefix}/app/infra
%{prefix}/app/ui_infra
%{prefix}/app/plugins
%{prefix}/app/start
%{prefix}/app/vendor
%{prefix}/app/tests
%{prefix}/app/cache
%{prefix}/apps/clientlibs
%{prefix}/clients-generator
%config %{confdir}/*
%config %{prefix}/clients-generator/config/*
%config %{_sysconfdir}/profile.d/kaltura_base.sh
%config %{_sysconfdir}/ld.so.conf.d/kaltura_base.conf
%dir /etc/kaltura.d
%defattr(-, %{kaltura_user}, %{apache_group} , 0775)
%dir %{logdir}
%dir %{prefix}/var/run
%dir %{prefix}/tmp
%dir %{prefix}/app/cache
%{webdir}/*
%defattr(-, %{kaltura_user}, %{kaltura_group} , 0755)
%dir %{prefix}
%dir %{webdir}/control
%dir %{webdir}/dropfolders
%defattr(-, root,root, 0755)
%dir %{confdir}/monit/monit.d
%dir %{prefix}/bin
%dir %{prefix}/lib
%dir %{prefix}/include
%dir %{prefix}/share
%doc %{prefix}/app/release-notes.md
%doc %{prefix}/app/license.txt
%doc %{prefix}/app/VERSION.txt
%changelog
* Sat Apr 4 2020 [email protected] <Jess Portnoy> - 16.0.0-1
- Nightly build.
* Fri Apr 3 2020 [email protected] <Jess Portnoy> - 16.0.0-1
- Nightly build.
* Fri Apr 3 2020 [email protected] <Jess Portnoy> - 16.0.0-1
- Ver Bounce to 16.0.0
* Fri Mar 27 2020 [email protected] <Jess Portnoy> - 15.20.0-1
- Add date of map creation in admin console (https://github.com/kaltura/server/pull/9297)
- PLAT-10758: `cuePointDeleted()` - avoid multiple queries in case of children (https://github.com/kaltura/server/pull/9296)
- `KalturaMonitorClient::prettyPrintCounters()` - additional session counters info (https://github.com/kaltura/server/pull/9295)
- SUP-19377: `ReachProfile::fulfillsRules()` PHP 5 fix (https://github.com/kaltura/server/pull/9292)
- PLAT-10758: Avoid setting entry `updated_at` when deleting an entry (https://github.com/kaltura/server/pull/9291)
- PLAT-10759: Entry stuck in pending status when doing clip & trim on parent+child entry (https://github.com/kaltura/server/pull/9290)
- Write temp MP4 to local FS dir (/tmp) (https://github.com/kaltura/server/pull/9289)
- PLAT-10751 `DisableEntitlementForPlaylist` in execute playlist (https://github.com/kaltura/server/pull/9288)
- Update report title with `categories/playbackContext` IDs (https://github.com/kaltura/server/pull/9287)
- Fix zoom enum name convention (https://github.com/kaltura/server/pull/9284)
- PLAT-10752: `kUploadTokenMgr` - dismiss chunks that are of 0 bytes (https://github.com/kaltura/server/pull/9282)
- PLAT-10750: Avoid multiple handling of tags in case of entry deletion (https://github.com/kaltura/server/pull/9281)
- PLAT-10745- Segment duration part removed from packager URL for `LiveClusterMediaServerNode` (https://github.com/kaltura/server/pull/9280)
- AN-1273: Add `nodeIdsIn` to report filter (https://github.com/kaltura/server/pull/9279)
- SUP-19377: Prevent auto rule when `categoryEntry` is created (https://github.com/kaltura/server/pull/9278)
- PLAT-10726: Wild card entry name search does not return list of entries with matching names (https://github.com/kaltura/server/pull/9277)
- SUP-21111: handle syndication feed according to syndication `confmap` (https://github.com/kaltura/server/pull/9276)
- PLAT-10747: Block chunk uploads that have more than 1000 chunks waiting to be concatenated (debug mode) (https://github.com/kaltura/server/pull/9272)
- Adding the playlist ID to the eligible entires (https://github.com/kaltura/server/pull/9271)
- PLAT-10746: Zoom chat files (https://github.com/kaltura/server/pull/9268)
- REACH2-727: Caption fix (https://github.com/kaltura/server/pull/9267)
- PLAT-10743: Correctly handle the `PRIVILEGE_DISABLE_ENTITLEMENT_FOR_PLAYLIST` privilege (https://github.com/kaltura/server/pull/9264)
- Handle `*` and `!` on Free text search and make free text search partial rather than exact match (https://github.com/kaltura/server/pull/9263)
- PLAT-10741: Fix HTTP 500 when calling `executeStaticPlaylist()` with an empty ID (https://github.com/kaltura/server/pull/9262)
- PLAT-10740: Fix permissions on `systemPartner` and jobs services (https://github.com/kaltura/server/pull/9260)
- Support entitlement check skip validation flag (https://github.com/kaltura/server/pull/9258)
- PLAT-10665: Reduce the `isLive` expiry cache when not live from `10` to `5` (https://github.com/kaltura/server/pull/9256)
- SUP-21037: update `kuser_id` column to match `sessionUserId = puser_id`, generate user on the fly if does not exist (https://github.com/kaltura/server/pull/9254)
- Add avg. drop-off metric for `TOP_USER_CONTENT` to use it for category analytics (https://github.com/kaltura/server/pull/9252)
- PLAT-10651: Added `disableentitlementforplaylist` privilege (https://github.com/kaltura/server/pull/9250)
- Add new report type for category analytics - highlights report (https://github.com/kaltura/server/pull/9248)
- PLAT-10739: Add an option for media repurposing to delete MR metadata(https://github.com/kaltura/server/pull/9245)
- webc-1856: Set `wasBroadcast` to true only when the entry was in 'live' mode (https://github.com/kaltura/server/pull/9243)
- plat-10128: As a Zoom user, I'd like to have my webinar recordings also transferred to Kaltura (https://github.com/kaltura/server/pull/9220)
* Mon Mar 16 2020 [email protected] <Jess Portnoy> - 15.19.0-14
- Increase `copy_partner_limit_metadata_profiles` default from 10 to 13 (https://github.com/kaltura/server/pull/9242)
- PSVAMB-11201: New event notification template - `HTTP_ENTRY_TRIM_JOB_FINISHED` (https://github.com/kaltura/server/pull/9239)
- When building current thumb path use the original `thumbName` without the `uniqid` (https://github.com/kaltura/server/pull/9237)
- PLAT-10625: Grant access to `listTemplates()` to the `ecdn` monitoring proxy partner (-7) (https://github.com/kaltura/server/pull/9236)
- PLAT-10736: `KAsyncDirectoryCleanup` fix (https://github.com/kaltura/server/pull/9234)
- PLAT-10725: Support defining multiple old thumb dirs (https://github.com/kaltura/server/pull/9224)
- PLAT-10725: Support defining multiple old thumb dirs (https://github.com/kaltura/server/pull/9223)
- PLAT-10725: Support defining multiple old thumb dirs (https://github.com/kaltura/server/pull/9222)
- PLAT-10733: `ElasticSearch` - Use reduced results (optimised) mode by default (https://github.com/kaltura/server/pull/9219)
- PLAT-10732: Avoid fatal error in auto archive when the live entry was deleted (https://github.com/kaltura/server/pull/9217)
- PLAT-10725: Support switching temp thumbnail dir to allow storage cleanup (https://github.com/kaltura/server/pull/9213)
- PLAT-10636 - Display `systemName` column to event notification in admin console (https://github.com/kaltura/server/pull/9212)
- feat(FEC-9465): `embedPlaykitJsAction (player v3)` - Internationalisation (i18n) (https://github.com/kaltura/server/pull/9211)
- PLAT-10610: `KalturaEntryServerNodeBaseFilter` - add `serverNodeIdNotIn` criterion (https://github.com/kaltura/server/pull/9208)
- KAVA: Get source from external data if external source is defined (https://github.com/kaltura/server/pull/9199)
* Wed Mar 4 2020 [email protected] <Jess Portnoy> - 15.19.0-1
- Ver Bounce to 15.19.0
* Mon Mar 2 2020 [email protected] <Jess Portnoy> - 15.18.0-9
- New entry source type for KMS GO (https://github.com/kaltura/server/pull/9209)
- PLAT-10720: `eSearch` - support external video type criteria (https://github.com/kaltura/server/pull/9207)
- PLAT-10718: Fixing internal server error when filtering by custom data (https://github.com/kaltura/server/pull/9205)
- PLAT-10714: `eSearch` support advanced search criteria (https://github.com/kaltura/server/pull/9203)
- SUP-21097: Use total result in case pager is not being sent (https://github.com/kaltura/server/pull/9202)
- PLAT-10713: Support Sphinx sticky session during read operations (https://github.com/kaltura/server/pull/9201)
- PLAT-10708: Duration type support (https://github.com/kaltura/server/pull/9200)
- PLAT-10706: `esearch` - add support for isQuiz filter (https://github.com/kaltura/server/pull/9197)
- PLAT-10697: Fix categories fields search when converting `KalturaMediaEntryFilter` to `eSearch` (https://github.com/kaltura/server/pull/9195)
- PLAT-10694: Add Linux batch for PDF doc conversion (https://github.com/kaltura/server/pull/9194)
- PLAT-10641: Fix `KalturaExternalMediaEntryFilter` (https://github.com/kaltura/server/pull/9193)
- Increase dictionary max chars to 4000 (https://github.com/kaltura/server/pull/9189)
- SUP-20389: Convert SCC caption time stamps (https://github.com/kaltura/server/pull/9185)
- FEC-9465: player v3: internationalisation (i18n) - player localisation (https://github.com/kaltura/server/pull/9182)
- New entry source types for KMS GO (https://github.com/kaltura/server/pull/8332)
* Mon Feb 24 2020 [email protected] <Jess Portnoy> - 15.18.0-1
- Ver Bounce to 15.18.0
* Mon Feb 17 2020 [email protected] <Jess Portnoy> -
- AN-1230: limit report CSV file name length (https://github.com/kaltura/server/pull/9183)
- Add `LiveCluster` plugin (https://github.com/kaltura/server/pull/9180)
- PLAT-10646 : Indexing of caption incomplete if there is an empty line (https://github.com/kaltura/server/pull/9179)
- PLAT-10646 : Indexing of caption incomplete if there is an empty line (https://github.com/kaltura/server/pull/9178)
- WEBC-1820: Fix auto archive with self serve (https://github.com/kaltura/server/pull/9177)
- SUP-20392: Syndication fix `getEntryCount` (https://github.com/kaltura/server/pull/9176)
- PLAT-10626 - `ClipConcat` convert jobs should run with high priority (https://github.com/kaltura/server/pull/9174)
- PLAT-10626 - `ClipConcat` convert jobs should run with high priority (https://github.com/kaltura/server/pull/9173)
- REACH allowed for partner fix (https://github.com/kaltura/server/pull/9172)
- SUP-20392: Syndication fix (https://github.com/kaltura/server/pull/9170)
- PLAT-10642: `baseentry.list()` does not work when filtering by `KalturaEntryCaptionAdvancedFilter` (https://github.com/kaltura/server/pull/9169)
- PLAT-10607 : indexing issues when building elastic index (https://github.com/kaltura/server/pull/9168)
- QOE-249: Add application version to report filter (https://github.com/kaltura/server/pull/9166)
- CSV Bulk Event Scheduling - Add option to specify resource by ID (https://github.com/kaltura/server/pull/9164)
- PSVAMB-10351: Drop folder item getting created for MRSS item that has no content node (https://github.com/kaltura/server/pull/9163)
- QOE-237: Move error tracking reports to dynamic `datasource` (https://github.com/kaltura/server/pull/9162)
- PLAT-10265: Filter entries by captions (https://github.com/kaltura/server/pull/9160)
- SUP-20262: Print log limit size in GB instead of bytes (https://github.com/kaltura/server/pull/9159)
- SUP-20420: `groupUser.list()` returns wrong number of users (https://github.com/kaltura/server/pull/9158)
- SUP-19410: Change `noex` flavour extension by its container type (https://github.com/kaltura/server/pull/9156)
- reach-779: Allow catalog item pricing view from KMC (https://github.com/kaltura/server/pull/9155)
- PLAT-10609: Get entry after waiting in lock for replacement to end (https://github.com/kaltura/server/pull/9154)
- PLAT-10547: Add timezone to `liveentry` recording options for archive (https://github.com/kaltura/server/pull/9153)
- PLAT-10610: Avoid validation of NG live entry server node (https://github.com/kaltura/server/pull/9152)
- PLAT-10616: add exception catch for connection close and increase timeout (https://github.com/kaltura/server/pull/9151)
- SUP-20392: make syndication feed with dynamic playlist work the same as playlist `executeFromFilter` (https://github.com/kaltura/server/pull/9149)
- Add partner package to partner audit trail config (https://github.com/kaltura/server/pull/9148)
- Allow setting cache expiry on rule + allow setting multiple partner IDs for rule (https://github.com/kaltura/server/pull/9143)
- PLAT-10598: Return entry-server-node value to action level (https://github.com/kaltura/server/pull/9132)
- KMS-19964: Registration module report (https://github.com/kaltura/server/pull/9126)
- feat(FEC-9465): Internationalization (i18n) - player localization (https://github.com/kaltura/server/pull/9123)
- Orion-15.13.0-PLAT-10358: new live cluster server node (https://github.com/kaltura/server/pull/9067)
* Tue Feb 4 2020 [email protected] <Jess Portnoy> - 15.17.0-1
- Ver Bounce to 15.17.0
* Mon Feb 3 2020 [email protected] <Jess Portnoy> - 15.16.0-7
- SUP-20831: Fix `Media.List()` filter by `userIdNotEqual` (https://github.com/kaltura/server/pull/9142)
- QOE-215: Add OS + browsers to `reportInputFilter` (https://github.com/kaltura/server/pull/9141)
- SUP-19976: Increase `MAX_SQL_LENGTH` to 262144 (https://github.com/kaltura/server/pull/9140)
- SUP-20681: Fix Zoom `expire_in` incorrect calculation + small refactor (https://github.com/kaltura/server/pull/9139)
- PLAT-10387: Media Repurposing UX bug (https://github.com/kaltura/server/pull/9138)
- PLAT-10596: Add exceptions catch for rabbit connection and sending failures (https://github.com/kaltura/server/pull/9137)
- PLAT-10553: Lock replace entry flow to avoid race condition in case two flavours become ready at the same time (https://github.com/kaltura/server/pull/9135)
- QOE-215: Added filter by `ispIn` to `reportInputFilter` (https://github.com/kaltura/server/pull/9133)
- SUP-20262: Youtube connector - increase process timeout to 20 min for entries > 2GB (https://github.com/kaltura/server/pull/9131)
- `KalturaMediaInfo` - added missing 'colorSpace' prop (https://github.com/kaltura/server/pull/9130)
- View entry information within the player (https://github.com/kaltura/server/pull/9129)
- PLAT-10546: New notification template `Item_Pending_Moderation_Extended` (https://github.com/kaltura/server/pull/9128)
- youtubeFix: Increase `TIME_TO_WAIT_FOR_YOUTUBE_TRANSCODING` to 20 seconds (https://github.com/kaltura/server/pull/9127)
- REACH2-769: Remove `toDate` and `addOn` from unlimited credit (https://github.com/kaltura/server/pull/9125)
- SUP-20076: Handle copying cue points during clipping and trimming according to partner configuration (https://github.com/kaltura/server/pull/9124)
- PLAT-10583: Add `serverNodeIdIn` field to filter (https://github.com/kaltura/server/pull/9122)
- REACH2-761: Display 0 in reach profile credit edit page (https://github.com/kaltura/server/pull/9121)
- PLAT-10575: Create SIP `ADPs` with `RTMPS` stream URLs (https://github.com/kaltura/server/pull/9118)
- PLAT-10561: In the event of a conversion failure, verify that the entry exists before throwing `flavorAsset` exception (https://github.com/kaltura/server/pull/9113)
- PLAT-10510: Send `apimon` data to Kafka (https://github.com/kaltura/server/pull/9112)
- QOE reports fixes (https://github.com/kaltura/server/pull/9096)
* Tue Jan 28 2020 [email protected] <Jess Portnoy> - 15.16.0-1
- Ver Bounce to 15.16.0
* Tue Jan 7 2020 [email protected] <Jess Portnoy> - 15.15.0-1
- Ver Bounce to 15.15.0
* Mon Jan 6 2020 [email protected] <Jess Portnoy> - 15.14.0-19
- Ignore loading remote and local memcache instances when PHP_SAPI is CLI (https://github.com/kaltura/server/pull/9083)
- PLAT-10518: Zoom meeting participant owner match case insensitive (https://github.com/kaltura/server/pull/9082)
- `ReachFixCategoryEntry`: Validate that category entry status was modified (https://github.com/kaltura/server/pull/9081)
- KAVA: Set default value for descending ordering (https://github.com/kaltura/server/pull/9078)
- AP drop folder config not being saved (https://github.com/kaltura/server/pull/9077)
- SUP-19947: Zoom source file missing file extensions (https://github.com/kaltura/server/pull/9074)
- PLAT-10466: handle invalid chars for partner `describeYourself` field (https://github.com/kaltura/server/pull/9073)
- KAVA: align metric headers for QOE reports (https://github.com/kaltura/server/pull/9072)
- `confMaps`: `strtolower(hostname)` (https://github.com/kaltura/server/pull/9071)
- QOE-173: Add `eventVar1` to `datasource` dimension map (https://github.com/kaltura/server/pull/9070)
- Avoid trying to log FS access when monitor client is not loaded (https://github.com/kaltura/server/pull/9068)
- `ConfMaps` table fix modify content column size (https://github.com/kaltura/server/pull/9066)
- PLAT-10267: Zoom: case insensitive user matching (https://github.com/kaltura/server/pull/9065)
- PLAT-10453: Add apiMon stats for file operations (https://github.com/kaltura/server/pull/9063)
- KAVA: Add `entry_source` in order to identify interactive video entries (https://github.com/kaltura/server/pull/9061)
- REACH: updating credits (https://github.com/kaltura/server/pull/9060)
- PSVAMB-9373: `KalturaExportToCsvOptions()` additional documentation (https://github.com/kaltura/server/pull/9059)
- Enable range searches for entry::votes property (https://github.com/kaltura/server/pull/9058)
- PSVAMB-9513: Support expanding specific nodes in the AP feed (https://github.com/kaltura/server/pull/9056)
- Load batch service configuration from server/disc according to config (https://github.com/kaltura/server/pull/9053)
- Add recently played entries report (https://github.com/kaltura/server/pull/8994)
- Add partner ID check for storage profile retrieval by ID (https://github.com/kaltura/server/pull/8021)
* Fri Dec 27 2019 [email protected] <Jess Portnoy> - 15.13.0-1
- Fix mounts (https://github.com/kaltura/server/pull/9049)
- `category::getSphinxIndexName()`: fix index name (https://github.com/kaltura/server/pull/9047)
- Revert auto archive (WEBC-1574) (https://github.com/kaltura/server/pull/9044)
- PLAT-10373: Media Repurposing - Duplicate entries in the dry run mode (https://github.com/kaltura/server/pull/9038)
- SUP-20500: Handle temp recorded entry flavors when updating entry status (https://github.com/kaltura/server/pull/9035)
- Add report for QOE - funnel analysis (https://github.com/kaltura/server/pull/9034)
- Node avg completion rate should be based on `nodePlay` event rather than play event (https://github.com/kaltura/server/pull/9033)
- PLAT-10370: Fix PHP warning on notification template (https://github.com/kaltura/server/pull/9032)
- Don't block queries coming from batch servers (https://github.com/kaltura/server/pull/9031)
- Create abstract of `getEnvDc` (https://github.com/kaltura/server/pull/9029)
- PLAT-10373: Media Repurposing - Duplicated entries in the dry run (https://github.com/kaltura/server/pull/9026)
- SUP-20258: Fix 'invalid user' message when setting initial passwd for KMC admins (https://github.com/kaltura/server/pull/9025)
- SUP-20381: Check flavour type before switching and marking as ready (https://github.com/kaltura/server/pull/9023)
- Align `getPlaybackHost()` signature across `serverNode` types (https://github.com/kaltura/server/pull/9022)
- PLAT-10340: Add http header condition for access control profile (https://github.com/kaltura/server/pull/9020)
- LEC-10358: Refactor abstraction for `serverNode` (https://github.com/kaltura/server/pull/9019)
- REACH2-737: Reach: boolean event notification for privacy context (https://github.com/kaltura/server/pull/9017)
- Add new reports for interactive video (https://github.com/kaltura/server/pull/9010)
- Enable range searches for entry::votes property (https://github.com/kaltura/server/pull/9007)
- PLAT-10366: Fix event notifications not being triggered when vendors call `entryVendorTask.updateJob()` (https://github.com/kaltura/server/pull/9005)
- PLAT-10138: Add specific choice of audio language in multi audio entry VOD manifest (https://github.com/kaltura/server/pull/8987)
* Mon Dec 23 2019 [email protected] <Jess Portnoy> - 15.14.0-1
- Ver Bounce to 15.14.0
* Mon Dec 9 2019 [email protected] <Jess Portnoy> - 15.12.0-19
- PLAT-10357: partner -8 partner.get() permission (https://github.com/kaltura/server/pull/8998)
- PLAT-10108: Annotation cuepoints - grant access to all partners (https://github.com/kaltura/server/pull/8996)
- PLAT-10347: Make `baseentry.list()` work with elastic for scheduled tasks (https://github.com/kaltura/server/pull/8993)
- Fix placeholders (https://github.com/kaltura/server/pull/8992)
- PLAT-10246: Move batch configuration to maps (https://github.com/kaltura/server/pull/8990)
- PLAT-10354: Allow batch partner access to confmaps without user (https://github.com/kaltura/server/pull/8988)
- PLAT-10246: Move batch configuration to maps (https://github.com/kaltura/server/pull/8986)
- PLAT-10352: Batch alert exception fix (https://github.com/kaltura/server/pull/8985)
- PLAT-10246: Move batch configuration to maps (https://github.com/kaltura/server/pull/8984)
- PLAT-10351: Add permission for restore delete entry in admin console (https://github.com/kaltura/server/pull/8983)
- PLAT-10339: use replaced entry for flavors deletion on `handleConvertFailed` (https://github.com/kaltura/server/pull/8979)
- PLAT-10246: Move batch configuration to maps (https://github.com/kaltura/server/pull/8978)
- PLAT-10246: move batch configuration to run from remote (https://github.com/kaltura/server/pull/8977)
- PLAT-10338: Don't copy flavors in case replacement entry was deleted (https://github.com/kaltura/server/pull/8976)
- PLAT-10282: Custom metadata for `userEntry`, defining `MetadataUserEntryPeer` (https://github.com/kaltura/server/pull/8975)
- PLAT-10317: Clip concat closer (https://github.com/kaltura/server/pull/8974)
- PLAT-10246: Move batch configuration to run from remote (https://github.com/kaltura/server/pull/8973)
- PLAT-10245: `confMaps` permissions (https://github.com/kaltura/server/pull/8968)
- Add new role file (https://github.com/kaltura/server/pull/8966)
- PLAT-10282: custom metadata for `userEntry` (https://github.com/kaltura/server/pull/8965)
- SUP-19884: Escape special characters for `WebVTT` compliance support (https://github.com/kaltura/server/pull/8963)
- PLAT-10346: Add new role for KMC Analytics (https://github.com/kaltura/server/pull/8962)
- PLAT-10345: Thumbnail crop gravity point fix (https://github.com/kaltura/server/pull/8961)
- PLAT-10245: Batch `confMaps` (https://github.com/kaltura/server/pull/8960)
- PLAT-10188: Add login using SSO to admin console (https://github.com/kaltura/server/pull/8957)
- AN-1108: Add force total count on users discovery realtime report (https://github.com/kaltura/server/pull/8956)
- SUP-20245: Fetch SUM(price) + price <> 0 to avoid reaching PHP `memory_limit` due to too many results + method improvements (https://github.com/kaltura/server/pull/8955)
- PLAT-10245: Moving configuration from file system to DB maps (https://github.com/kaltura/server/pull/8954)
- PLAT-10245: Moving configuration from file system to DB maps (https://github.com/kaltura/server/pull/8952)
- Deprecate analytics.query() (https://github.com/kaltura/server/pull/8951)
- PLAT-10292: Add new index to `entry_vendor_task` table to improve table query time (https://github.com/kaltura/server/pull/8950)
- PLAT-10341: If connection provided and its sphinx log connection use it instead of creating a new one to the master (https://github.com/kaltura/server/pull/8949)
- PLAT-10333: `disableentitlementforentry` fix (https://github.com/kaltura/server/pull/8948)
- PLAT-10055: output action for thumbnail (https://github.com/kaltura/server/pull/8947)
- Support working with PHP `FPM` (the default PHP `SAPI` with RHEL/CentOS 8) (https://github.com/kaltura/server/pull/8942)
- PLAT-10253: Thumbnail support for remote storage (https://github.com/kaltura/server/pull/8910)
- PLAT-10246: move batch configuration to run from remote (https://github.com/kaltura/server/pull/8896)
- fix(FEC-9326): Send actual player version, not the client lib ver (https://github.com/kaltura/server/pull/8847)
* Wed Nov 27 2019 [email protected] <Jess Portnoy> - 15.12.0-1
- Ver Bounce to 15.12.0
* Mon Nov 25 2019 [email protected] <Jess Portnoy> - 15.11.0-9
- PLAT-10332: Invalidate flavor cache when relinking assets on replacement (https://github.com/kaltura/server/pull/8941)
- PLAT-10322: Use replaced entry ID for for temp flavors deletion and other finished conversion tasks (https://github.com/kaltura/server/pull/8940)
- PLAT-10332: Invalidate flavor cache when relinking assets on replacement (https://github.com/kaltura/server/pull/8939)
- PLAT-10294: Optimize slow MySQL query when fetching `batch_job_log` records (https://github.com/kaltura/server/pull/8937)
- SUP-20245: Add Price <> 0 when fetching vendor tasks to avoid returning unnecessary results, which may exceed the `memory_limit` value (https://github.com/kaltura/server/pull/8935)
- Event notification: Fix a warning caused by unhandled flow (https://github.com/kaltura/server/pull/8932)
- PLAT-10303: Privacy context and category names are not indexed on entry in `setContent()` (https://github.com/kaltura/server/pull/8930)
- SUP-19501: Clone file asset with the file sync (https://github.com/kaltura/server/pull/8929)
- PLAT-10318: Don't create a `batchJobSep` on boolean event notifications (https://github.com/kaltura/server/pull/8925)
- Add permission `RATING_LIST_ADMIN` const (https://github.com/kaltura/server/pull/8924)
- PLAT-10316: Don't create `entryVendorTasks` for media which is not of type video or audio (https://github.com/kaltura/server/pull/8923)
- Handle stuck batch job lock objects (https://github.com/kaltura/server/pull/8922)
- PLAT-10283: Add `registration` `KalturaUserEntryType` (https://github.com/kaltura/server/pull/8919)
- PSVAMB-8935: `kvote` enhancements (https://github.com/kaltura/server/pull/8918)
- KAVA - move `array_map` to `genericQueryEnrich()` (https://github.com/kaltura/server/pull/8917)
- AN-1106: Add `int_ids_only` flag + check IDs are of the same type (https://github.com/kaltura/server/pull/8916)
- AN-1106: Add top playback context VPaaS report (https://github.com/kaltura/server/pull/8915)
- PLAT-10256: Optimise quiz queries (https://github.com/kaltura/server/pull/8914)
- PLAT-10223: Optimise Sphinx queries (https://github.com/kaltura/server/pull/8912)
- KAVA - Add playback context IDs in to filter (https://github.com/kaltura/server/pull/8909)
- AN-1014: Add metrics to `TOP_PLAYBACK_CONTEXT` report (https://github.com/kaltura/server/pull/8908)
- PSVAMB-8935: New user-conscious 5-star rating functionality (https://github.com/kaltura/server/pull/8907)
- Allow more than one recipient in event notification template (https://github.com/kaltura/server/pull/8905)
- Fix timezone mapping (https://github.com/kaltura/server/pull/8902)
- PLAT-10304: Provide support for HEVC codecs generating HDR content (https://github.com/kaltura/server/pull/8901)
- SUP-19501: Clone file asset when cloning playlist (https://github.com/kaltura/server/pull/8900)
- AN-1093: Update reports with player impressions and unique viewers (https://github.com/kaltura/server/pull/8898)
- KAVA: `ctype_digit` is interpreted as the ASCII value of a single character (https://github.com/kaltura/server/pull/8891)
- PLAT-10245 - Move all configurations from file system to db map (https://github.com/kaltura/server/pull/8890)
- KAVA: Add QOE reports (https://github.com/kaltura/server/pull/8889)
- PLAT-10178: Replace and trim entry based on conversion profile readiness rules (https://github.com/kaltura/server/pull/8888)
- PLAT-10295: Remove REACH vendor partner permission when calling `entryVendorTask.list()` with a -2 KS (https://github.com/kaltura/server/pull/8885)
- SUP-18799: Add default recording conversion profile per partner (https://github.com/kaltura/server/pull/8866)
- PLAT-10223: Disable partner optimisations when optimisation addition… (https://github.com/kaltura/server/pull/8838)
* Tue Nov 12 2019 [email protected] <Jess Portnoy> - 15.11.0-1
- Nightly build.
* Tue Nov 12 2019 [email protected] <Jess Portnoy> - 15.11.0-1
- Ver Bounce to 15.11.0
* Sun Nov 10 2019 [email protected] <Jess Portnoy> - 15.10.0-14
- PLAT-10247: Update Kaltura favicon (https://github.com/kaltura/server/pull/8877)
- PLAT-10285: populateElasticFromLog - reduce log size (https://github.com/kaltura/server/pull/8870)
- Limit sphinx slow queries (https://github.com/kaltura/server/pull/8869)
- PSVAMB-6815: `FeedDropFolder` plugin (https://github.com/kaltura/server/pull/8867)
- PLAT-10266: Add session counters to API response headers (https://github.com/kaltura/server/pull/8865)
- Add the option to use parameter for report granularity in custom report (https://github.com/kaltura/server/pull/8863)
- SUP-19359: Add `partner_id` to criteria when disabling criteria filter (https://github.com/kaltura/server/pull/8862)
- PLAT-10266: Added `HTTP_X_KALTURA_SESSION_COUNTERS` header (https://github.com/kaltura/server/pull/8860)
- PSVAMB-6815: `FeedDropFolder` plugin (https://github.com/kaltura/server/pull/8859)
- SUP-20050 + SUP-20061: `eSearch` add `last_played_at` and `plays` filters (https://github.com/kaltura/server/pull/8856)
- Add missing metrics for KMS (https://github.com/kaltura/server/pull/8855)
- SUP-19359: Allow retrieval of deleted scheduled resources (https://github.com/kaltura/server/pull/8854)
- REACH2-704: Enable access to `expectedFinishTime` in Sphinx (https://github.com/kaltura/server/pull/8853)
- PSVAMB-6815: `FeedDropFolder` plugin (https://github.com/kaltura/server/pull/8852)
- Update thumbnail locations and file sizes to match origin (https://github.com/kaltura/server/pull/8851)
- PLAT-10209: `eSearch` - Do not interpret single quotation marks as a request for an exact match (https://github.com/kaltura/server/pull/8850)
- Query cache triggers - add set function variable (https://github.com/kaltura/server/pull/8848)
- PLAT-10251: SSO redirect URL, data, new dedicated partner (https://github.com/kaltura/server/pull/8843)
- PLAT-10239: `eSearch` - support additional filter options (https://github.com/kaltura/server/pull/8841)
- PSVAMB-8780: Additional `kuser` filters (https://github.com/kaltura/server/pull/8840)
- PLAT-10213: Batch workers - validate file access permissions on remote storage volume (https://github.com/kaltura/server/pull/8831)
- Real-time reports (https://github.com/kaltura/server/pull/8829)
- PLAT-10206: Media repurposing - add retry mechanism for entry listing (https://github.com/kaltura/server/pull/8828)
* Thu Oct 31 2019 [email protected] <Jess Portnoy> - 15.10.0-1
- Ver Bounce to 15.10.0
* Mon Oct 28 2019 [email protected] <Jess Portnoy> - 15.9.0-18
- Disable access to `expectedFinishTime` in sphinx (https://github.com/kaltura/server/pull/8835)
- REACH2-704: Fix warning in reach dashboard (https://github.com/kaltura/server/pull/8834)
- PLAT-10242: Distribution - error on new profile (https://github.com/kaltura/server/pull/8830)
- REACH2-688: Add audio description file (https://github.com/kaltura/server/pull/8827)
- Pass `partnerId` when getting entry vendor task objects (https://github.com/kaltura/server/pull/8826)
- REACH2-704: Add `createdAt` to query in reach dashboard (https://github.com/kaltura/server/pull/8825)
- Reduce sphinx connections (https://github.com/kaltura/server/pull/8823)
- Reduce sphinx connections (https://github.com/kaltura/server/pull/8822)
- PLAT-10238: Added `getElasticEntryIndexNameForPartner()` (https://github.com/kaltura/server/pull/8821)
- REACH2-704: Fix warnings in reach dashboard (https://github.com/kaltura/server/pull/8820)
- PLAT-10231: Caption search - index all caption text on entry document (https://github.com/kaltura/server/pull/8819)
- PLAT-10234: eSearch - reduce results in partial search (https://github.com/kaltura/server/pull/8818)
- Handle stuck batch job lock objects (https://github.com/kaltura/server/pull/8817)
- REACH-649: Don't update `updatedAt` when daily credit sync process is done (https://github.com/kaltura/server/pull/8815)
- Limit bad query execution (https://github.com/kaltura/server/pull/8814)
- SUP-19641: issue `groupBy` instead of `topN` when ordering by `engagement_ranking` (https://github.com/kaltura/server/pull/8813)
- PLAT-9903: Add `lastplayed` lower then or equal or null (https://github.com/kaltura/server/pull/8812)
- SUP-19196: `children_count` on parent annotation cue point should decrease when deleting child (https://github.com/kaltura/server/pull/8811)
- PLAT-10216: Update last login when logging in via SSO (https://github.com/kaltura/server/pull/8806)
- REACH2-704: Reach new dashboard in admin console (https://github.com/kaltura/server/pull/8805)
- SUP-18336: Avoid getting external URL when storage protocol is missing (https://github.com/kaltura/server/pull/8804)
- PLAT-10222: Add session level caching to entry entitlement check (https://github.com/kaltura/server/pull/8801)
- PLAT-9903: Media Repurposing - `lastPlayedAtLessThanOrEqual` should include 0 plays as well (https://github.com/kaltura/server/pull/8800)
- SUP-19224: Add `map_between_objects` values to `KalturaPager.php` (https://github.com/kaltura/server/pull/8796)
- PLAT-10214: Should `unsetMediaServer` only when playable entry `server_node` doesn't exist (https://github.com/kaltura/server/pull/8792)
- PLAT-10177: Dump request to other dc in case we have the clip source there and this is not part of a `multirequest` (https://github.com/kaltura/server/pull/8774)
* Thu Oct 10 2019 [email protected] <Jess Portnoy> - 15.9.0-1
- Ver Bounce to 15.9.0
* Mon Oct 7 2019 [email protected] <Jess Portnoy> - 15.8.0-21
- AN-931: remove media type filter from USER HIGHLIGHTS report (https://github.com/kaltura/server/pull/8788)
- WEBC-1554: add `systemName` to the `QandA` response profile (https://github.com/kaltura/server/pull/8787)
- Include the entry ID in the `pexip` email (https://github.com/kaltura/server/pull/8785)
- PLAT-10200: Add ability to search history indexing per partner (https://github.com/kaltura/server/pull/8784)
- PLAT-10199: Remove `str_entry_id` from Sphinx `kaltura_cue_point` table (https://github.com/kaltura/server/pull/8783)
- PLAT-10143: eSearch - support double quotes for exact match of multiple strings (https://github.com/kaltura/server/pull/8781)
- PLAT-10115: Fix total count when listing likes (https://github.com/kaltura/server/pull/8780)
- SUP-17762: allow `playlist->clone()` when `display_in_search` is set to 2 (https://github.com/kaltura/server/pull/8779)
- PLAT-10143: eSearch - support double quotes for exact match of multiple strings (https://github.com/kaltura/server/pull/8778)
- SUP-19263: Fix Kaltura Capture source corruption when using WV (encryption) (https://github.com/kaltura/server/pull/8777)
- Handle backslashes when filter is Equal or In (https://github.com/kaltura/server/pull/8776)
- Update entry plays/views from KAVA (https://github.com/kaltura/server/pull/8775)
- PLAT-10120: Add the option to remove synonyms in esearch (https://github.com/kaltura/server/pull/8772)
- PLAT-10170: Enable SSO login with no user parameter (https://github.com/kaltura/server/pull/8767)
- Enrich report with entry source (https://github.com/kaltura/server/pull/8721)
* Tue Sep 17 2019 [email protected] <Jess Portnoy> - 15.8.0-1
- Ver Bounce to 15.8.0
* Mon Sep 16 2019 [email protected] <Jess Portnoy> - 15.7.0-9
- PLAT-9973: SSO - Fix email body not being included in the message (https://github.com/kaltura/server/pull/8768)
- SUP-19231: Email notification fix to handle more than 150 users when filtering with `idIn` (https://github.com/kaltura/server/pull/8764)
- REACH2-699: Reach Admin console fix for dictionary display (https://github.com/kaltura/server/pull/8763)
- PLAT-9973: SSO email templates (https://github.com/kaltura/server/pull/8762)
- PLAT-9908: Add implementation for `nameEqual` in ServerNodeFilter (https://github.com/kaltura/server/pull/8761)
- PLAT-9973: Determine email template to use based on SSO configuration (https://github.com/kaltura/server/pull/8759)
- PLAT-9838: SSO shouldn't be configured on partner 0 (https://github.com/kaltura/server/pull/8757)
- LEC-1784: Add `flavorparam` permission for capture app (https://github.com/kaltura/server/pull/8746)
- PLAT-9838: KMC SSO Support (https://github.com/kaltura/server/pull/8745)
- KAVA: fix adding comment to druid query (https://github.com/kaltura/server/pull/8733)
- Analytics: additional user level reports (https://github.com/kaltura/server/pull/8722)
- PLAT-10113: Add script that checks for duplicated users created since the last run and merges them (https://github.com/kaltura/server/pull/8719)
- WEBC-1429: QnA - display given name rather than user ID (https://github.com/kaltura/server/pull/8585)
* Mon Sep 9 2019 [email protected] <Jess Portnoy> - 15.7.0-1
- Ver Bounce to 15.7.0
* Sun Sep 8 2019 [email protected] <Jess Portnoy> - 15.6.0-18
- ElasticPopulate: run elastic index call inside current DC synchronously (https://github.com/kaltura/server/pull/8748)
- PLAT-10142: Ensure `populateFromLog.php` will never run an older sphinx log ID for a given object ID (https://github.com/kaltura/server/pull/8743)
- REACH2-690: Add ability to set transcript asset associated IDs on the caption asset (https://github.com/kaltura/server/pull/8742)
- PLAT-10100: The trim() function is not, by default, unicode safe. (https://github.com/kaltura/server/pull/8741)
- Fixes following static code analysis (https://github.com/kaltura/server/pull/8740)
- PLAT-10095: Preserve caption file extension when uploading via URL (https://github.com/kaltura/server/pull/8738)
- Reach-666: Add Hungarian + remove duplicate language (https://github.com/kaltura/server/pull/8736)
- plat 10072: Fix `filterEntriesByPartnerOrKalturaNetwork()` (https://github.com/kaltura/server/pull/8735)
- `eSearch`: call ` SphinxCriteria::enableForceSkipSphinx()` in populate scripts (https://github.com/kaltura/server/pull/8734)
- SUP-18356: Add locking mechanism to `categoryUser.add()` (https://github.com/kaltura/server/pull/8731)
- PLAT-10072: Fix `filterEntriesByPartnerOrKalturaNetwork()` (https://github.com/kaltura/server/pull/8730)
- REACH2-666: Add additional languages to REACH (Indonesian, Greek, Romanian) (https://github.com/kaltura/server/pull/8729)
- PLAT-10122: Add watch later user entry advanced filter (https://github.com/kaltura/server/pull/8728)
- AN-900: Add missing dimension map (https://github.com/kaltura/server/pull/8727)
- Sphinx populate fixes (https://github.com/kaltura/server/pull/8726)
- Update elastic mapping (https://github.com/kaltura/server/pull/8725)
- Fix `ExampleDistributionProfile.php` (https://github.com/kaltura/server/pull/8724)
- PLAT-10121: Zoom - fix login page URI (https://github.com/kaltura/server/pull/8723)
- Introduce `enableForceSkipSphinx()` and `disableForceSkipSphinx()` (https://github.com/kaltura/server/pull/8720)
- Adjust `chunkDuration` to 4K contents (https://github.com/kaltura/server/pull/8718)
- KMS-19596: When recurring by day for N weeks, check first occurrence in upcoming week, not just last week (https://github.com/kaltura/server/pull/8717)
- Adjust `chunkDuration` to 4K contents (https://github.com/kaltura/server/pull/8716)
- PLAT-10112: Catch specific `AMQPRuntimeException` exception rather than generic PHP `Exception` (https://github.com/kaltura/server/pull/8715)
- PLAT-10050: L3 CDN tokenizer - fix ACL implementation (https://github.com/kaltura/server/pull/8714)
- PLAT-10084: Add read only permission for `eSearch` (https://github.com/kaltura/server/pull/8713)
- Add retry mechanism to Rabbit MQ connection + reduce connection timeout from 3 to 2 (https://github.com/kaltura/server/pull/8710)
- Add permission for multi account analytics (https://github.com/kaltura/server/pull/8709)
- PLAT-10089: Zoom vendor refactor (https://github.com/kaltura/server/pull/8708)
- PLAT-10081: Add anonymous `kuser` on every partner (https://github.com/kaltura/server/pull/8704)
- PLAT-9986: Allow adding external values to dispatch of email event notifications (https://github.com/kaltura/server/pull/8702)
- PLAT-10050: Support L3 CDN tokenizer (https://github.com/kaltura/server/pull/8700)
- AN-835: Add VPaaS reports (https://github.com/kaltura/server/pull/8698)
- `CONVERT_CAPTION_ASSET` job type enum to string mapping (https://github.com/kaltura/server/pull/8658)
* Thu Aug 22 2019 [email protected] <Jess Portnoy> - 15.6.0-1
- Ver Bounce to 15.6.0
* Tue Aug 20 2019 [email protected] <Jess Portnoy> - 15.5.0-10
- Parse errors (https://github.com/kaltura/server/pull/8703)
- Reach-audioDescription: Add clear audio flavor param ID to catalog definition (https://github.com/kaltura/server/pull/8701)
- SUP-18989: check if PID enforce HTTPS API and modify Report Service URL accordingly (https://github.com/kaltura/server/pull/8697)
- maxExecutionTime=6000,for 4K/H265 chunks (https://github.com/kaltura/server/pull/8694)
- SUP-18972: Set the source entry ID when clipping/trimming from remote dc (https://github.com/kaltura/server/pull/8689)
- Add missing `eventNotification` directives (https://github.com/kaltura/server/pull/8680)
- PLAT-9986: Add monitoring proxy partner, permissions and e-mail alert (https://github.com/kaltura/server/pull/8677)
* Thu Aug 8 2019 [email protected] <Jess Portnoy> - 15.5.0-1
- Ver Bounce to 15.5.0
* Mon Aug 5 2019 [email protected] <Jess Portnoy> - 15.4.0-15
- PLAT-10026: Fix error in partner controller (https://github.com/kaltura/server/pull/8684)
- REACH2-659: Add 5 days TAT option (https://github.com/kaltura/server/pull/8683)
- PLAT-9949: When permissions query returns empty, throw Exception before storing in cache (https://github.com/kaltura/server/pull/8682)
- PLAT-10026: Validate domains from partner configuration allowed from email whitelist (https://github.com/kaltura/server/pull/8679)
- Change `populateFromLog.php` to load shredded index config from DB config file (https://github.com/kaltura/server/pull/8676)
- REACH2-663: Change REACH notifications subject (https://github.com/kaltura/server/pull/8668)
- REACH2-563: Update REACH credit notification, sending notifications (https://github.com/kaltura/server/pull/8666)
- REACH2-662: Update Reach notification Task Pending Moderation (https://github.com/kaltura/server/pull/8663)
- PLAT-10052: Move `three_code_language_partners` to DB (https://github.com/kaltura/server/pull/8662)
- SUP-19010: Add default `eventTypes` to live reports base filter (https://github.com/kaltura/server/pull/8661)
- PLAT-9999: `liveStream.list()` with isRecordedEntryIdEmpty = 0 returns incorrect results (https://github.com/kaltura/server/pull/8654)
* Mon Jul 22 2019 [email protected] <Jess Portnoy> - 15.4.0-1
- Ver Bounce to 15.4.0
* Mon Jul 22 2019 [email protected] <Jess Portnoy> - 15.3.0-7
- PLAT-10043: Set access control profile correct type for esearch aggs (https://github.com/kaltura/server/pull/8656)
- PLAT-10020: Zoom transcription label and language (https://github.com/kaltura/server/pull/8655)
- PLAT-10043: E-search Aggregations - move on to the next bucket if no sub-buckets exist (https://github.com/kaltura/server/pull/8652)
- PLAT-10024: Fix admin console OTP exploit (https://github.com/kaltura/server/pull/8651)
- SUP-17451: Download user list as CSV: dedup records with the same kuser ID (https://github.com/kaltura/server/pull/8648)
- PLAT-9998: Introducing the `WatchLater` Plugin (https://github.com/kaltura/server/pull/8647)
- When filtering categoryEntry by `createdAt`, add `updatedAt` to the query to utilize an existing index (https://github.com/kaltura/server/pull/8646)
- PLAT-10019: Fix resource reservation bug (https://github.com/kaltura/server/pull/8644)
- SUP-18254: Correctly handle mutiple groupUser.delete() actions on user (https://github.com/kaltura/server/pull/8643)
- SUP-16933: Rule based playlist incorrectly sorted (https://github.com/kaltura/server/pull/8642)
- PLAT-10011: Zoom - handle duplicate transcription complete events (https://github.com/kaltura/server/pull/8639)
- PLAT-10014: Zoom chat and transcript file types (https://github.com/kaltura/server/pull/8638)
- PLAT-10002: Handle duplicate Zoom record complete events (https://github.com/kaltura/server/pull/8637)
- PLAT-9959: Add `Timing-Allow-Origin` to the response header (https://github.com/kaltura/server/pull/8636)
- PLAT-10001: eSearch - `searchUser()` and `searchCategory()` broken with PHP 7.2 (https://github.com/kaltura/server/pull/8635)
- PLAT-9942: Add 2FA support to `adminUser->updatePassword()` and `user->updateLoginData()` (https://github.com/kaltura/server/pull/8633)
- PLAT-9974: If moderation is enabled for the entry, only distribute after the entry has been approved (https://github.com/kaltura/server/pull/8631)
- PLAT-9902: Support conversion of captions from scc/srt/dfxp/webvtt to scc/srt/dfxp/webvtt (https://github.com/kaltura/server/pull/8628)
- PSVAMB-7785: MRSS Roku syndication feed - live entry support (https://github.com/kaltura/server/pull/8626)
- Creation date update script (https://github.com/kaltura/server/pull/8625)
- SUP-16933: Use eSearch instead of Sphinx for playlist execute from filter (https://github.com/kaltura/server/pull/8624)
- `partner->getSecrets()` should accept the optional $otp and pass it on to `userLoginByEmail()` (https://github.com/kaltura/server/pull/8622)
- Fix upgrade sql alters (https://github.com/kaltura/server/pull/8618)
- PLAT-9936: Zoom chat file support (https://github.com/kaltura/server/pull/8611)
- Plat 9889: Add support in eSearch aggregations (https://github.com/kaltura/server/pull/8504)
- PLAT-9784: Add whitelist of allowed `from_emails` on partner info (https://github.com/kaltura/server/pull/8388)
* Tue Jul 9 2019 [email protected] <Jess Portnoy> - 15.3.0-1
- Ver Bounce to 15.3.0
* Sun Jul 7 2019 [email protected] <Jess Portnoy> - 15.2.0-14
- Nightly build.
* Sat Jul 6 2019 [email protected] <Jess Portnoy> - 15.2.0-13
- Nightly build.
* Fri Jul 5 2019 [email protected] <Jess Portnoy> - 15.2.0-1
- Nightly build.
* Fri Jul 5 2019 [email protected] <Jess Portnoy> - 15.2.0-12
- SUP-18108: Avoid endless loop when generating entry vendor task CSV (https://github.com/kaltura/server/pull/8616)
- PLAT-9993: Quiz - report.getTotal() supporting filtering (https://github.com/kaltura/server/pull/8614)
- PLAT-9933: Fix Zoom auth validation (https://github.com/kaltura/server/pull/8613)
- PLAT-9992: Fix Zoom registration bug (https://github.com/kaltura/server/pull/8612)
- PLAT-9933: Fix Zoom auth validation (https://github.com/kaltura/server/pull/8607)
- Update kPexipUtils.php (https://github.com/kaltura/server/pull/8605)
- PLAT-9547: Zoom enchanments (https://github.com/kaltura/server/pull/8602)
- PLAT-9855: Quiz report API - support filtering by datee (https://github.com/kaltura/server/pull/8599)
- PLAT-9898: Fix defect in `quizUser` entry validation (https://github.com/kaltura/server/pull/8596)
- PLAT-9943: 2FA - handle the case of a user associated with multiple partners (https://github.com/kaltura/server/pull/8594)
- Forced keyframes not generated (https://github.com/kaltura/server/pull/8593)
- PLAT-9952: KMC preview and embed: altered the fonts size and hight (https://github.com/kaltura/server/pull/8579)
- FEC-9040: Redesigned preview page (https://github.com/kaltura/server/pull/8577)
- PLAT-9706: Fix Zoom authentication flow (https://github.com/kaltura/server/pull/8572)
* Mon Jun 24 2019 [email protected] <Jess Portnoy> - 15.2.0-1
- Ver Bounce to 15.2.0
* Mon Jun 24 2019 [email protected] <Jess Portnoy> - 15.1.0-29
- PLAT-9929: return language code in `captionAsset` (https://github.com/kaltura/server/pull/8567)
- KMCNG-2114: remove check for seed on login data (https://github.com/kaltura/server/pull/8565)
- PLAT-9927: handle cases where login ID on partner object is null (https://github.com/kaltura/server/pull/8563)
- PLAT-9896: Prevent non-admin users from changing roles (https://github.com/kaltura/server/pull/8562)
- kCategoryEntryCondition.php: Always trim values to avoid extra spaces (https://github.com/kaltura/server/pull/8561)
- kCategoryEntryCondition.php: Always trim values to avoid extra spaces (https://github.com/kaltura/server/pull/8560)
- PLAT-9886: Handle `dynamic playList` updates (https://github.com/kaltura/server/pull/8558)
- PLAT-9923: Avoid unnecessary DB writes (https://github.com/kaltura/server/pull/8557)
- SUP-17775: Not all caption assets are fetched (https://github.com/kaltura/server/pull/8556)
- FEC-9040: redesigned KMC's preview and embed view (https://github.com/kaltura/server/pull/8554)
- PLAT-9921 update SIP permission to allow admin only usage (https://github.com/kaltura/server/pull/8553)
- SUP-18314: Allow users with KMC access the ability to order caption requests (https://github.com/kaltura/server/pull/8552)
- PLAT-9841: Block access to `loginByLoginId()` for certain partners (sometimes desired when SSO is used for auth) (https://github.com/kaltura/server/pull/8551)
- REACH2-627: Ensure `consumers` array contains unique values to avoid consuming the same event twice (https://github.com/kaltura/server/pull/8549)
- KMCNG-2114: In preparation for supporting SSO and 2FA in KMCng (https://github.com/kaltura/server/pull/8548)
- Fix schema update flow (https://github.com/kaltura/server/pull/8546)
- PLAT-9719: thumbnail filters (https://github.com/kaltura/server/pull/8544)
- PLAT-9664: Support additional languages (https://github.com/kaltura/server/pull/8543)
- SUP-17451: Incorrect user roles in CSV export (https://github.com/kaltura/server/pull/8542)
- PLAT-9841: Block access to `loginByLoginId()` for certain partners (sometimes desired when SSO is used for auth) (https://github.com/kaltura/server/pull/8541)
- SUP-18392: Compress indexing queries based on (configurable) size threshold (https://github.com/kaltura/server/pull/8540)
- SUP-18090: When a user is deleted, delete all its `appTokens` (https://github.com/kaltura/server/pull/8538)
- PLAT-9664: Support additional languages (https://github.com/kaltura/server/pull/8537)
- PSVAMB-7338: CSV bulk upload for scheduled events (https://github.com/kaltura/server/pull/8536)
- PLAT-9721: Image transformations (https://github.com/kaltura/server/pull/8535)
- SUP-18428: set `creatorId` to `userId` in case no `creatorId` was passed (https://github.com/kaltura/server/pull/8533)
- PLAT-9916: Prevent `loginByKs` when origin partner auth is not `PartnerAuthenticationType::PASSWORD_ONLY` (https://github.com/kaltura/server/pull/8531)
- SUP-18208: When storage protocol is null, we don't need to get the remote URL (https://github.com/kaltura/server/pull/8529)
- KMCNG-2114: change types for clients (https://github.com/kaltura/server/pull/8527)
- Pass type to `duplicateTemplateEntry` (https://github.com/kaltura/server/pull/8526)
- REACH2-605: Allow updating existing reach profile's credit object type (https://github.com/kaltura/server/pull/8525)
- KMCNG-2114: Change qr code dimensions (https://github.com/kaltura/server/pull/8519)
- REACH2-575: support sending notifications for the `NotifiedUsers` per profile configuration (https://github.com/kaltura/server/pull/8517)
- REACH2-583: Add new chaptering service (https://github.com/kaltura/server/pull/8511)
- PSVAMB-7338: CSV bulk upload for scheduled events (https://github.com/kaltura/server/pull/8510)
- KMCNG-2130: 2FA mail notification strings (https://github.com/kaltura/server/pull/8509)
- PLAT-9896: Prevent non-admin users from changing roles (https://github.com/kaltura/server/pull/8507)
- `SipIntegration` (https://github.com/kaltura/server/pull/8505)
* Wed May 29 2019 [email protected] <Jess Portnoy> - 15.1.0-1
- Ver Bounce to 15.1.0
* Tue May 28 2019 [email protected] <Jess Portnoy> - 15.0.0-14
- PLAT-9844: use `retrieveByPK()` rather than calling `doSelectOne()` (https://github.com/kaltura/server/pull/8459)
- PLAT-9867: `kCuePointManager::parseXml()` - Cast `entryId` to string (https://github.com/kaltura/server/pull/8458)
- PLAT-9844: `setAnalyticsHost()` - include the protocol (https://github.com/kaltura/server/pull/8456)
- plat-9877: Support the Michif Language (https://github.com/kaltura/server/pull/8453)
- SUP-18262: When sending values with spaces the params should be encoded (https://github.com/kaltura/server/pull/8451)
- PLAT-9844: Added `partner.getPublicInfo()` (https://github.com/kaltura/server/pull/8450)
- SIP integration (https://github.com/kaltura/server/pull/8445)
- SIP integration: Handling alerts (https://github.com/kaltura/server/pull/8443)
- PLAT-9851: TVinci connector - Support catalog and ingest format type (https://github.com/kaltura/server/pull/8438)
- SIP integration (https://github.com/kaltura/server/pull/8437)
- Index `sipToken` in the Sphinx entry table (https://github.com/kaltura/server/pull/8436)
- PLAT-9871: Move cache version to dynamic map (https://github.com/kaltura/server/pull/8435)
- Support multiple `embedPlaykitJsAction uiconf` tags (https://github.com/kaltura/server/pull/8433)
- pexip Integration (https://github.com/kaltura/server/pull/8431)
- PLAT-9869: Avoid long query exec time by adding partner ID to the criteria when querying `uiConf` (https://github.com/kaltura/server/pull/8430)
- PLAT-9867: Fix quiz plugin schema contribution to avoid API error when trying to bulk upload cue points (https://github.com/kaltura/server/pull/8429)
- pexip Integration (https://github.com/kaltura/server/pull/8428)
- SUP-18105: Support Luxembourgisch (https://github.com/kaltura/server/pull/8426)
- PLAT-9564: thumbnail.transform() - disable caching (https://github.com/kaltura/server/pull/8425)
- SUP-18026: `generateReachVendorKs()` - take output moderation into account (https://github.com/kaltura/server/pull/8424)
- PLAT-9849: DFP support multiple options in keys (https://github.com/kaltura/server/pull/8423)
- SUP-18105: Support Luxembourgisch (https://github.com/kaltura/server/pull/8422)
- PLAT-9868: Set default value for task creation mode manual (https://github.com/kaltura/server/pull/8420)
- Avoid DB query when fetching cue point objects (https://github.com/kaltura/server/pull/8419)
- Auto and iframe embeds: pass KS to `embedPlaykitAction()` (https://github.com/kaltura/server/pull/8418)
- `XmlClientGenerator`: fix warnings (https://github.com/kaltura/server/pull/8417)
- Avoid notices when when loading old job data that does not contain the scheduler name (https://github.com/kaltura/server/pull/8416)
- PLAT-9862: `media.approveReplace()` - return immediately if `KalturaMediaType::IMAGE` since no conversion needs to take place (https://github.com/kaltura/server/pull/8415)
- Add live fields if the template is a live entry one (https://github.com/kaltura/server/pull/8414)
- REACH2-581: Support both boolean and regular rules on the same reach profile (https://github.com/kaltura/server/pull/8413)
- New thumbnail service (https://github.com/kaltura/server/pull/8404)
- plugins/beacon/scripts/BeaconsIndexesRotation.php: support removal of unused indices (https://github.com/kaltura/server/pull/8273)
- PLAT-9401: Sphinx - support distributed (across nodes) indices (https://github.com/kaltura/server/pull/7828)
* Tue May 14 2019 [email protected] <Jess Portnoy> - 15.0.0-1
- Ver Bounce to 15.0.0
* Mon May 13 2019 [email protected] <Jess Portnoy> - 15.0.0-1
- Nightly build.
* Mon May 13 2019 [email protected] <Jess Portnoy> - 14.20.0-14
- Make `PHPMailer` code compatible with both PHP 5 and 7 (https://github.com/kaltura/server/pull/8409)
- REACH2-579: Correctly handle cases where the task could not be created (https://github.com/kaltura/server/pull/8407)
- PLAT-9857: Correctly handle `kCountryCondition` when replying from cache layer (https://github.com/kaltura/server/pull/8406)
- SUP-17908: `user.list` - retrieve both USER and GROUP objects if TYPE filter wasn't passed (https://github.com/kaltura/server/pull/8401)
- REACH2-577: When vendor marks the task status as error, set its price to 0 while saving old price value (https://github.com/kaltura/server/pull/8400)
- PLAT-9852 - Align with SaaS' `flavorParams` config (https://github.com/kaltura/server/pull/8398)
- PLAT-9848: `group.clone()` - add the option to set the new group name (`$newGroupName`) (https://github.com/kaltura/server/pull/8397)
- KMS-19393: `groupUser.sync()` - probe for separator char (can be either ',' or ';') (https://github.com/kaltura/server/pull/8395)
- PLAT-9850: kDataCenterMgr::getRedirectExternalUrl() - added timeout param (https://github.com/kaltura/server/pull/8393)
- PLAT-9843: Added option to limit the number of allowed actions per partner (https://github.com/kaltura/server/pull/8392)
- PLAT-9668: Admin console - entry investigation improvements (https://github.com/kaltura/server/pull/8391)
- REACH2-553: Handle live recording flows - only set the job status to `pending` after the entire content is received (https://github.com/kaltura/server/pull/8385)
- KMCNG-2101: Add `X-Frame-Options` header to prevent potential iframe exploits (https://github.com/kaltura/server/pull/8382)
- PLAT-9845: Newer PHP versions incorrectly parse the URL when user or passwd contain the "#" char (https://github.com/kaltura/server/pull/8381)
- REACH2-573: Handle cases where catalog item is deleted (https://github.com/kaltura/server/pull/8379)
- NO-PLAT: Support ElasticSearch 6 (https://github.com/kaltura/server/pull/8376)
- PLAT-9814: New boolean event notification template for Reach (https://github.com/kaltura/server/pull/8367)
- PLAT-9795: Allow asset type condition when serving caption asset (https://github.com/kaltura/server/pull/8366)
- Fix PHP warnings (https://github.com/kaltura/server/pull/8130)
- `protocol` is Undefined use `params->getFormat()` instead (https://github.com/kaltura/server/pull/7923)
* Tue Apr 30 2019 [email protected] <Jess Portnoy> - 14.20.0-1
- Ver Bounce to 14.20.0
* Sun Apr 28 2019 [email protected] <Jess Portnoy> - 14.19.0-11
- Nightly build.
* Sat Apr 27 2019 [email protected] <Jess Portnoy> - 14.19.0-10
- Nightly build.
* Fri Apr 26 2019 [email protected] <Jess Portnoy> - 14.19.0-9
- Nightly build.
* Thu Apr 25 2019 [email protected] <Jess Portnoy> - 14.19.0-8
- Nightly build.
* Wed Apr 24 2019 [email protected] <Jess Portnoy> - 14.19.0-6
- Nightly build.