{"id":9133,"date":"2015-11-03T15:19:30","date_gmt":"2015-11-03T15:19:30","guid":{"rendered":"https:\/\/owncloud.com\/?p=9133"},"modified":"2015-11-03T15:19:30","modified_gmt":"2015-11-03T15:19:30","slug":"owncloud-server-development-second-half-of-august","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/owncloud-server-development-second-half-of-august\/","title":{"rendered":"ownCloud Server Development Second Half of August"},"content":{"rendered":"<p>We&#8217;re already in November and the last months have been very busy. We&#8217;ve had the <a href=\"https:\/\/owncloud.com\/wp-admin\/post.php?post=8816&amp;action=edit\">ownCloud Contributor Conference<\/a> at the tail end of August, followed by the <a href=\"https:\/\/owncloud.com\/blog\/owncloud-server-8-2-brings-renewed-user-interface-and-more-control\/\">ownCloud Server 8.2 release<\/a> 6 weeks later. Now, it is time to go and catch up to our development reports! We&#8217;ll cover the second half of August and all of September in this one.<\/p>\n<p>The biggest items during this period include security- and encryption improvements- as well as very visible changes for users, like the integration of the new sidebar and changes to icons, colors and menus in ownCloud.<\/p>\n<div id=\"attachment_9134\" style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18482#issuecomment-138656922\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9134\" class=\"size-medium wp-image-9134\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/10\/dev-conversations-300x295.png\" alt=\"Development conversations\" width=\"300\" height=\"295\" \/><\/a><p id=\"caption-attachment-9134\" class=\"wp-caption-text\">Development conversations<\/p><\/div>\n<h3>ownCloud Core<\/h3>\n<p>There have been many changes throughout ownCloud, as usual. Here are some highlights.<\/p>\n<ul>\n<li>The temporary directory used by ownCloud is <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18658\" target=\"_top\" rel=\"noopener noreferrer\">now configurable<\/a>. This can be useful, especially with external storage which does not support file seeking. ownCloud works around this limitation by downloading the file a user is seeking into the temporary directory. This gives a seamless experience to users, but can require a lot of storage space. Making this location configurable allows the admin to, for example, pick a place with more space, or to put the temporary folder under the data directory.<\/li>\n<li>The addition of support for CSP in the Edge browser in Windows 10 without the corresponding EventSource capability means ownCloud wouldn\u2019t work on this browser if it was not for <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/17791\" target=\"_top\" rel=\"noopener noreferrer\">a custom CSP for Windows 10<\/a>.<\/li>\n<li>One of 8.2\u2019s new features, <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18742\" target=\"_top\" rel=\"noopener noreferrer\">the ability to update mime types in the database<\/a>, was introduced.<\/li>\n<li>Another new feature is notifications. The <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18699\" target=\"_top\" rel=\"noopener noreferrer\">notification manager was merged<\/a>. And here, the <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/15093\" target=\"_top\" rel=\"noopener noreferrer\">first pieces of the query builder<\/a> for app developers was merged.<\/li>\n<li>We now <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/17434\" target=\"_top\" rel=\"noopener noreferrer\">display app names in the update page during app updates<\/a>.<\/li>\n<li>Forget about downgrading: <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18684\" target=\"_top\" rel=\"noopener noreferrer\">it is no longer possible<\/a> as it is quite likely to break your system.<\/li>\n<li>There is now an <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18234\" target=\"_top\" rel=\"noopener noreferrer\">OCS API for getting the shares list<\/a>.<\/li>\n<li>Here are some <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18948\" target=\"_top\" rel=\"noopener noreferrer\">changes to the example theme<\/a> to make it easier for non-programmers to figure out what to change and to make a nice custom ownCloud theme.<\/li>\n<\/ul>\n<h3>Security and Encryption Improvements<\/h3>\n<p>To improve security, a <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18482\" target=\"_top\" rel=\"noopener noreferrer\">session wrapper was added<\/a> which encrypts session data (like external storage passwords) before storing it on disk. More importantly, <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18121\" target=\"_top\" rel=\"noopener noreferrer\">using a password hash rather than the password itself<\/a> to encrypt the private key (which is, in turn, used to encrypt user data) makes it much harder for an attacker to brute force his way into user data. We\u2019ve also added <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18254\" target=\"_top\" rel=\"noopener noreferrer\">mitigation <\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18254\" target=\"_top\" rel=\"noopener noreferrer\">against the BREACH security threat<\/a>.<\/p>\n<p>Encryption users who need to integrate ownCloud in their infrastructure sure appreciate this PR to <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/17899\" target=\"_top\" rel=\"noopener noreferrer\">make root of key storage configurable<\/a>. Also useful for users of the Encryption app is the <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18423\" target=\"_top\" rel=\"noopener noreferrer\">addition of an \u2018encrypt all files\u2019 to the occ tool<\/a> and it was made possible for the admin to <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18873\" target=\"_top\" rel=\"noopener noreferrer\">set a master key for all files<\/a> which are encrypted.<\/p>\n<p>Of course, this covers just a few of the security hardening and encryption improvements which made it into ownCloud 8.2 and, in many cases, were also backported to earlier ownCloud releases! ownCloud is dedicated to continuous improvements in the area of security, something which <a href=\"https:\/\/statuscode.ch\/2015\/09\/ownCloud-security-development-over-the-years\" target=\"_top\" rel=\"noopener noreferrer\">shows in the numbers<\/a>. Also, see the talks <a href=\"https:\/\/www.youtube.com\/watch?v=iUMsPppwIH4\" target=\"_top\" rel=\"noopener noreferrer\">covering the state of ownCloud security<\/a>, the <a href=\"https:\/\/www.youtube.com\/watch?v=X1c0V14zpL4\" target=\"_top\" rel=\"noopener noreferrer\">improvements to the ownCloud Encryption app<\/a> and ideas for <a href=\"https:\/\/www.youtube.com\/watch?v=EI-Zyf8lOws\" target=\"_top\" rel=\"noopener noreferrer\">client side encryption<\/a> at the ownCloud Contributor Conference.<\/p>\n<div id=\"attachment_9061\" style=\"width: 320px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9061\" class=\"size-medium wp-image-9061\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/09\/sidebar_sharing-wee-300x300.png\" alt=\"brand new sidebar\" width=\"300\" height=\"300\" \/><p id=\"caption-attachment-9061\" class=\"wp-caption-text\">the new sidebar<\/p><\/div>\n<h3>Performance<\/h3>\n<p>As always, there have been several changes with a focus on performance. This includes <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/17703\" target=\"_top\" rel=\"noopener noreferrer\">better usage of the cache for previews<\/a>, but there has also been work <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18913\" target=\"_top\" rel=\"noopener noreferrer\">to compensate<\/a><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18913\" target=\"_top\" rel=\"noopener noreferrer\"> for a slow-down<\/a> which was caused by safely encrypting sessions on the server. Combined with <a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18914\" target=\"_top\" rel=\"noopener noreferrer\">caching, some results<\/a> for GET requests have had the time cut in half for these common operations. Since the release of ownCloud 8.2, many more performance optimizations have been added, but that\u2019s for another report!<\/p>\n<h3>Design and Style of ownCloud 8.2<\/h3>\n<p>ownCloud 8.2 has introduced a new sidebar. More than a dozen pull requests were related to the sidebar, even though the initial version was merged earlier in August. There were also a number of other changes to the user experience, many of them added in these pull requests:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18630\" target=\"_blank\" rel=\"noopener\">Upload in New menu<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18632\" target=\"_blank\" rel=\"noopener\">Large preview for images in the sidebar<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18748\" target=\"_blank\" rel=\"noopener\">Add versions tab to files sidebar<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18608\" target=\"_blank\" rel=\"noopener\">Simpler style for file type icons<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18624\" target=\"_blank\" rel=\"noopener\">Compress icons in navigation, move to monochrome<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18609\" target=\"_blank\" rel=\"noopener\">Simplify the login screen<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18514\" target=\"_blank\" rel=\"noopener\">Reduce grey tones in app navigation<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18573\" target=\"_blank\" rel=\"noopener\">Only show the search icon rather than the full field<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18506\" target=\"_blank\" rel=\"noopener\">Make profile pictures round<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18552\" target=\"_blank\" rel=\"noopener\">Adjust style of triangle and caret icons<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18453\" target=\"_blank\" rel=\"noopener\">Fix wording of update header<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/owncloud\/core\/pull\/18083\" target=\"_blank\" rel=\"noopener\">Use the main search box to filter users in user management<\/a><\/li>\n<\/ul>\n<p>And of course there are many more design related pull requests in this period!<\/p>\n<p>If you would like to get involved with coding on ownCloud \u2013 check out <a href=\"https:\/\/owncloud.com\/contribute\" target=\"_top\" rel=\"noopener noreferrer\">this page<\/a>! And you can join the technical ownCloud discussions on <a href=\"https:\/\/mailman.owncloud.org\/mailman\/listinfo\/devel\" target=\"_top\" rel=\"noopener noreferrer\">this page<\/a>.<\/p>\n<h2>Other ownCloud Happenings<\/h2>\n<p>On <a href=\"https:\/\/owncloud.com\/news\/\" target=\"_top\" rel=\"noopener noreferrer\">Planet ownCloud<\/a> there were, of course, many posts covering the ownCloud Conference. We\u2019ve been busy <a href=\"https:\/\/www.youtube.com\/watch?v=NQ5XMwVs_wY&amp;list=PLtZe22ggl2YCHUFQiUfFHq8DWNBzBdQ0U\" target=\"_top\" rel=\"noopener noreferrer\">putting videos on YouTube<\/a> and we\u2019ve also got a <a href=\"https:\/\/owncloud.com\/blog\/owncloud-contributor-conference-well-underway\/\" target=\"_top\" rel=\"noopener noreferrer\">nice overview blog post here<\/a> with many pictures.<\/p>\n<p><iframe src=\"https:\/\/www.youtube.com\/embed\/NQ5XMwVs_wY?list=PLtZe22ggl2YCHUFQiUfFHq8DWNBzBdQ0U\" width=\"100%\" height=\"500px\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>We also covered the release of the ownCloud Desktop Client <a href=\"https:\/\/owncloud.com\/blog\/owncloud-desktop-client-2-0-is-out-with-multi-account-support-and-more\/\" target=\"_top\" rel=\"noopener noreferrer\">version 2.0<\/a>, which introduced multi account support among other features. In other client news, we published a blog about the following:<br \/>\n<a href=\"https:\/\/owncloud.com\/history\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-9004\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2015\/09\/timeline-crop-300x298.png\" alt=\"timeline-crop\" width=\"300\" height=\"298\" \/><\/a><\/p>\n<ul>\n<li>Roeland posted about how <a href=\"http:\/\/rullzer.com\/owncloud-is-not-a-backup.html\" target=\"_top\" rel=\"noopener noreferrer\">ownCloud is not a backup solution<\/a>.<\/li>\n<li>Steffen Lindner reported on the ownCloud Mail app.<\/li>\n<li>We wrote about the <a href=\"https:\/\/owncloud.com\/blog\/8-1-3-8-0-8-and-7-0-10-updates-ready-owncloud-appliance-with-owncloud-proxy-out\/\" target=\"_top\" rel=\"noopener noreferrer\">release of ownCloud Proxy and updates 8.1.3, 8.0.8 and 7.0.10<\/a>.<\/li>\n<li>And I did a call to action for <a href=\"http:\/\/blog.jospoortvliet.com\/2015\/09\/help-owncloud-rock-scale-and-fosdem-in.html\" target=\"_top\" rel=\"noopener noreferrer\">FOSDEM and SCALE<\/a>! We could really use your help at these events! Give me a shout if you\u2019re up for it.<\/li>\n<li>In \u201cawesome\u201d news, the <a href=\"https:\/\/owncloud.com\/blog\/desktop-app-feedreader-gains-owncloud-backend\/\" target=\"_top\" rel=\"noopener noreferrer\">FeedReader app for the GNOME desktop gained an ownCloud backend<\/a>!<\/li>\n<li>Also awesome&#8211; we published a very cool <a href=\"https:\/\/owncloud.com\/blog\/owncloud-history\/\" target=\"_top\" rel=\"noopener noreferrer\">timeline of ownCloud events<\/a>! Check it out on <a href=\"https:\/\/owncloud.com\/history\/\" target=\"_top\" rel=\"noopener noreferrer\">our history page<\/a>.<\/li>\n<\/ul>\n<h2>Getting ownCloud News<\/h2>\n<p>Note that you can <a href=\"https:\/\/owncloud.com\/newsletter\" target=\"_top\" rel=\"noopener noreferrer\">sign up to our newsletter<\/a> to stay up to date with monthly summaries of what is going on in ownCloud. And if you\u2019re an ownCloud contributor, you should get your blog aggregated on <a href=\"https:\/\/owncloud.com\/news\/\" target=\"_top\" rel=\"noopener noreferrer\">owncloud.org\/news<\/a>! Ping <a href=\"https:\/\/www.google.com\/+JosPoortvliet\" target=\"_top\" rel=\"noopener noreferrer\">Jos<\/a> with your RSS feed.<\/p>\n<p>You should also, absolutely, be signed up for our <a href=\"https:\/\/mailman.owncloud.org\/pipermail\/announcements\/\" target=\"_top\" rel=\"noopener noreferrer\">announcement mailing list<\/a> if you administer your ownCloud server. We don\u2019t send mails often, but when we do you know they are important!<\/p>\n<p>More on the social side&#8211; there are ownCloud events coming up. You can meet fellow ownCloud users and developers at our ownCloud meetups or see us at conferences. Find a calendar of ownCloud events on <a href=\"https:\/\/owncloud.com\/events\" target=\"_top\" rel=\"noopener noreferrer\">owncloud.org\/events<\/a>. ownCloud meetups are great a chance to learn more about ownCloud or to get coding work done. If you know of other (regular or not) meetups or if you are interested in organizing one yourself, <a href=\"https:\/\/owncloud.com\/events\/meetups\" target=\"_top\" rel=\"noopener noreferrer\">check out this page<\/a> on how to get involved.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re already in November and the last months have been very busy. We&#8217;ve had the ownCloud Contributor Conference at the tail end of August, followed by the ownCloud Server 8.2 release 6 weeks later. Now, it is time to go and catch up to our development reports! We&#8217;ll cover the second half of August and [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":78665,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[332,333,335],"tags":[],"class_list":["post-9133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding","category-community","category-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/9133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=9133"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/9133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/78665"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=9133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=9133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=9133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}