---
title: This Week in Open Source
teaser: Recent thoughtbot open source updates.
tags: news,open source,this week in open source
author: Sara Jackson
published_on: 2024-08-19
---

This Week in Open Source is unofficially This Month in Open Source today. 🗓️
Here are the updates we have from June!

Shout out to all our community contributors!
By the way, have you considered contributing to open source? We recently started
sharing our open source maintainers sync notes publicaly and it includes
specific things us maintainers could use help with. You can check them out
[here](https://tbot.io/contribute-to-oss-with-thoughtbot).

I'm looking forward to your contributions!

Here's the projects that saw updates in June:

- [Administrate](#administrate)
- [Clearance](#clearance)
- [ClearanceI18n](#clearancei18n)
- [thoughtbot design system](#thoughtbot-design-system)
- [factory\_bot](#factory_bot)
- [Flightdeck](#flightdeck)
- [GoldMiner](#goldminer)
- [Griddler](#griddler)
- thoughtbot's [Guides](#guides)
- [thoughtbot stylelint Config](#thoughtbot-stylelint-config)
- [Superglue](#superglue)
- [Suspenders](#suspenders)
- [Templates](#templates)
- [Upcase](#upcase)

## [Administrate](https://github.com/thoughtbot/administrate)

[Administrate](https://github.com/thoughtbot/administrate) is a framework for
creating flexible, powerful admin dashboards in Rails.

[jubilee2](https://github.com/jubilee2)
fixed the broken `has_one` style
([50f91fc](https://github.com/thoughtbot/administrate/commit/50f91fc9cd460882b6fd383781c7325e7ce1db9b)).

Codruț Constantin Gușoi ([sdwolfz](https://github.com/sdwolfz))
fixed the generator path for namespaced models
([51aac07](https://github.com/thoughtbot/administrate/commit/51aac075838c5a5c70d7569be4aaf2beb1f5b7bd)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `trix`
([639a623](https://github.com/thoughtbot/administrate/commit/639a6236ba6b82581aa687151bfbdbbd5177b1a1)),
`timecop`
([03e27ae](https://github.com/thoughtbot/administrate/commit/03e27ae1254f85734fc400b747a4cfee8eede876)),
`selenium-webdriver`
([84ccec2](https://github.com/thoughtbot/administrate/commit/84ccec243d9eb2d098d48061822dc540f8a2fa52)),
`braces`
([01490fb](https://github.com/thoughtbot/administrate/commit/01490fbb6317873d69b3fa5870abf5a410be0903)),
`standard`
([95bfb45](https://github.com/thoughtbot/administrate/commit/95bfb45855636b5cbfd37bb3d85dd5100a837e4b)),
`sentry-ruby`
([e847ee6](https://github.com/thoughtbot/administrate/commit/e847ee6ef671ef033e6f90aa59f81d5db2caa703)),
`sentry-rails`
([7e29733](https://github.com/thoughtbot/administrate/commit/7e29733b174b8a268d3b83a9a042236f8d2398e8)),
and `timecop`
([7cefaa4](https://github.com/thoughtbot/administrate/commit/7cefaa4913ab1d22562172566aa545ac45c6cf5a)).

Nick Charlton ([nickcharlton](https://github.com/nickcharlton))
updated Rails from 7.0.8.1 to 7.0.8.4
([2248f03](https://github.com/thoughtbot/administrate/commit/2248f034ce0977ea5485a4ebbe1140cb219daee2)).

Jeanine Soterwood ([littleforest](https://github.com/littleforest)) and
Sébastien Dubois ([sedubois](https://github.com/sedubois))
added `Field::RichText`
([d2fb856](https://github.com/thoughtbot/administrate/commit/d2fb856fd05d933fc063e42d6e395c3fed5ecf15)).

## [Clearance](https://github.com/thoughtbot/clearance)

[Clearance](https://github.com/thoughtbot/clearance)
offers Rails authentication with email & password.

Sara Jackson ([sej3506](https://github.com/sej3506))
released version 2.7.2 🎉
([c5c3032](https://github.com/thoughtbot/clearance/commit/c5c3032b5c8f4de0e215c09ed42f9d59c9f73996)).

Alex Kholodniak ([kholdrex](https://github.com/kholdrex))
fixed method redefinition and circular require issues
([1df5cf8](https://github.com/thoughtbot/clearance/commit/1df5cf803a11028d854658ce4f0cb6c09a1e7096)).

Hamed Asghari ([hasghari](https://github.com/hasghari))
added specs for email validator strict mode
([13bc29a](https://github.com/thoughtbot/clearance/commit/13bc29afc00def26c658c890ef076caa1339e3ad)).

## [ClearanceI18n](https://github.com/thoughtbot/clearance-i18n)

[ClearanceI18n](https://github.com/thoughtbot/clearance-i18n) provides
translations for [Clearance](https://github.com/thoughtbot/clearance).

Valeria Graffeo ([heyvaleria](https://github.com/heyvaleria))
merged an update to the dynamic section of the README
([d520d1f](https://github.com/thoughtbot/clearance-i18n/commit/d520d1f035c41956981f0b354e5435399583015b)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the version of `actionpack`
([4450c2d](https://github.com/thoughtbot/clearance-i18n/commit/4450c2d8ef413bae7d68d1ce5e6ee336d60e5b91)).

## [thoughtbot design system](https://github.com/thoughtbot/design-system)

[thoughtbot design system](https://github.com/thoughtbot/design-system) (tbds)
is the design system for thoughtbot websites.

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `stylelint`
([7a3c5db](https://github.com/thoughtbot/design-system/commit/7a3c5db25711343fe3ce10674600429a6262277a))
and `sass`
([08b5f20](https://github.com/thoughtbot/design-system/commit/08b5f205592caa2fc033212947dabc87b341bbcc)),
([7d43fb1](https://github.com/thoughtbot/design-system/commit/7d43fb1c4874f8f56ce4e13f4b7534da1b94d4b9)),
([a26c8ba](https://github.com/thoughtbot/design-system/commit/a26c8ba68e8be0a2d4cfb4a4b6a03e625844fbde)).

## [factory\_bot](https://github.com/thoughtbot/factory_bot)

[factory\_bot](https://github.com/thoughtbot/factory_bot) is a library for
setting up Ruby objects as test data.

Sarah Lima ([sarahraqueld](https://github.com/sarahraqueld))
improved docs formatting and fixed filename conflicts
([4ee1d21](https://github.com/thoughtbot/factory_bot/commit/4ee1d21304dbb487373a877ff7b5f3c7e9959ffb)).

## [Flightdeck](https://github.com/thoughtbot/flightdeck)

[Flightdeck](https://github.com/thoughtbot/flightdeck) provides Terraform
modules for rapidly building production-grade Kubernetes clusters following SRE
practices.

Akshith Yellapragada ([ayellapragada](https://github.com/ayellapragada))
added toggles for private and public endpoints
([3aed325](https://github.com/thoughtbot/flightdeck/commit/3aed325183033e8d5d767b3c6c160f9e2d894ca9)).

## [GoldMiner](https://github.com/thoughtbot/gold_miner)

[GoldMiner](https://github.com/thoughtbot/gold_miner) is a tool for finding
interesting messages in a Slack channel and turning them into a blog post for
the [thoughtbot blog](https://thoughtbot.com/blog).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `timecop`
([e03a72a](https://github.com/thoughtbot/gold_miner/commit/e03a72adac16b23d031b195c7ebc71af80bbdd29)),
`zeitwerk`
([e477b90](https://github.com/thoughtbot/gold_miner/commit/e477b90d5b95cca0d5b49515f1017abe24edc071)),
and `standard`
([1a129ce](https://github.com/thoughtbot/gold_miner/commit/1a129ce5801ae031883583157685d16920c1a21e)).

## [Griddler](https://github.com/thoughtbot/griddler)

Griddler is a Rails engine that provides an endpoint for services that convert
incoming emails to HTTP POST requests. It parses these POSTs and hands off a
built email object to a class implemented by you.

Stefanni Brasil ([stefannibrasil](https://github.com/stefannibrasil))
deprecated Griddler in favor of ActionMailer
([16f0ca9](https://github.com/thoughtbot/griddler/commit/16f0ca9cf5ebd0126454da8f67a2887f553b4c7c)).

Thank you to everyone that has used and/or contributed to Griddler over the years!

## [Guides](https://github.com/thoughtbot/guides)

thoughtbot's [Guides](https://github.com/thoughtbot/guides) for working
together, getting things done, programming well, and programming in style.

Valeria Graffeo ([heyvaleria](https://github.com/heyvaleria))
added some things to keep in mind and updated some wording in our code review guide
([480b6b8](https://github.com/thoughtbot/guides/commit/480b6b8ecd876f7b0a1a835a73ef8f89a1e0ea31)).

Jose Blanco ([laicuRoot](https://github.com/laicuRoot))
added translations as a default for client projects
([45eeb59](https://github.com/thoughtbot/guides/commit/45eeb591ece8933eecd96b4d0f8597aecfbcb36c)).

Clarissa Borges ([clarissalimab](https://github.com/clarissalimab))
made improvements to our "Working together" guide to include
sections about the use of acronyms and giving feedback
([e433107](https://github.com/thoughtbot/guides/commit/e4331073ecf36792b40305d57953c78381dd5323)).

## [thoughtbot stylelint Config](https://github.com/thoughtbot/stylelint-config)

[thoughtbot stylelint Config](https://github.com/thoughtbot/stylelint-config) is
a shareable [stylelint](https://stylelint.io/) configuration that enforces
[thoughtbot's Sass guides](https://github.com/thoughtbot/guides/tree/main/sass).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the version of `stylelint-config-recommended`
([9d349ec](https://github.com/thoughtbot/stylelint-config/commit/9d349ec456dd674de55b73562fc0e9f61e1ba50e)).

## [Superglue](https://github.com/thoughtbot/superglue)

[Superglue](https://github.com/thoughtbot/superglue) is a tool that helps you
use classic Rails to build rich React Redux applications with NO APIs and NO
client-side routing.

Johny Ho ([jho406](https://github.com/jho406))
removed the no longer available mobile option
([16bbed7](https://github.com/thoughtbot/superglue/commit/16bbed73538e726bac01769cfaeebb916fdf0fda)),
added support for remote forms using GET
([318b66d](https://github.com/thoughtbot/superglue/commit/318b66de4bc956112b874bd0c34d8fe01197cc7b)),
fixed an issue with 406 errors
([091c076](https://github.com/thoughtbot/superglue/commit/091c076a45927237d8f8cc3dd7574cc70a6169ec)),
released version 0.53.3 🎉
([aaba7da](https://github.com/thoughtbot/superglue/commit/aaba7da87ab26c1b3db8593e1f79fdaddb10fc5e)).

Johny also fixed some eslint errors
([ddfcfd4](https://github.com/thoughtbot/superglue/commit/ddfcfd4805c6cc6a1d899c318cc478adee7a2ba8)),
simplified the setting of `pageKey`
([c89b123](https://github.com/thoughtbot/superglue/commit/c89b123a6cef5be5ad463c7f6d7212e2d7a46cf3)),
released version 0.53.4 🎉
([6ce4421](https://github.com/thoughtbot/superglue/commit/6ce44213e367867998cf3bc895702afedbf59cfb)),
added types to lib/utils/window
([64d4679](https://github.com/thoughtbot/superglue/commit/64d46791e2fb6438992a4e8a05b98fe91f93a71d)),
and added types to request.ts
([e374a3b](https://github.com/thoughtbot/superglue/commit/e374a3bf475b7585645088ecf0b7e6b3a26a0a6c)).

Alex Kholodniak ([kholdrex](https://github.com/kholdrex))
updated ESLint config to support TypeScript
([1c01535](https://github.com/thoughtbot/superglue/commit/1c01535b51452cfa91342b7083f54dfb0360f0d1)),
added a warning for 406 response code and test cases
([3cfdd00](https://github.com/thoughtbot/superglue/commit/3cfdd00cfa10451012861e4607769f1e51758e74)),
and added a release script for streamlined versioning and publishing
([c2bf69e](https://github.com/thoughtbot/superglue/commit/c2bf69ea0b0cf9d5ed2b9d24522f94f6f717b118)).

John Cambefort ([johncardiologs](https://github.com/johncardiologs))
began adding typescript to the project 🎉
([3677d94](https://github.com/thoughtbot/superglue/commit/3677d943dec2f78fd73614924fd350b5b18cea5a)).

## [Suspenders](https://github.com/thoughtbot/suspenders)

[Suspenders](https://github.com/thoughtbot/suspenders) is a Rails template with
our standard defaults, ready to deploy.

Thiago Araújo Silva ([thiagoa](https://github.com/thiagoa))
removed himself from CODEOWNERS
([7c74d88](https://github.com/thoughtbot/suspenders/commit/7c74d88052d8e9b0de69dd178a3425ed359ae850)).

## [Templates](https://github.com/thoughtbot/templates)

thoughtbot's documentation [templates](https://github.com/thoughtbot/templates)
for open source projects.

Chad Pytel ([cpytel](https://github.com/cpytel))
added a SECURITY.md template
([e597c5c](https://github.com/thoughtbot/templates/commit/e597c5c3edd239c3d69af5d6011eb8fb14609f12)).

Stefanni Brasil ([stefannibrasil](https://github.com/stefannibrasil))
added a dynamic workflow for the new SECURITY.md template
([ec135bd](https://github.com/thoughtbot/templates/commit/ec135bd1efea1b37bb2d88d1443b0c98f364dcae)),
differentiated this workflow from dynamic-readme
([1c37661](https://github.com/thoughtbot/templates/commit/1c37661521c61ba9ce6afb3845b5a5ee60dd48ba)),
created security.md
([38d3726](https://github.com/thoughtbot/templates/commit/38d37265f9009ea65b9dbd24ebac454c66c975a6)),
updated security.md to be more generic
([67a8f7d](https://github.com/thoughtbot/templates/commit/67a8f7d221c1efd09d709c20e59385d8b61de58c)),
created trigger-dynamic-security-update.yaml to push updates to our repos
([55d3329](https://github.com/thoughtbot/templates/commit/55d33293d16aa3b2aa1097594970b6d39806facf)).

## [Upcase](https://github.com/thoughtbot/upcase)

[Upcase](https://github.com/thoughtbot/upcase) is a Rails application deployed
to Heroku designed to help sharpen your programming skills.

Silumesii Maboshe ([smaboshe](https://github.com/smaboshe))
updated `Bundler`
([63a4e33](https://github.com/thoughtbot/upcase/commit/63a4e33e6170e3e502dfe798f83092e37785e671)),
([2f739eb](https://github.com/thoughtbot/upcase/commit/2f739eb965029839ae196917209442843744a27d)),
added the `faraday-retry` gem
([3737389](https://github.com/thoughtbot/upcase/commit/3737389dd479a85a07587129aa6c2695f552eb75)),
and added `Standard`
([a0f98ef](https://github.com/thoughtbot/upcase/commit/a0f98ef165844daffab7351871ea055f561cda30)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `rspec-rails`
([eab8657](https://github.com/thoughtbot/upcase/commit/eab8657a9e5b5ed4035d189d34c0642f6f4c13c3)),
`email_spec`
([ccbe2ab](https://github.com/thoughtbot/upcase/commit/ccbe2ab146b1e66cac0de41b714edc32a565a977)),
`octokit`
([2aa1c65](https://github.com/thoughtbot/upcase/commit/2aa1c65f96f9cd81f9243ecf92718e1fa7a62e2c)),
`formtastic`
([b57f093](https://github.com/thoughtbot/upcase/commit/b57f093f9fe62d4a739f3b0da50bee456227d573)),
`aws-sdk-s3`
([c455b65](https://github.com/thoughtbot/upcase/commit/c455b659f1d482205e16b6d3987162d58a2cd048)),
`recipient_interceptor`
([ac5e7a4](https://github.com/thoughtbot/upcase/commit/ac5e7a4df31431533ff80691619fa35b163fb509)),
`dynamic_form`
([fd07a1f](https://github.com/thoughtbot/upcase/commit/fd07a1fea1f1a0ff7d6df511225e986be06da892)),
`rack-cors`
([02d224b](https://github.com/thoughtbot/upcase/commit/02d224b754c8c4d72167b43804192f76bfdcb144)),
`clearance`
([96fdda2](https://github.com/thoughtbot/upcase/commit/96fdda20570492499d9ece2f5ac63304d717c5f1)),
`delayed_job_active_record`
([68c56d6](https://github.com/thoughtbot/upcase/commit/68c56d62981b551ba00fdb1e5cda58b68f848037)),
and `database_cleaner`
([1b2d46a](https://github.com/thoughtbot/upcase/commit/1b2d46aa3f6459acbe67a1b82486a0ac181346e1)),

---

✨Have you considered contributing to open source? There's a project out there for
you! Visit our [Open Source page](https://thoughtbot.com/open-source) to learn
more about our team's projects and contributions. While you're there, consider
contributing to one of our projects. Check out our
[maintainer's sync notes](https://tbot.io/contribute-to-oss-with-thoughtbot)
for some ideas.
