# Release v2021.4.1

**URL:** <http://discourse.heig-vd.ch/t/release-v2021-4-1/190>\
**Category:** SO3 Operating System\
**Created:** [January 29, 2021, 9:20am UTC](http://discourse.heig-vd.ch/t/release-v2021-4-1/190 "2021-01-29T09:20:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rossierd](http://discourse.heig-vd.ch/user_avatar/discourse.heig-vd.ch/rossierd/32/4_2.png) [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Post date:** [January 29, 2021, 9:20am UTC](http://discourse.heig-vd.ch/t/release-v2021-4-1/190/1 "2021-01-29T09:20:23Z")

</div>

This release has very interresting addons such as the networking support using the lightweight IP extension (lwip) as well as a graphics support with LVGL (_Light and Versatile Graphics Library_).  
Both have made a great work to enhance SO3 with these nice functionalities. They also began to integrate these features in the [SOO framework](https://discourse.heig-vd.ch/t/graphics-support-for-soo-refso3/129) with mobile entities.

The graphics support has been realized by Nikolaos Garanis during his [diploma work](https://discourse.heig-vd.ch/t/graphics-support-for-so3/41).  
The support for networking has been achieved by Julien Quartier during his [diploma work](https://discourse.heig-vd.ch/t/network-support-for-so3/72).

In details:

- Added support for LVGL ([https://lvgl.io](https://lvgl.io)) (early stage)
- Added support for _gettimeofday()_ and _clock\_gettime()_
- New scheduling policy based on dynamic priorities
- Added support for networking based on _lwip_ (early stage)

---

<div class="post-metadata">

**Author:** ![rossierd](http://discourse.heig-vd.ch/user_avatar/discourse.heig-vd.ch/rossierd/32/4_2.png) [@rossierd](http://discourse.heig-vd.ch/u/rossierd)\
**Post date:** [March 10, 2021, 4:44pm UTC](http://discourse.heig-vd.ch/t/release-v2021-4-1/190/2 "2021-03-10T16:44:48Z")

</div>

I’ve also completed the doc for deploying a user app into the virtual SD-card. While it is possible to deploy into the MMC directly, it is however encouraged to deploy in the ramfs which will be embedded into the `file` loaded by _U-boot_.  
[Please visit the documentation](https://smartobject.gitlab.io/so3/user_guide.html#deployment-of-a-hello-world-application)
