41554 blogs · [ { "id": "01a0d743-77b5-708c-8644-350292921d32", "title": "4.0.21 Released", "url": "https://blog.rubygems.org/2026/09/16/4.0.21-released.html", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a094d9-849c-7267-ba99-f6eca39ccbd0", "title": "An update on the May spam-publishing campaign on rubygems.org", "url": "https://blog.rubygems.org/2026/09/11/update-may-spam-publishing-campaign.html", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a08753-2ac4-73c9-88ec-e51807c14818", "title": "4.1.0.beta1 Released", "url": "https://blog.rubygems.org/2026/09/09/4.1.0.beta1-released.html", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464eeddab8dd", "title": "4.0.20 Released", "url": "https://blog.rubygems.org/2026/09/02/4.0.20-released.html", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464eeea0e872", "title": "4.0.19 Released", "url": "https://blog.rubygems.org/2026/08/20/4.0.19-released.html", "published_at": "2026-08-20T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464eef6f2a7f", "title": "Making RubyGems Guides friendly to humans and AI", "url": "https://blog.rubygems.org/2026/08/06/making-rubygems-guides-ai-friendly.html", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef06b59cd", "title": "4.0.18 Released", "url": "https://blog.rubygems.org/2026/08/05/4.0.18-released.html", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef0be39b2", "title": "Security advisory: Possible leak of legacy API keys via improper cache configuration", "url": "https://blog.rubygems.org/2026/07/22/security-advisory-legacy-api-key-leak.html", "published_at": "2026-07-22T21:02:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef1ae1019", "title": "4.0.17 Released", "url": "https://blog.rubygems.org/2026/07/22/4.0.17-released.html", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef271b84c", "title": "4.0.16 Released", "url": "https://blog.rubygems.org/2026/07/10/4.0.16-released.html", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef34391e5", "title": "4.0.15 Released", "url": "https://blog.rubygems.org/2026/06/24/4.0.15-released.html", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef408ace1", "title": "4.0.14 Released", "url": "https://blog.rubygems.org/2026/06/10/4.0.14-released.html", "published_at": "2026-06-10T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef4ce5d01", "title": "Cool down before you install: give new gems a few days to be vetted", "url": "https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef4d1d17c", "title": "4.0.13 Released", "url": "https://blog.rubygems.org/2026/06/03/4.0.13-released.html", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef4fdbb5d", "title": "4.0.12 Released", "url": "https://blog.rubygems.org/2026/05/20/4.0.12-released.html", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef5a71a7d", "title": "4.0.11 Released", "url": "https://blog.rubygems.org/2026/04/30/4.0.11-released.html", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef5c18716", "title": "Scaling Ruby's defenses with AI", "url": "https://blog.rubygems.org/2026/04/29/scaling-rubys-defenses-with-ai.html", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef61f4092", "title": "rubygems.org has a public roadmap", "url": "https://blog.rubygems.org/2026/04/15/rubygems-org-has-a-public-roadmap.html", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef717f6fe", "title": "Protecting rubygems.org from the outside in: DoS prevention and compromised passwords", "url": "https://blog.rubygems.org/2026/04/09/protecting-rubygems-from-the-outside-in.html", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef72c652e", "title": "4.0.10 Released", "url": "https://blog.rubygems.org/2026/04/08/4.0.10-released.html", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef8101894", "title": "Temporarily disabling language support on rubygems.org", "url": "https://blog.rubygems.org/2026/04/07/temporarily-disabling-language-support.html", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef8d61f9f", "title": "4.0.9 Released", "url": "https://blog.rubygems.org/2026/03/25/4.0.9-released.html", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a07df1-f0cb-7257-ab8f-464ef9823bb6", "title": "4.0.8 Released", "url": "https://blog.rubygems.org/2026/03/11/4.0.8-released.html", "published_at": "2026-03-11T00:00:00+00:00" } ] posts Claim your blog
Back to RubyGems Blog
Blog · corpus.blog/blogs/blog.rubygems.org/posts

RubyGems Blog

blog.rubygems.org

2026