RedmineTips.com - Web Archive of the Redmine Tips Mailing List
I've just launched the web archive of Redmine tips. The tips from the previous weeks are posted already and I'll be adding new ones after they are sent to the mailing list. If you want to make sure you get every tip right when it comes out, make sure to signup for the list on redminetips.com.
Redmine 1.0.1 released
Redmine 1.0.1 has been released to Rubyforge. This is the first non release candidate for the 1.0 version of Redmine. With over 57 changes since Redmine 1.0, this should be a very stable release. Upgrading is recommended for all 0.9.x and 1.0.0 users.
The upgrade documentation will help you perform the upgrade. If anything goes wrong or you need help, feel free to post in the forums or IRC channel.
Eric Davis
Redmine Tips Mailing List Launch
As I work with my clients and their Redmine systems, I've been discovering little tricks and services they use to make Redmine better for them. I want to share these ideas, so I'm going to be launching the Redmine Tips mailing list soon. It will have short tips anyone can use to make Redmine easier to work with, as well as services we've found to save time and money.
To subscribe, just signup for the Little Stream Software mailing list and choose the Redmine Tips.
Merge Files and Documents - Design Wireframes Posted
Shane Pearlman from the Redmine UX team has created some wireframes for his proposed changes to Redmine's File and Document modules. The Redmine teams are thinking about merging the two modules together into a single Media Library module. The UX team is still looking for more feedback on the designs. If you are a heavy user of these modules or want to help contribute to Redmine's direction, please reply on the forum thread.
Redmine Checkout Plugin 0.5

Today Holger Just released an update to his Redmine Checkout plugin. This plugin adds additional information to the Repository module in Redmine:
- The url to get a copy of entire repository
- The url to get only the currently shown code (e.g. stable branch)
- Instructions on how to use the repository (e.g. scm client instructions)
I think this adds a great feature to Redmine's Repository module, especially for open source and public projects. I'd like to see this added to Redmine.org.
Redmine 1.0 Feature: Caching Text Formatting
One of the new features included in Redmine 1.0 is the ability to cache the text formatting. Each time Redmine displays any text markup, like Textile, it has to run the text through a conversion process to get HTML. This means that an issue with 30 comments will run this conversion runs 31 times, once for the issue description and once for each comment.
The Cache Text Formatting feature will take the results of that conversion and save it so the next time that HTML is needed, the conversions can be skipped. By default this is off but it can be turned on by in the Administration Settings with the option "Cache formatted text".

It uses Ruby on Rails' MemoryStore for caching. This will save the cached data to the memory of the running Ruby process. But it can replaced with any other Cache Store. For example, I just setup a memcached cache for demo.redmine.org using the following configuration:
# config/additional_environment.rb
#
config.gem 'memcached' # For other hosts
# config.gem 'memcached-northscale', :lib => 'memcached' # For Heroku.com
require 'memcached'
config.cache_store = :mem_cache_store, ::Memcached::Rails.new
If you are interested in more details about this feature, checkout issue #4482 and my blog post where I went through how the text formatting works in more detail.
Redmine 1.0.0 released
It's out, it's out. Redmine 1.0 is released!
The first release candidate for Redmine 1.0 has been released to Rubyforge. This is a major release which includes many new features and bugfixes since the last major release, (0.9 in 2010-01-09).
This is still considered a release candidate (RC) release. The code has been stabilized over the past 6 weeks and we believe it is ready to be tested in production, but there still might be some rough edges. We are using this release to get some for final feedback, both for 1.0.1 (bug fixes) and our next major release 1.1.0.
When you are ready to upgrade, the upgrade documentation has been updated and we have people in the forums and IRC channel to help out.
Finally, I personally wanted to thank everyone who has helped Redmine over the past four years. Without everyone's contribution, the project wouldn't be as awesome as it is now.
Eric Davis
Redmine 0.9.6 released
Redmine 0.9.6 was just released to Rubyforge. This is a security fix for the stable (0.9.x) series of Redmine that fixes some security vulnerabilities found in the advanced subversion integration module. Upgrading is strongly recommended for all 0.9.x users who are using the advanced subversion integration.
Thank you to Stefan Marfilius, Holger Just, and chiky_cin for their assistance with this release.
Redmine 0.9.5 released
Redmine 0.9.5 was just released to Rubyforge. This is a release for the stable (0.9.x) series of Redmine that includes 31 bugfixes and patches since the 0.9.4 release. All users are recommended to upgrade, by following the upgrade process on the Redmine wiki.
BugMash 1.0 Results
This weekend we held the first ever Redmine BugMash. 21 bugs were fixed, including everything needed for the upcoming 0.9.5 release.
- pre can't be inside p
- projects.atom with required authentication
- Week number calculation in date picker is wrong if a week starts with Sunday
- mail handler fails when the from address is empty
- Member role forms in project settings are not hidden after member added
- session cookie path does not respect RAILS_RELATIVE_URL_ROOT
- External links not correctly displayed in Wiki TOC
- "fiters" and "options" should be hidden in print view via css
- Ellipses at the end of snippets shouldn't be textilized
- NoMethodError (undefined method `[]' for nil:NilClass)
- Add a hook to the issue report (Summary) view
- Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
- Ruby 1.9 - when attempting to change password error raised IOError in MyController#password
- SVN Repository: Can not list content of a folder which includes square brackets.
- Navigation to the Master Timesheet page (time_entries)
- redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
- Fewer SQL statements generated for watcher_recipients
- Exclude "fields_for" from overridden methods in TabularFormBuilder
- TimelogController#destroy assumes success
- Search for Numeric Value
- Login and mail should not be case sensitive
I also wanted to especially thank the participants who where able to get a patch contributed:
- Andrew Fenn
- Greg Mefford
- Gregor Schmidt
- Holger Just
- Jan
- Jean-Baptiste Barth
- Jérémy Lal
- Yuki Kita
- and many others who helped out on IRC this weekend.
Because of the success of this BugMash, we are considering having another one. So if you weren't able to participate this time, there will be another one soon. If you're interested in helping out, as a participant or an organizer, leave a comment below.

