Relevant to comments in 7224fbcc89.
Added test cases. Ensured they failed pre-commit.
Also tested a range of the altered endpoints manually on both local and
s3-like filesystems.
- Files within the storage/ path could be accessed via path traversal
references in content, accessed upon HTML export.
- This addresses this via two layers:
- Scoped local flysystem filesystems down to the specific image &
file folders since flysystem has built-in checking against the
escaping of the root folder.
- Added path normalization before enforcement of uploads/{images,file}
prefix to prevent traversal at a path level.
Thanks to @Haxatron via huntr.dev for discovery and reporting.
Ref: https://huntr.dev/bounties/ac268a17-72b5-446f-a09a-9945ef58607a/
- Prevents authenticated responses being visible when back button
pressed in browser.
- Previously, 'no-cache, private' was added by default by Symfony which
would have prevents proxy cache issues but this adds no-store and a
max-age option to also invalidate all caching.
Thanks to @haxatron via huntr.dev
Ref: https://huntr.dev/bounties/6cda9df9-4987-4e1c-b48f-855b6901ef53/
- Added testing to cover warning cases.
- Refactored logic to be simpler and move much of the business out of
the controller.
- Added new message that's more suitable to the case this was handling.
- For detecting an outdated draft, checked the draft created_at time
instead of updated_at to better fit the scenario being checked.
- Updated some method types to align with those potentially being used
in the logic of the code.
- Added a cache of shown messages on the front-end to prevent them
re-showing on every save during the session, even if dismissed.
Review of #2935
- Removed from .env files and added warnings for use if found in config
file.
- Updated permission service to use whereColumn queries to auto-handle
use of prefixes.
Review of #2936
- Added testing to cover
- Added APP_PROXIES to .env.example.complete with details.
- Renamed migration to better align the name and to set the migration
date to fit with production deploy order.
- Removed index from IP column in migration since an index does not yet
provide any value.
- Updated table header text label.
- Prevented IP recording when in demo mode.
Done a little reorganisation while there of misplaced tests.
Moved MarkdownTest to a new PageEditorTest to avoid confusion with
other markdown elements and to align with other page tests.
* New translations auth.php (Spanish)
* New translations activities.php (Italian)
* New translations settings.php (Italian)
* New translations entities.php (Italian)
* New translations validation.php (Italian)
* New translations activities.php (Danish)
* New translations auth.php (Danish)
* New translations common.php (Danish)
* New translations settings.php (Danish)
* New translations entities.php (Danish)
* New translations auth.php (Danish)
* New translations common.php (Danish)
* New translations errors.php (Danish)
* New translations validation.php (Danish)
* New translations activities.php (Russian)
* New translations auth.php (French)
* New translations auth.php (French)
* New translations settings.php (French)
* New translations entities.php (French)
* New translations auth.php (French)
Was causing things like emjoi within script content to be somewhat
mangled. Instead we force UTF8 only parsing via XML declaration.
Added test to cover.
For #2923
Fixes a strange issue of HTML tags within script tags being malformed
when part of the HTML custom head content due to the PHP parsing we do.
DOMDocument seemed to cause this upon load.
Adding LIBXML_SCHEMA_CREATE to the ->loadHTML call seems to fix this but
not really sure why. Doesn't seem to cause further issues though.
Tested with multiple scripts and styles and comments and meta tags.
- Also added new testing class to cover.
- As part of testing, added new folder within tests to house setting
specific tests.
For #2914
In particular, That around the casing of dangerous values within
attributes. This uses some xpath translation to handle different casing
in contains searching.
Injected db instance was causing the DB connection to be
made a lot earlier than desired or required.
Swapped to a facade for now but ideally this extension of services needs
to be cleaned up with a better approach in general.
WKHTMLtoPDF provides limited control for external fetching
so that will now be disabled by default unless
ALLOW_UNTRUSTED_SERVER_FETCHING=true is specifically set.
This new option will also control DOMPDF fetching.
During writing of the update notes, found that the upgrade path would be
tricky from a security point of view. If people were pending email
confirmation but had an active session, they could technically be
actively logged in after the next release.
Added middlware as an extra precaution for now.
- Numbered and bullet list margins have been made consistent
- Numbered lists margins were increase at some point to handle 3-digit
numbers, Normal bullet margins updated to match this.
- Consistent margin for sub-lists.
- System back-end markdown renderer (For pages) updated with a custom
list item renderer to apply class for to align with front-end renderer.
- This means that task list items will be consistent with the preview
and not render a number/bullet.
- Indentation styles for task list items fixed to be visually indented.
For #2854 and #2837
- Primarily moved and re-organised view files.
- Included readme within views to document the convention.
- Fixed some issues with page field select list in previous commit.
- Tweaked some route names while going through.
- Split some views out further.
Closes#2805
- Loaded book_slug as part of chapter/page queries instead of books
being loaded in afterwards.
- Removed unused page method.
- Updated some page queries to load specific attributes.
- Updated auth system for mfa to not update intended URL so that the
user is not redirected to mfa setup after eventual login.
- Added notification for users setting up MFA, after setup when
redirected back to login screen to advise that MFA setup was complete
but they need to login again.
- Updated some bits of wording to display better.
User search input blur would trigger the submission of the search
filters which would cause strange thing where you'd click on a search
filtered user which would blur the input hence submit, but the user
would think they've clicked the user and the page would reload but the
input had not updated at that point.
Related to #2863
- Restructured some of the route naming to be a little more consistent.
- Moved the routes about to be more logically in one place.
- Created a new middleware to handle the auth of people that should be
allowed access to mfa setup routes, since these could be used by
existing logged in users or by people needing to setup MFA on access.
- Added testing to cover MFA setup required flow.
- Added TTL and method tracking to session last-login tracking system.
Also added testing to cover as part of this in addition to adding the
core backup code handling required.
Also added the standardised translations for switching mfa mode and
adding testing for this switching.
Also continued a bit on the MFA verification system.
Moved some MFA routes to public space using updated login service to get
the current user that is either logged in or last attempted login (With
correct creds).
Discovered some difficult edge cases:
- User image loading in header bar when using local_secure storage
- 404s showing user-specific visible content due to content listing on
404 page since user is in semi-logged in state. Maybe need to go
through and change up how logins are handled to centralise and
provide us better control at login time to prevent any auth level.
- Added new DB column for control and role updated create/update actions.
- Created new middleware as a start to actual enforcement logic.
- Added indicator to role list of whether MFA is enforced.
System was using the empty state return from theme_path,
when no theme was configured, for loading in languages
which would result in the root path being looked up upon.
This changes the theme_path helper to return null in cases a theme
is not configured instead of empty string to help prevent assumed
return path will be legitimate, and to help enforce error case
handling.
For #2836
Trying out StyleCI as an automated easy way to ensure code style is
consistent across the PHP codebase.
PHPCS+PHPCBF was good but I wouldn't run it enough then I'd get paranoid
about running it with pending PRs. Better to let the robots stay on top
of things.
On restore, added a link to the parent deletion restore if any exists
on a cascading parent. Added a test to cover this case to ensure its shown.
Also tweaked default empty state message on recycle bin item list to align
with new column count.
Also done a little existing code cleanup including a getUrl helper on
the deletion items.
Related to #2682 & #2594
For review of meta tag additions as per PR #2393.
This commit removes any image guesswork and only uses images that have
been set by the author for the specific content.
This also adds tests to cover the expected OG tags.
- Removed ZIP system for now, until the idea can be fleshed out.
- Added testing to cover.
- Upgraded used library.
- Added custom handling for BookStack callouts.
- Added HTML cleanup to better produce output for things like code
blocks.
Fixes issues thrown in custom HMTL head & page content filtering when
the content is comprised of only a single HTML comment.
Adds tests to cover.
For #2804
A query string will cause attachments to be provided inline
with an appropriate mime type.
Remaining actions:
- Tests
- Front-end functionality
- Config option?
- Added test cases to cover.
- Altered parsing logic to be a little less reliant on regex.
- Added new iamge repo method for creating from data.
- Added extension validation and additional type support.
- Done some cleanup of common operations within PageContent.
- Added message to API docs/method to mention image usage.
For #2700 and #2631.
- Updated styling to include item name.
- Extracted used text to translations.
- Updated the design to better suit the surrounding blocks.
- Removed newly added model/repo methods.
- Moved core logic out of controller and instead into a "NextPreviousContentLocator"
helper with re-uses the output from the book-tree generation.
- Also added the system to chapters.
For #2511
Required changing the header bar of the email to be solid color to match
the configuration of the main app header since otherwise colors may not
work together.
Closes#2577
Search input was stacking on create button on default desktop view
due when viewing in russian due to combined width exceeding container.
Made into normal flexbox instead.
Closes#2147
- Reduced options to single new configuration paramter instead of two.
- Moved more logic into UserAvatars class.
- Updated LDAP avatar import to also run on login when no image is
currently set.
- Added thumbnail fetching to search requests.
- Added testing to cover.
Related to PR #2320, and issue #1161
- Refactored some tag code bits while reviewing.
- Updated tag design in search listing to be more subtle.
- Moved tags out of entity-list-item-basic template and instead moved
them into entity-list-item, below the existing content.
- Tweaked existing tag colors a little.
- Changed tag icon to be more tag-like.
- Added tag-on-search test case.
Review of #2487, Related to #2462
Allows someone using the theme system to configure the social driver
before a redirect action occurs, by passing a callback as an additional
param to the theme 'addSocialDriver' method.
To ensure thhat the visibility is still set on local storage options
since the previous recent changes could cause problems where in
scenarios where the server user could not read images uploaded by the
php process user.
Closes#2758
- Also removed some old view service references.
- Updated TopFavourites query to be based on favourites table and join
in the views instead of the other way around, so that favourites still
show even if they have no views.
- Removed old view system and started use of new query classes instead.
- Finished off RelationMultiModelQuery but found it was less efficient
than x-many queries due to the amount of tables being scanned.
Adding now for history but will delete as not used.
- Updated recently viewed to use same query system as popular items
rather than running and joining x-entities queries.
- Added "Most Viewed Faviourites" listing to homepages.
Phasing out the view service from being a generic 'service' class,
moving the core create/delete methods into the model.
The idea is that the existing query work will need to interlink
with the favourite system so maybe we have a (or many composable)
query building classes rather than mixing query building and
create/delete work as per the old service.
* New translations entities.php (Dutch)
* New translations components.php (Italian)
* New translations entities.php (Italian)
* New translations entities.php (Italian)
* New translations errors.php (Italian)
* New translations passwords.php (Italian)
* New translations settings.php (Italian)
* New translations validation.php (Italian)
* New translations settings.php (Italian)
* New translations settings.php (Italian)
* New translations common.php (Indonesian)
* New translations settings.php (Italian)
* New translations settings.php (Italian)
* New translations settings.php (Italian)
* New translations settings.php (Italian)
* New translations settings.php (Italian)
* New translations common.php (Portuguese)
* New translations common.php (Arabic)
* New translations common.php (Arabic)
* New translations entities.php (Arabic)
* New translations entities.php (Arabic)
* New translations settings.php (Italian)
They'd rather keep pushing their 2007 era strange form control styles
even though they're horribly outdated, ugly and hard to style. The
only way to override is a full nuking of the default styles, which means
we have to then implement the frigging arrow icon using hacks which would
then conflict with all other sensible browsers so we have to nuke their
styles aswell to ensure some stupid backgroud hack is used everywhere.
I bet apple don't even use their shite default control styles and nuke
them also, Lets see. Yup, First thing I see on the top of their homepage
is a locale select dropdown custom built from about 10 HTML elements. FML
For #2709
Only used an undo transaction on startup and added a small delay
to codeMirror parsing on SetContent's to help avoid
the rendering activities getting caught in undoManager states.
Seemed to improve things a lot in Firefox & chrome on my dev machine.
For #2602
Intended to fix issues raised in #2681.
Changes up the tri-layout tabs, and the main header menu toggle,
to be buttons while adding better text and keyboard controls.
Updated the component format of a few elements along the way.
- Commands that run a truncate DB action failed due to messing up the
test transations so we mnaully work around that now to ensure a
transaction exists for the test to cleanup afterwards.
- Updated dompdf lib version
Squash of:
commit 6b7d305e776dcec2103b9e4486f3c57c674d046f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Mar 7 16:25:43 2021 +0000
Updated migrations action and added ldap
commit 139d87687d3d4d6c2368adb522932469419c848a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Mar 7 16:18:55 2021 +0000
Updated mysql user auth
commit 326d11e0d3b96bfb2e6ba446ada9cee479d3eb1a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Mar 7 16:15:33 2021 +0000
Moved extensions to right place
commit aaa1e159ccbf535292615e094bb58ce6488726df
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Mar 7 16:13:22 2021 +0000
Added php extensions
commit 3720324288c974d825ff2a63306a5fbf1c0478ab
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Mar 7 16:07:37 2021 +0000
Update gh ci branches list for testing
commit 4e3a302a5a4480b45d967f398abbe33883b6d0fb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Mar 7 16:06:19 2021 +0000
Updated github ci to use ubuntu 20.04
Also allowed config-centralised default user settings for this change
and bought existing user-level view options into that default settings
system to be cleaner in code usage.
For #2081
- Moved the ldap function out to our separate service for easier
testing.
- Added testing for the option.
- Moved tls_insecure part back up above connection start as found more
reliable there.
Done a lot of real-connection testing during this review.
Used wireshare to ensure TLS connection does take place.
Found LDAP_TLS_INSECURE=false can action unreliably, restarting php-fpm
helped.
Tested both trusted and untrusted certificates.
Also ensured revisions were not created more often than expected.
Summary field null check was triggering revision save even when empty
since it was still in request.
Related to #1846
- "supprimer" is a better translation than "écarter" for "discard"
- "actuel" is a better translation than "courant" for "current"
- "modifications" is a better translation than "changements" for change
- "journal des modifications" is a better translation than "journal des changements" for changelog
- The button "Remplir le journal des changements" for pages_edit_set_changelog caused a wrapping in the header, it is replaced by "Décrivez vos modifications"
Brings down total editor load time from about 11s to 7s from testing in
4x reduced CPU speed in chrome.
About 1.5 seconds of that is editor init/page load.
Post editor-init/page-load time is now 60% of previous from testing.
Related to #2518
This creates another mysql_testing database during db service setup
Replace server with env tags in phpunit.xml in order to force
override certain parameters when tests are run. See:
https://github.com/sebastianbergmann/phpunit/issues/2353 for more
information.
Rename primary developer Docker database from bookstack-test to
bookstack-dev. bookstack-test is used as the mysql_testing database
Fixes the following error:
glob error:
[Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
On Linux, these lines ensure file ownership is set to your host
user/group
Made so footer link ordering, names and urls can be set.
Cleaned up some of the setting-service and added support for array
setting types, which are cleaned on entry and stored as json with a new
type indicator column on the settings table for auto-decode.
Also added testing to cover this feature.
Related to #1973 and #854
So that DB/User access is not explicitly enforced.
Same for GlobalViewData middleware although that was also just doubling
up on ways to access user/auth info.
Also cleaned up Localization Middleware doc blocks.
* New translations settings.php (Turkish)
* New translations entities.php (Turkish)
* New translations settings.php (Turkish)
* New translations activities.php (Turkish)
* New translations validation.php (Turkish)
This permission was still checking based on created-by.
Updated testing to specifically check the owner since the tests
were passing by the fact of matching creator and owner.
Fixes#2445
HTML content was still saved.
This changes makes the back-end check for md content
instead of html to ensure that gets stored in cases
where both are sent to the system.
Closes#2446
- Fixed page editor default focus not working as expected due to
misnamed attribute.
- Added owned_by to relevant areas of the API including the docs.
- Made book relation on page accessible even if deleted since it could cause an issue on views, such as audit trail, when the relation is accessed when the book is deleted.
- Updated audit table so long entity names did not squish everything
else.
- Added filtering to view service popular list so that recycle binned
items did not cause issues.
commit f35d815ba0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:54 2021 +0000
New translations entities.php (Norwegian Bokmal)
commit 2aba672219
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:52 2021 +0000
New translations entities.php (French)
commit 323ff9f0ef
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:51 2021 +0000
New translations entities.php (Spanish)
commit c795e8649b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:49 2021 +0000
New translations entities.php (Arabic)
commit 161011cf20
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:47 2021 +0000
New translations entities.php (Bulgarian)
commit 7780f0a7e7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:46 2021 +0000
New translations entities.php (Czech)
commit f145e78456
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:44 2021 +0000
New translations entities.php (Danish)
commit 35ed2f7dda
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:42 2021 +0000
New translations entities.php (German)
commit 0c645d0905
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:40 2021 +0000
New translations entities.php (Hebrew)
commit c890484cc5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:38 2021 +0000
New translations entities.php (Hungarian)
commit fab4a03ee7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:36 2021 +0000
New translations entities.php (Italian)
commit a2aca03833
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:34 2021 +0000
New translations entities.php (Japanese)
commit a61d59818d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:33 2021 +0000
New translations entities.php (Korean)
commit 8a684d1825
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:31 2021 +0000
New translations entities.php (Swedish)
commit ae1c43871c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:29 2021 +0000
New translations entities.php (Dutch)
commit 61534ed8d1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:27 2021 +0000
New translations entities.php (Russian)
commit ca80c63af0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:25 2021 +0000
New translations entities.php (Slovak)
commit f1e75d4a8d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:24 2021 +0000
New translations entities.php (Slovenian)
commit 88b261ef48
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:22 2021 +0000
New translations entities.php (Turkish)
commit c9f085743b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:20 2021 +0000
New translations entities.php (Ukrainian)
commit d3a36e2f2d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:18 2021 +0000
New translations entities.php (Chinese Simplified)
commit a4bad00370
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:16 2021 +0000
New translations entities.php (Chinese Traditional)
commit f20ad5ac7c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:14 2021 +0000
New translations entities.php (Vietnamese)
commit 7c3e053567
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:12 2021 +0000
New translations entities.php (Portuguese, Brazilian)
commit 5d6ff41061
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:11 2021 +0000
New translations entities.php (Spanish, Argentina)
commit e20bf841ad
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:09 2021 +0000
New translations entities.php (German Informal)
commit bb1cb02b40
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:49:07 2021 +0000
New translations entities.php (Polish)
commit d0e713c27e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:09:05 2021 +0000
New translations validation.php (German Informal)
commit b9510b3ff1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:08:43 2021 +0000
New translations activities.php (German Informal)
commit 2e218cc6ea
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:08:42 2021 +0000
New translations activities.php (Norwegian Bokmal)
commit 34eff6404e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:08:40 2021 +0000
New translations activities.php (Spanish, Argentina)
commit ae11ceea66
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:08:28 2021 +0000
New translations common.php (Norwegian Bokmal)
commit 33dd5743e9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:08:02 2021 +0000
New translations auth.php (Norwegian Bokmal)
commit 370ce5a4f1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:56 2021 +0000
New translations settings.php (Polish)
commit 3b2cf032e6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:53 2021 +0000
New translations settings.php (Dutch)
commit 1e340dfcbd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:51 2021 +0000
New translations settings.php (Korean)
commit d3b777db76
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:48 2021 +0000
New translations settings.php (Japanese)
commit 2053eb7415
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:45 2021 +0000
New translations settings.php (Italian)
commit e26cf93b3c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:43 2021 +0000
New translations settings.php (Hungarian)
commit 8beeb843fd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:40 2021 +0000
New translations settings.php (Hebrew)
commit e39753711a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:38 2021 +0000
New translations settings.php (Russian)
commit d04c910dde
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:35 2021 +0000
New translations settings.php (Danish)
commit ff07b618d4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:32 2021 +0000
New translations settings.php (Czech)
commit d9e32ace61
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:29 2021 +0000
New translations settings.php (Bulgarian)
commit 75b53ddc4a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:26 2021 +0000
New translations settings.php (Arabic)
commit a04eaf2c65
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:21 2021 +0000
New translations settings.php (Swedish)
commit 7245c1f2bd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:20 2021 +0000
New translations settings.php (Spanish)
commit 030d146f1d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:18 2021 +0000
New translations settings.php (French)
commit 717807791a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:07:16 2021 +0000
New translations settings.php (German)
commit abc29948b4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:59 2021 +0000
New translations settings.php (Slovak)
commit 35a59233cf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:57 2021 +0000
New translations settings.php (German Informal)
commit 06105a7b88
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:55 2021 +0000
New translations settings.php (Spanish, Argentina)
commit eb0ac00cdd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:53 2021 +0000
New translations entities.php (Spanish, Argentina)
commit 1592c098f2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:52 2021 +0000
New translations settings.php (Portuguese, Brazilian)
commit 37e6ae7e0a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:49 2021 +0000
New translations settings.php (Vietnamese)
commit 19bdcaaeb6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:46 2021 +0000
New translations settings.php (Chinese Traditional)
commit d26318342b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:42 2021 +0000
New translations settings.php (Ukrainian)
commit fd9e377d34
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:40 2021 +0000
New translations settings.php (Turkish)
commit a5824bd615
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:37 2021 +0000
New translations settings.php (Slovenian)
commit b3f025561d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:13 2021 +0000
New translations pagination.php (Norwegian Bokmal)
commit 76a6fb78bf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:06:00 2021 +0000
New translations validation.php (Norwegian Bokmal)
commit d2f674dfc9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:05:58 2021 +0000
New translations validation.php (Spanish, Argentina)
commit 0a5fd95c44
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:05:34 2021 +0000
New translations settings.php (Norwegian Bokmal)
commit 669788bbe5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:05:31 2021 +0000
New translations passwords.php (Norwegian Bokmal)
commit e9defbba8e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:05:16 2021 +0000
New translations entities.php (Norwegian Bokmal)
commit 04d1e118d4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:05:14 2021 +0000
New translations components.php (Norwegian Bokmal)
commit 93b79e5569
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:04:35 2021 +0000
New translations errors.php (Norwegian Bokmal)
commit e1076d658d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 16:04:19 2021 +0000
New translations settings.php (Chinese Simplified)
commit 9ca08f1913
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 01:03:29 2021 +0000
New translations entities.php (Spanish)
commit ace8cec1bc
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 01:03:28 2021 +0000
New translations settings.php (Spanish)
commit ad0090aa45
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:33:00 2021 +0000
New translations settings.php (German Informal)
commit d5d335352a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:58 2021 +0000
New translations settings.php (Japanese)
commit 3054a9e421
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:56 2021 +0000
New translations entities.php (Japanese)
commit e408360838
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:54 2021 +0000
New translations settings.php (Italian)
commit 119b620af8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:52 2021 +0000
New translations entities.php (Italian)
commit 72a89d7852
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:50 2021 +0000
New translations settings.php (Hungarian)
commit cc941b8ac9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:49 2021 +0000
New translations entities.php (Hungarian)
commit d9ec1bb0b0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:47 2021 +0000
New translations settings.php (Hebrew)
commit a67d6b8eef
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:45 2021 +0000
New translations entities.php (Hebrew)
commit 91e8a24268
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:43 2021 +0000
New translations settings.php (German)
commit 1cf6d211fa
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:41 2021 +0000
New translations entities.php (German)
commit 23939bdb9b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:39 2021 +0000
New translations settings.php (Danish)
commit 349946b2ba
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:37 2021 +0000
New translations entities.php (Korean)
commit 611623eb45
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:36 2021 +0000
New translations entities.php (Danish)
commit b10bd60e4d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:34 2021 +0000
New translations entities.php (Czech)
commit 58e9cad253
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:32 2021 +0000
New translations settings.php (Bulgarian)
commit e239d61c23
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:30 2021 +0000
New translations entities.php (Bulgarian)
commit 8593e7c0bf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:28 2021 +0000
New translations settings.php (Arabic)
commit af4aefb89b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:26 2021 +0000
New translations entities.php (Arabic)
commit 143d046ef0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:24 2021 +0000
New translations entities.php (Spanish)
commit bdd8d189c3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:22 2021 +0000
New translations entities.php (French)
commit ec761325e7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:20 2021 +0000
New translations settings.php (Swedish)
commit c0ae3b5b51
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:19 2021 +0000
New translations settings.php (Spanish)
commit 27092813cd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:17 2021 +0000
New translations settings.php (French)
commit b5fde40cf5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:15 2021 +0000
New translations settings.php (Czech)
commit 7aabc8cc94
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:13 2021 +0000
New translations entities.php (Swedish)
commit ceb4fd2aa4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:11 2021 +0000
New translations settings.php (Korean)
commit d764b5741c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:09 2021 +0000
New translations settings.php (Dutch)
commit 3e3884360b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:07 2021 +0000
New translations entities.php (German Informal)
commit 9f4f7f9368
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:05 2021 +0000
New translations settings.php (Spanish, Argentina)
commit 7ac467b28b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:03 2021 +0000
New translations entities.php (Spanish, Argentina)
commit 169574ac42
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:01 2021 +0000
New translations settings.php (Portuguese, Brazilian)
commit d49813b13e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:32:00 2021 +0000
New translations entities.php (Portuguese, Brazilian)
commit 5bb7221fa0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:58 2021 +0000
New translations settings.php (Vietnamese)
commit 2cb435970f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:56 2021 +0000
New translations entities.php (Vietnamese)
commit f1a2dd5b8b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:54 2021 +0000
New translations settings.php (Chinese Traditional)
commit c7991782a2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:52 2021 +0000
New translations entities.php (Chinese Traditional)
commit f85f71beca
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:50 2021 +0000
New translations entities.php (Chinese Simplified)
commit 8131a4908d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:49 2021 +0000
New translations entities.php (Dutch)
commit 3b0d5d2124
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:47 2021 +0000
New translations settings.php (Ukrainian)
commit 178419208a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:45 2021 +0000
New translations settings.php (Turkish)
commit 88d6750971
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:43 2021 +0000
New translations entities.php (Turkish)
commit 8ca6a95407
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:41 2021 +0000
New translations settings.php (Slovenian)
commit 0effb9b150
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:39 2021 +0000
New translations entities.php (Slovenian)
commit 85859fd58c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:37 2021 +0000
New translations settings.php (Slovak)
commit 1f2db3f4f0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:35 2021 +0000
New translations entities.php (Slovak)
commit d677c4020f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:34 2021 +0000
New translations settings.php (Russian)
commit 9cecf56ef3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:32 2021 +0000
New translations entities.php (Russian)
commit fd58ed477e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:30 2021 +0000
New translations settings.php (Polish)
commit 2e358289b6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:28 2021 +0000
New translations entities.php (Polish)
commit 83a57c4b1d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:26 2021 +0000
New translations entities.php (Ukrainian)
commit 8d819bac39
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Jan 2 00:31:24 2021 +0000
New translations settings.php (Chinese Simplified)
commit 77bf64160c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 22 07:39:40 2020 +0000
New translations settings.php (Chinese Simplified)
commit 24df157734
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 21 17:11:43 2020 +0000
New translations settings.php (French)
commit 28cde11dc2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 21 13:12:33 2020 +0000
New translations settings.php (Swedish)
commit 630174f8e4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 21 13:12:31 2020 +0000
New translations entities.php (Swedish)
commit a40fc2203b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Dec 19 01:26:57 2020 +0000
New translations settings.php (Spanish)
commit abbdb233c4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:08:01 2020 +0000
New translations settings.php (German Informal)
commit f7a8cae968
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:59 2020 +0000
New translations settings.php (German)
commit e793fe8929
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:58 2020 +0000
New translations settings.php (French)
commit f1efd0f559
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:56 2020 +0000
New translations settings.php (Spanish)
commit 6fbec6be40
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:54 2020 +0000
New translations settings.php (Bulgarian)
commit 708f5b1158
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:52 2020 +0000
New translations settings.php (Czech)
commit 7c978c5822
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:50 2020 +0000
New translations settings.php (Danish)
commit 875138d217
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:48 2020 +0000
New translations settings.php (Hebrew)
commit ba24274078
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:46 2020 +0000
New translations settings.php (Hungarian)
commit bd5fdbe981
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:45 2020 +0000
New translations settings.php (Italian)
commit 62d71a20d7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:43 2020 +0000
New translations settings.php (Japanese)
commit a83f9bccb4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:41 2020 +0000
New translations settings.php (Korean)
commit 306a18aa87
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:39 2020 +0000
New translations settings.php (Chinese Simplified)
commit 75724a14f2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:37 2020 +0000
New translations settings.php (Dutch)
commit b21ba5e3b7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:35 2020 +0000
New translations settings.php (Russian)
commit c292ef1389
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:33 2020 +0000
New translations settings.php (Slovak)
commit f0dd37d476
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:32 2020 +0000
New translations settings.php (Slovenian)
commit 0ffeadb959
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:30 2020 +0000
New translations settings.php (Swedish)
commit 9dfd89120d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:28 2020 +0000
New translations settings.php (Turkish)
commit f90d1056eb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:26 2020 +0000
New translations settings.php (Ukrainian)
commit 064222468a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:24 2020 +0000
New translations settings.php (Chinese Traditional)
commit 9dd05cc3e8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:22 2020 +0000
New translations settings.php (Vietnamese)
commit 70867261f0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:20 2020 +0000
New translations settings.php (Portuguese, Brazilian)
commit ff0c8151d0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:19 2020 +0000
New translations settings.php (Spanish, Argentina)
commit 53658cada6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:16 2020 +0000
New translations settings.php (Polish)
commit 223c4005ae
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 23:07:15 2020 +0000
New translations settings.php (Arabic)
commit 503f166cc1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 18 17:09:41 2020 +0000
New translations entities.php (Chinese Simplified)
commit 401ecbb930
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 14:08:21 2020 +0000
New translations validation.php (German)
commit de0d58658a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 14:08:19 2020 +0000
New translations settings.php (German)
commit 32b7036405
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 13:27:48 2020 +0000
New translations settings.php (German)
commit 212f1f7639
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 13:27:46 2020 +0000
New translations activities.php (German)
commit 853162082b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 13:27:44 2020 +0000
New translations entities.php (German)
commit 9c72dc7a5e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 12:55:26 2020 +0000
New translations activities.php (German)
commit 261f71a6f4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 07:52:54 2020 +0000
New translations entities.php (Spanish)
commit e2d5ba8ff5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 07:52:52 2020 +0000
New translations entities.php (French)
commit 8ec28c59b2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:49:08 2020 +0000
New translations entities.php (German Informal)
commit dc8aec2b94
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:49:06 2020 +0000
New translations entities.php (Spanish)
commit baa0cb24a3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:49:04 2020 +0000
New translations entities.php (Bulgarian)
commit 4c312d5d5b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:49:02 2020 +0000
New translations entities.php (Czech)
commit e8c06380c6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:49:00 2020 +0000
New translations entities.php (Danish)
commit 79844ed95c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:58 2020 +0000
New translations entities.php (German)
commit f6177c301d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:56 2020 +0000
New translations entities.php (Hebrew)
commit bc0d5cc853
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:54 2020 +0000
New translations entities.php (Hungarian)
commit dfbeb4415f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:52 2020 +0000
New translations entities.php (Italian)
commit 851ab730fb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:50 2020 +0000
New translations entities.php (Japanese)
commit a5cc758017
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:48 2020 +0000
New translations entities.php (Korean)
commit 94e8b1fc0f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:46 2020 +0000
New translations entities.php (Dutch)
commit 5ad322e822
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:44 2020 +0000
New translations entities.php (French)
commit 69e709254e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:42 2020 +0000
New translations entities.php (Polish)
commit a54d3ad498
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:41 2020 +0000
New translations entities.php (Slovak)
commit 9e5ec3e252
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:39 2020 +0000
New translations entities.php (Slovenian)
commit 6fa88c13b7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:37 2020 +0000
New translations entities.php (Swedish)
commit 40528d97b2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:35 2020 +0000
New translations entities.php (Turkish)
commit 93303e6a13
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:33 2020 +0000
New translations entities.php (Ukrainian)
commit fe9b70ced1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:31 2020 +0000
New translations entities.php (Chinese Simplified)
commit 4e34047747
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:29 2020 +0000
New translations entities.php (Chinese Traditional)
commit 71e8f850dc
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:28 2020 +0000
New translations entities.php (Vietnamese)
commit 9cb1542f0b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:26 2020 +0000
New translations entities.php (Portuguese, Brazilian)
commit 35658ff827
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:24 2020 +0000
New translations entities.php (Spanish, Argentina)
commit 6f75d1d972
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:22 2020 +0000
New translations entities.php (Russian)
commit acf2ae03f3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 17 02:48:20 2020 +0000
New translations entities.php (Arabic)
commit c2f1e0d474
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 15 10:49:10 2020 +0000
New translations settings.php (Chinese Simplified)
commit ef64a956d2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 15 10:22:49 2020 +0000
New translations settings.php (Chinese Simplified)
commit c14a1fe8db
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 19:49:01 2020 +0000
New translations validation.php (Arabic)
commit 73df1e1b88
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 19:21:05 2020 +0000
New translations validation.php (Arabic)
commit 231ccc8494
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 18:52:38 2020 +0000
New translations validation.php (Arabic)
commit 9f4039ad01
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 18:09:41 2020 +0000
New translations validation.php (Arabic)
commit c011045d5e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 17:31:18 2020 +0000
New translations settings.php (Arabic)
commit b3e6888e31
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 17:01:37 2020 +0000
New translations settings.php (Arabic)
commit eaf13fb98d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 15:11:11 2020 +0000
New translations settings.php (Arabic)
commit 3f8585b81f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 14:31:37 2020 +0000
New translations settings.php (Arabic)
commit 84467849bf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 14:02:31 2020 +0000
New translations settings.php (Arabic)
commit 185747b5e7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 13:34:36 2020 +0000
New translations settings.php (Arabic)
commit 63201489d3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 13:06:27 2020 +0000
New translations settings.php (Arabic)
commit f71d784ca5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 12:27:39 2020 +0000
New translations settings.php (Arabic)
commit 188670ee9a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Dec 8 11:55:04 2020 +0000
New translations settings.php (Arabic)
commit 8674b284e9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 22:59:30 2020 +0000
New translations settings.php (Arabic)
commit 1589910fa4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 22:31:22 2020 +0000
New translations settings.php (Arabic)
commit bc99709e51
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 21:56:46 2020 +0000
New translations passwords.php (Arabic)
commit c5e89e997c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 21:56:44 2020 +0000
New translations errors.php (Arabic)
commit 7a33938d5f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 21:56:42 2020 +0000
New translations settings.php (Arabic)
commit 30de30d4bf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 21:28:31 2020 +0000
New translations errors.php (Arabic)
commit b4e028dc51
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 20:29:51 2020 +0000
New translations entities.php (Arabic)
commit d6e056b0ad
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 20:29:49 2020 +0000
New translations errors.php (Arabic)
commit 4edb96f2bb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 19:59:59 2020 +0000
New translations entities.php (Arabic)
commit c51cdf2936
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 19:33:28 2020 +0000
New translations entities.php (Arabic)
commit afb058d36d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 18:57:54 2020 +0000
New translations entities.php (Arabic)
commit 3b96a6d06b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 18:29:05 2020 +0000
New translations entities.php (Arabic)
commit 874a40da76
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 17:53:03 2020 +0000
New translations entities.php (Arabic)
commit e1c7f7e6a3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 17:19:51 2020 +0000
New translations entities.php (Arabic)
commit 1e921679c2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 16:40:54 2020 +0000
New translations entities.php (Arabic)
commit ffcfe54d65
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 14:56:17 2020 +0000
New translations components.php (Arabic)
commit cb73a23985
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 14:56:15 2020 +0000
New translations common.php (Arabic)
commit 8695dfe078
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 14:20:19 2020 +0000
New translations validation.php (Chinese Simplified)
commit 671f9ec07b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 14:20:18 2020 +0000
New translations activities.php (Chinese Simplified)
commit d9072286d7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 14:20:16 2020 +0000
New translations common.php (Arabic)
commit 8d4c07decc
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 14:20:14 2020 +0000
New translations settings.php (Chinese Simplified)
commit 9f44955b55
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Dec 7 13:47:48 2020 +0000
New translations settings.php (Chinese Simplified)
commit fe2914d07b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Dec 5 18:36:25 2020 +0000
New translations auth.php (Arabic)
commit f9bf9da8bb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Dec 5 05:59:40 2020 +0000
New translations settings.php (Chinese Simplified)
commit 2d3ee7ceaf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Dec 4 02:28:44 2020 +0000
New translations errors.php (Arabic)
commit 49359be73e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 3 20:27:57 2020 +0000
New translations common.php (Arabic)
commit 97df834566
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 3 20:27:56 2020 +0000
New translations auth.php (Arabic)
commit 73e5cbf8ab
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 3 20:27:54 2020 +0000
New translations activities.php (Arabic)
commit 248e70dfc6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Dec 3 19:58:00 2020 +0000
New translations settings.php (Arabic)
commit b616c03db6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Nov 30 20:29:48 2020 +0000
New translations auth.php (Slovak)
commit c7978833a9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Nov 30 20:29:46 2020 +0000
New translations activities.php (Slovak)
commit 589d4ea407
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Mon Nov 30 20:01:41 2020 +0000
New translations activities.php (Slovak)
commit 4ae7e4f1cd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 23:48:32 2020 +0000
New translations settings.php (Portuguese, Brazilian)
commit 9b60eb7e6b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 23:18:00 2020 +0000
New translations settings.php (Portuguese, Brazilian)
commit c02c0fc237
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 20:20:52 2020 +0000
New translations auth.php (Slovenian)
commit bb742db8eb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 19:54:55 2020 +0000
New translations validation.php (Slovenian)
commit 159d4367ef
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 14:06:49 2020 +0000
New translations validation.php (Swedish)
commit 1c95c87981
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 14:06:47 2020 +0000
New translations activities.php (Swedish)
commit 4d869414d5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 14:06:45 2020 +0000
New translations settings.php (Swedish)
commit 3fbefead8f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 09:52:12 2020 +0000
New translations settings.php (Slovenian)
commit 57170d5af7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 09:07:31 2020 +0000
New translations settings.php (Slovenian)
commit 62ec0fc156
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 08:40:38 2020 +0000
New translations passwords.php (Slovenian)
commit 9133bd129b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 08:40:36 2020 +0000
New translations pagination.php (Slovenian)
commit fde76e7eb8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 08:40:34 2020 +0000
New translations errors.php (Slovenian)
commit 321e495024
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 08:40:31 2020 +0000
New translations settings.php (Slovenian)
commit d982458c90
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 08:11:18 2020 +0000
New translations errors.php (Slovenian)
commit 8fc4571743
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 08:11:16 2020 +0000
New translations entities.php (Slovenian)
commit 0a83121214
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 07:16:09 2020 +0000
New translations entities.php (Slovenian)
commit ff4a76a102
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 06:49:09 2020 +0000
New translations entities.php (Slovenian)
commit a0d254e0a6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 06:18:19 2020 +0000
New translations entities.php (Slovenian)
commit c57b8348e8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 05:38:04 2020 +0000
New translations components.php (Slovenian)
commit 8fe04e76be
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 05:38:02 2020 +0000
New translations common.php (Slovenian)
commit 39e92b0e0d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 05:07:51 2020 +0000
New translations common.php (Slovenian)
commit ea76a7ebd8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 05:07:50 2020 +0000
New translations activities.php (Slovenian)
commit 8f710f8b8a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 26 04:37:47 2020 +0000
New translations activities.php (Slovenian)
commit ffdd1e213d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Nov 22 12:09:18 2020 +0000
New translations activities.php (French)
commit 9e2f0e9c87
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Nov 22 12:09:16 2020 +0000
New translations settings.php (French)
commit 4faacad5ac
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:56:47 2020 +0000
New translations activities.php (Spanish)
commit ae555d65e8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:56:45 2020 +0000
New translations settings.php (Spanish)
commit 19929c893d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:35 2020 +0000
New translations activities.php (German Informal)
commit 72ab8cc461
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:33 2020 +0000
New translations settings.php (Spanish, Argentina)
commit e3da50c52d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:31 2020 +0000
New translations settings.php (Portuguese, Brazilian)
commit 1594fec763
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:30 2020 +0000
New translations settings.php (Vietnamese)
commit b220afcbcb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:28 2020 +0000
New translations settings.php (Chinese Traditional)
commit 18ed9ecf20
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:26 2020 +0000
New translations settings.php (Chinese Simplified)
commit 8f336c444c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:25 2020 +0000
New translations settings.php (Ukrainian)
commit d84e61e02e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:23 2020 +0000
New translations settings.php (Turkish)
commit 3c410a9121
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:21 2020 +0000
New translations settings.php (Slovenian)
commit ab37f7a9fd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:19 2020 +0000
New translations settings.php (Slovak)
commit 432a1a8090
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:18 2020 +0000
New translations settings.php (Russian)
commit 5a65dfabaf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:16 2020 +0000
New translations settings.php (Polish)
commit 7b731a19d5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:14 2020 +0000
New translations settings.php (German Informal)
commit 90ba8bf7b9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:12 2020 +0000
New translations settings.php (Dutch)
commit 8eb94f8faf
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:10 2020 +0000
New translations settings.php (Japanese)
commit 5c4f07f5ef
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:09 2020 +0000
New translations settings.php (Italian)
commit 892c2b6648
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:07 2020 +0000
New translations settings.php (Hungarian)
commit 746924a3d9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:05 2020 +0000
New translations settings.php (Hebrew)
commit 3a3fcb8af2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:03 2020 +0000
New translations settings.php (German)
commit 6263182593
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:02 2020 +0000
New translations settings.php (Danish)
commit fbd52a81c6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:18:00 2020 +0000
New translations settings.php (Czech)
commit bf2a2cddf2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:58 2020 +0000
New translations settings.php (Bulgarian)
commit f87af24738
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:56 2020 +0000
New translations settings.php (Arabic)
commit e4e7930702
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:55 2020 +0000
New translations settings.php (Spanish)
commit 1e74a74d18
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:53 2020 +0000
New translations settings.php (Korean)
commit eeb0c0cd25
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:51 2020 +0000
New translations settings.php (French)
commit 16ce659aa7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:49 2020 +0000
New translations activities.php (French)
commit 6bdda1c8b0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:47 2020 +0000
New translations activities.php (Arabic)
commit 3bf57e068f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:46 2020 +0000
New translations activities.php (Spanish, Argentina)
commit 29b767c487
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:44 2020 +0000
New translations activities.php (Portuguese, Brazilian)
commit 1a5223a346
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:43 2020 +0000
New translations activities.php (Vietnamese)
commit 431eb55781
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:41 2020 +0000
New translations activities.php (Chinese Traditional)
commit 510cc653fe
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:39 2020 +0000
New translations activities.php (Chinese Simplified)
commit 2270e5a0d4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:38 2020 +0000
New translations activities.php (Ukrainian)
commit 89d4410062
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:36 2020 +0000
New translations activities.php (Turkish)
commit 021ac828b2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:34 2020 +0000
New translations activities.php (Swedish)
commit 3d23b3f0c9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:33 2020 +0000
New translations activities.php (Slovenian)
commit 8504d11fc7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:31 2020 +0000
New translations activities.php (Slovak)
commit a81b167efd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:30 2020 +0000
New translations activities.php (Spanish)
commit bec7efca48
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:28 2020 +0000
New translations activities.php (Russian)
commit 45ca2fd453
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:26 2020 +0000
New translations activities.php (Dutch)
commit e30a3eb6a8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:25 2020 +0000
New translations activities.php (Korean)
commit 35476844f6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:23 2020 +0000
New translations activities.php (Japanese)
commit d6e3e61a63
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:22 2020 +0000
New translations activities.php (Italian)
commit 3a80e68289
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:20 2020 +0000
New translations activities.php (Hungarian)
commit 1b3efcdb62
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:18 2020 +0000
New translations activities.php (Hebrew)
commit 59fcf3c4eb
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:17 2020 +0000
New translations activities.php (German)
commit 8e838d09bc
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:15 2020 +0000
New translations activities.php (Danish)
commit 67a43a5ba3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:13 2020 +0000
New translations activities.php (Czech)
commit cb166b1980
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:12 2020 +0000
New translations activities.php (Bulgarian)
commit 5c86cc3dfc
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:10 2020 +0000
New translations activities.php (Polish)
commit 0a9d90ef69
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 21 16:17:09 2020 +0000
New translations settings.php (Swedish)
commit d57f402a00
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 06:09:10 2020 +0000
New translations errors.php (Vietnamese)
commit 71ce4bfd1f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 06:09:08 2020 +0000
New translations settings.php (Vietnamese)
commit 95adbaa0a9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 05:39:57 2020 +0000
New translations validation.php (Vietnamese)
commit 23f1e2b763
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 05:39:55 2020 +0000
New translations passwords.php (Vietnamese)
commit efee1392d2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 05:39:53 2020 +0000
New translations entities.php (Vietnamese)
commit 8154f8648d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 05:39:52 2020 +0000
New translations components.php (Vietnamese)
commit 5632f64d80
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 05:39:50 2020 +0000
New translations common.php (Vietnamese)
commit 051c0b7896
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 19 05:39:48 2020 +0000
New translations auth.php (Vietnamese)
commit 14b125d325
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Nov 17 02:37:49 2020 +0000
New translations settings.php (Portuguese, Brazilian)
commit ee9692e65d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Nov 17 01:58:45 2020 +0000
New translations settings.php (Portuguese, Brazilian)
commit df140ca216
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Nov 15 09:19:28 2020 +0000
New translations settings.php (French)
commit ee691853dc
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Nov 15 08:47:39 2020 +0000
New translations entities.php (French)
commit cc22bcf166
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 12 11:39:15 2020 +0000
New translations entities.php (Hungarian)
commit a0f21aeebd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 12 11:39:13 2020 +0000
New translations components.php (Hungarian)
commit 437cd823b8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 12 11:39:12 2020 +0000
New translations common.php (Hungarian)
commit 367ba587c7
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Nov 12 11:39:09 2020 +0000
New translations settings.php (Hungarian)
commit d656b9b982
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Nov 8 21:58:02 2020 +0000
New translations settings.php (French)
commit f3ffe9b7c5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Nov 8 21:27:30 2020 +0000
New translations settings.php (French)
commit cc9e48f3af
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 18:21:29 2020 +0000
New translations settings.php (Spanish)
commit cbb5aeaca4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 17:26:14 2020 +0000
New translations settings.php (Spanish)
commit addb0abc7c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:19:00 2020 +0000
New translations settings.php (German Informal)
commit d9912d7cda
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:58 2020 +0000
New translations settings.php (Spanish)
commit b72960c002
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:57 2020 +0000
New translations settings.php (Arabic)
commit 99248fdced
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:55 2020 +0000
New translations settings.php (Bulgarian)
commit 3ac52510ee
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:53 2020 +0000
New translations settings.php (Czech)
commit eea823faf3
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:51 2020 +0000
New translations settings.php (Danish)
commit feea7f8c55
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:50 2020 +0000
New translations settings.php (German)
commit 91a9441c60
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:48 2020 +0000
New translations settings.php (Hebrew)
commit ec8020e36d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:46 2020 +0000
New translations settings.php (Hungarian)
commit 0c4e394024
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:45 2020 +0000
New translations settings.php (Italian)
commit 3527571d92
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:43 2020 +0000
New translations settings.php (Japanese)
commit eaade5cf89
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:41 2020 +0000
New translations settings.php (Korean)
commit e6383352bd
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:39 2020 +0000
New translations settings.php (French)
commit ce2f779683
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:38 2020 +0000
New translations settings.php (Dutch)
commit 1ea58e2da1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:36 2020 +0000
New translations settings.php (Russian)
commit 399b765d6f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:34 2020 +0000
New translations settings.php (Slovak)
commit 1be992e9be
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:33 2020 +0000
New translations settings.php (Slovenian)
commit 9b54b832e9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:31 2020 +0000
New translations settings.php (Turkish)
commit a7df19eef9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:29 2020 +0000
New translations settings.php (Ukrainian)
commit 2210d9d1a6
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:28 2020 +0000
New translations settings.php (Chinese Simplified)
commit 72874dcfd4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:26 2020 +0000
New translations settings.php (Chinese Traditional)
commit b8d86a48ad
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:24 2020 +0000
New translations settings.php (Vietnamese)
commit 54848d0c48
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:23 2020 +0000
New translations settings.php (Portuguese, Brazilian)
commit 25cb81b85f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:21 2020 +0000
New translations settings.php (Spanish, Argentina)
commit 5d318c1281
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:19 2020 +0000
New translations settings.php (Polish)
commit b6aaba3496
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Nov 7 15:18:18 2020 +0000
New translations settings.php (Swedish)
commit 820959b7df
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Tue Nov 3 12:01:14 2020 +0000
New translations validation.php (Russian)
commit 2527970488
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sun Nov 1 18:36:50 2020 +0000
New translations validation.php (French)
commit d7edc4440d
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 18:08:28 2020 +0000
New translations validation.php (Spanish)
commit e91ffcb06f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:44 2020 +0000
New translations validation.php (German Informal)
commit 64d67bec66
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:42 2020 +0000
New translations validation.php (Arabic)
commit 387f20c865
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:41 2020 +0000
New translations validation.php (Bulgarian)
commit 73b59470c2
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:39 2020 +0000
New translations validation.php (Czech)
commit 12cec9b4c1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:38 2020 +0000
New translations validation.php (Danish)
commit 151c518683
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:36 2020 +0000
New translations validation.php (German)
commit 6b1beff616
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:34 2020 +0000
New translations validation.php (Hebrew)
commit 746c5f99fa
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:33 2020 +0000
New translations validation.php (Hungarian)
commit d295fbc104
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:31 2020 +0000
New translations validation.php (Italian)
commit ac828a6f92
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:30 2020 +0000
New translations validation.php (Japanese)
commit 5a58e1010b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:28 2020 +0000
New translations validation.php (Korean)
commit faeb298d66
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:27 2020 +0000
New translations validation.php (Dutch)
commit b6450b012c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:25 2020 +0000
New translations validation.php (Spanish)
commit 8bc8bf1dd4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:23 2020 +0000
New translations validation.php (Polish)
commit 7361e41ef9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:22 2020 +0000
New translations validation.php (Slovak)
commit 2994fd900c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:20 2020 +0000
New translations validation.php (Slovenian)
commit 00e3803591
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:18 2020 +0000
New translations validation.php (Swedish)
commit fb07b50ac0
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:17 2020 +0000
New translations validation.php (Turkish)
commit 35f9f42517
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:15 2020 +0000
New translations validation.php (Ukrainian)
commit 53c566289b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:14 2020 +0000
New translations validation.php (Chinese Simplified)
commit f404ed79f1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:12 2020 +0000
New translations validation.php (Chinese Traditional)
commit 0b91647b17
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:10 2020 +0000
New translations validation.php (Vietnamese)
commit 7f9be00e7f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:08 2020 +0000
New translations validation.php (Portuguese, Brazilian)
commit 7e343bdfd9
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:07 2020 +0000
New translations validation.php (Spanish, Argentina)
commit f2b5066533
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:05 2020 +0000
New translations validation.php (Russian)
commit bdc22b7a24
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Sat Oct 31 16:58:04 2020 +0000
New translations validation.php (French)
commit ac6cd8c80a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 30 10:51:25 2020 +0000
New translations settings.php (Swedish)
commit 72188ca92f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 30 10:51:24 2020 +0000
New translations passwords.php (Swedish)
commit 371ade8f33
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 30 10:51:22 2020 +0000
New translations entities.php (Swedish)
commit 0f69dafe97
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 30 10:51:21 2020 +0000
New translations components.php (Swedish)
commit 2a4607bb3f
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 30 10:51:19 2020 +0000
New translations common.php (Swedish)
commit 359c132354
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 30 10:51:17 2020 +0000
New translations auth.php (Swedish)
commit eb5f7b13da
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 23 18:22:40 2020 +0100
New translations settings.php (Ukrainian)
commit b844928ee1
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 23 17:51:17 2020 +0100
New translations settings.php (Ukrainian)
commit 06af684aa4
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 22:03:20 2020 +0100
New translations settings.php (Ukrainian)
commit 27e499efe8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 21:11:53 2020 +0100
New translations settings.php (Ukrainian)
commit 4994febc68
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 21:11:51 2020 +0100
New translations errors.php (Ukrainian)
commit de521b393b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 21:11:49 2020 +0100
New translations entities.php (Ukrainian)
commit 35cc7f933c
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 21:11:47 2020 +0100
New translations components.php (Ukrainian)
commit 04b2769fd5
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 21:11:46 2020 +0100
New translations common.php (Ukrainian)
commit 803c377b3b
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 13:31:18 2020 +0100
New translations entities.php (Spanish, Argentina)
commit 5701efa78e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 13:31:16 2020 +0100
New translations settings.php (Spanish, Argentina)
commit 11d85ebd71
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Thu Oct 22 13:04:52 2020 +0100
New translations settings.php (Spanish, Argentina)
commit 271a7e0683
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 16 15:50:10 2020 +0100
New translations settings.php (Chinese Simplified)
commit 7a4663fba8
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 16 14:18:38 2020 +0100
New translations components.php (Korean)
commit 32b439a829
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 16 14:18:36 2020 +0100
New translations settings.php (Korean)
commit 5c70727c11
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 16 13:42:10 2020 +0100
New translations settings.php (Korean)
commit 9d66a04a2e
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 16 13:42:09 2020 +0100
New translations entities.php (Korean)
commit 4fcc18cd5a
Author: Dan Brown <ssddanbrown@googlemail.com>
Date: Fri Oct 16 13:42:07 2020 +0100
New translations common.php (Korean)
Found during review of #2353, A revision would be stored before a
restore which would result with a duplicate revision and the new summary
would be assigned against the wrong content.
This change saves the revison after restore and adds test to check the
content and summary text.
Added iframe CSP headers with configuration via .env.
Updated session cookies to be lax by default, dynamically changing to
none when iframes configured to allow third-party control.
Updated cookie security to be auto-secure if a https APP_URL is set.
Related to #2427 and #2207.
Optimised permission fetching so that it won't initialise a bunch
of models for the role permissions and instead does a manual
query to get the data directly.
The content of pages made non-viewable to a user via permissions, within a visible parent, could be seen via the plaintext export option. Before v0.30.6 this would have applied only to scenarios where all pages within the chapter were made non-visible. In v0.30.6 this would make all pages within the chapter visible.
As per #2414
When book trees were generated, pages in chapters where ALL pages within
were not supposed to be visibile, would be visible due to the code
falling back on the raw relation which would not account for
permissions.
This has now been changed so that a custom 'visible_pages' attribute is set and used by any book tree structures, to ensure it does not fall back to the raw relation.
Added an extra test to cover.
For #2414
Removed some common functions from other entities.
Aligned implementation of getUrl()
Cleaned phpdocs and added typehinting.
Also extracted sibling search logic out of controller.
Tools seems to fit better since the classes were a bit of a mixed bunch
and did not always manage.
Also simplified the structure of the SlugGenerator class.
Also focused EntityContext on shelves and simplified to use session
helper.
- Removed old 'exposeTranslations' system to instead use new component
option system.
- Extracted validation rules into their own service provider.
- Cleaned up some formatting/comments in the repos.
Renamed some columns to be more generic and applicable.
Removed now redundant book_id column.
Allowed nullable entity morph columns for non-entity activity.
Ran tests and made required changes.
Repos are generally better since otherwise we end up duplicating
things between front-end and API.
Types moved to by CONST values within a class for better visibilty
of usage and listing of types.
Removed the custom init elements that we added in 2017 to
custom load the helpers file and instead load via composer.
Also removed laravel-microscope package due to not running due to
helpers file.
This filters out potentially malicious javascript: or data: uri's coming
through to be attached to attachments.
Added tests to cover.
Thanks to Yassine ABOUKIR (@yassineaboukir on twitter) for reporting this
vulnerability.
- Added comments to explain the use of the file.
- Added comments to advise that space/hash containing values would need
to be quoted.
Related to #2258
Cannot get working in chrome reliably due to conflicting handling of
events and drag+drop API. Getting attachment drop working breaks other
parts of TinyMCE.
Implementing current work as should still work for MD editor and within
FireFox.
Related to #1460
Updated config to change empty string to null since the empty string was
hitting an isset check which caused an empty string to be used instead
of the slo url as a backup option.
Closes#2002
Was accidentally skipped during previous updates. Will now be used on
saml, ldap & standard registration where required.
Uses session to know if the email was just sent and, if so, show the
confirmation route.
Was preventing any other registration actions from taking place such as
LDAP/SAML group sync. Email confirmation should be actioned by
middleware on post-registration redirect.
Added testing to cover.
Tested for LDAP, SAML and normal registration with email confirmation
required to ensure flows work as expected.
Fixes#2082
The 'name' field was really redundant and caused confusion in the
codebase, since the 'Display' name is often used and we have a
'system_name' for the admin and public role.
This fixes#2032, Where external auth group matching has confusing
behaviour as matching was done against the display_name, if no
external_auth field is set, but only roles with a match 'name' field
would be considered.
This also fixes and error where the role users migration, on role
delete, would not actually fire due to mis-matching http body keys.
Looks like this has been an issue from the start. Added some testing to
cover. Fixes#2211.
Also converted phpdoc to typehints in many areas of the reviewed code
during the above.
Removed auto_incrementing id and set a primary key of the [role_id,
entity_type, entity_id, action] instead since this table could recieve a
lot of activity, especially when permission regeneration was automated,
leading to very high auto_increment counts which could max out the
integer limit.
Also updated some RolesTest comment endpoints to align with
recent route changes.
Should fix#2091
- Updated comment routes to be simpler.
- Updated comments JS to align better with updated component system.
- Documented available global JS functions/services.
- Removed redundant controller method.
- Added window.$events helpers for validation messages and
success/error.
- Updated JS events system to not be class based for simplicity.
- Added window.trans_plural method to handle pluralisation/replacements
where you already have the translation string itself.
Fixes#1836
Direct links to the login pages for public instances could lead to a
redirect back to an external page upon login.
This adds a check to ensure the URL is a URL expected from the current
bookstack instance, or at least under the same domain.
Fixes#2073
- Added testing to cover.
- Linked logging into Laravel's monolog logging system and made log
channel configurable.
- Updated env var names to be specific to login access.
- Added extra locations as to where failed logins would be captured.
Related to #1881 and #728
Currently fighting between sortable and tinymce mechanisms which prevent
this working due to the different events stopping the drop event while
needing the dragover for cursor placement.
Due to causing content images to be rendered in unexpected ways.
- Also removed CSS filters from other image usage.
- Tweaked header CSS filtering to not be so aggressive.
- Forced WYSIWYG editor to be on its own layer since that would allow
massive larger performance increases in Safari, especially when using
dark mode.
Closes#2045.
Closes#2154.
- Created new dropzone component.
- Added standard component event system using custom DOM events.
- Added tabs component.
- Added ajax-delete-row component.
- Moved Code-editor from vue to component.
- Updated popup code so it background click only hides if the click
originated on the same background. Clicks within the popup will no
longer cause it to hide.
- Added session-level history tracking to code editor.
Moving sass out of webpack cleans the setup quite considerably and
brings a good speed improvement.
Made use of npm-run-all so the previous commands still run like before.
Added a document to try to define things.
Updated the loading so components are registed dynamically.
Added some standardised ways to reference other elems & define options
- Was found that the test was not testing the actual situation anyway.
- A work-around in the request creation, within testing, just happened
to result in the desired outcome.
For reference: https://github.com/laravel/framework/pull/32345
- Added testing to cover, which was more hassle than thought
since Laravel did not have built in log test helpers, so:
- Added Log testing helper.
Related to #2110
- Will focus on title if the value of the field matches the default text
for the current user's language.
- Otherwise will focus on the editor body.
- Added and tested on both editors.
For #2036
- Reduced the amount of different exceptions from LDAP attempt so they
can be handled more consistently.
- Added test to cover.
- Also cleaned up LDAP tests to reduce boilterplate mocks.
Fixes#2048
- Will now search for a callout on/above the selected node rather than
only using the selected node.
- Issues previously where callout shortcut would not cycle if called
when child formatting was currently selected inside the callout.
For #2061
- Updated so none of the method mutate the query throughout the function
so that the query can be handled in a sane way, Since we were already
encountering issues due to internal method call order.
Generally seems to cause issues when secure images are in use.
Was added during laravel upgrade but laravel does not use this directly
for its web middleware anyway.
- Updated editor, and other area, styles to look okay in dark mode.
- Used tinyMCE theme generator to create dark mode theme.
- Updated tinymce to latest 4x version.
- Most elements done, but still need to do editors, tables and final
pass.
- Toggled only by quick js check at the moment, checking via css media
query. Need to make into user-preference toggle.
For #1234
- Tweaked how books are passed on update to prevent unassignment if
parameter is not provided.
- Added books to validation so they show in docs.
- Added request/response examples.
- Added tests to cover.
- Added child book info to shelf info.
Review of #1908
- Intended to prevent enumeration to check if a user exists.
- Updated messages on both the reqest-reset and set-password elements.
- Also updated notification auto-hide to be dynamic based upon the
amount of words within the notification.
- Added tests to cover.
For #2016
- Moved list to the left of the page to align with other navigational
items.
- Hid list of no shelves, to help hide shelf references if not in use.
- Tweaked test to ensure it wasn't finding shelf name in breadcrumb
rather than list being tested.
- Also aligned format of command descriptions.
Targeted most common columns.
Have not done revisions for the sake of keeping that
content true to how it was originally stored but could
cause unexpected behaviour.
For #1225
- Allowed DRAWIO env option to be passed as URL to point to instance.
- Updated tests to check URL gets passed to pages correctly.
- Update default URL to be the default theme.
For #826
- Instead of user name.
- Due to issues with advanced charts like emoji zero-width-joiners.
- Could also have security concerns on untrusted instances with certain
webserver config due to double extension possibilities.
Closes#1993
- Updated dev details to be current.
- Added warning for auto-fixing via phpcbf.
- Added warning that existing issue does not mean accepted pull request.
- Updated logic to take url from referrer rather than pass as a query parameter.
- Added tests to cover functionality.
- Updated 404 page with login action button if not signed in.
- Updated 404 page with text to indicate permissions may be affecting visibility.
Related to #1817 and #1706
Optionally we could consider removing the rule at line 274. This doesn't handle multiple layers of nested lists and would be better covered by the generic rule which checks for an `ol` or `ul` nested inside a `li` which is how MarkDown renders nested lists as HTML.
- Added custom handling, Tracks if contenteditable blocks are being dragged. On drop the selection location will be roughly checked to put the block above or below the cursor block root element.
- Removed different PDF template used on pages.
- Updated export view files to have the intended format passed.
- Shared the export CSS amoung the export templates.
Should hopefully address #1886
- MDN theme appeared fairly bad for markdown use, and the geometric
background was a bit much. Swapped out to default theme.
- Rough-added stickiness to docs sidebar, will need more work once it
starts to expand possible screen height.
- Included tests to cover for LDAP and SAML
- Updated wording for external auth id option.
- Updated 'assertPermissionError' test case to be usable in BrowserKitTests
- Removed LDAP specific logic from login controller, placed in Guard.
- Created safer base user provider for ldap login, to be used for SAML
soon.
- Moved LDAP auth work from user provider to guard.
API listing endpoint filter can be found via &filter[name]=my+book query
parameters. There are a range of operators that can be used such as
&filter[id:gte]=4
Email confirmation middleware caused more mess than good, As caused
priority issues and it depended on auth actions. Instead its now a trai
used on auth middlewares.
Also used 'EncryptCookies' middleware on API instead of custom
decryption in custom middleware since we'd need to do replicate all the
same actions anyway. Shouldn't have too much effect since it only
actions over cookies that exist, of which none should be there for most
API requests.
Also split out some large guard functions to be a little more readable
and appease codeclimate.
Also implemented more elegant solution to allowing session auth for API
routes; A new 'StartSessionIfCookieExists' middleware, which wraps the
default 'StartSession' middleware will run for API routes which only
sets up the session if a session cookie is found on the request. Also
decrypts only the session cookie.
Also cleaned some TokenController codeclimate warnings.
Base logic in place but needs review and refactor to see if can better
fit into Laravel using 'Guard' system. Currently has issues due to
cookies in use from active session on API.
- Added access-api permission.
- Started user profile UI work.
- Created database table and model for tokens.
- Fixed incorrect templates down migration :(
- Was only used to disable registration when LDAP was enabled.
- Caused saved option not to show on settings page causing confusion.
- Extended setting logic where used to take ldap into account instead of
global override.
- Added warning on setting page to show registration enable setting is
not used while ldap is active.
For #1541
Thumbnail generation would sometimes create a file larger than the
original, if the original was already well optimized, therefore making
the thumbnail counter-productive. This change compares the sizes of the
original and the generated thumbnail, and uses the smaller of the two if
the thumbnail does not change the aspect ratio of the image.
Fixes#1751
- Extracted logic to get images from paste/drop event into own file to
align usage in both events for both editors.
- Fixed non-ability to drag+drop into WYSIWYG editor.
- Updated check for table data to look for table specific rich-text
instead of just any text since some the old check was too general and
was preventing some legitimate image paste events.
Tested on Chrome and FireFox on Ubuntu.
Attempted to test on Safari via browserstack but environment was
unreliable and could not access folders to test drag/drop of files.
Relates to #1651 and #1697
- Applied since the browser defaults caused outlines to appear very
large in some cases.
- Set default color to use app primary color, to help them blend into
the design a little.
For #1738
- Allows the field that gets stored as the "External Authentication ID"
to be configurable. Defined as LDAP_ID_ATTRIBUTE=uid in .env.
- Added test to cover usage.
- Also now auto-lowercases when searching for attributes in LDAP
response since PHP always provides them as lower case.
Closes#592.
- Added fadeIn to animation JS service.
- Updated overlay to use anim service and to recieve a callback for
after-anim actions.
- Updated code editor popup to refresh Codemirror instance layout after
animation has completed.
Fixes#1672
- Codemirror mode mapping value can now be a function to dynamically set
mode depending on actual code content.
- Used above system to set php mode type, depending on if '<?php' tags
exist in content.
Closes#1557
Added list of users that have provided translations along with the
languages they have provided.
Github users, starting with an '@', were added via manually going
through past pull requests and inspecting the user and language.
- Aligned and formatted config options.
- Provided way to override onelogin lib options if required.
- Added endpoints in core bookstack routes.
- Provided way to debug details provided by idp and formatted by
bookstack.
- Started on test work
- Handled case of email address already in use.
- Updated PHPdoc of SAML service to use type hinting instead.
- Updated groups to only sync if enabled.
- Updated names of some config props.
- Removed a couple of unused config props.
- Added exception to handle no email on SAML response.
Was no longer needed due to only being there to perform
language extension for de_informal but now this is done by crowdin
instead so it's redundant. Same goes for checking and formatting
scripts.
Also removed comment advising deletion form settings.php language list
since this is now auto-copied to languages anyway.
Related to #1261
* Started mass-refactoring of the current entity repos
* Rewrote book tree logic
- Now does two simple queries instead of one really complex one.
- Extracted logic into its own class.
- Remove model-level akward union field listing.
- Logic now more readable than being large separate query and
compilation functions.
* Extracted and split book sort logic
* Finished up Book controller/repo organisation
* Refactored bookshelves controllers and repo parts
* Fixed issues found via phpunit
* Refactored Chapter controller
* Updated Chapter export controller
* Started Page controller/repo refactor
* Refactored another chunk of PageController
* Completed initial pagecontroller refactor pass
* Fixed tests and continued reduction of old repos
* Removed old page remove and further reduced entity repo
* Removed old entity repo, split out page controller
* Ran phpcbf and split out some page content methods
* Tidied up some EntityProvider elements
* Fixed issued caused by viewservice change
Fixes#1662
Added a small block of logic to determine the correct URL to attribute to the cancel button on a given page create form.
If adding a book from a bookshelf, return to the bookshelf. If editing a book, return to the book. In all other cases, return to the full books list.
- Created BookChild class to share some page/chapter logic.
- Gave entities the power to generate their own permissions and slugs.
- Moved bits out of BaseController constructor since it was overly
sticky.
- Moved slug generation logic into its own class.
- Created a facade for permissions due to high use.
- Fixed failing test issues from last commits
- Due to migration from Axios, Instances where we were sending FormData
were not considered and always converted to JSON which resulted in empty
JSON bodies.
Related to #1621
- Updated linked images to have obvious focus styles
- Added proper role to notifications
- Made dropdown list focus styles a bit nicer.
- Updated book list chapter child slide down to be keyboard activatable.
Related to #1320
- Set proper semantic tags for main parts of content.
- Removed focus-trap from tag manager/autosuggest.
- Set better accessibility labelling on tag manager.
- Updated collapsible sections to be keyboard navigatable.
- Improved input focus styling to better fit theme.
- Updated custom styled file picker to be accessible via keyboard.
Related to #1320
- Removed all existing SCSS usage of primary color.
- Cut down custom styles injection to just be css vars.
- Reduced button styles so default button is primary.
- Updated button styles to lighten/brighten on hover & active states even
when a custom color is set.
- Removed unused scss color vars.
- Updated default BookStack blue to achieve better accessibility.
- Changed default focus styles
- Updated dropdowns with keyboard navigation
- Updated modals with esc exiting
- Added accessibility attirbutes where needed
- Made many more elements focusable
- Updated hover effects of many items to also apply when focused within
Related to #1320 and #1198
Removes old awkward JS translations endpoint.
New system still a little akward in code but not now in process.
Also extracted out page editors into their own files.
Closes#1258
- Fixed issue with original left-sidebar content being placed halfway
down the page.
- Added sticky sidebar to mid-size tablet layout, only for original left
sidebar items.
Fixes#1434.
* Added a link to the Github releases page when someone clicks the current release version (to look for changelog information, or to see if there are new updates)
* Removed unnecessary BR tag by fixing the CSS class for the version display so it is properly aligned with the rest of the menu
- Added a new mobile save button instead of trying to reposition the
original.
- Also recuced the point where the editor top toolbar will collapse to
become x-scrollable.
Fixes#1424
- Used when a dropdown is within a scrollable section such as editor
toolbar on mobile.
- Also made mobile page save button more obvious by increasing size and
inverting color.
- Removes 'on*' attributes from elements.
- Also updated script logic to remove scripts instead of escaping.
- All JS injection removal now uses DomDocument + xpath parsing.
- Aligns with PHP behaviour where ports is ignore for full LDAP URI.
- Added tests to check format being passed to LDAP is as expected.
- May be related to #1220
- Related to #1386 and #1278
- Updated breadcrumb dropdown switchers and back-end sibling code to handle new breadcrumbs.
- Added breadcrumb view composer and EntityContext system to mangage
tracking if in the context of a bookshelf.
- Previous config did not use multiple servers in any way.
- Cluster will now be created automatically if multiple servers given.
- Removed REDIS_CLUSTER option.
Closes#1283
At the moment the translation says ```Minimaal 5 tekens``` which means your password should be at least 5 characters long. But a 5 character long password is not allowed by the validator.
I think this was a translation error from the English one where it says ```Must be over 5 characters```. To make the Dutch translation correct the Dutch translation should be changed to ```Minimaal 6 tekens```.
```
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6',
]);
}
```
Avoids possible permission issues where included content shown in search or preview
where the user would not normally have permission to view the included content.
Closes#1178
Added a notice to the top of each to explain they should not be normally modified.
Standardised comment format used for each item.
Better aligned some files with laravel 5.5 options.
Still uses gravatar as a default.
Updated URL placeholders to follow LDAP format.
Potential breaking config change: `GRAVATAR=false` replaced by `AVATAR_URL=false`
Builds upon #1111
Takes into account single and double quotes.
Ignores //! comments and the 'language_select' array.
Language files may need some cleaning up and may encounter some other bugs when running.
1. Changed Book translation from księga => podręcznik (księga is very old word, and thus not fit to the app. Podręcznik is word for book used in school and fits much more to the documentation site)
2. Changed Entity transaltion from encja => obiekt (encja is word used in IT world, common people doesn't know what it is. Obiekt (object) fits better for no IT geeks and explains them more than word encja)
3. Added Shelf/Bookshelf transaltion. Now they are named Półka/Półki
4. Changed Draft translation from szkic => wersja robocza (in every system like wordpress/wiki etc. the word for draft is wersja robocza. Szkic is word for draft of an image)
5. Fixed typos
6. Fixed unfit plural words when they were not needed
Extended the base Laravel translation system to
allow a locale to be based upon another.
Also adds functionality to take base & fallback locales into account when fetching
an array of translations.
Related to work done in #1159
Fixed broken build system in broken webpack version.
Also updates module system to standardise on ES6 import/exports,
Especially since babel has changed it's 'default' logic for the old
module system.
Started working on updating / completing the german translation files, as some recent changes (shelves etc.) are not yet translated. Also changed some wordings to better fit into the flow and word order of the german language. Started with two small files, will do more soon...
about: Request a new language to be added to Crowdin for you to translate
---
### Language To Add
_Specify here the language you want to add._
----
_This issue template is to request a new language be added to our [Crowdin translation management project](https://crowdin.com/project/bookstack). Please don't use this template to request a new language that you are not prepared to provide translations for._
* Return a generalised, common raw query that can be 'unioned' across entities.
* @return string
*/
publicfunctionentityRawQuery()
{
return"'BookStack\\\\Book' as entity_type, id, id as entity_id, slug, name, {$this->textField} as text,'' as html, '0' as book_id, '0' as priority, '0' as chapter_id, '0' as draft, created_by, updated_by, updated_at, created_at";
* Return a generalised, common raw query that can be 'unioned' across entities.
* @return string
*/
publicfunctionentityRawQuery()
{
return"'BookStack\\\\BookShelf' as entity_type, id, id as entity_id, slug, name, {$this->textField} as text,'' as html, '0' as book_id, '0' as priority, '0' as chapter_id, '0' as draft, created_by, updated_by, updated_at, created_at";
* Return a generalised, common raw query that can be 'unioned' across entities.
* @return string
*/
publicfunctionentityRawQuery()
{
return"'BookStack\\\\Chapter' as entity_type, id, id as entity_id, slug, name, {$this->textField} as text, '' as html, book_id, priority, '0' as chapter_id, '0' as draft, created_by, updated_by, updated_at, created_at";
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.