Merge remote-tracking branch 'origin/4.2' into 4

This commit is contained in:
Damian Mooyman 2018-06-15 16:03:28 +12:00
commit 7cb37f2358
No known key found for this signature in database
GPG Key ID: 78B823A10DE27D1A
5 changed files with 346 additions and 7 deletions

View File

@ -59,9 +59,6 @@
"psr/container-implementation": "1.0.0" "psr/container-implementation": "1.0.0"
}, },
"extra": { "extra": {
"branch-alias": {
"4.x-dev": "4.2.x-dev"
},
"expose": [ "expose": [
"client/images", "client/images",
"client/styles", "client/styles",
@ -106,4 +103,4 @@
}, },
"minimum-stability": "dev", "minimum-stability": "dev",
"prefer-stable": true "prefer-stable": true
} }

View File

@ -0,0 +1,224 @@
# 4.2.0-beta1
<!--- Changes below this line will be automatically regenerated -->
## Change Log
### Security
* 2018-05-08 [19fdebfa2](https://github.com/silverstripe/silverstripe-framework/commit/19fdebfa245506626561bc9626d9ac325acb14da) Remove dotm, potm, jar, css, js, xltm from default File.allowed_extensions (Robbie Averill) - See [ss-2018-014](https://www.silverstripe.org/download/security-releases/ss-2018-014)
* 2018-04-23 [d42bd6e](https://github.com/silverstripe/silverstripe-assets/commit/d42bd6ec3e1d15d48074de04bcabfd90ce0cbdc9) File.allowed_extensions can have values removed via YAML configuration (Robbie Averill) - See [ss-2018-014](https://www.silverstripe.org/download/security-releases/ss-2018-014)
* 2018-04-23 [30e2d9c4d](https://github.com/silverstripe/silverstripe-framework/commit/30e2d9c4df0e8d431bdf41446c7dc4d5e74ad507) Allow forced redirects to HTTPS for responses with basic authentication (Robbie Averill) - See [ss-2018-009](https://www.silverstripe.org/download/security-releases/ss-2018-009)
* 2018-04-11 [577138882](https://github.com/silverstripe/silverstripe-framework/commit/577138882163e4b8782ea043487944d30d88e753) Restrict non-admins from being assigned to admin groups (Damian Mooyman) - See [ss-2018-001](https://www.silverstripe.org/download/security-releases/ss-2018-001)
* 2018-04-10 [0b7e665](https://github.com/silverstripe/silverstripe-asset-admin/commit/0b7e665266c08fb0262af15096c0eaa2ce872a00) Enable oembed to be disabled serverside (Damian Mooyman) - See [ss-2018-003](https://www.silverstripe.org/download/security-releases/ss-2018-003)
* 2018-04-10 [7c2886d87](https://github.com/silverstripe/silverstripe-framework/commit/7c2886d87cd8dc01181b69f5252a7012137668f9) Update docs for oembed (Damian Mooyman) - See [ss-2018-003](https://www.silverstripe.org/download/security-releases/ss-2018-003)
* 2018-04-09 [326b1ff](https://github.com/silverstripe/silverstripe-asset-admin/commit/326b1ffa3976d8be30de3f8cfc0e7a55c14764aa) Implement stronger oembed white/blacklist (Damian Mooyman) - See [ss-2018-002](https://www.silverstripe.org/download/security-releases/ss-2018-002)
### API Changes
* 2018-06-15 [53dded8cf](https://github.com/silverstripe/silverstripe-framework/commit/53dded8cff678c6fee4163f91ceac12b6c960a77) Remove @internal from new 4.2 methods (Damian Mooyman)
* 2018-06-12 [ec956a682](https://github.com/silverstripe/silverstripe-framework/commit/ec956a682dce2876322a3bc7c169a8eccec558ec) Moving tests to use transactions (Daniel Hensby)
* 2018-04-16 [b1e8db1](https://github.com/silverstripe/silverstripe-versioned/commit/b1e8db1848c410abfd917d2b7104221d5004b66c) Implement rollbackRecursive() / rollbackSingle() (Damian Mooyman)
* 2018-04-16 [c8b359309](https://github.com/silverstripe/silverstripe-framework/commit/c8b3593090d7543df59c33f1323b9b188e663efd) Form::makeReadonly() returns self (Damian Mooyman)
* 2018-04-06 [6c616f5f](https://github.com/silverstripe/silverstripe-cms/commit/6c616f5f7a4d2611e7a8f2cbb66360079c3edb6b) Implement polymorphic sitetree link tracking (#2123) (Damian Mooyman)
* 2018-03-22 [7351caf48](https://github.com/silverstripe/silverstripe-framework/commit/7351caf48702558d20a93bd83fdc4c36d4be50c3) Allow non-DataExtension Extensions to decorate dataobject (Damian Mooyman)
* 2018-03-21 [257ff69e3](https://github.com/silverstripe/silverstripe-framework/commit/257ff69e321e08af743de019ae338a291cb62615) Implement many_many through polymorphic (from only) (#7928) (Damian Mooyman)
* 2018-03-21 [32dcc4d](https://github.com/silverstripe/silverstripe-versioned/commit/32dcc4d34fa3490dfa4b1dd877448673176ca236) add withVersionedMode() to safely isolate reading mode modifications (Damian Mooyman)
* 2018-03-20 [87afe84](https://github.com/silverstripe/silverstripe-graphql/commit/87afe84e86d40ba4e9ebd0c37ea52e806650ba59) Customise type names and operation names (#143) (Aaron Carlino)
* 2018-03-05 [3a1c813b2](https://github.com/silverstripe/silverstripe-framework/commit/3a1c813b288090853942296d52f12157ae83c946) Add getContentCSS() / setContentCSS() to allow per-config customisation of content_css (Damian Mooyman)
* 2018-02-21 [ced2ba1f6](https://github.com/silverstripe/silverstripe-framework/commit/ced2ba1f64015c92dfeea6b473cf3f1999e449c6) Move CSV writing/reading to league/csv library (Daniel Hensby)
* 2018-02-07 [860fa2a05](https://github.com/silverstripe/silverstripe-framework/commit/860fa2a05a8d55d97a9508858215502e94c24810) Add excludeAny() and tests for complicated excludes/filters (#7838) (Andrew Aitken-Fincham)
* 2017-09-12 [c54b07a95](https://github.com/silverstripe/silverstripe-framework/commit/c54b07a9528aeef3907b4342a725af10d9797cd8) Update to use new chromedriver + behat-extension + facebook/webdriver (Damian Mooyman)
### Features and Enhancements
* 2018-06-13 [a88257efa](https://github.com/silverstripe/silverstripe-framework/commit/a88257efac1a222607d413c070ab4bd7dc20df3d) Add version to HTTPRequest and create raw string representation (Daniel Hensby)
* 2018-05-21 [865ebb339](https://github.com/silverstripe/silverstripe-framework/commit/865ebb3398a692d9f39b4f64ff86054ccc291177) Improve upgrading experience. (#8025) (Damian Mooyman)
* 2018-05-20 [1d34d19](https://github.com/silverstripe/silverstripe-admin/commit/1d34d198f8ed661a987c8a10ee24c568e4528e39) Make FormAlert injectable (Robbie Averill)
* 2018-05-17 [e3237f96](https://github.com/silverstripe/silverstripe-cms/commit/e3237f9638d72d49e1e192738e00eacac2308c69) Add revert mutation and refactor injector transformations (#2158) (Robbie Averill)
* 2018-05-17 [8ffa9dd](https://github.com/silverstripe/silverstripe-admin/commit/8ffa9dda6aa53da4f701cf61b32c64b3318053aa) Make Preview component injectable (#505) (Robbie Averill)
* 2018-05-11 [1a57c7c1d](https://github.com/silverstripe/silverstripe-framework/commit/1a57c7c1d0623fdc1b5a2ba2428306dfaf618bb0) Add getJoinTable to MMTL (Daniel Hensby)
* 2018-05-02 [660e8bd](https://github.com/silverstripe/silverstripe-graphql/commit/660e8bde0e4b80ef770672436ae1c05262c61665) static caching of schema types, as well as dynamic endpoint (Aaron Carlino)
* 2018-05-01 [aae318e](https://github.com/silverstripe/silverstripe-admin/commit/aae318efd7a87b6ebcd57ab0d251095721651400) Register fieldHolder HOCs with injector (Dylan Wagstaff)
* 2018-04-27 [e0b4d50](https://github.com/silverstripe/silverstripe-admin/commit/e0b4d506a1eea6daa8b66f037f2a140b8f76eb1a) Add Loading indicator component, implement into FormBuilderLoader (#490) (Robbie Averill)
* 2018-04-26 [0494be7](https://github.com/silverstripe/silverstripe-admin/commit/0494be71d8f35c7c45e76e4b0110e6a8f948769a) Ensure that popover has correct container assigned (Damian Mooyman)
* 2018-04-23 [1b24bf6](https://github.com/silverstripe/silverstripe-graphql/commit/1b24bf635949fac871ba6180b83986505c0e01db) Consolidate type / operation name generation (#151) (Damian Mooyman)
* 2018-04-23 [f50438e](https://github.com/silverstripe/silverstripe-versioned/commit/f50438e448209372f1f19c4d0c566182758c4a35) Ensure that default caches are segmented based on versioned state (Damian Mooyman)
* 2018-04-19 [7c3980a](https://github.com/silverstripe/silverstripe-graphql/commit/7c3980a1c8dd10f24aabddcc770c102d13a32089) Refactor for more consistent use of union and inheritance types (#150) (Aaron Carlino)
* 2018-04-19 [1509a12fd](https://github.com/silverstripe/silverstripe-framework/commit/1509a12fdf0fe8cbd300271fd5c60c3d76647d84) Only run coverage test as a cron (Damian Mooyman)
* 2018-04-11 [4ddee82](https://github.com/silverstripe/silverstripe-admin/commit/4ddee82ccd989963581d7bd8168f7d0899571096) Allow Preview class names to be overridden, and add i18n to messages (Robbie Averill)
* 2018-04-11 [c4f8af54](https://github.com/silverstripe/silverstripe-cms/commit/c4f8af543cd362dfc54d477cac956f7418747e50) Add AbsoluteLink to history viewer page GraphQL query (#2142) (Robbie Averill)
* 2018-04-10 [0fa15f4](https://github.com/silverstripe/silverstripe-versioned/commit/0fa15f45e8c19f0c2c560597bdff1a61d93c6660) Ensure invalid stage values are throws as exceptions (Damian Mooyman)
* 2018-04-09 [87d69ba7](https://github.com/silverstripe/silverstripe-cms/commit/87d69ba75366ff63563e5b9b159fb643daa4f1d7) Use i18n template for page tree title (Damian Mooyman)
* 2018-04-09 [19e45a9](https://github.com/silverstripe/silverstripe-asset-admin/commit/19e45a9b966490be55b79c2667e2e18c16c3e0e6) Open modal default upload folder (#763) (Maxime Rainville)
* 2018-04-04 [2c266c2](https://github.com/silverstripe/silverstripe-versioned/commit/2c266c220918c93fd45ad7ecb23d153bb529821e) Allow cleanupVersionedOrphans to be disabled (Damian Mooyman)
* 2018-04-03 [47bcac930](https://github.com/silverstripe/silverstripe-framework/commit/47bcac930df8bde71ffeb9144ac07d429ea9ee87) Add config var to skip confirm logout (#7977) (Andrew Aitken-Fincham)
* 2018-04-02 [14af3b8](https://github.com/silverstripe/silverstripe-admin/commit/14af3b851906c04211f1a72de27e0a939e1b3656) Add --inverted modifier for Badge component with pattern library examples (Robbie Averill)
* 2018-03-21 [d88415b](https://github.com/silverstripe/silverstripe-versioned/commit/d88415b57d3042935eb4e08f46e51a6b0d9b802b) Decorate TestSession with stage params (Damian Mooyman)
* 2018-03-21 [26402f3bb](https://github.com/silverstripe/silverstripe-framework/commit/26402f3bb52b2effa4218ada4b06ce9199216190) Enable request handlers to be extended (Damian Mooyman)
* 2018-03-21 [9a6d18a](https://github.com/silverstripe/silverstripe-admin/commit/9a6d18a8e456ca45d050d6b5306f4aa2a9e66ad1) Set default reading mode in admin (disables stage=Stage rewrite links) (Damian Mooyman)
* 2018-03-14 [f51ea4d](https://github.com/silverstripe/silverstripe-admin/commit/f51ea4d4209958b5dd0809eb8f96351cbd5c713f) use scss variable than hard-coded color (#460) (Chris Joe)
* 2018-03-12 [8294ab3](https://github.com/silverstripe/silverstripe-admin/commit/8294ab3cea88ec44f7aebdd658f1b2dbecbf3686) Allow badge-pill class to be modified in Badge component (Robbie Averill)
* 2018-03-12 [79db975](https://github.com/silverstripe/silverstripe-asset-admin/commit/79db975a190c0178699164d63d1fd92bbd6cf9f0) add status badge to uploadfield item (Christopher Joe)
* 2018-03-12 [c92e5fe](https://github.com/silverstripe/silverstripe-versioned/commit/c92e5fef0e422b54bff9fcf453b7346a2a1e0186) Ensure that publishSingle() updates local version (Damian Mooyman)
* 2018-03-08 [5db03d0](https://github.com/silverstripe/silverstripe-versioned/commit/5db03d06fb88face772af77c93a21978d25ab2c4) Add isLiveVersion and isLatestDraftVersion to Versioned and GraphQL DataObject scaffolding (Robbie Averill)
* 2018-03-05 [1a82f036](https://github.com/silverstripe/silverstripe-cms/commit/1a82f0364ad33e18145d4f7e7729c7c0fdce4413) Add page GraphQL query HOC for history viewer component (Robbie Averill)
* 2018-03-05 [083308f](https://github.com/silverstripe/silverstripe-admin/commit/083308fa699dcc8298b3a80ee60b0d1ff63ed034) Update table border colour to lighter grey (Robbie Averill)
* 2018-02-28 [4d424dd34](https://github.com/silverstripe/silverstripe-framework/commit/4d424dd3407542641300f6064db0952ddc9acb48) get_by_id: alternate signature to allow MyDataObject::get_by_id($id) (Damian Mooyman)
* 2018-02-28 [5735beeb](https://github.com/silverstripe/silverstripe-cms/commit/5735beeb90f97127ae7cb42cecd031b8f168cdf3) Upgrade to Bootstrap 4.0.0-stable and change to reactstrap 5.0.0-beta (#2101) (Luke Edwards)
* 2018-02-28 [62eb29e](https://github.com/silverstripe/silverstripe-campaign-admin/commit/62eb29e5c461af2279bb007c2d18759945124c76) Upgrade to Bootstrap 4.0.0-stable and change to reactstrap 5.0.0-beta (#88) (Luke Edwards)
* 2018-02-27 [f181ba3](https://github.com/silverstripe/silverstripe-asset-admin/commit/f181ba32f750ae2b6bf33f87c632fd3f4419ad93) Upgrade to Bootstrap 4.0.0-stable and change to reactstrap 5.0.0-beta (#737) (Luke Edwards)
* 2018-02-27 [8094c26](https://github.com/silverstripe/silverstripe-admin/commit/8094c2673049c359fd8c061b58191b0886b7a391) Decouple preview from campaign admin (Damian Mooyman)
* 2018-02-27 [5825958](https://github.com/silverstripe/silverstripe-admin/commit/5825958eafe63e6cf1ab88d7940ae1afe7865499) Upgrade to Bootstrap 4.0.0-stable and change to reactstrap 5.0.0-beta (#441) (Luke Edwards)
* 2018-02-27 [9474deb](https://github.com/silverstripe/silverstripe-asset-admin/commit/9474debfd256e3d0401cc8a0a4080f2b09bdf795) Add bulk insert feature for UploadField (Christopher Joe)
* 2018-02-26 [85dae1b](https://github.com/silverstripe/silverstripe-asset-admin/commit/85dae1bbde06e01c8bb19b38eb7e4a3d750f3610) Add warning when unpublishing owned files (#739) (Aaron Carlino)
* 2018-02-26 [c4e705a](https://github.com/silverstripe/silverstripe-campaign-admin/commit/c4e705a7fe117e4d6042c435ea368a2db48ed866) removed max width for content in intro screen (Christopher Joe)
* 2018-02-25 [1202807](https://github.com/silverstripe/silverstripe-admin/commit/12028073f48273179ea12adbbaf84f3db25c0fc7) Add warning for unpublishing owned records #444 (Aaron Carlino)
* 2018-02-25 [fe9f729](https://github.com/silverstripe/silverstripe-versioned/commit/fe9f72950534e669676ca50d9ad781c00aa5148c) Add warning when unpublishing owned records (#122) (Aaron Carlino)
* 2018-02-17 [a2143680e](https://github.com/silverstripe/silverstripe-framework/commit/a2143680e8ae819d3e9404aba636eb6cb168c319) Add record count to dev/build output. (Sam Minnee)
* 2018-02-15 [de0b76dff](https://github.com/silverstripe/silverstripe-framework/commit/de0b76dff6f4519cbe788c6e778b60e589f50b02) Fall back to SSViewer::get_themes when using themeResourceLoaders (Andrew Aitken-Fincham)
* 2018-02-12 [00ff3ba4b](https://github.com/silverstripe/silverstripe-framework/commit/00ff3ba4b22df024a8fe98c47fb76a70739498fd) Make dropdownFieldThreshold configurable on DBForeignKey (#7789) (Andrew Aitken-Fincham)
* 2018-02-09 [01514490](https://github.com/silverstripe/silverstripe-cms/commit/01514490fe4ef1ea99d4e528e752afa3df0c3575) remove File extension for backlink tracking in favour of UsedOnTable form field (Christopher Joe)
* 2018-02-08 [5f0a7cc](https://github.com/silverstripe/silverstripe-asset-admin/commit/5f0a7ccce69a6a7d9c354709654a463405c1ff0d) add a Usage tab showing owners of files (Christopher Joe)
* 2018-02-08 [c370e3c](https://github.com/silverstripe/silverstripe-admin/commit/c370e3cfdf3171f3b7f2042d0ded5af3619eb5f2) Add a used-on table component for recorded ownerships (Christopher Joe)
* 2018-02-07 [dd8282024](https://github.com/silverstripe/silverstripe-framework/commit/dd8282024232eb849693e68320e0f0b6bb02bab5) Allow GridFieldConfig::addComponents to accept an array (#7844) (Robbie Averill)
* 2018-02-07 [b084fe81](https://github.com/silverstripe/silverstripe-cms/commit/b084fe817779b7abd74583c5ddb93f6f7a53d48d) Convert page history notice to use Bootstrap 4 info alert (Robbie Averill)
* 2017-11-30 [910381633](https://github.com/silverstripe/silverstripe-framework/commit/9103816333e790a9b7cd84994e00e0941e34de39) Add php 7.2 support (Daniel Hensby)
* 2017-09-26 [2c121e8a0](https://github.com/silverstripe/silverstripe-framework/commit/2c121e8a07297baa89c0bedad086b1a62de2ba0a) approach (Daniel Hensby)
### Bugfixes
* 2018-06-15 [74ef975](https://github.com/silverstripe/silverstripe-assets/commit/74ef975459a7f4779c2f4a91c9e277be0ffd81e0) mark legacy migration test as skipped temporarily (Damian Mooyman)
* 2018-06-15 [e70e46e](https://github.com/silverstripe/silverstripe-graphql/commit/e70e46e21628e17f56f542e910379cc2713dfe8c) Fix missing .graphql file category (Damian Mooyman)
* 2018-06-15 [8f7893f](https://github.com/silverstripe/silverstripe-versioned/commit/8f7893fe9af856a712952a8e992a79a24fade84b) Fix unit tests for 4.2 core regressions (Damian Mooyman)
* 2018-06-14 [c41438822](https://github.com/silverstripe/silverstripe-framework/commit/c414388220614118d132083697a54c5d81e8fccc) DatetimeFieldTest (Damian Mooyman)
* 2018-06-14 [d52c4dd60](https://github.com/silverstripe/silverstripe-framework/commit/d52c4dd602929db5b37cf33261b41c0d3d2098bc) Make regression in #7839 safer (Damian Mooyman)
* 2018-06-14 [acc8d48b1](https://github.com/silverstripe/silverstripe-framework/commit/acc8d48b11890ec8a4f725e8e330ea56950a43d6) SapphireTest can load relative fixtures in subfolders, switch "needs db" priority check order (Robbie Averill)
* 2018-06-13 [927469241](https://github.com/silverstripe/silverstripe-framework/commit/92746924159e9667429d0fa5ee8c7d5ed34ea514) core tests (Damian Mooyman)
* 2018-06-13 [59ba208df](https://github.com/silverstripe/silverstripe-framework/commit/59ba208df010e6a26afeed8c650a5b705ea9361b) HTTPTest (Damian Mooyman)
* 2018-06-13 [6f3276226](https://github.com/silverstripe/silverstripe-framework/commit/6f32762268941ba42ad2a129c67172e51cb1a4d3) unit tests (Damian Mooyman)
* 2018-06-13 [aa1ba0ef9](https://github.com/silverstripe/silverstripe-framework/commit/aa1ba0ef90109fe084a8d736ed4ca08b32a4f40b) inverted condition (Damian Mooyman)
* 2018-06-13 [a2a8004](https://github.com/silverstripe/silverstripe-admin/commit/a2a800464b8f430529ee291a8b75e422ceca7914) Update user help link to 4 (Sacha Judd)
* 2018-06-13 [02ae2e7ed](https://github.com/silverstripe/silverstripe-framework/commit/02ae2e7ed0dbbaf2f5ec46e405543a6106b356f8) Fix internal date formatting inheriting default locale (Damian Mooyman)
* 2018-06-12 [befd81d0c](https://github.com/silverstripe/silverstripe-framework/commit/befd81d0c238125b8b82dc8af69b58a1e639a6c4) Bug with forms being cached (Daniel Hensby)
* 2018-06-12 [7c875918c](https://github.com/silverstripe/silverstripe-framework/commit/7c875918c7bc48d615b24bc959f659afbad7883b) make sure we create ETags from the body, not the request (Daniel Hensby)
* 2018-06-12 [7b04949ca](https://github.com/silverstripe/silverstripe-framework/commit/7b04949caa11d6e5c8cace3453cf2ed29996fb06) Remove duplicate key (Damian Mooyman)
* 2018-06-12 [c9bcc07](https://github.com/silverstripe/silverstripe-assets/commit/c9bcc070fdbb76fef49f7564eb98a4a81e2ed65f) Remove duplicate .upgrade.yml keys (Damian Mooyman)
* 2018-06-12 [674b92c](https://github.com/silverstripe/silverstripe-admin/commit/674b92c125488cb6bc43cade4c93e9adccb27e9b) Fix invalid .upgrade.yml (Damian Mooyman)
* 2018-06-11 [2a51f34c3](https://github.com/silverstripe/silverstripe-framework/commit/2a51f34c3e3c44acd603def241ac4447e715b165) Prevent canonical URL causing a redirect on CLI unless explicitly enabled (Damian Mooyman)
* 2018-06-10 [d842225df](https://github.com/silverstripe/silverstripe-framework/commit/d842225df6df2eef1dd6ebd592120ffa5b344c11) Codesniffer style violations with comments (Robbie Averill)
* 2018-06-09 [4e6f45c2e](https://github.com/silverstripe/silverstripe-framework/commit/4e6f45c2ea4cb3d2349a97a231edaa023f2af219) updateCMSFields example (Juan Molina)
* 2018-06-07 [29f9b1c18](https://github.com/silverstripe/silverstripe-framework/commit/29f9b1c18fb38dab912a0b9dcae63eacae19335d) linting issues (Damian Mooyman)
* 2018-06-07 [e37e3e174](https://github.com/silverstripe/silverstripe-framework/commit/e37e3e1746e56c866ee875f41a7fddf61c926d9f) Fix test that relies on implicit ID order breaking postgres (Damian Mooyman)
* 2018-06-07 [66f57bd4d](https://github.com/silverstripe/silverstripe-framework/commit/66f57bd4dac0bd4c8106f8071ddc45103c2643f2) Only set MYSQL_ATTR_INIT_COMMAND when using mysql driver (fixes #8103) (Loz Calver)
* 2018-06-06 [31ad3cdaa](https://github.com/silverstripe/silverstripe-framework/commit/31ad3cdaab9623230ce6bdad4e53f6a9a6c9baba) Allow buttons to opt out of display (#8113) (Aaron Carlino)
* 2018-06-06 [c070e989c](https://github.com/silverstripe/silverstripe-framework/commit/c070e989c4de41441d1061d2678b461f3f13d63b) Safely handle empty injector factory responses (Damian Mooyman)
* 2018-06-05 [0aa13da0d](https://github.com/silverstripe/silverstripe-framework/commit/0aa13da0d99a94a0a6dc4cc8cf42e37abcf5374a) Backport bugfix for belongs_many_many with many_many through. (Damian Mooyman)
* 2018-06-05 [bf07ba30f](https://github.com/silverstripe/silverstripe-framework/commit/bf07ba30f4b11e1ddc26be50b0366d281bcd4967) Make error messages available to extensions (Jonathon Menz)
* 2018-06-04 [41e601a03](https://github.com/silverstripe/silverstripe-framework/commit/41e601a036307065d9ea2ba8862f67be738d402f) Regression from #8009 (Daniel Hensby)
* 2018-06-01 [5a5ba1e5c](https://github.com/silverstripe/silverstripe-framework/commit/5a5ba1e5c001de161fbeb19d6d662391dccc4c1e) negative values in read only currency field (Jonathon Menz)
* 2018-06-01 [8064ed822](https://github.com/silverstripe/silverstripe-framework/commit/8064ed8220fae35d35ac9dd9d717a7283bf303fc) Minor updates to unit tests to pass with HTML5 parser and various themes (Robbie Averill)
* 2018-06-01 [582c69d32](https://github.com/silverstripe/silverstripe-framework/commit/582c69d32fd8f18e6c06bc0b4c0a7e3e87e67966) Fix issue with Disabled DateField always display (not set). (Maxime Rainville)
* 2018-06-01 [a9e2af6](https://github.com/silverstripe/silverstripe-installer/commit/a9e2af6863c2b32cddf417e43a228a743b3fade7) Remove incorrect classmap for Page and PageController (Robbie Averill)
* 2018-05-31 [4b3e76a97](https://github.com/silverstripe/silverstripe-framework/commit/4b3e76a976a11703f2d269d225874269ac2e37a3) missing braces (Aaron Carlino)
* 2018-05-30 [d1af098](https://github.com/silverstripe/silverstripe-versioned/commit/d1af098796dd647023adbde53d5752f14744fd9c) linting (Aaron Carlino)
* 2018-05-29 [1cbf27e0f](https://github.com/silverstripe/silverstripe-framework/commit/1cbf27e0f47c3547914b03193d0f5f77c87ff8d5) PHP 5.3 compat for referencing $this in closure, and make method public for same reason (Robbie Averill)
* 2018-05-22 [c308416af](https://github.com/silverstripe/silverstripe-framework/commit/c308416afaa2646d4b4bd3a4a4534a7dbc3285ac) Add macron to Māori language name (Robbie Averill)
* 2018-05-16 [396ac65](https://github.com/silverstripe/silverstripe-asset-admin/commit/396ac65106ce1c98e24a43fc11ded2fa54af9455) es per flameohr (Aaron Carlino)
* 2018-05-15 [11c85c6](https://github.com/silverstripe/silverstripe-asset-admin/commit/11c85c63ee8792e443511f2f6582a586bf30ab60) Infinite render loop due to unchecked setState, incorrect binding of handleDrop() (Aaron Carlino)
* 2018-05-14 [ea999e3](https://github.com/silverstripe/silverstripe-admin/commit/ea999e346a5b1a50afa51870822b479aaa8d355c) Coerce textfield value attributes to empty strings (Raissa North)
* 2018-05-10 [e22d1ec](https://github.com/silverstripe/silverstripe-asset-admin/commit/e22d1ec1769e0673f6e7e076c20db506c08a69ec) behat test (Aaron Carlino)
* 2018-05-10 [1993454](https://github.com/silverstripe/silverstripe-asset-admin/commit/19934542d901339625c5b2da5a82d94a4ccbae17) broken delete close editor (Aaron Carlino)
* 2018-05-10 [553ab92](https://github.com/silverstripe/silverstripe-asset-admin/commit/553ab92b85df7fc679294adb32b58aad47c85340) checkbox select behat step (Aaron Carlino)
* 2018-05-04 [37b70f6](https://github.com/silverstripe/silverstripe-admin/commit/37b70f6800e7166f8405d22a8cd11933b3379027) Modify z-index values so that TinyMCE is working properly in full view (Raissa North)
* 2018-05-03 [bef4d99d](https://github.com/silverstripe/silverstripe-siteconfig/commit/bef4d99dc45ef2dd0568d20960a6eb3cdc89435e) Import SilverStripe\Versioned\RecursivePublishable in SiteConfigLeftAndMain (Daniel Hensby)
* 2018-05-02 [80bf0fc48](https://github.com/silverstripe/silverstripe-framework/commit/80bf0fc48774b2a25f95feb24ffcc9df8e5ad77c) bad syntax (Daniel Hensby)
* 2018-04-30 [abb1011](https://github.com/silverstripe/silverstripe-admin/commit/abb10117a5ea9fa9b8b6322da5ae8f9288d68a38) Expose Badge in injector registrations (Robbie Averill)
* 2018-04-30 [1d3e83838](https://github.com/silverstripe/silverstripe-framework/commit/1d3e83838d22744ed51e50469d38c2a0559e893c) phpdoc for relation method (namespace) (JorisDebonnet)
* 2018-04-27 [6b39b25e2](https://github.com/silverstripe/silverstripe-framework/commit/6b39b25e209d5f0d5c8e123a6bb2e6aec0d621bf) es a count() php warning without an api change (azt3k)
* 2018-04-23 [b07e13d2f](https://github.com/silverstripe/silverstripe-framework/commit/b07e13d2f87d5fc4300e565c813d746941960af6) Fix incorrect installer base tag generation (#8018) (Damian Mooyman)
* 2018-04-20 [3f5c3ec](https://github.com/silverstripe/silverstripe-versioned/commit/3f5c3ec9a2be7788cf4f204dff859977860a7104) Fix graphql regressions (Damian Mooyman)
* 2018-04-19 [9727052](https://github.com/silverstripe/silverstripe-versioned/commit/97270527aba45cdf598179fd985dfa112bdb4a1c) Ensure that nested rollbacks don't reset root version (Damian Mooyman)
* 2018-04-18 [4585b0b38](https://github.com/silverstripe/silverstripe-framework/commit/4585b0b3828e3574f62aed71e07505a42cbd6893) a broken link to the versioning page. (Maxime Rainville)
* 2018-04-18 [fe4b90edc](https://github.com/silverstripe/silverstripe-framework/commit/fe4b90edc0ead9c6c77d606101bfbf568a963fb4) Duplicating many_many relationships looses the extra fields in 4.0 (UndefinedOffset)
* 2018-04-18 [eef0ef1](https://github.com/silverstripe/silverstripe-campaign-admin/commit/eef0ef1fd73f4998b140fb76514dc99a2e0d0a03) behat for 1.1 branch (Damian Mooyman)
* 2018-04-18 [a71b821](https://github.com/silverstripe/silverstripe-asset-admin/commit/a71b8219ba22939adfffccd1cb437b2f47910104) behat test (Damian Mooyman)
* 2018-04-17 [f83691e7f](https://github.com/silverstripe/silverstripe-framework/commit/f83691e7f7e7a75657df1211673b72d9cf4c4b4f) Make invalid dev actions 404 not 500 error (Damian Mooyman)
* 2018-04-17 [9a12fac21](https://github.com/silverstripe/silverstripe-framework/commit/9a12fac218900a31c14d9337572b631e3495ad43) Prevent password validator min score producing false negatives (Damian Mooyman)
* 2018-04-17 [af3a9f3ec](https://github.com/silverstripe/silverstripe-framework/commit/af3a9f3ec8a5465f841c5aa8ee1faf40c1b76bf4) Duplicating many_many relationships looses the extra fields (fixes #7973) (UndefinedOffset)
* 2018-04-17 [a69c181](https://github.com/silverstripe/silverstripe-asset-admin/commit/a69c18188feb47c8b15eee87cfaee52eff33f310) Fix travis install (Damian Mooyman)
* 2018-04-17 [57b006c](https://github.com/silverstripe/silverstripe-campaign-admin/commit/57b006cf2eafdfe2427a914ff4a337327c0550c3) Re-implement flexbox classes for preview window (Robbie Averill)
* 2018-04-16 [0d40b545](https://github.com/silverstripe/silverstripe-cms/commit/0d40b54537664a09dd232ba5fb44cb0cf24f7c82) FIx rollback button from not working (Damian Mooyman)
* 2018-04-16 [02d7989](https://github.com/silverstripe/silverstripe-admin/commit/02d79897edff9f6a17a2657d82b4347bf2d6821d) Ensure FormBuilder loading indicator has a minimum height of the image (Robbie Averill)
* 2018-04-14 [dfa0915](https://github.com/silverstripe/silverstripe-admin/commit/dfa0915e858aec6d643c188aab2df000ba4f1e11) Make 'id' a required prop (Raissa North)
* 2018-04-13 [478e5dc](https://github.com/silverstripe/recipe-cms/commit/478e5dc84021d45e9abc06747ab81e98d8062b89) invalid htaccess (Damian Mooyman)
* 2018-04-12 [d21e03d4e](https://github.com/silverstripe/silverstripe-framework/commit/d21e03d4ed6d8c1c2f60caec183c9301a493afd6) branch alias (Damian Mooyman)
* 2018-04-11 [51173a72](https://github.com/silverstripe/silverstripe-siteconfig/commit/51173a727c016fcfc3d528577bf747324a133ba9) Fixture the 'app' dir instead of mysite in unit tests (Robbie Averill)
* 2018-04-11 [5da708d2](https://github.com/silverstripe/silverstripe-cms/commit/5da708d223723f91ffe47672846a3967c52a5326) Fixture the 'app' dir instead of mysite in unit tests (Robbie Averill)
* 2018-04-11 [1041b65](https://github.com/silverstripe/silverstripe-admin/commit/1041b6542ee8ad09714d79b9b6dbdd676735f06e) Add loading indicator for FormBuilderLoader (#481) (Luke Edwards)
* 2018-04-10 [e11ba9a2d](https://github.com/silverstripe/silverstripe-framework/commit/e11ba9a2d7c89a1ecea8613589f05399b45a33bf) Fix many_many through crashing ModelAdmin (Damian Mooyman)
* 2018-04-10 [80e0f4d](https://github.com/silverstripe/silverstripe-asset-admin/commit/80e0f4db26e93241ee4a95bfde1c823abe3a5202) File modified indicator missing and draft indicator incorrect style (Luke Edwards)
* 2018-04-09 [79e4f9c](https://github.com/silverstripe/silverstripe-admin/commit/79e4f9cbed4ae230d322ed0fbe1f25f11bed856f) Don't add redundant href="#" to tabs (Damian Mooyman)
* 2018-04-09 [f569785](https://github.com/silverstripe/silverstripe-admin/commit/f56978577b96c525796e3577a9a2eecef32e0a6d) gridfield style issues with negative margins (#474) (Luke Edwards)
* 2018-04-08 [eeac1d1](https://github.com/silverstripe/silverstripe-admin/commit/eeac1d11800e70f19055bfa2ba4aec8b6a9b2ccb) Fix issue with selected values in large trees breaking initialisation (#476) (Damian Mooyman)
* 2018-04-06 [be8287fef](https://github.com/silverstripe/silverstripe-framework/commit/be8287fef87244f98b0cbdfd89933bd1ec6754f6) Prevent failover / extensions interfering with composite field properties (#7988) (Damian Mooyman)
* 2018-04-05 [e15a5af](https://github.com/silverstripe/silverstripe-campaign-admin/commit/e15a5afed389a8081d66be96b3511dc64a6721c8) Fix gridfield being cut off on sides (Luke Edwards)
* 2018-04-04 [85f4e65](https://github.com/silverstripe/silverstripe-versioned/commit/85f4e65f8f5ca4eb509837473cbca60f974176d6) Ensure extra fields have correct casting (Damian Mooyman)
* 2018-04-04 [251276158](https://github.com/silverstripe/silverstripe-framework/commit/25127615874c6498ff4f39a146d00193ec9ee356) invalid markup in SelectionGroup selected values (Will Rossiter)
* 2018-04-04 [b127422](https://github.com/silverstripe/silverstripe-assets/commit/b1274224d9aeea7d9e14e55d9aaf52aa9f17f26d) linting (Aaron Carlino)
* 2018-04-04 [50ad0ad](https://github.com/silverstripe/silverstripe-asset-admin/commit/50ad0ad15b548d0f23aa41d5bc29972ed9ebeeb8) Fix double popup for unpublish and incorrect confirm (#758) (Damian Mooyman)
* 2018-03-28 [dd44deacb](https://github.com/silverstripe/silverstripe-framework/commit/dd44deacb462d80dbbda507fdb4e9527f049d3bd) for "too few parameters" error when using DBMultiEnum (Andreas Lindahl)
* 2018-03-28 [878dc1f86](https://github.com/silverstripe/silverstripe-framework/commit/878dc1f86dadbaf501298511177517360ded980e) Change inverse polymorphic inference to silent-empty instead of explicit error (Damian Mooyman)
* 2018-03-27 [484e0a7](https://github.com/silverstripe/silverstripe-versioned/commit/484e0a7f90cb00e77ca32f30554471a8a3dc4461) Ensure polymorphic ownership works (Damian Mooyman)
* 2018-03-27 [9cb974c61](https://github.com/silverstripe/silverstripe-framework/commit/9cb974c61925fe3bb1283c179a421e3e97ccdd4b) several mistakes in example code (Aaron Carlino)
* 2018-03-27 [ec37e67](https://github.com/silverstripe/silverstripe-versioned/commit/ec37e6796068f725366310192c63949c1cf366a7) Don't crash on polymorphic ownership (Damian Mooyman)
* 2018-03-27 [4307351](https://github.com/silverstripe/silverstripe-assets/commit/43073515653feb0fca23fed2b88ec1a89a3bb91a) Use correct base dir for file migration (Damian Mooyman)
* 2018-03-27 [e35971b](https://github.com/silverstripe/silverstripe-assets/commit/e35971b32f92452398e092c459ffbd71b329c83c) revert to live (Damian Mooyman)
* 2018-03-22 [cf5a0984](https://github.com/silverstripe/silverstripe-cms/commit/cf5a0984addf308d2cb10df9b67386be2a080f18) Correct SilverStripeNavigator correctly in templates (Daniel Hensby)
* 2018-03-22 [436d473](https://github.com/silverstripe/silverstripe-versioned/commit/436d4734d056c5c43a2a08e3bc9a23fb793926e1) Fix regression in canViewVersioned (Damian Mooyman)
* 2018-03-21 [ba94e020e](https://github.com/silverstripe/silverstripe-framework/commit/ba94e020e7deadd5deb9b4c6744f72bec37453b3) FunctionalTest not setting persistent versioned mode (Damian Mooyman)
* 2018-03-20 [e277f19](https://github.com/silverstripe/silverstripe-graphql/commit/e277f198d6aba0a9929ba79f5bfb198495d59c6e) merge regressions (Damian Mooyman)
* 2018-03-15 [8568259](https://github.com/silverstripe/silverstripe-admin/commit/8568259061e5bb5f7523b82521355f7e1802e812) id for scaffolded objects (Christopher Joe)
* 2018-03-15 [b2e2a6b](https://github.com/silverstripe/silverstripe-admin/commit/b2e2a6b5133d526c8ac9e54beec264118b2b56a5) bugs with execution (Christopher Joe)
* 2018-03-15 [61ce4771f](https://github.com/silverstripe/silverstripe-framework/commit/61ce4771f91367cbb4b8a1bf61e2af51964714df) ing HTMLEditorField API documentation (3Dgoo)
* 2018-03-15 [d17d93f7](https://github.com/silverstripe/silverstripe-cms/commit/d17d93f784a6e01f3d396c55adc623d69a90261a) Remove SearchForm results() function from allowed_actions (Steve Dixon)
* 2018-03-14 [23af7ea](https://github.com/silverstripe/silverstripe-versioned/commit/23af7ea302a654ec21114fef8ccc4eb0eb09b355) Ensure consistent strict equality checks in version numbers (Robbie Averill)
* 2018-03-14 [a9cc4d484](https://github.com/silverstripe/silverstripe-framework/commit/a9cc4d4844907d67b071b2867f6cea4b0d57749a) Ensure consistent return type for FieldList::removeByName (Robbie Averill)
* 2018-03-14 [97f22cbaa](https://github.com/silverstripe/silverstripe-framework/commit/97f22cbaa5d683cca2f65370a9b827314317436d) ing FormAction API documentation (3Dgoo)
* 2018-03-13 [b06bcc2](https://github.com/silverstripe/silverstripe-versioned/commit/b06bcc24fded9e4718b4c8b182df5d3ed7eb1047) Fix regressions from testing cms unit tests (Damian Mooyman)
* 2018-03-13 [e3e5edb](https://github.com/silverstripe/silverstripe-admin/commit/e3e5edbf4856cbc2eb71a89b600a8542aeba5b34) "container" logic for FormBuilder and PopoverField, improves accessibility (#459) (Chris Joe)
* 2018-03-11 [6f18e35](https://github.com/silverstripe/silverstripe-versioned/commit/6f18e3596fa20720e523f9b2e670e1d5a418d920) sorting issue with versioned test (Damian Mooyman)
* 2018-03-09 [9bed12b](https://github.com/silverstripe/silverstripe-versioned/commit/9bed12b8b696ce849e9eaff72a9ff14f8d9688af) Fix issue in latest_version (Damian Mooyman)
* 2018-03-08 [2e43291](https://github.com/silverstripe/silverstripe-versioned/commit/2e432910fb0d161919474491e3d837641a4bce32) Fix archive date erroring if stage omitted (Damian Mooyman)
* 2018-03-08 [3e698c1](https://github.com/silverstripe/silverstripe-versioned/commit/3e698c1bd0690027bd6cd0082a51b3c1d79974e1) remaining tests (Damian Mooyman)
* 2018-03-08 [be0b274](https://github.com/silverstripe/silverstripe-versioned/commit/be0b2743917a1d064acde3989b3ac89a3a2ae727) testDeleteNestedOwnedWithoutRepublishingOwner (Damian Mooyman)
* 2018-03-08 [0be2a9d](https://github.com/silverstripe/silverstripe-versioned/commit/0be2a9dae588ecee332f9c183ae8bc8a92e5b53b) Fix WasDraft not being written (Damian Mooyman)
* 2018-03-08 [35cff90](https://github.com/silverstripe/silverstripe-versioned/commit/35cff907607cc02def1f53e9a238b99d39ba471b) missing date for deleted _Versioned rows (Damian Mooyman)
* 2018-03-08 [3454600](https://github.com/silverstripe/silverstripe-versioned/commit/3454600ea499741591324bf072876f982d8ae62c) archive / unpublish / delete creating deleted row (Damian Mooyman)
* 2018-03-08 [e839d10](https://github.com/silverstripe/silverstripe-asset-admin/commit/e839d100bd02d7c12c9529a517bbea2a386d802e) responsive modals (#744) (Chris Joe)
* 2018-03-08 [38fbb92](https://github.com/silverstripe/silverstripe-admin/commit/38fbb92decdc4fbbe4c55e6647c68e852ae4a2ac) responsive modals (#457) (Chris Joe)
* 2018-03-07 [ff78a3b](https://github.com/silverstripe/silverstripe-versioned/commit/ff78a3bffc30a6fbc5ee2684718188e817eab506) up testDeleteOwnedWithoutRepublishingOwner (Damian Mooyman)
* 2018-03-07 [640c8f7](https://github.com/silverstripe/silverstripe-versioned/commit/640c8f7b3f56aa958ae462f4195bdd7121c37e97) postgres issue (Damian Mooyman)
* 2018-03-06 [4f8a10d](https://github.com/silverstripe/silverstripe-versioned/commit/4f8a10dd3132f5b2126ee8f888ab504c8aaefd22) invalid joins (Damian Mooyman)
* 2018-03-06 [75168cf](https://github.com/silverstripe/silverstripe-asset-admin/commit/75168cf2fa0fcf1ffc649e67b8ee3c87a675b3ed) multi-select shouldn't show insert button on form (Christopher Joe)
* 2018-03-06 [67fa8e9](https://github.com/silverstripe/silverstripe-admin/commit/67fa8e923ac4a3c5ef457597402c96c21dcd65b1) aligns Form actions container with the rest of the "bottom bars" (Christopher Joe)
* 2018-03-06 [36b6b30](https://github.com/silverstripe/silverstripe-asset-admin/commit/36b6b3025119875110ffb4719591026f78cd123f) up progress indicators (Damian Mooyman)
* 2018-03-05 [c209aff](https://github.com/silverstripe/silverstripe-asset-admin/commit/c209afff96343899c38cc07ba788f9c0deb7fa93) Consolidate queued and read files for Gallery (Christopher Joe)
* 2018-03-01 [49a3970](https://github.com/silverstripe/silverstripe-versioned/commit/49a3970c8722236bf51c0bded8c20d32b2fc4d9a) Resolve Published version field to Versioned_Version::Published() correctly (#125) (Robbie Averill)
* 2018-03-01 [6523d7a6e](https://github.com/silverstripe/silverstripe-framework/commit/6523d7a6eb3905d5e3cf24120d33232e1eb5d789) ing HTMLEditorField API documentation (3Dgoo)
* 2018-03-01 [c96b6dc](https://github.com/silverstripe/silverstripe-asset-admin/commit/c96b6dceecfa1846990cd14b8cf6250a7879ca02) aesthetic annoyance where deselect+select code will make the bulk actions animate unnecessarily (Christopher Joe)
* 2018-03-01 [222eec8](https://github.com/silverstripe/silverstripe-versioned/commit/222eec81944ebcd2e3a7ad302f8ef8ff65f5e344) Add missing published state filter (Robbie Averill)
* 2018-02-27 [c755f7728](https://github.com/silverstripe/silverstripe-framework/commit/c755f77288bcbd5e6777f94d8499264446b456f0) indentation (Aaron Carlino)
* 2018-02-27 [6274ccc](https://github.com/silverstripe/silverstripe-campaign-admin/commit/6274ccce2ee3d66fb361a6335295d3a3eb2dbfe9) behat failure (Aaron Carlino)
* 2018-02-27 [7677c68](https://github.com/silverstripe/silverstripe-admin/commit/7677c68b6b354910c1964f833a0df765daa4e346) Remove max-width from form-fields and items (#446) (Chris Joe)
* 2018-02-27 [efe5c0f](https://github.com/silverstripe/silverstripe-admin/commit/efe5c0f3d251286b27c73ededc68305230c10184) fileSchema abolishing actions from previous props (Christopher Joe)
* 2018-02-21 [0647dee8](https://github.com/silverstripe/silverstripe-cms/commit/0647dee8f0e09a23046c1a556e6acb7f6185bf08) travis (Daniel Hensby)
* 2018-02-16 [86addea1d](https://github.com/silverstripe/silverstripe-framework/commit/86addea1d2a7b2e28ae8115279ae358bcb46648a) Split HTML manipulation to onadd, so elements are not accidentally duplicated (Christopher Joe)
* 2018-02-14 [d019f88](https://github.com/silverstripe/silverstripe-admin/commit/d019f8875aa1e7f42035529ee6de450a20bd1bec) php field to fallback to the form's record and added logic to handle no record available (or not saved) (Christopher Joe)
* 2018-02-13 [42fd4d6](https://github.com/silverstripe/silverstripe-admin/commit/42fd4d6218102042d26607c968c2a773ea093751) Fix display logic for password fields (Damian Mooyman)
* 2018-02-12 [6570599aa](https://github.com/silverstripe/silverstripe-framework/commit/6570599aa931224e65797d13b74714c44180a9e4) Fix incorrect display logic on password field (Damian Mooyman)
* 2018-02-07 [b5f68ebe](https://github.com/silverstripe/silverstripe-cms/commit/b5f68ebed2e7dda145a5eff55b67402f03d6f88f) warning appearing when button is disabled for rollback (Christopher Joe)
* 2018-02-07 [19832000a](https://github.com/silverstripe/silverstripe-framework/commit/19832000a53dc57cbd2029502d9064816e0508b1) Fix installer checking wrong location for files (Damian Mooyman)
* 2018-02-02 [1d17f40](https://github.com/silverstripe/silverstripe-graphql/commit/1d17f40f4a587598fb01351df7cd181efb7b05a3) travis builds (Christopher Joe)
* 2018-01-19 [5849820](https://github.com/silverstripe/silverstripe-asset-admin/commit/58498200190cba086477c158d1fe6112cf3b0a1e) compatibility issue with chromedriver (Damian Mooyman)
* 2017-12-01 [74a3ba54a](https://github.com/silverstripe/silverstripe-framework/commit/74a3ba54ae3f02158ba81622bd9933ae3e98c665) count size of $relations (Daniel Hensby)

View File

@ -37,8 +37,6 @@ en:
SilverStripe\Forms\CurrencyField: SilverStripe\Forms\CurrencyField:
CURRENCYSYMBOL: $ CURRENCYSYMBOL: $
SilverStripe\Forms\DateField: SilverStripe\Forms\DateField:
NOTSET: 'not set'
TODAY: today
VALIDDATEFORMAT2: 'Please enter a valid date format ({format})' VALIDDATEFORMAT2: 'Please enter a valid date format ({format})'
VALIDDATEMAXDATE: 'Your date has to be older or matching the maximum allowed date ({date})' VALIDDATEMAXDATE: 'Your date has to be older or matching the maximum allowed date ({date})'
VALIDDATEMINDATE: 'Your date has to be newer or matching the minimum allowed date ({date})' VALIDDATEMINDATE: 'Your date has to be newer or matching the minimum allowed date ({date})'
@ -86,7 +84,6 @@ en:
RelationSearch: 'Relation search' RelationSearch: 'Relation search'
ResetFilter: Reset ResetFilter: Reset
SilverStripe\Forms\GridField\GridFieldDeleteAction: SilverStripe\Forms\GridField\GridFieldDeleteAction:
DELETE_DESCRIPTION: Delete
Delete: Delete Delete: Delete
DeletePermissionsFailure: 'No delete permissions' DeletePermissionsFailure: 'No delete permissions'
EditPermissionsFailure: 'No permission to unlink record' EditPermissionsFailure: 'No permission to unlink record'

View File

@ -261,6 +261,8 @@ eo:
SilverStripe\Security\MemberAuthenticator\MemberAuthenticator: SilverStripe\Security\MemberAuthenticator\MemberAuthenticator:
ERRORWRONGCRED: 'La donitaj detaloj ŝajnas malĝustaj. Bonvole reprovu.' ERRORWRONGCRED: 'La donitaj detaloj ŝajnas malĝustaj. Bonvole reprovu.'
NoPassword: 'Mankas pasvorto por ĉi tiu membro.' NoPassword: 'Mankas pasvorto por ĉi tiu membro.'
SilverStripe\Security\MemberAuthenticator\MemberLoginForm:
AUTHENTICATORNAME: 'Retpoŝtadreso kaj pasvorto'
SilverStripe\Security\MemberPassword: SilverStripe\Security\MemberPassword:
PLURALNAME: 'Membraj pasvortoj' PLURALNAME: 'Membraj pasvortoj'
PLURALS: PLURALS:

View File

@ -1,10 +1,35 @@
sv: sv:
SilverStripe\Admin\LeftAndMain:
VersionUnknown: okänd
SilverStripe\AssetAdmin\Forms\UploadField:
Dimensions: Dimensioner
EDIT: Redigera
EDITINFO: 'Redigera filen'
REMOVE: 'Ta bort'
SilverStripe\Control\ChangePasswordEmail_ss:
CHANGEPASSWORDFOREMAIL: 'Lösenordet för kontot med e-postadressen {email} har ändrats. Om du inte ändrade ditt lösenord, vänligen ändra lösenordet via länken nedan.'
CHANGEPASSWORDTEXT1: 'Du har ändrat ditt lösenord för'
CHANGEPASSWORDTEXT3: 'Ändra lösenord'
HELLO: Hej
SilverStripe\Control\Email\ForgotPasswordEmail_ss:
HELLO: Hej
TEXT1: 'Här är din'
TEXT2: 'återställningslänk för lösenord'
TEXT3: för
SilverStripe\Control\RequestProcessor:
INVALID_REQUEST: 'Ogiltig förfrågan'
REQUEST_ABORTED: 'Förfrågan avbruten'
SilverStripe\Core\Manifest\VersionProvider:
VERSIONUNKNOWN: Okänd
SilverStripe\Forms\CheckboxField: SilverStripe\Forms\CheckboxField:
NOANSWER: Nej NOANSWER: Nej
YESANSWER: Ja YESANSWER: Ja
SilverStripe\Forms\CheckboxSetField_ss:
NOOPTIONSAVAILABLE: 'Inga tillgängliga val'
SilverStripe\Forms\ConfirmedPasswordField: SilverStripe\Forms\ConfirmedPasswordField:
ATLEAST: 'Lösenord måste vara minst {min} tecken långa.' ATLEAST: 'Lösenord måste vara minst {min} tecken långa.'
BETWEEN: 'Lösenord måste vara {min} till {max} tecken långa.' BETWEEN: 'Lösenord måste vara {min} till {max} tecken långa.'
CURRENT_PASSWORD_ERROR: 'Lösenordet du angav är inte korrekt'
CURRENT_PASSWORD_MISSING: 'Du måste ange ditt nuvarande lösenord' CURRENT_PASSWORD_MISSING: 'Du måste ange ditt nuvarande lösenord'
LOGGED_IN_ERROR: 'Du måste vara inloggad för att ändra ditt lösenord' LOGGED_IN_ERROR: 'Du måste vara inloggad för att ändra ditt lösenord'
MAXIMUM: 'Lösenord får som längst vara {max} tecken långa.' MAXIMUM: 'Lösenord får som längst vara {max} tecken långa.'
@ -17,12 +42,20 @@ sv:
VALIDDATEFORMAT2: 'Var god att ange datumet i ett giltigt format ({format})' VALIDDATEFORMAT2: 'Var god att ange datumet i ett giltigt format ({format})'
VALIDDATEMAXDATE: 'Angivet datum måste vara tidigare eller samma som det senaste godkända datumet ({date})' VALIDDATEMAXDATE: 'Angivet datum måste vara tidigare eller samma som det senaste godkända datumet ({date})'
VALIDDATEMINDATE: 'Angivet datum måste vara senare eller samma som det tidigaste godkända datumet ({date})' VALIDDATEMINDATE: 'Angivet datum måste vara senare eller samma som det tidigaste godkända datumet ({date})'
SilverStripe\Forms\DatetimeField:
VALIDDATEMAXDATETIME: 'Angivet datum måste vara tidigare eller samma som det senast godkända datumet ({datetime})'
VALIDDATETIMEFORMAT: 'Vänligen ange datum och tid i ett giltigt format ({format})'
VALIDDATETIMEMINDATE: 'Angivet datum måste vara senare eller samma som det tidigast godkända datumet ({datetime})'
SilverStripe\Forms\DropdownField: SilverStripe\Forms\DropdownField:
CHOOSE: (Välj) CHOOSE: (Välj)
CHOOSE_MODEL: '(Välj {name})'
SOURCE_VALIDATION: 'Vänligen välj att värde i listan. {value} är inget giltigt val' SOURCE_VALIDATION: 'Vänligen välj att värde i listan. {value} är inget giltigt val'
SilverStripe\Forms\EmailField: SilverStripe\Forms\EmailField:
VALIDATION: 'Var snäll och ange en epostadress' VALIDATION: 'Var snäll och ange en epostadress'
SilverStripe\Forms\FileUploadReceiver:
FIELDNOTSET: 'Hittade ingen filinformation'
SilverStripe\Forms\Form: SilverStripe\Forms\Form:
BAD_METHOD: 'Detta formulär måste skickas med metoden {method}'
CSRF_EXPIRED_MESSAGE: 'Din session har upphört. Var god och skicka in formuläret på nytt.' CSRF_EXPIRED_MESSAGE: 'Din session har upphört. Var god och skicka in formuläret på nytt.'
CSRF_FAILED_MESSAGE: 'Ett tekniskt fel uppstod. Var god klicka på bakåt-knappen, ladda om sidan i webbläsaren och försök igen' CSRF_FAILED_MESSAGE: 'Ett tekniskt fel uppstod. Var god klicka på bakåt-knappen, ladda om sidan i webbläsaren och försök igen'
VALIDATIONPASSWORDSDONTMATCH: 'Lösenorden stämmer inte överrens ' VALIDATIONPASSWORDSDONTMATCH: 'Lösenorden stämmer inte överrens '
@ -31,10 +64,12 @@ sv:
VALIDATOR: Validator VALIDATOR: Validator
VALIDCURRENCY: 'Var vänlig ange en korrekt valuta' VALIDCURRENCY: 'Var vänlig ange en korrekt valuta'
SilverStripe\Forms\FormField: SilverStripe\Forms\FormField:
EXAMPLE: 't.ex. {format}'
NONE: ingen NONE: ingen
SilverStripe\Forms\GridField\GridField: SilverStripe\Forms\GridField\GridField:
Add: 'Lägg till {name}' Add: 'Lägg till {name}'
CSVEXPORT: 'Exportera till CSV' CSVEXPORT: 'Exportera till CSV'
CSVIMPORT: 'Importera från CSV'
Filter: Filtrera Filter: Filtrera
FilterBy: 'Filtrera på' FilterBy: 'Filtrera på'
Find: Hitta Find: Hitta
@ -63,9 +98,15 @@ sv:
Save: Spara Save: Spara
SilverStripe\Forms\GridField\GridFieldEditButton_ss: SilverStripe\Forms\GridField\GridFieldEditButton_ss:
EDIT: Redigera EDIT: Redigera
SilverStripe\Forms\GridField\GridFieldPaginator:
Page: Sida
View: Visa
SilverStripe\Forms\MoneyField: SilverStripe\Forms\MoneyField:
FIELDLABELAMOUNT: Belopp FIELDLABELAMOUNT: Belopp
FIELDLABELCURRENCY: Valuta FIELDLABELCURRENCY: Valuta
INVALID_CURRENCY: 'Valutan {currency} finns inte med i listan med tillåtna valutor'
SilverStripe\Forms\MultiSelectField:
SOURCE_VALIDATION: 'Vänligen välj ett värde i listan. {value} är inget giltigt val'
SilverStripe\Forms\NullableField: SilverStripe\Forms\NullableField:
IsNullLabel: 'Är NULL' IsNullLabel: 'Är NULL'
SilverStripe\Forms\NumericField: SilverStripe\Forms\NumericField:
@ -77,13 +118,36 @@ sv:
NOANSWER: Nej NOANSWER: Nej
YESANSWER: Ja YESANSWER: Ja
SilverStripe\ORM\FieldType\DBDate: SilverStripe\ORM\FieldType\DBDate:
DAYS_SHORT_PLURALS:
one: '{count} dag'
other: '{count} dagar'
HOURS_SHORT_PLURALS:
one: '{count} timme'
other: '{count} timmar'
LessThanMinuteAgo: 'mindre än en minut' LessThanMinuteAgo: 'mindre än en minut'
MINUTES_SHORT_PLURALS:
one: '{count} min'
other: '{count} min'
MONTHS_SHORT_PLURALS:
one: '{count} månad'
other: '{count} månader'
SECONDS_SHORT_PLURALS:
one: '{count} sek'
other: '{count} sek'
TIMEDIFFAGO: '{difference} sen' TIMEDIFFAGO: '{difference} sen'
TIMEDIFFIN: 'om {difference}' TIMEDIFFIN: 'om {difference}'
YEARS_SHORT_PLURALS:
one: '{count} år'
other: '{count} år'
SilverStripe\ORM\FieldType\DBEnum: SilverStripe\ORM\FieldType\DBEnum:
ANY: 'Vilken som helst' ANY: 'Vilken som helst'
SilverStripe\ORM\Hierarchy:
LIMITED_TITLE: 'För många barn ({count})'
SilverStripe\ORM\Hierarchy\Hierarchy: SilverStripe\ORM\Hierarchy\Hierarchy:
InfiniteLoopNotAllowed: 'Oändlig loop hittades i hierarkin "{type}". Var vänlig ändra föräldern för att lösa detta' InfiniteLoopNotAllowed: 'Oändlig loop hittades i hierarkin "{type}". Var vänlig ändra föräldern för att lösa detta'
LIMITED_TITLE: 'För många barn ({count})'
SilverStripe\ORM\ValidationException:
DEFAULT_ERROR: Valideringsfel
SilverStripe\Security\BasicAuth: SilverStripe\Security\BasicAuth:
ENTERINFO: 'Var god ange användarnamn och lösenord' ENTERINFO: 'Var god ange användarnamn och lösenord'
ERRORNOTADMIN: 'Den användaren är inte administratör' ERRORNOTADMIN: 'Den användaren är inte administratör'
@ -92,34 +156,58 @@ sv:
PASSWORDEXPIRED: '<p>Ditt lösenard har gått ut. <a target="_top" href="{link}">Vänligen ange ett nytt.</a></p>' PASSWORDEXPIRED: '<p>Ditt lösenard har gått ut. <a target="_top" href="{link}">Vänligen ange ett nytt.</a></p>'
SilverStripe\Security\CMSSecurity: SilverStripe\Security\CMSSecurity:
INVALIDUSER: '<p>Ogiltig användare. <a target="_top" href="{link}">Vänligen ange dina inloggnings-uppgifter igen</a> för att fortsätta.</p>' INVALIDUSER: '<p>Ogiltig användare. <a target="_top" href="{link}">Vänligen ange dina inloggnings-uppgifter igen</a> för att fortsätta.</p>'
LOGIN_MESSAGE: '<p>Din session har upphört på grund av inaktivitet </p>'
LOGIN_TITLE: 'Fortsätt där du slutade genom att logga in igen'
SUCCESS: Framgång SUCCESS: Framgång
SUCCESSCONTENT: '<p>Inloggningen lyckades. <a target="_top" href="{link}">Klicka här</a> om du inte skickas vidare automatiskt.</p>' SUCCESSCONTENT: '<p>Inloggningen lyckades. <a target="_top" href="{link}">Klicka här</a> om du inte skickas vidare automatiskt.</p>'
SUCCESS_TITLE: 'Inloggning lyckades'
SilverStripe\Security\Group: SilverStripe\Security\Group:
AddRole: 'Lägg till roll för den här gruppen' AddRole: 'Lägg till roll för den här gruppen'
Code: Gruppkod Code: Gruppkod
DefaultGroupTitleAdministrators: Administratörer DefaultGroupTitleAdministrators: Administratörer
DefaultGroupTitleContentAuthors: Författare DefaultGroupTitleContentAuthors: Författare
Description: Beskrivning Description: Beskrivning
GROUPNAME: Gruppnamn
GroupReminder: 'Om du väljer en förälder till gruppen så kommer gruppen ärva alla förälderns roller' GroupReminder: 'Om du väljer en förälder till gruppen så kommer gruppen ärva alla förälderns roller'
HierarchyPermsError: 'Den överordnade gruppen "{group}" kan inte ges priviligerad tillgång (adminrättigheter krävs)' HierarchyPermsError: 'Den överordnade gruppen "{group}" kan inte ges priviligerad tillgång (adminrättigheter krävs)'
Locked: 'Låst?' Locked: 'Låst?'
MEMBERS: Medlemmar
NEWGROUP: 'Ny grupp'
NoRoles: 'Inga roller fun' NoRoles: 'Inga roller fun'
PERMISSIONS: Behörigheter
PLURALNAME: Grupper
PLURALS:
one: 'En grupp'
other: '{count} grupper'
Parent: 'Överordnad grupp' Parent: 'Överordnad grupp'
ROLES: Roller
ROLESDESCRIPTION: 'Roller är fördefinierade samlingar med behörigheter och kan tilldelas grupper. <br /> De ärvs från föräldragrupper om det krävs.'
RolesAddEditLink: 'Hantera roller' RolesAddEditLink: 'Hantera roller'
SINGULARNAME: Grupp
Sort: Sorteringsordning Sort: Sorteringsordning
has_many_Permissions: Behörigheter has_many_Permissions: Behörigheter
many_many_Members: Medlemmar many_many_Members: Medlemmar
SilverStripe\Security\LoginAttempt: SilverStripe\Security\LoginAttempt:
Email: E-postadress
EmailHashed: 'E-postadress (hash)'
IP: IP-adress IP: IP-adress
PLURALNAME: Inloggningsförsök
PLURALS:
one: 'Ett inloggningsförsök'
other: '{count} inloggningsförsök'
SINGULARNAME: Inloggningsförsök
Status: Status Status: Status
SilverStripe\Security\Member: SilverStripe\Security\Member:
ADDGROUP: 'Lägg till grupp' ADDGROUP: 'Lägg till grupp'
BUTTONCHANGEPASSWORD: 'Ändra lösenord' BUTTONCHANGEPASSWORD: 'Ändra lösenord'
BUTTONLOGIN: 'Logga in' BUTTONLOGIN: 'Logga in'
BUTTONLOGINOTHER: 'Logga in som annan användare' BUTTONLOGINOTHER: 'Logga in som annan användare'
BUTTONLOGOUT: 'Logga ut'
BUTTONLOSTPASSWORD: 'Jag har glömt mitt lösenord' BUTTONLOSTPASSWORD: 'Jag har glömt mitt lösenord'
CONFIRMNEWPASSWORD: 'Bekräfta nytt lösenord' CONFIRMNEWPASSWORD: 'Bekräfta nytt lösenord'
CONFIRMPASSWORD: 'Bekräfta lösenord' CONFIRMPASSWORD: 'Bekräfta lösenord'
CURRENT_PASSWORD: 'Nuvarande lösenord'
EDIT_PASSWORD: 'Nytt lösenord'
EMAIL: E-post EMAIL: E-post
EMPTYNEWPASSWORD: 'Det nya lösenordet kan inte vara tomt, vänligen försök igen' EMPTYNEWPASSWORD: 'Det nya lösenordet kan inte vara tomt, vänligen försök igen'
ENTEREMAIL: 'Ange en e-postadress för att få en återställningslänk för lösenordet.' ENTEREMAIL: 'Ange en e-postadress för att få en återställningslänk för lösenordet.'
@ -129,13 +217,20 @@ sv:
ERRORWRONGCRED: 'Antingen e-postadressen eller lösenordet är fel. Försök igen.' ERRORWRONGCRED: 'Antingen e-postadressen eller lösenordet är fel. Försök igen.'
FIRSTNAME: Förnamn FIRSTNAME: Förnamn
INTERFACELANG: Gränssnittsspråk INTERFACELANG: Gränssnittsspråk
KEEPMESIGNEDIN: 'Håll mig inloggad'
LOGGEDINAS: 'Du är inloggad som {name}.' LOGGEDINAS: 'Du är inloggad som {name}.'
NEWPASSWORD: 'Nytt lösenord' NEWPASSWORD: 'Nytt lösenord'
PASSWORD: Lösenord PASSWORD: Lösenord
PASSWORDEXPIRED: 'Ditt lösenord har gått ut. Vänligen ange ett nytt.' PASSWORDEXPIRED: 'Ditt lösenord har gått ut. Vänligen ange ett nytt.'
PLURALNAME: Medlemmar
PLURALS:
one: 'En medlem'
other: '{count} medlemmar'
SINGULARNAME: Medlem
SUBJECTPASSWORDCHANGED: 'Ditt lösenord har ändrats' SUBJECTPASSWORDCHANGED: 'Ditt lösenord har ändrats'
SUBJECTPASSWORDRESET: 'Din återställningslänk' SUBJECTPASSWORDRESET: 'Din återställningslänk'
SURNAME: Efternamn SURNAME: Efternamn
VALIDATIONADMINLOSTACCESS: 'Kan inte radera alla admin-grupper från din profil'
ValidationIdentifierFailed: 'Kan inte skriva över medlem #{id} med samma identifierare ({name} = {value}))' ValidationIdentifierFailed: 'Kan inte skriva över medlem #{id} med samma identifierare ({name} = {value}))'
WELCOMEBACK: 'Välkommen tillbaka, {firstname}' WELCOMEBACK: 'Välkommen tillbaka, {firstname}'
YOUROLDPASSWORD: 'Ditt gamla lösenord' YOUROLDPASSWORD: 'Ditt gamla lösenord'
@ -144,15 +239,32 @@ sv:
db_LockedOutUntil: 'Utelåst till' db_LockedOutUntil: 'Utelåst till'
db_Password: Lösenord db_Password: Lösenord
db_PasswordExpiry: 'Lösenordet upphör att gälla' db_PasswordExpiry: 'Lösenordet upphör att gälla'
SilverStripe\Security\MemberAuthenticator\CMSMemberLoginForm:
AUTHENTICATORNAME: 'CMS inloggnings-formulär'
BUTTONFORGOTPASSWORD: 'Glömt lösenord'
BUTTONLOGIN: 'Logga in igen'
BUTTONLOGOUT: 'Logga ut'
SilverStripe\Security\MemberAuthenticator\MemberAuthenticator:
ERRORWRONGCRED: 'De angivna uppgifterna verkar inte vara korrekta. Var god försök igen.'
NoPassword: 'Det finns inget lösenord för den här medlemmen'
SilverStripe\Security\MemberAuthenticator\MemberLoginForm:
AUTHENTICATORNAME: 'E-post & lösenord'
SilverStripe\Security\PasswordValidator: SilverStripe\Security\PasswordValidator:
LOWCHARSTRENGTH: 'Var god och stärk ditt lösenord genom att lägga till något av följande tecken: {chars}' LOWCHARSTRENGTH: 'Var god och stärk ditt lösenord genom att lägga till något av följande tecken: {chars}'
PREVPASSWORD: 'Du har redan använt samma lösenord tidigare, var god och välj ett nytt lösenord' PREVPASSWORD: 'Du har redan använt samma lösenord tidigare, var god och välj ett nytt lösenord'
TOOSHORT: 'Lösenordet är för kort, det måste innehålla {minimum} eller fler tecken.' TOOSHORT: 'Lösenordet är för kort, det måste innehålla {minimum} eller fler tecken.'
SilverStripe\Security\Permission: SilverStripe\Security\Permission:
AdminGroup: Administratör AdminGroup: Administratör
CMS_ACCESS_CATEGORY: CMS-åtkomst
CONTENT_CATEGORY: Innehållsåtkomst CONTENT_CATEGORY: Innehållsåtkomst
FULLADMINRIGHTS: 'Fulla administrativa rättigheter' FULLADMINRIGHTS: 'Fulla administrativa rättigheter'
FULLADMINRIGHTS_HELP: 'Implicerar och gäller över alla andra tillskrivna rättigheter.' FULLADMINRIGHTS_HELP: 'Implicerar och gäller över alla andra tillskrivna rättigheter.'
PERMISSIONS_CATEGORY: 'Roller och åtkomstbehörigheter'
PLURALNAME: Behörigheter
PLURALS:
one: 'En behörighet'
other: '{count} behörigheter'
SINGULARNAME: Behörighet
UserPermissionsIntro: 'Genom att välja grupper för denna användare så ändras användarens rättigheter. Gå till grupper för att se vilka rättigheter de olika grupperna har.' UserPermissionsIntro: 'Genom att välja grupper för denna användare så ändras användarens rättigheter. Gå till grupper för att se vilka rättigheter de olika grupperna har.'
SilverStripe\Security\PermissionCheckboxSetField: SilverStripe\Security\PermissionCheckboxSetField:
AssignedTo: 'tilldelad till "{title}"' AssignedTo: 'tilldelad till "{title}"'
@ -161,6 +273,11 @@ sv:
FromRoleOnGroup: 'ärvt från roll "{roletitle}" i grupp "{grouptitle}"' FromRoleOnGroup: 'ärvt från roll "{roletitle}" i grupp "{grouptitle}"'
SilverStripe\Security\PermissionRole: SilverStripe\Security\PermissionRole:
OnlyAdminCanApply: 'Endast administratörer kan tillämpa denna roll' OnlyAdminCanApply: 'Endast administratörer kan tillämpa denna roll'
PLURALNAME: Roller
PLURALS:
one: 'En roll'
other: '{count} roller'
SINGULARNAME: Roll
Title: Rollnamn Title: Rollnamn
SilverStripe\Security\PermissionRoleCode: SilverStripe\Security\PermissionRoleCode:
PermsError: 'Koden "{code}" kan inte ges privilegierad tillgång (adminrättigheter krävs)' PermsError: 'Koden "{code}" kan inte ges privilegierad tillgång (adminrättigheter krävs)'
@ -169,9 +286,11 @@ sv:
BUTTONSEND: 'Skicka återställningslänk' BUTTONSEND: 'Skicka återställningslänk'
CHANGEPASSWORDBELOW: 'Du kan ändra ditt lösenord nedan' CHANGEPASSWORDBELOW: 'Du kan ändra ditt lösenord nedan'
CHANGEPASSWORDHEADER: 'Ändra ditt lösenord' CHANGEPASSWORDHEADER: 'Ändra ditt lösenord'
CONFIRMLOGOUT: 'Vänligen klicka på knappen nedan för att bekräfta att du vill logga ut.'
ENTERNEWPASSWORD: 'Var god ange ett nytt lösenord.' ENTERNEWPASSWORD: 'Var god ange ett nytt lösenord.'
ERRORPASSWORDPERMISSION: 'Du måste vara inloggad för att kunna ändra ditt lösenord!' ERRORPASSWORDPERMISSION: 'Du måste vara inloggad för att kunna ändra ditt lösenord!'
LOGIN: 'Logga in' LOGIN: 'Logga in'
LOGOUT: 'Logga ut'
LOSTPASSWORDHEADER: 'Bortglömt lösenord' LOSTPASSWORDHEADER: 'Bortglömt lösenord'
NOTEPAGESECURED: 'Den här sidan är låst. Fyll i dina uppgifter nedan så skickar vi dig vidare.' NOTEPAGESECURED: 'Den här sidan är låst. Fyll i dina uppgifter nedan så skickar vi dig vidare.'
NOTERESETLINKINVALID: '<p>Återställningslänk för lösenord är felaktig eller för gammal.</p><p>Du kan begära en ny <a href="{link1}">här</a> eller ändra ditt lösenord när du <a href="{link2}">loggat in</a>.</p>' NOTERESETLINKINVALID: '<p>Återställningslänk för lösenord är felaktig eller för gammal.</p><p>Du kan begära en ny <a href="{link1}">här</a> eller ändra ditt lösenord när du <a href="{link2}">loggat in</a>.</p>'