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

**URL:** https://meta.discourse.org/t/malformed-version-number-error-when-trying-to-see-review-and-plugin/381186
**Category:** Support
**Created:** [September 1, 2025, 4:00pm UTC](https://meta.discourse.org/t/malformed-version-number-error-when-trying-to-see-review-and-plugin/381186 "2025-09-01T16:00:13Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![David\_Ghost](https://avatars.discourse-cdn.com/v4/letter/d/c37758/32.png) [@David\_Ghost](https://meta.discourse.org/u/David_Ghost)
#### Post date: [September 1, 2025, 4:00pm UTC](https://meta.discourse.org/t/malformed-version-number-error-when-trying-to-see-review-and-plugin/381186/1 "2025-09-01T16:00:13Z")

</div>

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

```plaintext
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](http://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](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](https://github.com/discourse/discourse/commit/c2e567443d6e6af3a8096a84e4cbfede77462957)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [September 1, 2025, 5:17pm UTC](https://meta.discourse.org/t/malformed-version-number-error-when-trying-to-see-review-and-plugin/381186/2 "2025-09-01T17:17:33Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![David\_Ghost](https://avatars.discourse-cdn.com/v4/letter/d/c37758/32.png) [@David\_Ghost](https://meta.discourse.org/u/David_Ghost)
#### Post date: [September 1, 2025, 5:26pm UTC](https://meta.discourse.org/t/malformed-version-number-error-when-trying-to-see-review-and-plugin/381186/3 "2025-09-01T17:26:32Z")

</div>

> [@david](#):
>
> Jobs::CheckNewFeatures

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

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [October 1, 2025, 5:27pm UTC](https://meta.discourse.org/t/malformed-version-number-error-when-trying-to-see-review-and-plugin/381186/4 "2025-10-01T17:27:05Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
