What's New

Jumpstart Pro for iOS! 🎉

New
Joe Masilotti and I have been working hard over the last couple months to bring you Jumpstart Pro iOS. It builds upon your Rails application to bring you a native iOS app. Authentication, Push Notifications, and more are all handled for you and it's easy to override web views with native ones. Check out Jumpstart Pro iOS

Two-factor authentication

New
We've introduced a slick new feature: two-factor authentication! Your users can now enable this in their account settings. They'll be given a set of backup codes they can use to login if they lose their 2FA device and it works with apps like Authy, Google Authenticator, etc. Shout out to Austin Miller for the help on this feature!

Hidden plans and prefixed_ids

Improvement
You can now mark plans as hidden in the admin. You can use hidden plans to grandfather old customers, setup custom plans, and more. Hidden plans won't be displayed on the Pricing page. We've also added the prefixed_ids gem to the Plan model so the plan IDs are no longer guessable. This helps keep curious users from finding your hidden plans. 👍

Ruby 3.0

Update
Now that Ruby 3.0 has been out for a while without any issues, we've updated Jumpstart Pro to use Ruby 3.0 by default!

Mobile Nav & Notifications page

New
We've refactored our navigation for mobile to include a simplified navbar. We also added a dedicated notifications page so that users on mobile can see their notifications easily in one place.

Paddle payment provider

New
We've added Paddle as a payment provider in Jumpstart Pro using the Pay gem. Paddle is a great option if you need to handle taxes, VAT IDs, etc and it even supports PayPal!

Hotwire Support

Update
We've upgraded Jumpstart Pro from Turbolinks to Hotwire and Turbo! Links and form submissions are now handled using Turbo.js. You can use Hotwire to publish realtime updates and add features like inline editing incredibly easily.

Rails 6.1

Update
Rails 6.1 was just released a few minutes ago and Jumpstart Pro is already updated to use it! 🔥

TailwindCSS 2.0

Update
🎉 We've updated TailwindCSS 2.0 this week! You can now seamlessly add TailwindUI without any config changes. We're using the Tailwind forms and other plugins by default. This update uses Webpacker from the master branch to use PostCSS 8.0.

Trix test helpers

New
Using Trix in system tests can be a bit tricky. We've added new system test helpers to make it easy to find and fill in Trix rich text fields in system tests. You can find these in the test/support/system folder. 👍

French Translation

New
Shout out to Clement C and Hans Lemuet for the new translation of Jumpstart Pro into French. 🙏

Optional Brakeman check in CI

New
GitHub Actions and GitLab CI have been updated to include Brakeman security checks. These checks can produce false positives easily, so they're disabled by default but we encourage you to use them to keep an eye on security in your Rails app. Simply uncomment this to run Brakeman security checks on your application during CI.

Ruby 2.7.2 & Rails 6.0.3.4

New
We've updated the template to use the latest Ruby, Rails, and other dependencies. 💪

Switch to TailwindCSS' built-in PurgeCSS configuration

Improvement
Jumpstart Pro previously shipped with PurgeCSS to remove styles. The trouble was that it can be overzealous and remove CSS we need that it can't find (like Trix). Now that TailwindCSS comes with PurgeCSS integration, we no longer have to manage whitelist exceptions to PurgeCSS. 🎉

All kinds of notifications!

New
Notifications are here finally! This is a big feature. We support delivering notifications to the database, email, ActionCable, twilio, vonage, and Slack. You'll notice the new notifications bell in the navbar where notifications will be delivered via ActionCable as configured. To learn more, check out the docs here: https://jumpstartrails.com/docs/notifications

Internationalization (I18n)

New
Jumpstart Pro is now fully internationalized! We've extracted all strings into their relevant translation keys so you can easily translate your app into other languages if you'd like. Find out how it all works in the I18n docs: https://jumpstartrails.com/docs/i18n

Rails 6.0.3

Improvement
We've just updated to the latest Rails version which should fix the warnings and deprecations ahead of Ruby 3. 👍

Flatpickr all the things

New
We've added Stimulus Flatpickr to make adding date and time selects to forms much easier. Scaffolds have been updated as well to automatically enable flatpickr when generating date and time fields.

Title helper

New
You can now use title("Dashboard") in your layouts to easily set the title tag in each page. Just a bit easier to remember than the content_for method, but you an still use that if you need to. Thanks Ugurcan!

Auth API endpoint

New
Sometimes you might need to authenticate from a mobile or desktop app to the API using an email and password without having an API key. We've introduced /api/v1/auth to allow your users to login through the API with email and password now. 🔥
© 2021 GoRails, LLC