What's New

New updates and improvements to Jumpstart

Easy deploying to Render.com

New
With Heroku's issues lately, a lot of users have been looking for alternatives. We've added a render.yaml file to quickly get you started deploying Jumpstart Pro with Render.

New Command Palette

New
We've introduced a Command Palette so power users can have quick access to anything in your application.

πŸŽ‰ Jumpstart Pro Android is now available!

New
You can now build Android apps with Jumpstart Pro! It uses Hotwire to embed your web application and makes it easy to extend with Jetpack Compose and Kotlin to provide native Android functionality.

Check out Jumpstart Pro Android and see it in action here:

Ruby 3.1

New
Jumpstart Pro now runs Ruby 3.1!
Check out the Ruby 3.1 release notes to see the new changes like YJIT, the new Debug gem, and more.

πŸ”₯ Realtime Rails Scaffolds with Hotwire

Improvement
We've updated the scaffold generator in Jumpstart Pro Rails to take full advantage of Hotwire. New records will be added, updated, and removed in realtime as actions are taken.

Want to see it in action?

πŸŽ‰ Rails 7.0 upgrade!

Update
We've updated Jumpstart Pro to the brand new Rails 7.0 release! This version has been tested with Jumpstart Pro since September and includes many great new features.
Read more about the Rails 7.0 changes.

As part of this release, we've replaced attr_encrypted with the built-in Encryption in Rails 7. This keeps our code simpler and better supported in the long run.

Ruby 3.1 only 9 days away, so it's going to be an exciting December.Β I hope you enjoy the new changes!

TailwindCSS 3.0

Update
The new TailwindCSS version just dropped today (see the announcement) and we've updated Jumpstart Pro to use it. This is primarily internal changes inside TailwindCSS, but has a few small changes that might affect your application.

See the TailwindCSS 3.0 upgrade guide for more information.

CSS & JS Bundling

Update
We've migrated to using the official Rails CSS & JS bundling packages. The big benefits of this change is speed and reliability.

CSS is directly handled by the Tailwind CLI using Postcss. Javascript is bundled using Esbuild.

Compiling (on my machine) runs in 1s for CSS and 0.2s for Javascript. πŸš€

For those using Heroku, you'll need to explicitly add the nodejs buildpack:
heroku buildpacks:add heroku/nodejs
heroku buildpacks:add heroku/ruby

Currency Formatting

Improvement
We've updated the Pay gem to include a currency format helper. Jumpstart Pro now uses this anytime Plan or Pay::Charge amount is displayed.

Pay v3.0.0

Update
Jumpstart Pro is now upgraded to use Pay 3.0! πŸ’Έ

This includes a bunch of enhancements:
  • Multiple subscriptions per Account
  • Support for all payment methods like EPS, FPX, iDeal, Venmo, and everything else Stripe and Braintree supports
  • Marketplace payments with Stripe Connect
  • Payment webhooks are stored in the database and processed in the background (useful for Black Friday and other busy apps)
  • New checkout flow
  • Many, many bugfixes

Watch the Upgrade for Jumpstart Pro screencastΒ and check out the Upgrade guide in the repository.

Pretender

Improvement
We've migrated to using Pretender (another wonderful Andrew Kane gem) instead of Devise Masquerade. This fixes and improves some the impersonation functionality for an even better experience.

Authorization with Pundit

New
We've added Pundit for authorization and preconfigured it to work with Account Users so you can easily check roles for the current user and account. Scaffolds have also been updated to include authorization examples.

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! πŸ”₯
Β© 2022 GoRails, LLC