diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000000..9fc203cc09a4 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,137 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). + +## [Unreleased] +### Added +- It is now possible to upgrade from 8.2.11 directly to 10 - [#28655](https://github.com/owncloud/core/issues/28655) [#28673](https://github.com/owncloud/core/pull/28673) +- Added extra check in case of missing home storage - [#28504](https://github.com/owncloud/core/issues/28504) +- Added Shield and Workflow icons - [#28588](https://github.com/owncloud/core/issues/28588) +- Enable chunking for big files in web UI when logged in - [#28547](https://github.com/owncloud/core/issues/28547) +- Added emitting of hook "post_unshareFromSelf" to Share 2.0 - [#28413](https://github.com/owncloud/core/issues/28413) +- Added occ user:inactive command to list inactive users - [#28294](https://github.com/owncloud/core/issues/28294) +- Added internal setting for the periodic credentials validity check - [#28298](https://github.com/owncloud/core/issues/28298) +- Added jquery events for external storage settings UI when using OAuth - [#28210](https://github.com/owncloud/core/issues/28210) +- Added public IThemeService which allows apps like the theme editor to interact with the current theme - [#28647](https://github.com/owncloud/core/issues/28647) + +### Changed +- Transfer ownership now works with master key encryption - [#28537](https://github.com/owncloud/core/issues/28537) +- Reenable medial search by default - [#28064](https://github.com/owncloud/core/issues/28064) +- The LoginController now emits "preLogin" hook signal before a failed login - [#28631](https://github.com/owncloud/core/issues/28631) +- All columns that use the fileid have been changed to bigint (64-bits) - [#28581](https://github.com/owncloud/core/issues/28581) +- Added search pattern for the occ app:list command - [#28653](https://github.com/owncloud/core/issues/28653) + +### Deprecated +### Removed +- Remove themes folder from Makefile - [#28617](https://github.com/owncloud/core/issues/28617) +- Remove unused Windows checks - [#28612](https://github.com/owncloud/core/issues/28612) +- Do not allow slash in filename when renaming in the frontend (unintended "feature") - [#28490](https://github.com/owncloud/core/issues/28490) +- Using old chunking protocol on new DAV endpoint is now disallowed - [#28637](https://github.com/owncloud/core/issues/28637) + +### Fixed +- Fix issue with folder sizes on 32-bit systems - [#28654](https://github.com/owncloud/core/issues/28654) +- Prevent certificate manager to access FS too early, fixes 8.2 to 10 migration issue - [#28668](https://github.com/owncloud/core/pull/28668) +- Return 404 instead of 500 when accessing a file that existed in filecache but not on disk - [#28618](https://github.com/owncloud/core/issues/28618) +- Added cache for new card uri-id mapping to fix db cluster execution - [#28308](https://github.com/owncloud/core/issues/28308) +- Detect PROPPATCH failure by parsing multistatus in Backbone Webdav adapter - [#28628](https://github.com/owncloud/core/issues/28628) +- Add check for empty result in storage memcache - [#28548](https://github.com/owncloud/core/issues/28548) +- Optimized upload - do not fetch metadata for part file during checksuming - [#28633](https://github.com/owncloud/core/issues/28633) +- Error messages from the server on upload are now displayed in the web UI instead of generic messages - [#28635](https://github.com/owncloud/core/issues/28635) +- Remove initial scanning overhead to speed up federated shares with lots of entries - [#28604](https://github.com/owncloud/core/issues/28604) +- Fix error message when accessing of non-existing file on external storage - [#28613](https://github.com/owncloud/core/issues/28613) +- Don't set email if invalid in user:add command - [#28577](https://github.com/owncloud/core/issues/28577) +- Proper message shown when accessing unreachable private links - [#28600](https://github.com/owncloud/core/issues/28600) +- Fix length of account search term column which broke installs on some DB setups - [#28576](https://github.com/owncloud/core/issues/28576) +- Fix column lengths on migrations table to fix index - [#28254](https://github.com/owncloud/core/issues/28254) +- Properly set the status text in OCS API v2 calls - [#28595](https://github.com/owncloud/core/issues/28595) +- Data was not properly set in case of OCS Result object - [#28198](https://github.com/owncloud/core/issues/28198) +- Only use IndexIgnore in htaccess if mod_autoindex.c is enabled/loaded - [#28591](https://github.com/owncloud/core/issues/28591) +- Better support of read only config file and apps folder - [#28594](https://github.com/owncloud/core/issues/28594) [#28601](https://github.com/owncloud/core/issues/28601) +- Optimize shares retrieval logic with complex scenarios - [#28524](https://github.com/owncloud/core/issues/28524) +- Keep redirect information when logging in with wrong password - [#28511](https://github.com/owncloud/core/issues/28511) +- Group admins can now properly edit members' email addresses - [#28366](https://github.com/owncloud/core/issues/28366) +- Fixed OAuth frontend logic when connecting to external storage - [#28496](https://github.com/owncloud/core/issues/28496) [#28400](https://github.com/owncloud/core/issues/28400) +- Fixed some repeated duplicate key errors relate to oc_preferences table - [#28486](https://github.com/owncloud/core/issues/28486) +- Allow user "0" as in comments - [#28422](https://github.com/owncloud/core/issues/28422) +- Fix null error in ActivityManager on some setups - [#28420](https://github.com/owncloud/core/issues/28420) +- Load app code before running app specific migrations - [#28391](https://github.com/owncloud/core/issues/28391) +- Add migration step to fix birthday calendars - [#28338](https://github.com/owncloud/core/issues/28338) +- Fix rare error that happens when mounting invalid shares - [#28342](https://github.com/owncloud/core/issues/28342) +- Fix app enable of not existing app - [#28317](https://github.com/owncloud/core/issues/28317) +- Fix quota handling on new Webdav endpoint (affects desktop client 2.2+) - [#28261](https://github.com/owncloud/core/issues/28261) +- Optimize query logger - [#28220](https://github.com/owncloud/core/issues/28220) +- Fix mounting Webdav as drive in Windows 10 - [#28243](https://github.com/owncloud/core/issues/28243) +- Improved search performance for federated instance users - [#28209](https://github.com/owncloud/core/issues/28209) +- Fix "notify user" checkbox in share panel - [#28237](https://github.com/owncloud/core/issues/28237) +- Make sure passed upload mtime is always an int - [#28186](https://github.com/owncloud/core/issues/28186) +- Prevent file cache inconsistencies when moving a subtree in or out of a share - [#28219](https://github.com/owncloud/core/issues/28219) +- Use SwiftMailer antiflood plugin to reconnect after multiple emails sent - [#28180](https://github.com/owncloud/core/issues/28180) +- Improve contact search performance - [#28042](https://github.com/owncloud/core/issues/28042) +- Make new text file tooltip messages update properly - [#28151](https://github.com/owncloud/core/issues/28151) +- Fix trashbin preview icons - [#28158](https://github.com/owncloud/core/issues/28158) +- Creating link shares now doesn't forget "Allow editing" permission any more - [#28065](https://github.com/owncloud/core/issues/28065) + +## [10.0.2] - 2017-06-30 + +- [major] Fix issue with database.xml migration being triggered twice on market app install - [#27982](https://github.com/owncloud/core/issues/27982) +- [major] Apps formerly marked as shipped can now be uninstalled - [#27985](https://github.com/owncloud/core/issues/27985) +- [major] Market now properly updates app version when using multiple apps paths - [#28002](https://github.com/owncloud/core/issues/28002) + +## [10.0.1] - 2017-06-23 + +- [major] Clear cached app info before installing app - [#27953](https://github.com/owncloud/core/issues/27953) +- [major] Fix to allow admin login when using home object store mode - [#27963](https://github.com/owncloud/core/issues/27963) +- [major] Skeleton files correct copied for shibboleth - [#27935](https://github.com/owncloud/core/issues/27935) +- [major] Automatically enable market app when upgrading from OC < 10 - [#27930](https://github.com/owncloud/core/issues/27930) +- [major] Fix issue where market would run app migrations twice in some scenarios - market/#76 +- [major] Fetch search terms from user backend (ex: LDAP) for more extended user search ability - [#27906](https://github.com/owncloud/core/issues/27906) +- [major] Added support for upload-only link shares - [#27548](https://github.com/owncloud/core/issues/27548) +- [major] When enabling default encryption module the admin must now explicitly choose encryption type (master key vs user key) - [#27512](https://github.com/owncloud/core/issues/27512) +- [major] Fix missing "publicuri" field when upgrading from 9.1.5 - [#27754](https://github.com/owncloud/core/issues/27754) +- [major] Add options to the user:sync command to handle missing accounts - [#27798](https://github.com/owncloud/core/issues/27798) +- [major] Maintenance mode now properly blocks syncing on new DAV endpoint - [#27821](https://github.com/owncloud/core/issues/27821) +- [major] Copy button for multiple link share now copies the correct link - [#27863](https://github.com/owncloud/core/issues/27863) +- [major] Fix upload issues with IE11 - [#27875](https://github.com/owncloud/core/issues/27875) +- [major] Allow apps to register multiple settings panels - [#27885](https://github.com/owncloud/core/issues/27885) +- [major] Account table doesn't sync from user backends that have no listing support - [#27862](https://github.com/owncloud/core/issues/27862) +- [major] Add events for password validation - [#27883](https://github.com/owncloud/core/issues/27883) +- [major] Add JS event after external storage mount config is loaded, for UI extensions - [#27740](https://github.com/owncloud/core/issues/27740) +- [major] Fix theming of setup page by autoloading default_enable theme apps - [#27819](https://github.com/owncloud/core/issues/27819) +- [major] Allow apps to register custom settings page sections in info.xml - [#27634](https://github.com/owncloud/core/issues/27634) +- [major] Add admin sharing option to restrict autocomplete to membership groups but still allow typing full name if known - [#27869](https://github.com/owncloud/core/issues/27869) +- [minor] Market app update now doesn't overwrite local git checkouts - [#27973](https://github.com/owncloud/core/issues/27973) +- [minor] Delete "appstoreenabled" config value when enabling market - [#27956](https://github.com/owncloud/core/issues/27956) +- [minor] Do not verify email address when entered by an admin on their personal page - [#27921](https://github.com/owncloud/core/issues/27921) +- [minor] Fix default share permission issue in public API [#27927](https://github.com/owncloud/core/issues/27927) +- [minor] Properly rethrow exception when error occurred when enabling an app - [#27970](https://github.com/owncloud/core/issues/27970) +- [minor] Remove own shares from "Shared with you" section - [#27972](https://github.com/owncloud/core/issues/27972) +- [minor] Fix updating to daily from 10.0.0 with web updater - updater/#422 +- [minor] Fix updating to 10.0.1 with web updater - [#27965](https://github.com/owncloud/core/issues/27965) +- [minor] Removed unused and non-working auto-login after setup - [#27971](https://github.com/owncloud/core/issues/27971) +- [minor] Fix SMB storage to return false if stat failed - [#27859](https://github.com/owncloud/core/issues/27859) +- [minor] Update swiftmailer - [#27897](https://github.com/owncloud/core/issues/27897) +- [minor] Escape filter in search - [#27900](https://github.com/owncloud/core/issues/27900) +- [minor] Fix file name output in error pages - [#27808](https://github.com/owncloud/core/issues/27808) +- [minor] Support for alternative login buttons through config.php - [#27607](https://github.com/owncloud/core/issues/27607) +- [minor] Example theme app renamed to "theme-example" by convention - [#27632](https://github.com/owncloud/core/issues/27632) +- [minor] Fix missing translation of built-in section names - [#27645](https://github.com/owncloud/core/issues/27645) +- [minor] Add ability to disable password reset form in config - [#27676](https://github.com/owncloud/core/issues/27676) +- [minor] Add support for themed radio buttons - [#27681](https://github.com/owncloud/core/issues/27681) +- [minor] Fix customjs extension handling for external storage apps - [#27683](https://github.com/owncloud/core/issues/27683) +- [minor] Fix upgrade error with mod_fcgid and PHP 7 - [#27553](https://github.com/owncloud/core/issues/27553) +- [minor] Remove sharing subtab when link sharing is disallowed - [#27708](https://github.com/owncloud/core/issues/27708) +- [minor] Add privacy warning in link shares panel - [#27844](https://github.com/owncloud/core/issues/27844) +- [minor] Fix files app name in navigation menu - [#27843](https://github.com/owncloud/core/issues/27843) +- [minor] Fix mimetype table code to ignore folder extensions - [#27668](https://github.com/owncloud/core/issues/27668) +- [minor] Automatically focus the password field in password reset page - [#27889](https://github.com/owncloud/core/issues/27889) +- [minor] Trashbin restore warnings due to missing entries now logged as debug - [#27826](https://github.com/owncloud/core/issues/27826) +- [minor] Remove obsolete repair step RemoveOldShares - [#27737](https://github.com/owncloud/core/issues/27737) +- [minor] "local link" was renamed to "private link" - [#27594](https://github.com/owncloud/core/issues/27594) +- [minor] Fix column sorting in public file list page - [#27308](https://github.com/owncloud/core/issues/27308) + +[Unreleased]: https://github.com/owncloud/core/compare/v10.0.2...stable10 +[10.0.2]: https://github.com/owncloud/core/compare/v10.0.1...v10.0.2 +[10.0.1]: https://github.com/owncloud/core/compare/v10.0.0...v10.0.1 + diff --git a/Makefile b/Makefile index 0b028fca570b..dc78fcf313e8 100644 --- a/Makefile +++ b/Makefile @@ -57,7 +57,7 @@ composer_dev_deps=lib/composer/phpunit nodejs_deps=build/node_modules core_vendor=core/vendor -core_doc_files=AUTHORS COPYING README.md +core_doc_files=AUTHORS COPYING README.md CHANGELOG.md core_src_files=$(wildcard *.php) index.html db_structure.xml .htaccess .user.ini core_src_dirs=apps core l10n lib occ ocs ocs-provider resources settings core_test_dirs=tests diff --git a/build/gen_changelog.sh b/build/gen_changelog.sh new file mode 100755 index 000000000000..6750469399f4 --- /dev/null +++ b/build/gen_changelog.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +COMMIT_RANGE="$1" + +REPO=`git remote -v | grep -m 1 "(push)" | sed -e "s/.*github.com[:/]\(.*\)\.git.*/\1/"` +BASE_URL="https://github.com/$REPO/issues/" + +if test -z "$1"; then + echo "This script builds changelog entries based on merge commits within the given range" >&2 + echo "" >&2 + echo "Usage $0 commit_range" >&2 + echo "" >&2 + echo "commit_range is \"commitid1..commitid2\", for example \"v10.0.2..stable20\"" >&2 + exit 1 +fi + +# get all merge commits within the commit range +git log --merges "$COMMIT_RANGE" --format="format:%s - %b" | + # only pick the "pull request" ones in case of some bad merges + grep "pull request" | + # pick up PR id and subject + cut -d" " -f4,8- | + # move the PR id to the end of the row + sed -e "s&^\(#[0-9]*\) \(.*\)$&- \2 - \1&g" | + # replace PR id with Github links + sed -e "s& #\([0-9]*\)$& \[#\1\]\("$BASE_URL"\1\)&g" | + # remove "[stable10]" or other prefix strings + sed -e "s&\[stable[0-9]*\] &&gi" + + diff --git a/version.php b/version.php index 9de729f9a3bf..5e0f38f32c4f 100644 --- a/version.php +++ b/version.php @@ -25,12 +25,12 @@ // We only can count up. The 4. digit is only for the internal patchlevel to trigger DB upgrades // between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel // when updating major/minor version number. -$OC_Version = [10, 0, 2, 4]; +$OC_Version = [10, 0, 3, 0]; // The human readable string -$OC_VersionString = '10.0.2'; +$OC_VersionString = '10.0.3 beta'; -$OC_VersionCanBeUpgradedFrom = [[8, 2, 0],[9, 0, 9],[9, 1]]; +$OC_VersionCanBeUpgradedFrom = [[8, 2, 11],[9, 0, 9],[9, 1]]; // The ownCloud channel $OC_Channel = 'git';