Commit Graph

3573 Commits

Author SHA1 Message Date
94fc460240 Integration tests: Create app lazily when needed
This will allow registering extenders in test scenarios. Previously,
this would not have had any effect as the app would have booted already.
2020-02-07 23:22:22 +01:00
fc59f0fdd8 Bundled output for commit b91e9032849446d86f6bec0dc1fa6f6cf0146c8a [skip ci] 2020-02-07 14:35:37 +00:00
b91e903284 Merge pull request #1938 from flarum/ds/1255-throttling-bypass-permission
Add permission to bypass throttling
2020-02-07 15:34:25 +01:00
711e775de7 Add permission to bypass throttling 2020-02-07 15:30:09 +01:00
736e90d423 Bundled output for commit 2f3d9995d1c22d8e94ff54ddbb77be548f1dc9d2 [skip ci] 2020-02-07 11:18:30 +00:00
2f3d9995d1 Fix race condition in post preview
The post composer could have been closed in between scheduling and
executing the callback.

Fixes flarum/org#58.
Refs #1881.
2020-02-07 12:17:11 +01:00
ac14f84a9a Bundled output for commit 1d7641cbb098d92f5be3f17561a0e6b52ee2c6b0 [skip ci] 2020-02-07 11:06:58 +00:00
1d7641cbb0 Merge pull request #1921 from flarum/ds/1763-handle-incomplete-email-configuration
Improve handling of incomplete mail configuration
2020-02-07 12:05:41 +01:00
dce36cbeed New extender for error handling (#1970)
This extender implements several methods for extending the new error
handling stack implemented in #1843.

Most use-cases should be covered, but I expect some challenges for more
complex setups. We can tackle those once they come up, though. Basic
use-cases should be covered.

Fixes #1781.
2020-01-31 14:01:12 +01:00
7e1087cba5 Bundled output for commit 8877bf97c4b42d8093146039d652262f21c5717d [skip ci] 2020-01-31 12:34:20 +00:00
8877bf97c4 Merge pull request #1975 from flarum/fl/194-better-slugs
Use Laravel's slugger for basic transliteration
2020-01-31 13:32:55 +01:00
7e74f5a03c Bundled output for commit 02ceed4fedb5eb62ae95c38306a62a3e18f22793 [skip ci] 2020-01-26 22:38:29 +00:00
02ceed4fed Fix the "reply posted" alert empty body 2020-01-26 23:37:19 +01:00
27f159f6b8 Remove unnecessary use statement 2020-01-26 20:21:19 +01:00
499f33fbb6 Remove forum title from confirmation email subject (#1613)
The forum title is already used as the display name for the sender email address, so having it in the subject is just a duplication and waste of space.
2020-01-25 14:35:47 +01:00
8dd3bd420b Additional functionality for Middleware extender
Implements the remove, insertBefore, insertAfter and replace
functionality for middlewares.

The IoC container now holds one array of middleware (bindings) per
frontend stack - the extender operates on that array, before it is
wrapped in a middleware "pipe".

Fixes #1957, closes #1971.
2020-01-24 21:20:33 +01:00
2ca3188eff Add BC layer for mail driver configuration
By commenting out the new methods on the `DriverInterface` and checking
for these methods' existence before calling them, old implementations in
extensions will not break right away.

This will be removed after beta.12 is released, giving extension authors
about two months time to update their extensions.
2020-01-24 18:04:16 +01:00
f275bcdd2c Clarify the use-case of the JS slug helper 2020-01-24 17:42:14 +01:00
64c702aaf7 Use Laravel's slugger for basic transliteration
This is better than the current system, as it adds transliteration rules
for special characters, rather than just throwing all of them away.

For languages that cannot be transliterated to ASCII in a reasonable
manner, more possible improvements are outlined in #194.
2020-01-24 17:40:09 +01:00
833ea4e06e Connect labels with their form fields 2020-01-24 15:41:26 +01:00
5643ee649b Style validation errors 2020-01-24 15:41:26 +01:00
97b2db84c6 Mail drivers: Separate definition from validation 2020-01-24 15:41:26 +01:00
4fea25959c Change implementation to add validation rules, of which 'required' is shown in the frontend 2020-01-24 15:41:25 +01:00
8b70cec6a1 Add required fields, incomplete configuration warning, and null transport 2020-01-24 15:41:25 +01:00
a330a8fa28 Bundled output for commit 02899d4f68f7f26a2515fb7c17c04d467585516e [skip ci] 2020-01-22 23:02:59 +00:00
02899d4f68 Add Content for User page, preload user & throw 404 accordingly (#1901) 2020-01-23 00:01:26 +01:00
76f7d566b2 Convert another test
Test the request, not a controller (implementation detail). This also
focuses on the observable behavior instead of hacking our way into the
middleware pipeline in order to observe internal behavior.

The authenticated user is now determined by looking at the API response
to compare permissions and (non-)existing JSON keys.
2020-01-22 23:39:41 +01:00
e296bbf0aa Initial template for Stale bot configuration (#1841) 2020-01-18 02:06:36 +01:00
0a4ee93fde Get translations from fallback catalogues (#1961) 2020-01-17 23:37:50 +01:00
1e7fbf1ed9 Add backwards compatibility layer for mail drivers
Support the old format (a simple list of available fields), in addition
to the new format (a map from field names to their types + metadata).

This will be removed after beta.12 is released.
2020-01-14 11:45:44 +01:00
1170d5c2cf Document changes in mail driver interface 2020-01-14 11:44:29 +01:00
fcbbedd884 Bundled output for commit 4c89e2eb772779b7a1d499caa789a59515a23701 [skip ci] 2020-01-10 17:18:42 +00:00
4c89e2eb77 Add Mailgun region setting
Fixes #1834.
2020-01-10 18:17:04 +01:00
809f353c52 Ensure page parameters are always integers 2020-01-09 00:45:50 +01:00
d7a5a6ad14 Change Zend namespace to Laminas (#1963)
Also ensure backwards compatibility for extensions that use the Zend framework but don't explicitly require it.
2020-01-06 22:29:34 +01:00
ca0c52d60a Apply fixes from StyleCI
[ci skip] [skip ci]
2020-01-05 21:28:46 +00:00
2325e33e38 Update LICENSE 2020-01-05 22:28:27 +01:00
aba291c542 Middleware extender (#1952) 2019-12-12 09:22:04 +01:00
9b00244454 Bundled output for commit c1878fe29b6d78a79da210d98569dca979c1dcc8 [skip ci] 2019-12-10 14:40:37 +00:00
c1878fe29b Update Webpack 2019-12-10 15:38:56 +01:00
43c551929b Catch more exceptions during boot process
This extends our boot exception handling block to also catch and format
all exceptions that could be thrown while building our request handler,
i.e. the middleware stack handling requests.

The only exceptions that would now not be handled in this way could be
raised by Zend's `RequestHandlerRunner` and its delegates, which we
should be able to rely on.

Exceptions on request execution will be handled by the error handler in
the middleware stack.

Fixes #1607.
2019-12-07 01:16:48 +01:00
w-4
840e740309 Fix update page with custom base path (#1947)
Calling UpdateHandler causes RouteNotFoundException when basepath is not /.
2019-12-04 23:37:33 +01:00
babb36d375 Link to security policy from README 2019-12-04 21:51:53 +01:00
25b9d88469 FUNDING.yml does not inherit 2019-12-04 21:42:40 +01:00
b5c2285167 Add a custom FUNDING.yml file for this repository
Let's hope GitHub inherits the lines from our default community health
files at https://github.com/flarum/.github.
2019-12-04 21:41:41 +01:00
beaaa21f58 Update CHANGELOG.md 2019-12-02 10:36:41 +01:00
8a1bcf30d2 releasing beta 11.1 v0.1.0-beta.11.1 2019-12-02 09:28:48 +01:00
ff384569f8 Fix implementations of settings repo interface 2019-12-01 22:10:58 +01:00
f64a253450 Revert "7.4 release, forcing tests to work with them"
This reverts commit da5628d1254a27e92b60773aa9e78dbf43ed6b0b.
2019-11-29 13:01:51 +01:00
da5628d125 7.4 release, forcing tests to work with them 2019-11-29 13:00:34 +01:00