Release schedule
Date | Milestone |
---|---|
Thu Jan 4 2018 | Feature freeze |
Thu Jan 18 2018 | Hard code freeze |
Mon Feb 5 2018 | SDK3.0 release |
Thu Feb 15 2018 | SDK3.1 hard code freeze |
Mon Mar 5 2018 | SDK3.1 bugfix release |
Wed Mar 14 2018 | SDK3.2 release (irregular hotfix) |
Thu Mar 22 2018 | SDK3.3 hard code freeze |
Mon Apr 9 2018 | SDK3.3 bugfix release |
Mon May 7 2018 | EOL |
Major features
General improvements
This release saw many small improvements in the areas of visual design of the modular framework; and performance, especially in video playback and database query operations.
New preset: Video List
There’s a new preset which displays all its content as a single list. It’s particularly suited to content such as series of video lessons. To use it, you can import it in your app’s YAML file like the other presets:
---
!import video_list
Preset variables
The app presets are much more customizable now.
Each one exposes a number of “variables” that you can change before importing the preset in your app’s YAML file.
For example, the News preset exposes a home-highlighted-articles-arrangement
variable to control the arrangement at the top of the home page.
This is preset to Arrangement.Piano
, but you can now override it like this:
---
overrides:
home-highlighted-articles-arrangement:
shortdef: Arrangement.Windshield
---
!import news
Performance probes
You can now instrument your code using EosProfileProbe
: a way to time certain operations in your code.
It is as close as possible to zero-cost when profiling is not switched on.
Modular framework apps can’t add probes directly, but we’ve added probes to common operations in the modular framework code.
You can see the results by running your app with EOS_PROFILE=1
.
To save the results for later analysis, run your app with EOS_PROFILE=capture:profile.out
and examine the file with eos-profile show profile.out
.
No more “see more”
We have removed the “see more” popups from the ends of posts in the Blog and News presets. These popups were not intuitive, and it was easy to scroll into one without being able to scroll back out of it easily. We’ll look for another solution in a future SDK release, but for the time being this feature is removed.
Migration guide from SDK2
No changes are required for apps using the modular framework.
If you were adding extra space to the ends of HTML pages in your app in order to accommodate the “see more” popups, you should remove that space, which will now be blank.
If you were using libingester’s BlogAsset
and NewsAsset
, this is done for you automatically if you upgrade to libingester 2.2.45 or later.
Release notes
SDK 3.3 (April 9, 2018)
- Services: We now display content in the discovery feed even if it wasn’t created with a discovery-feed-specific title.
SDK 3.2 (March 14, 2018)
- This is an irregular hotfix release.
- Modular framework: Bug fixed whereby some apps with videos might lock up when navigating to other pages.
- Modular framework: Translated English-only messages that appear when signing in to Facebook after your login has expired.
SDK 3.1 (March 5, 2018)
- Modular framework: Fixed sharing to Facebook when your online account login has expired.
- Modular framework: Some improvements to the appearance of Wikipedia articles.
- Modular framework: Fixed some visual regressions around titles on cards.
SDK 3.0 (February 5, 2018)
This is the first release in the SDK3 series.