]>
source.dussan.org Git - nextcloud-server.git/log
nextcloud-command [Mon, 10 Jun 2024 19:31:02 +0000 (19:31 +0000)]
chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Ferdinand Thiessen [Mon, 10 Jun 2024 14:08:50 +0000 (16:08 +0200)]
fix(settings): Use axios directly for health check to preven URL sanitizing
When using Apache with `DirectorySlash` it will respond with 301 and the URL with trailing slash.
But when using traefik as the reverse proxy it can not rewrite redirects, this leads to the problem
that the Apache response is using HTTP in the redirect but the real server (traefik) is only listening on HTTPS.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Stephan Orbaugh [Tue, 8 Oct 2024 09:13:35 +0000 (11:13 +0200)]
Merge pull request #48558 from nextcloud/backport/48522/stable30
[stable30] fix(QueryBuilder): Account for aliases in output columns
Stephan Orbaugh [Tue, 8 Oct 2024 08:17:59 +0000 (10:17 +0200)]
Merge pull request #48551 from nextcloud/backport/48548/stable30
[stable30] fix(admin_audit): Listen to the right events
Nextcloud bot [Tue, 8 Oct 2024 00:20:15 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Joas Schilling [Mon, 7 Oct 2024 11:01:48 +0000 (13:01 +0200)]
Merge pull request #48586 from nextcloud/backport/48584/stable30
[stable30] fix(config): Mark more app configs sensitive
Joas Schilling [Mon, 7 Oct 2024 08:58:03 +0000 (10:58 +0200)]
fix(config): Mark more app configs sensitive
Signed-off-by: Joas Schilling <coding@schilljs.com>
Nextcloud bot [Mon, 7 Oct 2024 00:20:03 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sun, 6 Oct 2024 00:21:27 +0000 (00:21 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sat, 5 Oct 2024 00:20:24 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Fri, 4 Oct 2024 00:20:11 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Côme Chilliet [Thu, 3 Oct 2024 08:56:42 +0000 (10:56 +0200)]
fix(admin_audit): Listen to the right events
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
provokateurin [Wed, 2 Oct 2024 09:55:27 +0000 (11:55 +0200)]
fix(QueryBuilder): Account for aliases in output columns
Signed-off-by: provokateurin <kate@provokateurin.de>
Nextcloud bot [Thu, 3 Oct 2024 00:20:43 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Daniel [Wed, 2 Oct 2024 16:29:13 +0000 (18:29 +0200)]
Merge pull request #48529 from nextcloud/backport/48519/stable30
[stable30] fix(dav): don't crash subscription on invalid calendar object
Benjamin Gaussorgues [Wed, 2 Oct 2024 14:15:18 +0000 (16:15 +0200)]
Merge pull request #48500 from nextcloud/release/30.0.1_rc1
escoand [Wed, 25 Sep 2024 10:29:12 +0000 (12:29 +0200)]
fix(dav): don't crash subscription on invalid calendar object
Signed-off-by: escoand <escoand@users.noreply.github.com>
Anna [Wed, 2 Oct 2024 13:43:56 +0000 (15:43 +0200)]
Merge pull request #48531 from nextcloud/backport/48508/stable30
[stable30] fix(caldav): add missing handlers
Anna Larch [Mon, 19 Aug 2024 11:28:04 +0000 (13:28 +0200)]
fix(caldav): add missing handlers
Signed-off-by: Anna Larch <anna@nextcloud.com>
Benjamin Gaussorgues [Wed, 2 Oct 2024 12:55:02 +0000 (14:55 +0200)]
Merge pull request #48516 from nextcloud/backport/48512/stable30
Daniel [Wed, 2 Oct 2024 12:53:11 +0000 (14:53 +0200)]
Merge pull request #48506 from nextcloud/backport/48451/stable30
[stable30] fix: make federation address book sync work with allow_local_remote_servers = false
Kate [Wed, 2 Oct 2024 11:25:59 +0000 (13:25 +0200)]
Merge pull request #48523 from nextcloud/backport/48486/stable30
fenn-cs [Tue, 1 Oct 2024 12:45:07 +0000 (14:45 +0200)]
chore: Move from Twitter to X
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
Marcel Klehr [Wed, 2 Oct 2024 09:59:02 +0000 (11:59 +0200)]
Merge pull request #48514 from nextcloud/backport/48513/stable30
[stable30] fix(TaskProcessing\Manager): Don't provoke PHP notice in setTaskResult
nextcloud-command [Tue, 1 Oct 2024 23:12:33 +0000 (23:12 +0000)]
chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Christopher Ng [Tue, 1 Oct 2024 22:55:14 +0000 (15:55 -0700)]
fix(files): Fix folders not being selectable in the smart picker
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Benjamin Gaussorgues [Wed, 2 Oct 2024 08:43:41 +0000 (10:43 +0200)]
Merge pull request #48077 from nextcloud/backport/47852/stable30
Kate [Wed, 2 Oct 2024 08:10:06 +0000 (10:10 +0200)]
Merge pull request #48093 from nextcloud/backport/47316/stable30
Ferdinand Thiessen [Wed, 2 Oct 2024 08:09:43 +0000 (10:09 +0200)]
Merge pull request #48452 from nextcloud/backport/48439/stable30
[stable30] fix(theming): Use `AppConfig` for setting background image
Marcel Klehr [Wed, 2 Oct 2024 06:38:20 +0000 (08:38 +0200)]
fix(TaskProcessing\Manager): Don't provoke PHP notice in setTaskResult
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
Ferdinand Thiessen [Sat, 28 Sep 2024 20:44:03 +0000 (22:44 +0200)]
fix(theming): Use `AppConfig` for setting background image
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Vincent FarZz [Sun, 18 Aug 2024 17:54:53 +0000 (19:54 +0200)]
fix: Prevent crash when refreshing metadata for files without an owner
This crash was mostly happening when using external storages and for example the command "occ memories:migrate-google-takeout"
Signed-off-by: Vincent FarZz <farcry69@live.fr>
Josh [Wed, 2 Oct 2024 01:24:02 +0000 (21:24 -0400)]
Merge pull request #48489 from nextcloud/backport/48480/stable30
[stable30] fix(migration): Check if column exits before adding it
Nextcloud bot [Wed, 2 Oct 2024 00:20:05 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Daniel Kesselberg [Fri, 27 Sep 2024 17:16:59 +0000 (19:16 +0200)]
fix: make federation address book sync work with allow_local_remote_servers = false
Client.preventLocalAddress expects an absolute URL, which means the base_uri option cannot be used.
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Josh [Tue, 1 Oct 2024 18:10:12 +0000 (14:10 -0400)]
Merge pull request #48503 from nextcloud/backport/48426/stable30
[stable30] fix(config): Suppress `config.php` fopen error at install time
Arthur Schiwon [Tue, 1 Oct 2024 17:53:50 +0000 (19:53 +0200)]
Merge pull request #48492 from nextcloud/backport/48484/stable30
[stable30] fix(Auth): ignore missing token when trying to set password-unconfirm…
Josh [Fri, 27 Sep 2024 21:28:14 +0000 (17:28 -0400)]
fix(config): Suppress error at install time
Signed-off-by: Josh <josh.t.richards@gmail.com>
Benjamin Gaussorgues [Tue, 1 Oct 2024 15:46:51 +0000 (17:46 +0200)]
build(hub): 30.0.1 RC1
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
Arthur Schiwon [Tue, 1 Oct 2024 10:20:20 +0000 (12:20 +0200)]
fix(Auth): ignore missing token when trying to set password-unconfirmable
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Git'Fellow [Tue, 1 Oct 2024 06:12:11 +0000 (08:12 +0200)]
fix(migration): Check if column exits before adding it
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
Nextcloud bot [Tue, 1 Oct 2024 00:20:38 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Daniel [Mon, 30 Sep 2024 20:32:27 +0000 (22:32 +0200)]
Merge pull request #48469 from nextcloud/backport/48466/stable30
[stable30] ci: fail psalm when baseline update required
Daniel Kesselberg [Mon, 30 Sep 2024 16:05:05 +0000 (18:05 +0200)]
ci: fail psalm when baseline update required
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Kate [Mon, 30 Sep 2024 10:46:42 +0000 (12:46 +0200)]
Merge pull request #48447 from nextcloud/backport/48437/stable30
Maksim Sukharev [Sat, 28 Sep 2024 16:46:16 +0000 (18:46 +0200)]
fix: correctly count disabled users for subadmins
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
Kate [Mon, 30 Sep 2024 08:24:20 +0000 (10:24 +0200)]
Merge pull request #48317 from nextcloud/backport/48307/stable30
Richard Steinmetz [Tue, 24 Sep 2024 08:33:07 +0000 (10:33 +0200)]
fix: gracefully parse non-standard trusted certificates
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
Nextcloud bot [Sun, 29 Sep 2024 00:28:04 +0000 (00:28 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
dependabot[bot] [Sat, 28 Sep 2024 23:05:19 +0000 (23:05 +0000)]
Merge pull request #48428 from nextcloud/dependabot/npm_and_yarn/stable30/vueuse/core-10.11.1
dependabot[bot] [Sat, 28 Sep 2024 01:27:22 +0000 (01:27 +0000)]
chore(deps): Bump @vueuse/core from 10.11.0 to 10.11.1
Bumps [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) from 10.11.0 to 10.11.1.
- [Release notes](https://github.com/vueuse/vueuse/releases)
- [Commits](https://github.com/vueuse/vueuse/commits/v10.11.1/packages/core)
---
updated-dependencies:
- dependency-name: "@vueuse/core"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
dependabot[bot] [Sat, 28 Sep 2024 21:57:35 +0000 (21:57 +0000)]
Merge pull request #48429 from nextcloud/dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.9
dependabot[bot] [Sat, 28 Sep 2024 01:27:51 +0000 (01:27 +0000)]
chore(deps): Bump libphonenumber-js from 1.11.5 to 1.11.9
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.11.5 to 1.11.9.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.11.5...v1.11.9)
---
updated-dependencies:
- dependency-name: libphonenumber-js
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Nextcloud bot [Sat, 28 Sep 2024 00:20:15 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Andy Scherzinger [Fri, 27 Sep 2024 06:28:44 +0000 (08:28 +0200)]
Merge pull request #48394 from nextcloud/backport/48375/stable30
[stable30] Skip future shipped apps from updatenotification check
Nextcloud bot [Fri, 27 Sep 2024 00:20:41 +0000 (00:20 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Kate [Thu, 26 Sep 2024 17:07:15 +0000 (19:07 +0200)]
Merge pull request #48401 from nextcloud/backport/48366/stable30
Joas Schilling [Thu, 26 Sep 2024 15:29:44 +0000 (17:29 +0200)]
Merge pull request #48395 from nextcloud/backport/48153/stable30
[stable30] feat(app_api): make app_api shipped and default enabled
Louis [Thu, 26 Sep 2024 15:26:58 +0000 (17:26 +0200)]
Merge pull request #48388 from nextcloud/backport/48359/stable30
[stable30] fix: Use placeholder for external storage password
Kate [Thu, 26 Sep 2024 15:04:01 +0000 (17:04 +0200)]
Merge pull request #48391 from nextcloud/backport/48361/stable30
Joas Schilling [Thu, 26 Sep 2024 14:53:58 +0000 (16:53 +0200)]
Merge pull request #48374 from nextcloud/dependabot/composer/stable30/laravel/serializable-closure-1.3.5
[stable30] build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5
provokateurin [Thu, 26 Sep 2024 12:35:25 +0000 (14:35 +0200)]
fix(files_sharing): Check if propfind response is valid before accessing share permission props
Signed-off-by: provokateurin <kate@provokateurin.de>
provokateurin [Thu, 26 Sep 2024 07:41:49 +0000 (09:41 +0200)]
refactor(files_sharing): Make permissions prop checks less error prone
Signed-off-by: provokateurin <kate@provokateurin.de>
provokateurin [Thu, 26 Sep 2024 07:38:41 +0000 (09:38 +0200)]
fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop
Signed-off-by: provokateurin <kate@provokateurin.de>
Andrey Borysenko [Tue, 17 Sep 2024 17:59:42 +0000 (20:59 +0300)]
feat: add app_api to shipped and default enabled apps
Signed-off-by: Andrey Borysenko <andrey18106x@gmail.com>
Joas Schilling [Thu, 26 Sep 2024 10:22:52 +0000 (12:22 +0200)]
fix(updatenotification): Communicate app_api as shipped in 30+
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Thu, 26 Sep 2024 10:21:44 +0000 (12:21 +0200)]
fix(updatenotification): Communicate twofactor_nextcloud_notification as shipped in 30+
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Thu, 26 Sep 2024 10:21:04 +0000 (12:21 +0200)]
fix(updatenotification): Communicate files_downloadlimit as shipped in 29+
Signed-off-by: Joas Schilling <coding@schilljs.com>
provokateurin [Thu, 26 Sep 2024 06:57:06 +0000 (08:57 +0200)]
fix(QueryBuilder): Restrict identifier length to 30 characters due to Oracle limitations
Signed-off-by: provokateurin <kate@provokateurin.de>
Joas Schilling [Thu, 26 Sep 2024 09:54:04 +0000 (11:54 +0200)]
build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5
Signed-off-by: Joas Schilling <coding@schilljs.com>
Louis Chemineau [Tue, 24 Sep 2024 14:20:04 +0000 (16:20 +0200)]
fix: Use hashed password in files_external settings
Signed-off-by: Louis Chemineau <louis@chmn.me>
Daniel [Thu, 26 Sep 2024 12:39:52 +0000 (14:39 +0200)]
Merge pull request #48365 from nextcloud/backport/48345/stable30
[stable30] fix(files_external): Catch correct exception
Joas Schilling [Thu, 26 Sep 2024 10:33:34 +0000 (12:33 +0200)]
Merge pull request #48142 from nextcloud/backport/47265/stable30
[stable30] feat(share): ensure unique share tokens with dynamic length adjustment
Joas Schilling [Thu, 26 Sep 2024 09:44:17 +0000 (11:44 +0200)]
Merge pull request #48330 from nextcloud/dependabot/composer/stable30/doctrine/dbal-3.9.1
[stable30] fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1
Louis [Thu, 26 Sep 2024 09:41:26 +0000 (11:41 +0200)]
Merge pull request #48369 from nextcloud/backport/48354/stable30
[stable30] fix: Show storage full warning when storage is actually full
Louis Chemineau [Wed, 25 Sep 2024 11:53:54 +0000 (13:53 +0200)]
fix: Show storage full warning when storage is actually full
< 0 values for "free" do not mean that the storage is full: https://github.com/nextcloud/server/blob/
6befdd6dd7cd20fe7f7036e4665bcfbb783d6803 /lib/public/Files/FileInfo.php#L31-L42
Signed-off-by: Louis Chemineau <louis@chmn.me>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Joas Schilling [Tue, 24 Sep 2024 21:31:39 +0000 (23:31 +0200)]
fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1
Signed-off-by: Joas Schilling <coding@schilljs.com>
Marcel Klehr [Wed, 25 Sep 2024 07:07:33 +0000 (09:07 +0200)]
fix(files_external): Catch correct exception
SMB#getFileInfo used to throw an icewind/smb exception, but nowadays throws \OCP\Files\ForbiddenException. This fixes downstream methods to catch the new exception.
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
Nextcloud bot [Thu, 26 Sep 2024 00:23:16 +0000 (00:23 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Pytal [Wed, 25 Sep 2024 21:49:57 +0000 (14:49 -0700)]
Merge pull request #48350 from nextcloud/backport/48331/stable30
[stable30] fix(files): Fix having to resolve conflicts twice when dropping files
nextcloud-command [Wed, 25 Sep 2024 21:33:53 +0000 (21:33 +0000)]
chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Christopher Ng [Tue, 24 Sep 2024 23:01:05 +0000 (16:01 -0700)]
fix(files): Fix having to resolve conflicts twice when dropping files
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Joas Schilling [Wed, 25 Sep 2024 16:02:15 +0000 (18:02 +0200)]
Merge pull request #48358 from nextcloud/backport/48356/stable30
[stable30] fix(icons): Document icon requirements for notifications and activities
Joas Schilling [Wed, 25 Sep 2024 14:47:23 +0000 (16:47 +0200)]
fix(icons): Document icon requirements for notifications and activities
Signed-off-by: Joas Schilling <coding@schilljs.com>
ernolf [Tue, 20 Aug 2024 10:33:28 +0000 (12:33 +0200)]
fix(share): Ensure unique share tokens
- check for token collisions and retry up to three times.
- throw after 3 attempts without finding a unique token.
Signed-off-by: ernolf <raphael.gradenwitz@googlemail.com>
Joas Schilling [Wed, 25 Sep 2024 07:00:57 +0000 (09:00 +0200)]
Merge pull request #48286 from nextcloud/backport/48215/stable30
[stable30] fix(tests): Fix test selection and run unit tests of DAV and user_status
Joas Schilling [Tue, 24 Sep 2024 06:36:03 +0000 (08:36 +0200)]
fix(querybuilder): Fix boolean type so that oracle handles boolean well
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Tue, 24 Sep 2024 06:19:42 +0000 (08:19 +0200)]
fix(tests): Check that the revert was successful
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Tue, 24 Sep 2024 05:00:47 +0000 (07:00 +0200)]
fix(tests): Also check that the backup status works
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Tue, 24 Sep 2024 05:00:19 +0000 (07:00 +0200)]
fix(tests): Make timing test more reliable
Signed-off-by: Joas Schilling <coding@schilljs.com>
Anna Larch [Thu, 19 Sep 2024 16:06:50 +0000 (18:06 +0200)]
test: fix ContactsMigratorTest
Signed-off-by: Anna Larch <anna@nextcloud.com>
Joas Schilling [Thu, 19 Sep 2024 15:51:01 +0000 (17:51 +0200)]
fix(user_status): Fix integration test of user status
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Thu, 19 Sep 2024 15:44:45 +0000 (17:44 +0200)]
fix(tests): Fix test selection and run unit tests of DAV and user_status
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Wed, 25 Sep 2024 05:03:54 +0000 (07:03 +0200)]
Merge pull request #48337 from nextcloud/automated/noid/stable30-update-ca-cert-bundle
[stable30] fix(security): Update CA certificate bundle
nextcloud-command [Wed, 25 Sep 2024 02:30:58 +0000 (02:30 +0000)]
fix(security): Update CA certificate bundle
Signed-off-by: GitHub <noreply@github.com>
Nextcloud bot [Wed, 25 Sep 2024 00:21:23 +0000 (00:21 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Joas Schilling [Tue, 24 Sep 2024 21:31:07 +0000 (23:31 +0200)]
Merge pull request #48328 from nextcloud/dependabot/composer/stable30/giggsey/libphonenumber-for-php-lite-8.13.45
[stable30] build(deps): bump giggsey/libphonenumber-for-php-lite from 8.13.35 to…
Joas Schilling [Tue, 24 Sep 2024 20:06:16 +0000 (22:06 +0200)]
build(deps): bump giggsey/libphonenumber-for-php-lite from 8.13.35 to 8.13.45
Signed-off-by: Joas Schilling <coding@schilljs.com>
Joas Schilling [Tue, 24 Sep 2024 19:19:19 +0000 (21:19 +0200)]
Merge pull request #48319 from nextcloud/dependabot/composer/stable30/web-auth/webauthn-lib-4.8.7
chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1
Joas Schilling [Tue, 24 Sep 2024 13:26:21 +0000 (15:26 +0200)]
chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1
Signed-off-by: Joas Schilling <coding@schilljs.com>