Doubts before upgrading

Hello.

First of all, thank you for your work.

I have deployed Invoice Ninja v5.5.28-C95 hosted on my hosting where I have hosted my website.

I want to upgrade to the latest version, but from the GUI it doesn’t seem to detect the latest version, if I hit force upgrade it tells me I’m already on the latest.

I have searched the forum for information and have been correcting some things:

  • I have changed my web server to PHP 8.2.
  • I have corrected the CRON problem that was not enabled (I thought that by solving this it would detect updates). It has been an achievement for me to solve this, I don’t have advanced knowledge.

From what I see in response to other users, you recommend manual configuration, i.e. overwriting folders and files with the contents of the zip file.

Is this the way to do it?
I mean, isn’t there a way to run the update from the GUI?

If this is the only way, do I unzip the zip file and copy/paste over the current directory? or should I skip overwriting any folders or files so I don’t lose my current configuration?

Thanks in advance.

Regards.

Hi,

After enabling the cron it may take up to 24 hours to detect the new version being available.

If you’re using the zip you’d overwrite your current files, you may want to backup the .env file just in case.

Ok, perfect.

I will wait 24 hours to see what happens.

One more doubt, the design of the template for invoices and budget that I have is custom, after the update will not be affected?

Thank you very much.

Correct, they won’t be affected.

Thanks.

One question more.

I have configure the cron how: * * * * * (every minute)

What do you recommend? 1 minute, 5 minutes, 1 hour…

The cron need to run every minute

I have just finished copying the files from the latest version and the files have been replaced.

Now when I try to log in I get an error message: 500 server error

What do I do?

Are there any details about the 500 error in storage/logs?

This is what comes out in the storage/logs

Summary

[2023-11-20 14:44:24] production.ERROR: SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘xxxx_ninja.bank_integrations’ doesn’t exist (Connection: mysql, SQL: select * from bank_integrations where bank_integrations.company_id in (1) and created_at >= 1970-01-01 00:00:00 and bank_integrations.deleted_at is null) {“userId”:1,“exception”:"[object] (Illuminate\Database\QueryException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘xxxx_ninja.bank_integrations’ doesn’t exist (Connection: mysql, SQL: select * from bank_integrations where bank_integrations.company_id in (1) and created_at >= 1970-01-01 00:00:00 and bank_integrations.deleted_at is null) at /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php:822)
[stacktrace]
#0 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\Database\Connection->runQueryCallback()
#1 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): Illuminate\Database\Connection->run()
#2 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2751): Illuminate\Database\Connection->select()
#3 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2740): Illuminate\Database\Query\Builder->runSelect()
#4 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3294): Illuminate\Database\Query\Builder->Illuminate\Database\Query\{closure}()
#5 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2739): Illuminate\Database\Query\Builder->onceWithColumns()
#6 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(737): Illuminate\Database\Query\Builder->get()
#7 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(721): Illuminate\Database\Eloquent\Builder->getModels()
#8 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(203): Illuminate\Database\Eloquent\Builder->get()
#9 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(166): Illuminate\Database\Eloquent\Relations\Relation->get()
#10 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(785): Illuminate\Database\Eloquent\Relations\Relation->getEager()
#11 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(754): Illuminate\Database\Eloquent\Builder->eagerLoadRelation()
#12 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(722): Illuminate\Database\Eloquent\Builder->eagerLoadRelations()
#13 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(203): Illuminate\Database\Eloquent\Builder->get()
#14 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(166): Illuminate\Database\Eloquent\Relations\Relation->get()
#15 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(785): Illuminate\Database\Eloquent\Relations\Relation->getEager()
#16 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(754): Illuminate\Database\Eloquent\Builder->eagerLoadRelation()
#17 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(722): Illuminate\Database\Eloquent\Builder->eagerLoadRelations()
#18 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(929): Illuminate\Database\Eloquent\Builder->get()
#19 /home/xxxx/yyyyy/app/Http/Controllers/BaseController.php(885): Illuminate\Database\Eloquent\Builder->paginate()
#20 /home/xxxx/yyyyy/app/Http/Controllers/Auth/LoginController.php(156): App\Http\Controllers\BaseController->timeConstrainedResponse()
#21 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\Auth\LoginController->apiLogin()
#22 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction()
#23 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php(21): Illuminate\Routing\ControllerDispatcher->dispatch()
#24 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingRoutingDispatcher.php(19): Sentry\Laravel\Tracing\Routing\TracingControllerDispatcherTracing->Sentry\Laravel\Tracing\Routing\{closure}()
#25 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php(20): Sentry\Laravel\Tracing\Routing\TracingRoutingDispatcher->wrapRouteDispatch()
#26 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): Sentry\Laravel\Tracing\Routing\TracingControllerDispatcherTracing->dispatch()
#27 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController()
#28 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\Routing\Route->run()
#29 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#30 /home/xxxx/yyyyy/app/Http/Middleware/ApiSecretCheck.php(31): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#31 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\ApiSecretCheck->handle()
#32 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(122): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#33 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(87): Illuminate\Routing\Middleware\ThrottleRequests->handleRequestUsingNamedLimiter()
#34 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\ThrottleRequests->handle()
#35 /home/xxxx/yyyyy/app/Http/Middleware/QueryLogging.php(40): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#36 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\QueryLogging->handle()
#37 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#38 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#39 /home/xxxx/yyyyy/app/Http/Middleware/SetEmailDb.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#40 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\SetEmailDb->handle()
#41 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#42 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\Pipeline\Pipeline->then()
#43 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(777): Illuminate\Routing\Router->runRouteWithinStack()
#44 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(741): Illuminate\Routing\Router->runRoute()
#45 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(730): Illuminate\Routing\Router->dispatchToRoute()
#46 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\Routing\Router->dispatch()
#47 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#48 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(45): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#49 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Http\SetRequestIpMiddleware->handle()
#50 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(31): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#51 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Http\SetRequestMiddleware->handle()
#52 /home/xxxx/yyyyy/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#53 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Livewire\DisableBrowserCache->handle()
#54 /home/xxxx/yyyyy/app/Http/Middleware/Cors.php(24): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#55 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\Cors->handle()
#56 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#57 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle()
#58 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#59 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#60 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#61 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#62 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#63 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#64 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#65 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#66 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(99): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#67 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#68 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Middleware.php(87): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#69 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Tracing\Middleware->handle()
#70 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#71 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\Pipeline\Pipeline->then()
#72 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#73 /home/xxxx/yyyyy/public/index.php(56): Illuminate\Foundation\Http\Kernel->handle()
#74 {main}

[previous exception] [object] (PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘xxxx_ninja.bank_integrations’ doesn’t exist at /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php:416)
[stacktrace]
#0 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php(416): PDO->prepare()
#1 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php(809): Illuminate\Database\Connection->Illuminate\Database\{closure}()
#2 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\Database\Connection->runQueryCallback()
#3 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): Illuminate\Database\Connection->run()
#4 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2751): Illuminate\Database\Connection->select()
#5 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2740): Illuminate\Database\Query\Builder->runSelect()
#6 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3294): Illuminate\Database\Query\Builder->Illuminate\Database\Query\{closure}()
#7 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2739): Illuminate\Database\Query\Builder->onceWithColumns()
#8 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(737): Illuminate\Database\Query\Builder->get()
#9 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(721): Illuminate\Database\Eloquent\Builder->getModels()
#10 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(203): Illuminate\Database\Eloquent\Builder->get()
#11 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(166): Illuminate\Database\Eloquent\Relations\Relation->get()
#12 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(785): Illuminate\Database\Eloquent\Relations\Relation->getEager()
#13 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(754): Illuminate\Database\Eloquent\Builder->eagerLoadRelation()
#14 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(722): Illuminate\Database\Eloquent\Builder->eagerLoadRelations()
#15 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(203): Illuminate\Database\Eloquent\Builder->get()
#16 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php(166): Illuminate\Database\Eloquent\Relations\Relation->get()
#17 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(785): Illuminate\Database\Eloquent\Relations\Relation->getEager()
#18 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(754): Illuminate\Database\Eloquent\Builder->eagerLoadRelation()
#19 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(722): Illuminate\Database\Eloquent\Builder->eagerLoadRelations()
#20 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(929): Illuminate\Database\Eloquent\Builder->get()
#21 /home/xxxx/yyyyy/app/Http/Controllers/BaseController.php(885): Illuminate\Database\Eloquent\Builder->paginate()
#22 /home/xxxx/yyyyy/app/Http/Controllers/Auth/LoginController.php(156): App\Http\Controllers\BaseController->timeConstrainedResponse()
#23 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\Auth\LoginController->apiLogin()
#24 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction()
#25 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php(21): Illuminate\Routing\ControllerDispatcher->dispatch()
#26 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingRoutingDispatcher.php(19): Sentry\Laravel\Tracing\Routing\TracingControllerDispatcherTracing->Sentry\Laravel\Tracing\Routing\{closure}()
#27 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php(20): Sentry\Laravel\Tracing\Routing\TracingRoutingDispatcher->wrapRouteDispatch()
#28 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): Sentry\Laravel\Tracing\Routing\TracingControllerDispatcherTracing->dispatch()
#29 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController()
#30 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\Routing\Route->run()
#31 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#32 /home/xxxx/yyyyy/app/Http/Middleware/ApiSecretCheck.php(31): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#33 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\ApiSecretCheck->handle()
#34 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(122): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#35 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(87): Illuminate\Routing\Middleware\ThrottleRequests->handleRequestUsingNamedLimiter()
#36 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\ThrottleRequests->handle()
#37 /home/xxxx/yyyyy/app/Http/Middleware/QueryLogging.php(40): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#38 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\QueryLogging->handle()
#39 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#40 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#41 /home/xxxx/yyyyy/app/Http/Middleware/SetEmailDb.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#42 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\SetEmailDb->handle()
#43 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#44 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\Pipeline\Pipeline->then()
#45 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(777): Illuminate\Routing\Router->runRouteWithinStack()
#46 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(741): Illuminate\Routing\Router->runRoute()
#47 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Routing/Router.php(730): Illuminate\Routing\Router->dispatchToRoute()
#48 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\Routing\Router->dispatch()
#49 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#50 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(45): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#51 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Http\SetRequestIpMiddleware->handle()
#52 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(31): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#53 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Http\SetRequestMiddleware->handle()
#54 /home/xxxx/yyyyy/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#55 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Livewire\DisableBrowserCache->handle()
#56 /home/xxxx/yyyyy/app/Http/Middleware/Cors.php(24): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#57 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\Cors->handle()
#58 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#59 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle()
#60 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#61 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#62 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#63 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#64 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#65 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#66 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#67 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#68 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(99): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#69 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#70 /home/xxxx/yyyyy/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Middleware.php(87): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#71 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Tracing\Middleware->handle()
#72 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#73 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\Pipeline\Pipeline->then()
#74 /home/xxxx/yyyyy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#75 /home/xxxx/yyyyy/public/index.php(56): Illuminate\Foundation\Http\Kernel->handle()
#76 {main}
"}

I have replaced the names and routes with privacy.

It should help to run php artisan migrate

But from where do I execute this command?

I have Invoice Ninja deployed on my website server, on a dedicated subdomain.

I don’t know where I can launch the command.

You need to SSH into the server and run the command from the root folder of the project.

It may work to load /update?secret=secret instead.

/update?secret= did not work

I don’t know how to access by ssh to the server of my web page, it is a hosting like Siteground for example.

You may want to reach out to your webhost to ask for advice.

@david do you have any suggestions?

Another test I have done is to create a new subdomain, I have unzipped the .zip of the latest version and copied the .env file in this folder.

The behavior is the same, it loads the login screen but then once I try to log in: 500 error server (in the log the same message I posted above).

Is there any problem with the connection to the DB?

The SSH option I don’t know if my provider will give me access.

The DB connection is fine, from the error it looks like the database is missing some tables/fields added in recent releases.

Then, what is the solution?

Are there any new errors in the logs when loading /update?secret=secret

When I run /update?secret= the log file shows nothing.

When I try to log in is when the log file shows the errors I posted above.

It points to something related to the DB.

I don’t know what has been changed from version 5.5.28-C95 to the latest version I am trying to update.

It occurs to me to start the new version with an empty DB and then import my current DB, but it is a cumbersome process if every upgrade I have to do something like that.

Another option would be to setup the app locally, run php artisan migrate and then export/import the database to the server.