Redmine 1.1.0 released

Added by Eric Davis on January 10, 2011 in Home Community


Jean-Philippe has released Redmine 1.1.0 to Rubyforge on January 9th.

Unlike the 1.0.0 release, I don't think 1.1.0 is a release candidate (RC) release. So that means it is ready for everyone to upgrade. The next major version of Redmine will be 1.2.0 which is scheduled for 2011-04-30.

Eric Davis

Redmine 1.0.5 released

Added by Eric Davis on December 23, 2010 in Home Community


Jean-Philippe has released Redmine 1.0.5 to Rubyforge this morning. This is a security and bugfix release for Redmine 1.0.

My own recommendation is to upgrade as soon as possible due to the security bugs.

Eric Davis

Redmine 1.0.4 released

Added by Eric Davis on November 30, 2010 in Home Community


Jean-Philippe has released Redmine 1.0.4 to Rubyforge. This is a bugfix release for all Redmine 1.0 users. 15 defects have been fixed since Redmine 1.0.3 and 7 translations have been updated.

Eric Davis

Redmine 1.0.3 released

Added by Eric Davis on October 31, 2010 in Home Community


Redmine 1.0.3 has been released to Rubyforge. This a bugfix release for all Redmine 1.0 users. 35 changes have been added since Redmine 1.0.2 so this 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.

Upgrade Note: 1.0.3 includes some updates for both the Redmine.pm and reposman.rb scripts. If you are using these for the Advanced Subversion Integration, make sure to update them at the same time.

Eric Davis

Redmine 1.0.2 released

Added by Eric Davis on September 26, 2010 in Home Community


Redmine 1.0.2 has been released to Rubyforge. This a bugfix release for all Redmine 1.0 users. Over 53 changes have been added since Redmine 1.0.1 so 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

RedmineTips.com - Web Archive of the Redmine Tips Mailing List

Added by Eric Davis on August 27, 2010 in Home Community


RedmineTips.com

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

Added by Eric Davis on August 22, 2010 in Home Community


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

Added by Eric Davis on August 09, 2010 in Home Community


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

Added by Eric Davis on July 29, 2010 in Home Community Code Themes


Wireframe of the proposed UI

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 1.0 Feature: Caching Text Formatting

Added by Eric Davis on July 20, 2010 in Home Community Code


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".

Cache Formatted Text Setting

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

Added by Eric Davis on July 18, 2010 in Home Community


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

Added by Eric Davis on July 07, 2010 in Home Community


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

Added by Eric Davis on June 28, 2010 in Home Community


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

Added by Eric Davis on June 21, 2010 in Home Community Code


This weekend we held the first ever Redmine BugMash. 21 bugs were fixed, including everything needed for the upcoming 0.9.5 release.

  1. pre can't be inside p
  2. projects.atom with required authentication
  3. Week number calculation in date picker is wrong if a week starts with Sunday
  4. mail handler fails when the from address is empty
  5. Member role forms in project settings are not hidden after member added
  6. session cookie path does not respect RAILS_RELATIVE_URL_ROOT
  7. External links not correctly displayed in Wiki TOC
  8. "fiters" and "options" should be hidden in print view via css
  9. Ellipses at the end of snippets shouldn't be textilized
  10. NoMethodError (undefined method `[]' for nil:NilClass)
  11. Add a hook to the issue report (Summary) view
  12. Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
  13. Ruby 1.9 - when attempting to change password error raised IOError in MyController#password
  14. SVN Repository: Can not list content of a folder which includes square brackets.
  15. Navigation to the Master Timesheet page (time_entries)
  16. redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
  17. Fewer SQL statements generated for watcher_recipients
  18. Exclude "fields_for" from overridden methods in TabularFormBuilder
  19. TimelogController#destroy assumes success
  20. Search for Numeric Value
  21. 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.

Team Lead Meeting 2010-06-19

Added by Eric Davis on June 14, 2010 in Home Community


The next Team Lead Meeting is coming up this weekend on June 19th. The big topics are getting Redmine 1.0 ready and the bugmash for 1.0. It will be held on irc at 13:00 UTC (check your local time).

BugMash 1.0

Added by Eric Davis on June 14, 2010 in Home Community Code


I'm organizing the first Redmine BugMash this weekend. It's loosely based off the Rails Bridge BugMash with the goals of:

  1. cleaning up Redmine for the 1.0 release and
  2. getting more people contributing to Redmine

I'll be working on the Wiki pages for the event as well as putting together a list of issues I'd like to resolve. If you have some time and would just to join, stop by irc this weekend and we'll help you get started.

Email Keyword Cheatsheet

Added by Eric Davis on June 08, 2010 in Home Community


I've just released a cheatsheet for the keywords that Redmine uses with incoming email. More details and the download link can be found on the release post.

Redmine Cheatsheet Screenshot

Redmine Community Calendar

Added by Eric Davis on May 14, 2010 in Home Community


Redmine Community Calendar

During the Team Lead Meeting this morning we decided that it would be useful to have a calendar of the Redmine community events. I've created a Google Calendar and entered some of the upcoming events in the community. If you know of an event about Redmine, please contact me and I'll add it to the calendar.

Redmine 0.9.4 released

Added by Eric Davis on May 03, 2010 in Home Community


Redmine 0.9.4 was posted to Rubyforge over the weekend. This is a release for the 0.9.x series of Redmine that includes 54 bugfixes and some security fixes since the 0.9.3 release. All users are recommended to upgrade, by following the upgrade process on the Redmine wiki.

If you are running the trunk version of Redmine, we also recommended that you upgrade too in order to get the security fixes.

Developer Meeting 2010-04-30

Added by Eric Davis on April 27, 2010 in Home Community


We have picked a date and time for the first Redmine Developer meeting. It will be held on irc at 2010-04-30 at 14:00 UTC (check your local time). Everyone is welcome to attend and participate:

  • Developers
  • Contributors
  • Plugin developers
  • Users
  • People interested in getting involved in the Redmine community
  • Others who have nothing better to listen to on Friday

I'm hoping this meeting will help communicate the overall vision of the Redmine project and also involve more of the community in the project. I hope I can see you there.

Developer Meeting (Proposed)

Added by Eric Davis on April 14, 2010 in Home Community


UPDATE: The final meeting times have been decided on, see my update for more information.

There is a discussion about a Redmine developer meeting at the end of the month. Everyone is welcome to attend and we are currently collecting discussion topics on the wiki. We are hoping to schedule these regularly in order to have more community involvement in the decision making process.

Once the final date and time have been decided, I'll update this post.

Redmine Continuous Integration Server

Added by Eric Davis on March 24, 2010 in Home Code Community


Finnlabs CI Server

The development group at finnlabs have setup a continuous integration server for Redmine at ci.finn.de. It's currently testing the entire range of supported Ruby versions and databases with Redmine (and some versions that aren't fully supported yet):

  • Redmine 0.9.x on MySQL with Ruby 1.8.7
  • Redmine 0.9.x on Postgres with Ruby 1.8.7
  • Redmine 0.9.x on Sqlite3 with Ruby 1.8.7
  • Redmine trunk on MySQL with Ruby 1.8.7
  • Redmine trunk on Postgres with Ruby 1.8.7
  • Redmine trunk on Sqlite3 with Ruby 1.8.7
  • Redmine 0.9.x on MySQL with Ruby 1.9.1
  • Redmine 0.9.x on Postgres with Ruby 1.9.1
  • Redmine 0.9.x on Sqlite3 with Ruby 1.9.1
  • Redmine trunk on MySQL with Ruby 1.9.1
  • Redmine trunk on Postgres with Ruby 1.9.1
  • Redmine trunk on Sqlite3 with Ruby 1.9.1
  • Redmine 0.9.x on MySQL with Ruby jruby
  • Redmine 0.9.x on Postgres with Ruby jruby
  • Redmine 0.9.x on Sqlite3 with Ruby jruby
  • Redmine trunk on MySQL with Ruby jruby
  • Redmine trunk on Postgres with Ruby jruby
  • Redmine trunk on Sqlite3 with Ruby jruby

It's hooked up to the official Redmine repository so every code change will run the tests to make sure nothing was broken and report to the #redmine IRC channel. This will really make it easy for the Redmine developers to make sure Redmine runs correctly on the broadest set of platforms it can.

Thanks Holger Just, Gregor Schmidt, Konstantin Haase, and the rest of the team at finnlabs for managing this resource for the Redmine community.

Community Updates Resuming Soon

Added by Eric Davis on March 23, 2010 in Home Community


There's been so much happening in the Redmine community since the last community update, I haven't been able to find the time to compile it all together. So I'm going to try to post smaller updates more often, with the goal of publishing more current information.

The motto of Open Source is "Publish early and publish often" right?

Redmine 0.9.3 released

Added by Eric Davis on March 01, 2010 in Home Community


Redmine 0.9.3 was posted to Rubyforge yesterday. This is a release for the 0.9.x series of Redmine that includes 30 bugfixes since the 0.9.2 release. To upgrade, follow the upgrade process on the Redmine wiki.

Redmine 0.9.2 released

Added by Eric Davis on February 08, 2010 in Home Community


Redmine 0.9.2 was posted to Rubyforge yesterday. This is a release for the 0.9.x series of Redmine that includes 15 bugfixes since the 0.9.1 release. Upgrading from 0.9.1 should follow the standard upgrade process.

Redmine 0.9 officially released

Added by Eric Davis on January 30, 2010 in Home Community


Jean-Philippe just posted the official 0.9 release of Redmine to the servers. This is the first official release of the Redmine 0.9 branch that has been under development since December 2008. It includes over 269 new features and bug fixes. You can find the entire list of changes on the 0.9.0 and 0.9.1 roadmaps but here are some of my favorites:

What are your favorite new features? What are you wanting to get added to the next major release of Redmine?

Community Update #6

Added by Eric Davis on January 21, 2010 in Home Code Community Plugins Themes


There's been a lot of activity in the Redmine community over the past few months. Here are some highlights from November 2009:

Code changes

Close versions

Versions can now be given a status which will close a version, preventing assigning new issues to it (#1245). This is great if you want to prevent adding additional features to a version, like during a release process. The three version statuses are:

  1. open: no restriction
  2. locked: can not assign new issues to the version
  3. closed: can not assign new issues and can not reopen assigned issues

Url to fetch changesets for a repository

In #2925 a new action was added to allow fetching the changesets for a repository to be triggered by a url. This means that when:

http://your-redmine.com/sys/fetch_changesets is called Redmine will fetch all of the changesets for all projects.

You can also specific only one project to fetch with http://your-redmine.com/sys/fetch_changesets?id=my-project-id.

Update trackers from the issue form

Feature #2405 changed the issue form so the Tracker Type can be changed as part of an issue update. This means that if a Feature was entered incorrectly as a Bug, it can be updated directly. Doing this used to require Moving the issue first.

Add or remove columns from the issue list

Feature #4272 adds a new set of options to the Issues list filters. Now you can add, remove, and reorder columns on the fly. I've found this useful for running reports on the issues like: "What are the target versions of issues that have an estimate, are due this week, and are assigned to someone?".

Tree based menus

Redmine will now support Tree based menus. This means any of the menus (the project menu, the top menu, the administration menu) can now have submenus and submenus. The Redmine core isn't taking advantage of this change yet, but some plugins have created additional menus and I suspect this will be used more in the near future.

The feature request shows an example of how the menus are structured as well as how to use the new API.

Allow custom fields for Versions

#4219 added support for defining custom fields on Versions.

Copy and Move

A 'Copy' check box was added to the Issue Move form. This will make it easy to copy multiple issues to another area of Redmine (e.g. different project, different Tracker). Added for Feature #1847.

Managers able to create subprojects

#2963 fixed a bug so users with the "Add Project" permission can now create sub projects. Before, they could only create top level projects.

"View Issues" user permission

#3187 adds a new permission "View Issues". This permission has always been "on" for users but now it is possible to turn it off if you don't want someone to see the issues list at all.

Allow [#id] as subject to reply by email

When the Email Receiving option is Redmine is configured, sending an email with the subject line of:

Subject: [#101]

would not find issue #101 correctly. Bug #3653 corrects this.

child_pages wiki macro on with ?version in URL

#4152 added the ability to specify a specific page version when using the child_pages wiki macro.

Community Events

6 new themes from Rajesh Krishnan

Rajesh Krishnan has released 6 new themes for Redmine. Each one has a different color scheme with some minor variations. If you're looking for a new theme for your Redmine, check them out.

Screenshot pasting plugin

Jean-Philippe Lang posted a quick plugin for Redmine that shows how a screenshot can be pasted directly into the issue form using a Java applet.

Redmine Harvest plugin

Jim Mulholland created a plugin to integrate Harvest time tracking into Redmine. He includes a short screencast of how it works on his blog post.

Scrum PM plugin

Marcin Jędras is working on a Scrum plugin for Redmine. It current supports some drag and drop planning but he's planning to add more features in the next releases.

iRedmine - iPhone app

Thomas Stägemann has released an iPhone app for Redmine called iRedmine. It's released under the GPL and the code is available on Github. I've tried it out and it's a great start. There are still some bugs but I've already found it useful, especially while traveling.

Redmine 0.9 RC Released

Added by Eric Davis on January 12, 2010 in Home Community


On January 9th, Jean-Philippe released the first release candidate for Redmine 0.9. This is a preview release intended to catch any final bugs before the official stable release. If you have been waiting to use the new features of Redmine 0.9, now would be the best time to upgrade your testing and staging systems.

If you find a new bug, please report it to the issue tracker. We're hoping to have the next release in a couple of weeks, either another release candidate or the stable 0.9 release.

0.9 Feature Freeze

Added by Eric Davis on December 30, 2009 in Home Community


In case you haven't heard yet, Redmine 0.9 is getting ready to be released. We've just put it into a feature freeze to get ready for the first Release Candidate. If you would like to help test the new release, upgrade to the 0.9-stable branch and let us know about any bugs that you find. If we can get enough help to test this Release Candidates, we should be able to have a final release in January 2010.

Jean-Philippe has also posted a short overview of the major changes coming in 0.9. The version page for 0.9 lists all of the new features and bug fixes (242 at the moment).

Question for the Redmine Community: Bug fix releases or release new plugins?

Added by Eric Davis on December 10, 2009 in Home Community Plugins


I wanted to make a short post to ask for some feedback on a question I just posted my development blog. I asked which people would prefer: "Bug fix releases to my existing plugins or the release of new plugins that are complete?"

If you have a minute, I'd love to hear what you think. You can leave a comment here or on my original blog post.

Thank you.

Community Update #5

Added by Eric Davis on December 07, 2009 in Home Community Code Plugins


There's been a bunch of activity in the Redmine community lately. This post will highlight some of the major changes from September and October.

Code changes

Groups

Jean-Philippe Lang added group support to the Redmine trunk. This makes it easy to assign a set of people to each project. Each group can be given an existing Role in Redmine so you can control their permissions using the existing settings. Added in r2869 for Issue #1018.

Attachments are added to an issue even during a failed save

A bug was fixed when a user would:

  1. Try to post an update to an issue with a file attachment.
  2. The update failed because someone else updated the issue first.
  3. Attachments would still be added to the issue, without a journal entry.

r2875 changed this so the attachments would be deleted if the update failed (step #3). I don't agree with the behavior, I'd rather have Redmine store the attachments and then try to reattach them after the user resubmits. Added for Issue #3846.

Include spent time in the Activity

When time is logged to a project, it can now be included as part of the Activity stream. This also works on the cross-project Activity stream (e.g. http://example.com/activity). Added in r2877 for Issue #3809.

Customize the Issue filters on custom queries

Issue #2883 added the ability to edit the filters on a custom query. So if you use custom queries for reporting, you can now add or remove filters to modify the data that's displayed without having to edit the custom query itself.

Remove Watchers

Jean-Philippe Lang added the ability to remove issue watchers in r2977. I've been missing this feature for some time, since I use watchers to make sure specific people are notified of changes to issues.

Hide user profiles if they have no visible activity

User profiles (at /account/show/user-id) are now hidden unless the user has any public activity. This will be useful to hide user accounts who should not be listed in the public. Added in r2986 for Issue #3720.

Community Events

Backlogs plugin

Mark Maglana released the Backlogs plugin, a plugin that will help a team visualize the work in progress and work remaining. The announcement contains a url to a demonstration of the plugin.

Workload plugin

Christopher Mann created a Workload plugin for Redmine. It looks interesting and might compliment the Schedules plugin. The plugin can be downloaded from the forum thread or from Github.

Amazon S3 storage plugin

Christopher Dell has created a plugin that will let Redmine save file uploads to Amazon's S3 service. I'm extremely interested in this, since S3 storage is very cheap and makes hosting Redmine in the cloud a lot easier. I'm planning on trying out the plugin and posting a review of it here.

Bugzilla migration script

Ralph Juhnke has posted a new migration script to convert a Bugzilla install to Redmine. His script has been posted to Github and should work with both Redmine 0.8.x and trunk.

Redmine Repository Controls plugin

Brian created the Redmine Repository Controls plugin. This plugin allows more fine grained repository access control and permissions, based on Subversion's SVNAuthz file. It currently only supports Subversion but he's left the ability to support any SCM that uses WebDav. More information can be found on it's Google Code page.

Redmine Risk plugins

Daniel Neis Araujo and Nicolas Bertet both created two different risk management plugins for Redmine. The plugins are both trying to make it easy for Redmine users to define and evaluate the different risks that are involved in a project. As I haven't looked at either one yet, if you are using one please let me know what you think in the comments.

Community Update #4

Added by Eric Davis on November 30, 2009 in Home Code Community Plugins


I have a lot of updates from Redmine for the Community Updates so I'm going to split them into a few posts. This update will cover events from July 13th through September 1st.

Code changes

Git Branch support

Adam Soltys created a patch to add branch support for the git SCM repository. This patch will let you browse through all of the branches in a git repository including the revisions and diffs. It's gone through a few bug fixes but I've had some great experience using it in production on my Redmine so far. This was committed in r2840 for Issue #1406.

If you would to try this out, my Stuff To Do project is public.

Exporting a custom issue query to PDF will use the custom columns

In r2841 Jean-Philippe Lang fixed a bug that prevented custom columns from working with the issue list PDF export.

Journal entry in Issue not displaying correctly

I added a small tweak to the Journal entries (Issue notes) so any lists are aligned properly when Gravatars are enabled or disabled. Committed in r2848 for Issue #3771.

Community Events

Wiki Extensions plugin

Haru Iida has made several updates to his Wiki Extensions plugin. It's under rapid development so if you're interested in it I'd recommend watching the forum thread about it.

Code Review plugin

Haru Iida also released a few new versions of the Code Review Plugin with a bunch of bug fixes and compatibility updates. You can find the release notes in these forum topics: Code Review Plugin 0.2.0 Released. and Code Review Plugin 0.2.7 Released..

NewIssueAlerts plugin

chantra created a new plugin called NewIssueAlerts. When it's installed, it will let you setup a Redmine project to add an email address into the new issue email notification. This would be useful to notify specific people whenever an issue is created. You can read about the plugin on the forum thread and download the plugin from Github

Global Filter Plugin

Kumudha Rangachari posted the Global Filter plugin which will display a list of your global filters on the Redmine homepage. This would be very useful if you use saved Queries a lot and need to navigate to them quickly. The wiki page has some documentation as well as the Readme file on the Github project.

It also includes a related change which I think is interesting. On the issue list there will be a new set of filters which can be used to further the issue list to show only specific projects. This is visible on the wiki page in the screenshot at the very bottom. Personally, I think this feature would be good to be included in the Redmine core.

Default Assigned User

Robert Chady created a plugin that adds the ability to automatically assign an issue to a default user when it's created. I'm thinking of using this on my smaller projects, where one person is responsible for the majority of the work. You can get the plugin from Github and read about it in Issue #482.


I'm thinking about writing these posts at the end of every month. Let me know if you like that idea in the comments below.

Redmine 0.8.7 Released

Added by Eric Davis on November 16, 2009 in Home Community


Redmine 0.8.7 was just released yesterday, November 15th. This is a point release which fixes a major security vulnerability. If you're running a public Redmine server, it's highly recommended that you upgrade as soon as possible.

CSRF Security Vulnerability

The Redmine security team was contacted by p0deje about a potential CSRF vulnerability with some example code to exploit it. After reviewing it, we created a fix and rushed out 0.8.7 to address the vulnerability.

Hide the paragraph terminator on HTML exports

On the wiki pages there is a paragraph terminator (¶) after each heading to make it easy to link to a specific section of the page. As of r3026, this will now be hidden on the HTML export of the page until the heading is hovered over. Issue #4194.

Start date not included in the spent time report with SQLite

0.8.7 includes a fix for the Spent Time report with SQLite. It appears that the starting date was using the time of "00:00:00" with the dates which caused SQLite to exclude today in the range. This should be fixed in r3009, Issue #3112

Preformatted tags with <pre would be incorrectly formatted

You can now enter tags starting with pre into a <pre> block. There was a bug where Redmine would think that the content should have another <pre> tag added instead of just rendering the tag as it was entered. For example if you enter some xml inside a pre sections like:

<pre>
  <xml>
    <prepared-statement>Some xml</prepared-statement>
  </xml>
</pre>

Redmine was seeing the inner pre in prepared-statement and thought it was another preformatted block. This is now fixed in r3030, Issue #4125

Password field on the login page was styled differently

On the login page for Redmine, the password field was styled differently on the alternative theme than any other text fields. r3032 adds some styling rules so the fields will match. Issue #3845.

To see more details about all of the changes in 0.8.7, check out the Changelog posted to Redmine.org.

Eric Davis

Redmine 0.8.6 Released

Added by Eric Davis on November 05, 2009 in Home Community


Redmine 0.8.6 was just released yesterday, November 4th. This is another point release which fixes a few bugs and potential vulnerabilities. If you're running an older version of Redmine, it's recommended that you upgrade as soon as possible.

Command line subversion tweaks

I previously reported this fixed in 0.8.5 but it wasn't included in that release.

The Subversion adapter received a few tweaks in this release. Now when Redmine is fetching data from the Subversion server, it will run non-interactively and will not cache authentication. This will prevent problems where svn hangs while waiting for a response from the user. Issue #3424.

Links to closed issues are distinct from open issue

I previously reported this fixed in 0.8.5 but it wasn't included in that release.

Now when a closed issue is linked to, Redmine will strike-through the text and also color it in a lighter gray. This makes reading a long list of issues a lot easier. Issue #3495.

Hide user pages without activity

Each user has their own page at /account/show that will list their name, avatar, and any activity they've done in Redmine. With this release, only users who have any activity will be displayed. Issue #3720.

Allow images on headers

With this version, a wiki formatted header can have an image embedded in like h2. !/attachments/download/2690!. Issue #4112.

Editing an issue reply would escape special characters

If you edited a note on an issue, Redmine would convert special characters like < or > into the escaped versions. This would cause the note to lose any special formatting when it's saved, because it was double escaped. This should now be fixed. Issue #3996.

Error when displaying a repository when a changeset has no comments

It's considered bad form to commit code without a comment but some system allow it. If one of these commits was displayed by Redmine, it would throw an error page up. Issue #4126.

Errors when a custom value was set to nil

This fixed an error on the project and users pages when a custom field had a nil (null) value. Issue #3705.

New plugin hooks

0.8.6 also includes some more plugin hooks for developers:

  • :controller_issues_edit_after_save
  • :controller_issues_new_after_save

To see more details about all of the changes in 0.8.6, check out the Changelog posted to Redmine.org.

Redmine 0.8.5 Released

Added by Eric Davis on September 14, 2009 in Home Community


Redmine 0.8.5 was released on September 13th, 2009. This release is a point release which includes some security fixes found in Ruby on Rails 2.1.2 and some bug fixes in Redmine. If you're running an older version of the Redmine 0.8.x series, it's recommended that you upgrade as soon as possible. Once you've upgraded, you might notice that the version is still called 0.8.4. That's a mistake, we forgot to increment the version number when it was tagged.

Security fixes

The Ruby on Rails core team announced two security vulnerabilities in Rails on September 3rd. These were a XSS Vulnerability and a Timing Weakness when using the cookie session store. Redmine 0.8.5 includes the patched versions of Rails in the official download. If you are running the Subversion version, it's strongly recommended that you patch your Ruby on Rails installation.

Show plugins on script/about

script/about is used to print information about the current Redmine environment, such as the versions of Rails and the database. 0.8.5 has enhanced script/about to list the currently installed Redmine plugins and their versions. This should make it easier to get help on specific plugin versions.

For example:

About your application's environment
Ruby version              1.8.6 (i486-linux)
RubyGems version          1.3.1
Rails version             2.2.2
Active Record version     2.2.2
Action Pack version       2.2.2
Active Resource version   2.2.2
Action Mailer version     2.2.2
Active Support version    2.2.2
Application root          /home/edavis/dev/redmine/redmine-core
Environment               development
Database adapter          mysql
Database schema version   20090518163007

About your Redmine plugins
Redmine Hoptoad Server plugin          0.0.1
Redmine Exception Handler plugin       0.2.0
Little Stream Software Design plugin   0.1.0
Redmine Graphs plugin                  0.1.0
Redmine Schedules plugin               0.4.1
Redmine My Widgets plugin              0.1.0
Rate Plugin                            0.1.0
Download Counter                       0.1.0

Command line subversion tweaks

Update: I forget to merge this feature into 0.8.5 so it's not part of this release. It will be in 0.8.6.

The Subversion adapter received a few tweaks in this release. Now when Redmine is fetching data from the Subversion server, it will run non-interactively and will not cache authentication. This will prevent problems where svn hangs while waiting for a response from the user.

Links to closed issues are distinct from open issue

Update: I forget to merge this feature into 0.8.5 so it's not part of this release. It will be in 0.8.6.

Now when a closed issue is linked to, Redmine will strike-through the text and also color it in a lighter gray. This makes reading a long list of issues a lot easier. See issue #3495 for a before and after screenshot.

Mail Handler tweak

When using an incoming mail handler with Redmine, keywords can now have a space before the colon. Some mail clients will insert a space before the colon so Redmine wouldn't recognize the keyword. If you'd had a problem with your email keywords not getting recognized, it should be fixed in 0.8.5.

New plugin hooks

If you are a plugin developer, 0.8.5 includes a few new plugin hooks that can be used:

  • :controller_messages_new_after_save
  • :controller_messages_reply_after_save
  • :controller_timelog_edit_before_save
  • :controller_wiki_edit_after_save
  • :model_changeset_scan_commit_for_issue_ids_pre_issue_update
  • :view_account_left_bottom
  • :view_account_right_bottom
  • :view_versions_show_contextual hook

To see all of the changes in 0.8.5, check out the Changelog posted to Redmine.org.

Community Update #3

Added by edavis on July 17, 2009 in Code Community Home Plugins Themes


It's time for another update on what's been happening in the Redmine community. This installment covers from May 18th through July 12th.

Code Changes

Anonymous issue creation via email

Redmine's mail handler is a very powerful component, allowing users to send email to create new issues or update existing ones. r2789 added some additional options, including the ability to accept email from unknown users and automatically create accounts for them. This makes it easy to publish an email address for anyone to send new requests directly to Redmine.

Enhancement to about script

The about script, commonly called script/about, is used to let someone know what version of Redmine and Ruby on Rails you are running. #3387 enhanced the script to also include information about the installed Redmine plugins and their version. I know this will help me support my plugins by understanding what versions people encounter bugs on.

Administration panel breadcrumbs

A few sections of the Administration panel now has breadcrumb links to help navigate up a level. Personally, I'd like to redo the entire navigation of the Administration panel, but that will have to wait. r2810 added breadcrumbs for:

  • Custom Fields
  • Enumerations
  • Issue statuses
  • Roles
  • Trackers
  • Users

Fix for Bazaar merge tags

When branches are merged in Bazaar, a merge commit is performed. Redmine wasn't able to parse these merge commits which causing some commits to be missing from Redmine's database. Scott Aubrey supplied a patch for parsing the merge commits correctly, which was committed in r2780.

Enumerations storage change

r2777 included a major internal change to how Enumerations are stored. Enumerations include time entry activities, document categories, and issue priorities. To the user or administrator of Redmine, this change has no real impact. But plugin developers can take advantage of this change by being able to define their own custom Enumerations. If you are a plugin developer and need to store data that is similar to the existing Enumerations, I'd recommend you try to take advantage of this change.

Plugin hooks

A few plugin hooks were added for plugin developers.

  • :view_versions_show_contextual - r2771
  • :view_account_left_bottom - r2772
  • :view_account_right_bottom - r2772
  • :model_changeset_scan_commit_for_issue_ids_pre_issue_update - r2773
  • :controller_messages_new_after_save - r2774
  • :controller_messages_reply_after_save - r2774
  • :controller_wiki_edit_after_save - r2774
  • :controller_timelog_edit_before_save r2775

User Groups under development

I also noticed that Jean-Philippe Lang has started development on user groups in a separate groups branch. User groups is one of the major features scheduled for 0.9 and I know several organizations that are looking forward to this feature, especially the time savings it'll have. There's no time estimate when this will hit trunk but I suspect it will be over the next few weeks.

Community Events

There was a huge number of plugins developed over the past months. I'm so happy that the community is really innovating with plugins.

Campfire notification plugin

Edouard Brière created a Redmine plugin that will send issue notifications to a Campfire room. This would be useful to get real time notification of Redmine updates into your company chatroom. I wonder if someone will create one of these for IRC.

Code review plugin - 0.1.8.6

Haru Iida has released a new version of the Code Review plugin. This is a minor release that includes some bug fixes from the last release.

Developer Rates plugin

Shaun Gilroy has released a plugin called Developer Rates. From what I've heard, this plugin will let you attach an hourly rate to each time entry in Redmine. It's worth a look if you want to track any hourly costs in Redmine.

HoptoadServer plugin

Jan Schulz-Hofen has released the HoptoadServer plugin. Hoptoad is a service that will collect and manage errors from a Ruby on Rails application. The service provides a free plugin that you use to report to the Hoptoad servers. The HoptoadServer plugin allows Redmine to act as a Hoptoad server, replacing the need for the Hoptoad service. I'm already using this plugin with a few applications I'm hosting and I've been very happy getting all the errors sent directly to Redmine.

Hudson plugin

Toshiyuki Ando has released a plugin to integrate the Hudson continuous integration system into Redmine. The Hudson plugin has been under active development, with several releases in the past month. I don't run Hudson, but the integration this plugin provides is making me consider a switch to Hudson.

Issue import script

Joe Chin Hi Rene posted an example script that can be used to import issues from a CSV file into Redmine. If you're looking for a quick way to get a bunch of issues created, this script might be a good starting point.

Laconi.ca plugin

Ciaran Jessup has released a Laconi.ca plugin for Redmine that will integrate Redmine notifications into Laconi.ca, Twitter, or Identi.ca. Once configured, this plugin will send notifications to the service making it easier to other people to follow what's happening in Redmine. This continues the recent trend of having Redmine send it's notifications out to external services.

Squeejee theme - 0.2.0

Mischa The Evil has uploaded a new version of the Squeejee theme for Redmine. This is a darker theme than the default Redmine theme and includes a wide variety of graphics. Mischa has done a terrific job of documenting which versions of Redmine, browsers, and plugins are compatible with it. If you're looking for a high quality theme with great support, I'd recommend trying anything Mischa packages.

Redmine Collapse plugin - 0.2.2

Mischa The Evil also released a few updates to his Redmine Collapse plugin. This plugin modifies the default layout of Redmine so the entire sidebar can be hidden away from view. This is useful if you work with a lot of data or need more monitor space. Once again, Mischa has some great documentation on it's compatibility on the plugin page.

Watersky theme

Konstantin Zaitsev has posted a new theme for Redmine, titled watersky. This is a nice blue theme for Redmine, using images instead of text links on the menus.

Wiki Extensions plugin

Haru Iida released another plugin which adds a few new wiki macros to Redmine, titled Wiki Extensions. If you're using the wiki in Redmine a lot, you will want to take a look at the demo page he put up to see if there's anything you could use.


If you hear about something in the Redmine community that you think is useful, please let me know about it and I'll try to spread the word.

Eric

Redmine Demo - now available at demo.redmine.org

Added by edavis on June 15, 2009 in Community Home


If you were wanting to evaluate Redmine without having to set it up or wanted to try out some of the new features coming in 0.9, the Redmine demo is now back online. I've set it up on Heroku using their free plan and a PostgreSQL database. This demo is different from the old one in two critical ways:

  1. it's running a newer version of the Redmine trunk (r2784) so you can evaluate the new features that have been added recently
  2. it's been setup to give registered users the ability to create their own projects. This means once you register, you can create your own project on there and try out the project administration features

So if setting up Redmine has held you back from evaluating Redmine, fear no longer as the demo server is waiting for you. If you do decide to start using Redmine and would like some help setting it up, send me an email and I'll see what I can do to help.

Eric

Redmine Demo at http://demo.redmine.org

Redmine Hosting - SourceRepo.com

Added by edavis on June 04, 2009 in Community Home


Source Repo

I recently had to opportunity to work with Joe Clarke of SourceRepo.com to add Redmine to their service. SourceRepo.com provides source code repository hosting for Git, SVN, and Mercurial. Now, depending on the plan you choose, you will have access to a full Redmine 0.8 install. SourceRepo.com also has an exclusive feature for Redmine right now. It will be released to the general community soon but if you want to try it out, you will need to sign up for an account. I'll give you a hint, it has to do with "themes" and "uploading".

I'm happy to have another company support Redmine and provide an easy way for users to get Redmine up and running. If you are looking for a place to host your Redmine, give SourceRepo.com a try and let them know you heard about them from here.

Eric

Community Update #2

Added by edavis on May 19, 2009 in Code Community Home Plugins


This is the second installment of what's happening the Redmine community. This installment covers from March 28th through May 18th, which ended up being somewhere around 700 changes, messages, and updates. I've tried to highlight some of the major code changes and events in the community.

Code Changes

Redmine 0.8.4 released

Redmine 0.8.4 was released this past weekend. It's a bug fix release with a security update may affect people running Phusion Passenger. The list of bugs fixed in the release can be found on the changelog. Since this fixes a potential security issue (below), all users are recommend to upgrade or audit their Redmine install.

Weak autologin token generation algorithm causes duplicate tokens

The random sequence generator used by the autologin token wasn't being checked if it was creating unique values. This generator was replaced with the one from Ruby on Rails in ActiveSupport::SecureRandom and a database validation to improve security. Alexander Pavlov included a database query to see if you have been affected by the bug.

Add email notification on Wiki changes

Jean-Philippe Lang added an option to send email notification of wiki page creations and changes in r2749. It can be enabled in the Administration Panel under Email Notifications. The email notifications look good and include a link to view the diff of the wiki page on Redmine.

Create project for no administrator user

Jean-Philippe Lang changed how projects are created in Redmine so normal users can now be given permission to create projects. This is controlled by the "Create Project" permission so each site can turn it on or off for specific users. #1007

Users can have multiple roles

Jean-Philippe Lang committed yet another great feature to Redmine in Issue #706. Now a user will be able to have multiple Roles on a project, making it easier to control permissions and security. I'm going to start using this feature by separating out some common Roles like "Bookkeeper" and "Reports". Since this was a pretty major feature, there are going to be a few bugs to work out of the system as it's used. I'd recommend trying it out in a development environment for now and waiting a week or so for any major issues to be resolved.

script/about was failing on the production database

script/about is a Ruby script that will print out information about the current Redmine environment including library versions, database versions, and other debugging information. It looks like there was an error on a Ruby on Rails update so the script would only load the development environment. In r2733 the missing library was added so script/about should work for production instances again.

Community Events

Redmine Blog Plugin

Andrew Chaika just released Redmine Blog 0.0.3. This is a plugin that will give users the ability to write blog posts inside of Redmine. I think this could be very interesting on larger projects where teams want to store knowledge about the project inside of Redmine itself.

Redmine Code Review Plugin

Haru Iida released a Code Review plugin for Redmine. This will let a user add a code review on a particular piece of code in the code repository. I'm considering using this on my Open Source plugins so others can help to review and improve the code.


If you hear about something in the Redmine community that you think is useful, please let me know about it and I'll try to spread the word.

Eric

Community Update #1

Added by edavis on April 29, 2009 in Code Community Home Plugins


This is the first installment of regular updates of what's happening the Redmine community. I'm going to highlight the recent code changes and some important events by community members. This installment covers from March 20th through March 28th.

Code Changes

There was a lot of activity this past week with Jean-Philippe fixing a lot of bugs that have cropped up in trunk.

Email notifications of status changes on issues used the old status in the subject

In #3194, Chaoqun Zou noticed that if an issue's status was changed, the email notifications would use the old Status name in their subject line. This was fixed by a minor change to the emailing methods in r2673.

Deleting a parent wiki page will prompt about removing child pages.

Before r2676, when a parent wiki page was removed all of the child pages would be deleted also. This is could cause some data loss if the user isn't aware of it. Now, when a parent page is deleted, the user will be prompted with a few options for what to do with the child pages:

  • Move the child pages to the root of the wiki
  • Move the child pages under a different parent page
  • Delete the child pages.

Issue #3202 has some more details about this change.

Missing attachment

Missing attachment files will now return a HTTP 404 not found instead of the 500 error. I've seen this come up a couple of times. r2692

Issue Grouping

Issue Grouping

Jean-Philippe Lang committed a very nice feature to the Issues list in r2696, Issue grouping. Now the Issue List can be grouped by a specific column.

Community Events

Schedules plugin release

Brad Beattie just released a new version of the Schedules plugins. This version should be compatible with both Redmine 0.8.3 and trunk. I've been using Schedules everyday since it was first released to help plan out my day.

Local avatar plugin released

Andrew Chaika has been busy developing a few plugins for Redmine. He has an Local Avatars plugin that will let administrators use local versions of user avatars instead of the Gravatar service. Like he said, this would be useful for corporate emails that can't use Gravatar.

Vote plugin released

Not to be content with only one release, Andrew Chaika also released the first version of the Issue Vote plugin. This plugin will allow users to vote on issues. This would be extremely useful for public or Open Source projects to discover user interest. I'm going to be looking at adding it to my Redmine soon.

Rate and Budget plugins released

I've also released the first version of the Redmine Rate plugin and an update to the Budget plugin. I personally think they are great plugins, but I'm little biased.

Synchronizing Two Git Repositories

Farzad FARID recently wrote up a great tutorial for synchronizing two git repositories with Redmine. In his example, he configured his Redmine git repository to sync up with a GitHub one.


If you hear about something in the Redmine community that you think is useful, please let me know about it and I'll try to spread the word.

Eric