{"id":913,"date":"2021-01-14T09:42:01","date_gmt":"2021-01-14T07:42:01","guid":{"rendered":"https:\/\/fleio.com\/blog\/?p=913"},"modified":"2021-01-14T09:42:01","modified_gmt":"2021-01-14T07:42:01","slug":"2021-01-1-file-uploads-in-memory-streams-improved-user-feedback-ussuri-support-new-angular-pages-for-enduser","status":"publish","type":"post","link":"https:\/\/fleio.com\/blog\/2021\/01\/14\/2021-01-1-file-uploads-in-memory-streams-improved-user-feedback-ussuri-support-new-angular-pages-for-enduser\/","title":{"rendered":"2021.01.1: File uploads in memory streams, improved user feedback, ussuri support, new angular pages for enduser"},"content":{"rendered":"\n<p>Fleio 2021.01.1 was released today, 14th of January.<\/p>\n\n\n\n<p>The latest version is marked as stable and can be used in production environment (read more about our release model <a href=\"https:\/\/fleio.com\/docs\/operating\/release-model.html\">here<\/a>).<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">File uploads in memory stream<\/h2>\n\n\n\n<p>As we have mentioned in the <a href=\"https:\/\/fleio.com\/blog\/2021\/01\/07\/2021-01-0-beta-file-uploads-in-memory-streams-improved-user-feedback-new-angular-pages\/\">beta release blogpost<\/a>, we have changed the way that file uploads (image uploads and object store uploads) were handled.<\/p>\n\n\n\n<p>In previous versions, the files were first uploaded in a temporary location on the Fleio server, and from there Fleio was uploading them to Openstack.<\/p>\n\n\n\n<p>This could be exploited and could make turn the Fleio server in a  target of DoS attacks where an end user would upload images until the whole the server ran out of disk space. <\/p>\n\n\n\n<p>In order to counter that we have changed the way that the uploads are handled, by implementing file uploads in memory stream. <\/p>\n\n\n\n<p>Now, the uploads are sent directly to Openstack thus mitigating any possible DoS attack.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Improved user feedback<\/h2>\n\n\n\n<p>With the latest we have also added improvements to the  feedback that user is receiving when doing important operations in Fleio.<\/p>\n\n\n\n<p>Prior to 2021.01 release, when staff was sending a mass email, there were no visible feedback that the task was started. <\/p>\n\n\n\n<p>Now you should receive a toast notification that will let you know if the emails will be sent.<\/p>\n\n\n\n<p>Besides that, we have improved the user feedback when an error happens to be present on a longer form (such as adding a new dns entry on a big DNS zone, creating a new client, etc).<\/p>\n\n\n\n<p>Before 2021.01, when an error occurred on the form you where receiving an error message, but sometimes it was on the top of the form (the save\/add button was just turning grey), and this was sometimes causing confusion.<\/p>\n\n\n\n<p>With the latest changes now you will be scrolled up to the field that had an error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ussuri compatibility<\/h2>\n\n\n\n<p>We are glad to let you know that we have added Ussuri to our list of supported Openstack versions. <\/p>\n\n\n\n<p>In the following period we are also committed to making Fleio compatible with Victoria too.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Angular frontend panel for enduser<\/h2>\n\n\n\n<p>With 2021.01 release we are one step closer to completing the migration of frontend from AngularJS to Angular.<\/p>\n\n\n\n<p>In this release we have added some new pages to the end user panel, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>instances<\/li><li>operations<\/li><li>billing\/billing history<\/li><\/ul>\n\n\n\n<p>In 2021.02 release we have in plan to complete the enduser panel thus completing the migration to Angular.<\/p>\n\n\n\n<p>Keep in mind that the angular frontend for enduser is currently disabled by default, but if you want to test it out and enable it you will have to follow <a href=\"https:\/\/fleio.com\/docs\/faq\/enable-disable-automatic-menu-switch.html#angular-enduser-frontend\">this guide<\/a>. <\/p>\n\n\n\n<p>If you&#8217;re using package upgrade you will also need to follow <a href=\"https:\/\/fleio.com\/docs\/upgrading.html#upgrading-to-2020-12-1\">this guide<\/a> in order to configure the webserver (does not apply for docker installations).<\/p>\n\n\n\n<p>Also, as a reminder, if you enable the enduser angular frontend you will also get access to the swift object store feature that was detailed <a href=\"https:\/\/fleio.com\/blog\/2020\/12\/16\/2020-12-1-swift-object-store-automated-lets-encrypt-ssl-in-docker-install-easier-debugging\/\">here<\/a>.<\/p>\n\n\n\n<p>Fleio 2021.01.1 includes many more improvements and bug fixes. For a full list see the full&nbsp;<a href=\"https:\/\/fleio.com\/docs\/changelog\/v2021.01.1.html\">2021.01 changelog<\/a>.<\/p>\n\n\n\n<p>See the latest version of Fleio in the&nbsp;<a href=\"https:\/\/fleio.com\/demo\">online demo<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/fleio.com\/contact\">contact us<\/a>&nbsp;to discuss how we can implement Fleio in your OpenStack cloud.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fleio 2021.01.1 was released today, 14th of January. The latest version is marked as stable and can be used in production environment (read more about our release model here).<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[43,32,2,10,68],"class_list":["post-913","post","type-post","status-publish","format-standard","hentry","category-openstack","tag-fleio","tag-fleio-release","tag-openstack","tag-openstack-billing","tag-ussuri"],"_links":{"self":[{"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/posts\/913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/comments?post=913"}],"version-history":[{"count":4,"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/posts\/913\/revisions"}],"predecessor-version":[{"id":918,"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/posts\/913\/revisions\/918"}],"wp:attachment":[{"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/media?parent=913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/categories?post=913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fleio.com\/blog\/wp-json\/wp\/v2\/tags?post=913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}