EFL 1.13 is Out
After three months of development work we are proud to announce the release of version 1.13 of EFL, Elementary, Evas Generic Loaders and Emotion Generic Players.
In this 12 weeks we got over 700 commits from 68 authors in EFL alone. Doing 111275 line insertions and 28292 line deletions. Elementary has another 370 commits by 48 authors. Great job everyone! Some highlights are listed below.
Download
LINK | SHA256 |
efl-1.13.0.tar.gz | 7ff797d4cd01143edc1258a287be3ddfb11264f0b855878d8f5ad5129dee9357 |
elementary-1.13.0.tar.gz | 52f1b4304f22156ab53d2d13b8d8f15c58a110a3bc3f31a13fc357eb9527778c |
emotion_generic_players-1.13.0.tar.gz | 23a3966d38cafece2c39d1e9904f26da11b9b282676f2d1fd8e54807251b363e |
evas_generic_loaders-1.13.0.tar.gz | c3bcb7d418b8cea79bbaf0731d008e527697b44239ff6b69064df785ca94df9b |
What's New
Even if we had only three months a lot has happened during the 1.13 release cycle.
We only cover some highlights here for the full list please look at the NEWS files
if you are interested in the details. As usual we have been working on fixing bugs,
optimizing our code for speed and memory footprint and adding new features.
Below we describe just some highlights and by no means provide a full list.
Build & Distribution
We removed the Bzip2 compressed tarballs from our build and will provide gz and
xz compressed tarballs only from now onwards. We also added support for
automake-1.14.
Elocation (Beta)
Elocation is meant as a convenience library to ease application developers
the usage of geo information in their apps. Adding a geo tag to a picture or
translating an address to a GPS position and show it on a map widget are just
some of the use cases.In the beginning elocation will rely on the GeoClue1
DBus service. Supporting the new GeoClue2 DBus service is planned and
worked on.
Elua
Work has been started to make elua a library which can and will be used in various
areas of the EFL. Work is not finished yet but some parts are already moved over.
Eo / Eolian
Many Elelmentary widgets have been migrated over to EO.
The eolian side has been pretty stable lately only support for @optional ctor tag has
been added together with some APIs for filenames.
Evas 3D
Evas 3d gained support for .ply export/import. The PLY format is important for relation
between Blender and the EFL. Furthermore we added mesh blending mode, bounding
sphere and revision frustum culling.
Evas
Evas now supports image alpha masks on all objects. They reuse the clipping
infrastructure and as such are best used within Edje layouts.
Eet
With diffeet a tool for diffing eet files was added and we now support an API to verify
eet file against stored cert.
Edje
Edje entry has now improved selection performance when selecting large chunks of text.
Eldbus
Some fixes have been applied to eldbus-codegen to correct problems in the generated
code. If you used and older version of eldbus-codegen to generate your dbus glue code
you might want to run he newer version and compare the results.
EvasGL
We now have a new shader generator script and are generating the shaders from
our Makefile. Addiotionally we introduced the concept of safe extensions in Evas
and added support for the bind_wayland_display extension.
Wayland
Wayland support got again many changes. The most important ones are the port
of ecore_drm to use libinput and a drm launcher which allows us to launch
Enlightenment either with logind or root privileges.
Portability
Overall we added smaller pathces for better portability with Windows as well as
Mac OSX. More will come in 1.14
We also removed support for Windows CE which was never fully working.
Statistics
EFL
(git log --pretty=oneline v1.12.0..v1.13.0 | wc -l)
Number of commits: 704
(git shortlog -ns v1.12.0..v1.13.0 | wc -l)
Number of authors: 68
(git diff --stat v1.12.0..v1.13.0)
709 files changed, 111275 insertions(+), 28292 deletions(-)
(git shortlog -nse v1.13.0-alpha1..v1.13.0)
Top 5 committers in the stabilization phase:
53 Christopher Michael <devilhorns@comcast.net> 27 Jean-Philippe ANDRÉ <jpeg@videolan.org> 12 Cedric BAIL <cedric.bail@free.fr> 12 Stefan Schmidt <stefan@datenfreihafen.org> 10 Carsten Haitzler <raster@rasterman.com>
Elementary
(git log --pretty=oneline v1.12.0..v1.13.0 | wc -l)
Number of commits: 377
(git shortlog -ns v1.12.0..v1.13.0 | wc -l)
Number of authors: 48
(git diff --stat v1.12.0..v1.13.0)
474 files changed, 15000 insertions(+), 10818 deletions(-)
(git shortlog -nse v1.13.0-alpha1..v1.13.0)
Top 5 committers in the stabilization phase:
15 Daniel Juyung Seo <seojuyung2@gmail.com> 12 ChunEon Park <hermet@hermet.pe.kr> 12 Stefan Schmidt <stefan@datenfreihafen.org> 8 Carsten Haitzler <raster@rasterman.com> 6 Dave Andreoli <dave@gurumeditation.it>
Building and Dependencies
If you have an existing EFL or Elementary install, you may wish to delete its header files and libraries before compiling and installing to avoid possible conflicts during compilation. If you are compiling the above, please compile them in the following order:
efl
elementary
emotion_generic_players
evas_generic_loaders
Please refer to the respective README files in each release for a full list of dependencies, explanations on configure flags and other relevant information (Just scroll down to see the README already displayed nicely).
EFL
Elementary
Emotion Generic Players
Evas Generic Loaders
Recommended dependencies are for all of the above are:
bullet
libpng
libjpeg
gstreamer (1.x) (ensure you have all the gstreamer codecs you need/want.)
zlib
luajit (optional lua 5.1 or 5.2)
libtiff
openssl
curl
dbus
libc
fontconfig
freetype2
fribidi
libpulse
libsndfile
libx11
libxau
libxcomposite
libxdamage
libxdmcp
libxext
libxfixes
libxinerama
libxrandr
libxrender
libxss
libxtst
libxcursor
libxp
libxi (2.2 or newer)
libgl (opengl/glx or opengl-es2/egl)
giflib
util-linux (limbount + libblkid)
systemd / libudev
harfbuzz
systemd
libwebp
vlc (libvlc)
poppler
libraw
libspectre
librsvg
It is suggested you add the following options when building EFL to get a better experience:
--enable-xinput22 \
--enable-multisense \
--enable-systemd \
--enable-image-loader-webp \
--enable-harfbuzz
On linux to get framebuffer support you may want to also do:
--enable-fb
--disable-tslib
If you want wayland support also add:
--enable-wayland
At runtime if you want thumbnailing for DOC/PPT/XLS etc. files also provide:
libreoffice
- Projects
- None
- Subscribers
- None