Note: Don't let the apparent lack of activity here scare you away. Almost all changes are captured in the prototype repo (see raygun-rails), and it's kept pretty well up to date.
New features:
- Copy the new rubocop conventions from the
main
branch of the c5-conventions repo (#163).
Housekeeping:
- Fix compatibility so that any supported Ruby (currently 2.5+) is allowed (#165).
Breaking:
- Require Ruby 2.4+ (#151)
New features:
- Copy
.rubocop.yml
template instead of using a fragile link to the c5-conventions repo (#148) - Initialize zapped projects with a default branch of "main" (#157)
Docs:
- Add Bootstrap instructions to the README (it has been removed from the app prototype) (#141)
Housekeeping:
- Add bundler and rake development dependencies (#143)
- Upgrade to Ruby 2.6.5 (#142)
- Tweak instructions: use
heroku local
instead offoreman s
(#138, thanks @mattbrictson)
- Add ability to pull template repository by branch name (#137, thanks @bunnymatic!).
- Updates to the README (mostly tweaks).
- Use Ruby 2.4.2 for development.
- Simplify instructions: use ./bin/setup instead of explicit commands.
- Use ruby 2.2.0 for development.
- 1.0 Release, because it's about time.
- Don't use patchlevels with ruby v2.1.0+, now that ruby has adopted semantic versioning.
- Fixed a typo (#124 , thanks redpoptarts!).
- Use curl instead of wget, it's available by default on mavericks (wget is not).
- Support custom project templates with the -p command line arg (#122, thanks @drogar!).
- Remove the stranded and useless .raygun-version from the generated app.
- Rename the rails prototype repo to raygun-rails (#123).
- Fixed a bug that fouled up fetching tags from github (#118).
- Specify the license in the gemspec (#117).
Note: All future changes to the application prototype (sample app) will be made in the raygun-rails repo.
- Raygun no longer bundles the application prototype, it's fetched from github (https://github.com/carbonfive/raygun-rails) instead (#112).
- Drop support for Rails 3 (#116).
- Better bootstrap 3 support (#115, thanks @felafelwaffle!).
- Nudge bundler to use guard v2.x (defaults to 1.x otherwise).
- Upgrade to bootstrap 3.0 (#114, thanks @drtoast!).
- RSpec's rake task patterns use globs, and don't work with regular expressions as one might expect (#107, thanks @wless1!).
- Include a deployment script for heroku and configuration for circleci for easy continuous deployment (#109, thanks @jonah-carbonfive!).
- Raygun defaults to generating Rails 4 apps now (use -r 32 for Rails 3.2).
- Incluide a recipe for rack-canonical-host (#105). Set ENV['HOSTNAME'] to enable.
- Rails 4: enable guard-livereload with a tweak to support .less files.
- Rails 4: enable guard-jasmine (with a sample spec).
- For Heroku, default to serving static assets and the logger is synchronous by default (we don't have to set it) (#103).
- Less duplication in acceptance.rb, since it's basicially the same as production.rb.
- Fixed a regression where new apps might be configured with a non-existent ruby (#104).
- Bug fix.
- Migrate from
.rvmrc
to.ruby-version
and.ruby-gemset
(#93). - Use database_cleaner instead of the shared connection (#101).
- Support generating rails 4.0 apps (beta!) using the
-r 40
command line flag. - Improve and colorize output (#86).
- Use unicorn by default instead of thin, as per heroku's recommendation.
- Suppress schema dumping unless run in development mode to eliminate pg_dump errors on heroku during db:migrate.
- Tweak mailcatcher configuration so that it only sets smtp_settings when mailcatcher is running. ray
- Make sure the target directory is empty, otherwise misfire.
- Use ruby-1.9.3-p392 for the project (new apps still use the version that invoked raygun) (thanks @rpak).
- Better detection of BSD vs GNU sed (thanks @orangejulius).
- Validate presense of name on User.
- Drop rspec and capybara version constraints from the Gemfile.
- Generated controller specs now pass without intervention.
- Generated view specs use factory_girl's build_stubbed instead of rspec's stub_model, expect() syntax, and 1.9 hash syntax.
- Initialize git and create an initial commit (thanks @blakeeb).
- Upgrade to ruby-1.9.3-p385 (thanks @mechfish).
- Upgrade to rails ~> 3.2.12 (thanks @mechfish).
- Pay attention to shelled command's exit status and bail with a message if a command fails.
- Fixed a bug with detecting whether we're on darwin or not.
- Remove some dead code (thanks @bemurphy).
- Support ubuntu and darwin (sed has slightly different syntax for in-place substitution).
- Take lib off the load path by default.
- Turn off threadsafe when running rake tasks (thanks @subakva).
- Bug fix and minor output tweak.
- Pull the rails secret token from the environment so it can be easily set in server environments.
- Dump the static index.html for a dynamic version.
- Support generating an app in the current directory (thanks @subakva).
- Better handling of command line arguments (thanks @subakva).
- Include support for cane quality checks via
rake spec:cane
(thanks @subakva).
- Configure .ruby-version, .rvmrc, and Gemfile with the version of ruby used to execute raygun.
- Improve the default email content.
- Improve the raygun and app_prototype READMEs.
- Use $PORT to set the server port for Heroku compatibility, with default set in .env.
- .ruby-version instead of .rbenv-version (as recommended by rbenv).
- Add a unique database constraint on users.email.
- Improved authorization rules so that users can't delete themselves and non-admin can't access users controller :new.
- Handle cases where raygun is given a name with dashes (e.g wonder-pets).
- Replace all instances of app_prototype with the real app name.
- Basic usage information.
- Added guard-livereload to Guardfile.
- Better specs for auth flows (register, password reset, sign in) (~98% coverage).
- Use the new rspec expect(...).to syntax (more info).
- Hardcode 1.9.3-p327 so that app_prototype is executable without futzing.
- Consistent hostnames across environments.
- Use mailcatcher when it's running locally (more info).