"Malformed version number" error when trying to see /review and /plugin

Hi, I’m getting errors in the console when trying to view the plugin list or 'Review

here’s i get in the console:

Malformed version number string c2e567443d6e6af3a8096a84e4cbfede77462957

activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:134:in `block in error' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `each' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:134:in `error' 
/var/www/discourse/lib/version.rb:29:in `rescue in has_needed_version?' 
/var/www/discourse/lib/version.rb:26:in `has_needed_version?' 
/var/www/discourse/lib/discourse_updates.rb:174:in `block in new_features' 
/var/www/discourse/lib/discourse_updates.rb:170:in `select!' 
/var/www/discourse/lib/discourse_updates.rb:170:in `new_features' 
/var/www/discourse/lib/discourse_updates.rb:190:in `has_unseen_features?' 
/var/www/discourse/app/serializers/current_user_serializer.rb:147:in `has_unseen_features' 
(eval at active_model_serializers-0.8.4/lib/active_model/serializer.rb:467):77:in `_fast_attributes'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:468:in `rescue in attributes' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:455:in `attributes' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:480:in `_serializable_hash' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:359:in `serializable_hash' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:347:in `as_json' 
activesupport-8.0.2.1/lib/active_support/json/encoding.rb:41:in `encode' 
activesupport-8.0.2.1/lib/active_support/json/encoding.rb:41:in `encode' 
activesupport-8.0.2.1/lib/active_support/core_ext/object/json.rb:42:in `to_json' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:331:in `to_json' 
multi_json-1.17.0/lib/multi_json/adapters/oj.rb:59:in `dump' 
multi_json-1.17.0/lib/multi_json/adapters/oj.rb:59:in `dump' 
multi_json-1.17.0/lib/multi_json/adapter.rb:26:in `dump' 
multi_json-1.17.0/lib/multi_json.rb:128:in `dump' 
/var/www/discourse/lib/application_layout_preloader.rb:74:in `preload_current_user_data' 
/var/www/discourse/lib/application_layout_preloader.rb:30:in `preloaded_data' 
/var/www/discourse/app/helpers/application_helper.rb:807:in `preloaded_json' 
/var/www/discourse/app/views/layouts/application.html.erb:92:in `_app_views_layouts_application_html_erb__4096887734072819072_294100' 
actionview-8.0.2.1/lib/action_view/base.rb:278:in `public_send' 
actionview-8.0.2.1/lib/action_view/base.rb:278:in `_run' 
actionview-8.0.2.1/lib/action_view/template.rb:284:in `block in render' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:212:in `instrument' 
actionview-8.0.2.1/lib/action_view/template.rb:583:in `instrument_render_template' 
actionview-8.0.2.1/lib/action_view/template.rb:272:in `render' 
rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:116:in `block in profile_method' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:77:in `block in render_with_layout' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `block in instrument' 
activesupport-8.0.2.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `instrument' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:75:in `render_with_layout' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:59:in `render_template' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:11:in `render' 
actionview-8.0.2.1/lib/action_view/renderer/renderer.rb:58:in `render_template_to_object' 
actionview-8.0.2.1/lib/action_view/renderer/renderer.rb:31:in `render_to_object' 
actionview-8.0.2.1/lib/action_view/rendering.rb:136:in `block in _render_template' 
actionview-8.0.2.1/lib/action_view/base.rb:305:in `in_rendering_context' 
actionview-8.0.2.1/lib/action_view/rendering.rb:135:in `_render_template' 
actionpack-8.0.2.1/lib/action_controller/metal/streaming.rb:179:in `_render_template' 
actionview-8.0.2.1/lib/action_view/rendering.rb:122:in `render_to_body' 
actionpack-8.0.2.1/lib/action_controller/metal/rendering.rb:186:in `render_to_body' 
actionpack-8.0.2.1/lib/action_controller/metal/renderers.rb:140:in `render_to_body' 
actionpack-8.0.2.1/lib/abstract_controller/rendering.rb:28:in `render' 
actionpack-8.0.2.1/lib/action_controller/metal/rendering.rb:167:in `render' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:31:in `block (2 levels) in render' 
activesupport-8.0.2.1/lib/active_support/benchmark.rb:17:in `realtime' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:31:in `block in render' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:100:in `cleanup_view_runtime' 
activerecord-8.0.2.1/lib/active_record/railties/controller_runtime.rb:46:in `cleanup_view_runtime' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:30:in `render' 
/var/www/discourse/app/controllers/categories_controller.rb:74:in `block (2 levels) in index' 
actionpack-8.0.2.1/lib/action_controller/metal/mime_responds.rb:224:in `respond_to' 
/var/www/discourse/app/controllers/categories_controller.rb:49:in `index' 
actionpack-8.0.2.1/lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action' 
actionpack-8.0.2.1/lib/abstract_controller/base.rb:226:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/rendering.rb:193:in `process_action' 
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:261:in `block in process_action' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:120:in `block in run_callbacks' 
/var/www/discourse/app/controllers/application_controller.rb:429:in `block in with_resolved_locale' 
i18n-1.14.7/lib/i18n.rb:353:in `with_locale' 
/var/www/discourse/app/controllers/application_controller.rb:429:in `with_resolved_locale' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:129:in `block in run_callbacks' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:140:in `run_callbacks' 
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:260:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/rescue.rb:27:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:76:in `block in process_action' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `block in instrument' 
activesupport-8.0.2.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `instrument' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:75:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/params_wrapper.rb:259:in `process_action' 
activerecord-8.0.2.1/lib/active_record/railties/controller_runtime.rb:39:in `process_action' 
actionpack-8.0.2.1/lib/abstract_controller/base.rb:163:in `process' 
actionview-8.0.2.1/lib/action_view/rendering.rb:40:in `process' 
rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:116:in `block in profile_method' 
actionpack-8.0.2.1/lib/action_controller/metal.rb:252:in `dispatch' 
actionpack-8.0.2.1/lib/action_controller/metal.rb:335:in `dispatch' 
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:67:in `dispatch' 
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:50:in `serve' 
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:32:in `block in <class:Constraints>' 
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:62:in `serve' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:53:in `block in serve' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:133:in `block in find_routes' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `each' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `find_routes' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:34:in `serve' 
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:908:in `call' 
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:35:in `call' 
/var/www/discourse/lib/middleware/crawler_hooks.rb:11:in `call' 
rack-2.2.17/lib/rack/tempfile_reaper.rb:15:in `call' 
rack-2.2.17/lib/rack/conditional_get.rb:27:in `call' 
rack-2.2.17/lib/rack/head.rb:12:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/http/permissions_policy.rb:38:in `call' 
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call' 
/var/www/discourse/lib/middleware/anonymous_cache.rb:415:in `call' 
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call' 
/var/www/discourse/config/initializers/008-rack-cors.rb:26:in `call' 
rack-2.2.17/lib/rack/session/abstract/id.rb:266:in `context' 
rack-2.2.17/lib/rack/session/abstract/id.rb:260:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/cookies.rb:706:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:31:in `block in call' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:100:in `run_callbacks' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:30:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in `call' 
logster-2.20.1/lib/logster/middleware/reporter.rb:40:in `call' 
/var/www/discourse/lib/middleware/default_headers.rb:13:in `call' 
railties-8.0.2.1/lib/rails/rack/logger.rb:41:in `call_app' 
railties-8.0.2.1/lib/rails/rack/logger.rb:29:in `call' 
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call' 
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/request_id.rb:34:in `call' 
/var/www/discourse/

hostname ubuntu-4gb-nbg1-1-web-only
process_id 2067
application_version 65eb5745cc069a51a542e4a3b1e7bbc0a7111a84
HTTP_HOST mydomain.com
REQUEST_URI /
REQUEST_METHOD GET
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
HTTP_ACCEPT text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, /; q=0.8, application/signed-exchange; v=b3; q=0.7
HTTP_REFERER https://mydomain.com/admin/plugins
HTTP_X_FORWARDED_FOR myip
HTTP_X_REAL_IP myip
username myusername

i’m using the latest discourse. I have rebuilded 2 minutes ago.

It’s looks like it’s related to this? FEATURE: Enable new color palette edit page (#34566) · discourse/discourse@c2e5674 · GitHub

1 Like

Thanks for the report @David_Ghost. This is related to the “new features” feed, which is populated from an API on our side. We’ve removed the bad entry from the API response now, so things should be working once you refresh the data.

Refreshing will happen automatically every few hours, or you can visit /sidekiq/scheduler and trigger Jobs::CheckNewFeatures manually.

1 Like

I confirm that it’s working as before. Thank you for the quick response David.

1 Like