Release v4 - ICE Refactor, ErizoClient refactor, Docker and more

Plenty of bugfixes and refactors in this release :slight_smile:
From now on, you’re encouraged to use the docker image that points to the most recent release lynckia/licode:latest

The PR list here provides some more info. As always you can find the details for each PR in the github release.

Detailed PR List:

Docker support

b1699fd Add another docker layer for dependencies (#972)
4a3c703 Fix docker push with multiple tags (#981)
d84ee2a Create a release script and improve docker image (#980)
ec74090 Fixed Docker image for firefox adding network settings (#882)
76f53df New dockerfile and start script (#871)

Ice refactor - Use NiceR

6798d94 Added input udp port range for nICEr (#931)
4847fe5 Fix issues when using Spine and NicerConnection (#922)
2b1f155 Fix spine with new erizo api and nicer (#921)
b595e39 Add ioThreadPool and all nICEr logic (#884)
c9a2a39 Add IceConnection Interface (#877)
15bd864 Add nICEr and nrappkit dependencies to CMake (#873)

ErizoClient Refactor

0cd22e5 Fix hasAudio and hasVideo to return always a boolean. (#1012)
174355d Added a gulp task per target (#1011)
4789eb1 Avoid sending messages when socket is not connected (#991)
b73b1b1 Enable sourcemap for bundle (#987)
bdb1f54 Avoiding rewriting old erizo.js (#983)
28944e3 Fix weird socket.io issues (#974)
16d4f88 Fix adaptation schemes (#973)
342fb9a Use webpack to build ErizoClient (#948)
99d5466 Fix some erizo client bugs since latest refactoring (#946)
b84d049 Add default functions to callbacks in Erizo Client (#944)
ab0b227 Upgrade socket.io to v2.0.3 (#943)
7cb23b6 Reduce some lines of code in Erizo Client (#941)
9705d7a Use adapter.js (#940)
b2ad483 Refactor Room.js in Erizo Client (#939)
8d84978 Use ESLint in Erizo Client. (#937)
a5d8f2f Added more options to customize logs in ErizoClient (#887)
251350e Added namespace to css classes in erizoClient (#883)

Bugfixes/misc:

76e3d39 Fix a leak when cancelling scheduled tasks (#1022)
179984f Fix Spine to use different rooms (#1020)
d940617 Add scripts to run performance tests (#1015)
adcf2f5 spine add stats and ES6 refactor (#1014)
eea593b Move IncomingStatsHandler to parse Incoming RTCP packets from subscriber (#1003)
eb3ee59 Fixed publishing in Spine (#1002)
033ab9d Added logger to ErizoFC (#1000)
5143d4d Update CODE_OF_CONDUCT.md
a3bbfec Use template for License (#999)
c5678cb Improved open source docs (#997)
8e375c3 Disable docs in libav configure (#993)
5b6f250 External input improvements (#990)
e18fbef Fix P2P Room Connection (#975)
b6edec9 Fix issues with audio only streams. (#986)
8c15d21 Added needed folders to release mechanism
d577431 Fix wrong place for ssh key import in release script
4127783 Added github to the list of known hosts in circleci
445984a Add deps to release and prerelease jobs.
e3a47c4 Fix wrong indentation in circleci config file
a6124fa Fix/deps cleanup (#979)
b045013 Add support to CircleCI (#967)
e520dcf Fix resizer (#965)
1bb1dca Updates vp8 picture id when switching spatial qualities (#962)
1a1e988 Fix/use mirror for libav (#961)
92a18e0 Fix slideshow mode in basic example. (#959)
77ae7e8 Cap max bitrate in sender bwe (#958)
2a5c82a Fix npm installation in scripts (#957)
ca1bafe Fix issues with screensharing in Chrome and with Resizer (#954)
9581026 Use fixed log4js version (#956)
41f608b Fix an issue when enabling padding the first time (#950)
8cc5475 Added location curl option (#949)
3dff5b5 Add a hidden API to disable forced layers in Simulcast (#903)
0ce79ce Fix wrong REMB detection with Chrome 60 (#942)
78599cd Add connectivity stats to spine (#932)
985ad02 Slight optimization in the packet’s hot path (#927)
38686e3 Fixed documentation index page (#930)
70b3e8e Remove wrong script command (#928)
ee36400 Fix dtls fragmented certificate (#926)
44ad4ac Use OpenSSL to un/protect srtp packets and upgrade libsrtp to v2.1 (#925)
e709593 Fix erizoJS start and timeouts (#923)
b4b1639 Enable Mute Video option in the API to stop receiving data from server (#916)
b5eecf3 Add OTM to spine to enable pipeline (#917)
7491011 fix a crash when requesting stream stats in a p2p room (#911)
c73fdcc Minor change to fix travis script (#910)
c813ef2 Enabling rtcp stats subscriptions (#892)
33c7f5a Fix crashes when trying to use destroyed SSL clients (#902)
90355f6 Stack video horizontallly in basic example¨ (#896)
0b1ce9f Removed unused rpc public file (#895)
13e1f5a Add support for Electron screensharing (#894)
987badd Add/pass chrome desktop (#888)
68bcef8 Remove Simulcast WIP message (#881)
25dd1c5 Prevent the premature peerconnection close on Firefox (#878)
1347d51 Added template for reporting issues (#880)
f4ed697 Fixed Readme and nav bar in docs (#875)

3 Likes

It’s really a major release! Thank you team for the great work :thumbsup:

1 Like

Great Team Work :clap::clap::clap: