Isolated scopes do not inherit from rootScope and thus do not have
`DOUBLE_LEFT_CURLY_BRACE`.
However, every scope has a reference to the rootScope with
`scope.$root` (https://docs.angularjs.org/api/ng/type/$rootScope.Scope)
To properly check for an empty repository, we now only check that at least one branch exists
While you CAN create a situation where a repository is non-empty (has commits, but no branches)
by, e.g., killing off all existing branches, I deem that case unrealistic.
This adds a typed userpassword class for Bcrypt password hashes
that replace the previous default of salted SHA1.
It still provides a class for SHA1 passwords, however new passwords of
that type may no longer be created directly, and passwords are checked
whether to upgrade them on every login.
YAML parses '' as false, but empty ENV variables will be passed as that.
To mitigate that, we first check for an explicit empty string.
To specify specific values, one can use !!str (-> '') or !!null (-> nil)
return value if value == ''.
Wiki titles in 6.0 can contain ANY character, which is causing issues
for specific characters processed by textile and CGI-escaped before we
can actually parse wiki links.
To mitigate the issue of linking space/underscored wiki pages, introduce
a permalink URL based on the title and create a migration to move old
underscored titles
(e.g., `base_de_donées` to spaced titles `base de donées`).
* enable foundation.js
* built foundation-apps.js using webpack
* Add onboarding modal on button click
* Fix specs and little bugs
* Add show behavior for modal
* Pass template data from Rails to zf-modal
* Add closing cross and fix style bugs
* Re-add onboarding menu
* Change ID to class
* Fix styling and avatar problems
* Fix broken specs caused by foundation && improve implementation
* Require openproject-global.css and fix tests
Even when specifying `SMTP_AUTHENTICATION=none`, SMTP doesn't really have such an authentication method.
Instead, it looks for presence of `user_name` and `password` and when found, assumes an authentication method to be available.
It then fails to find the auth method `none`.
This is a regression of the configurable mail settings. With settings,
default values are empty strings instead of nil values coming from
missing or empty configuration / ENV variables.
Checking the values for presence is sufficient to resolve the issue.