I'm looking for a part-time remote job.

Hire me


I'm the author of:

Mastering Redmine is a comprehensive guide with tips, tricks and best practices, and an easy-to-learn structure.

Check the book's project or

Buy the book

Social pages of the book:

By buying this book you also donate to Redmine (see this page).


Follow me:

Tag: Redmine

Redmine plugin showing logs for outgoing emails

Added by 7 months ago

Sometimes it’s important to know, if the user should have received the email notification generated by Redmine. Especially, if usage of Redmine in your organization relies on email integration (for example, if it’s configured to receive user comments, such as issue notes and message replies, via email). In such cases, some users may use Redmine user interface very rarely as all the communication can be made through emails.

Until now it was impossible to determine using Redmine, if the particular email notification was sent to the particular user. For this, you would need to dig into the logs of the message transfer agent (MTA) (if you had access to those logs, of course). Even so, it was not easy to link records in such logs to certain email notifications.

More »

4-byte UTF-8 problem in Redmine and how to fix it

Added by 7 months ago

I’ll start with explaining the cause of the problem. If you don’t need this, you can skip the padded paragraphs.

You have probably already heard about issues with weird symbols in iPhones, that led to freeze or reboot? Something like these can also be experienced on Redmine instances, that were installed some time ago. iPhones crash because they fail to render the weird symbols and such Redmine instances give errors because they fail to save corresponding symbols to the database. Yes, the problem is actually in the underlying MySQL database, not in Redmine. In iPhones this happens with some unusual 4-byte unicode symbols and in Redmine/MySQL this can happen with any 4-byte symbol. Thus, you can experience this issue in Redmine with emoji, some Chinese, Japanese and Korean characters.

More »

Mastering Redmine: Upgrading to Redmine 3.3 (from 3.2)

Added by 2 years ago

As you can read in the book, I decided to store the Redmine code for the book’s project in the directory /opt/redmine/redmine-x.y.z, where x.y.z is the version number. I chose such location to be able to easily switch back to the previous version of Redmine in a case of upgrade failure.

However, such approach introduced a need to copy all the user and state data, such as logs, from the old version to the new one during the upgrade. And, there are quite a lot of such data. So, to simplify this process, I decided to modify the Redmine file structure a little.

More »

Projects: Facebook, Twitter and GitHub authentication

Added by 2 years ago

After I have restored the possibility for users to authenticate on my website using their Google accounts, I decided to give a try to the TweetBook plugin for Redmine, which lets authenticate users with their Facebook, Twitter and GitHub accounts. Unfortunately, it appeared to be more complicated, than I expected, and I had to fork and fix this plugin to be able to use it (the original plugin was created by Sandeep Kumar).

Eventually, you can login into my website using your Facebook, Twitter or GitHub account. Also, you can login using you Google account, what was already announced in a separate news.

More »

Mastering Redmine: The project reviewed in the book is now live

Added by 3 years ago

To demonstrate, what is Redmine and how it works, in Mastering Redmine I create a special demo project. This project is about the book, so the latter can be considered to be about the former as well (yes, it’s about Redmine, but uses the project as a sample). And, for the second edition of the book… Yes, I work on its second edition right now, if you have not yet been aware. So, for the second edition I do the same – i.e., create a demo project on a demo Redmine installation. But, this time the installation is… live!

More »

Redmine › ISSUE-id: Sequent issue numbers with the project key (10 comments)

Added by 4 years ago

Currently, I use Atlassian JIRA on my job at Kayako – I use Redmine for my personal projects. And still I like Redmine more! But, what I like in JIRA is sequent numbers plus the project key in issue IDs. There are many benefits to such issue numbers, some of them are: a) you easily see how many issues the project has, b) it’s much easier to remember issue IDs (even if numbers are four-digit – not sure why, maybe because you follow numbers increasing), c) you always know, which project the issue is for. These are no way critical benefits for me, but one day I got interested – how the similar can be implemented for Redmine. So, I started to experiment… And eventually here goes the result of the experiment – the ISSUE-id plugin for Redmine!

More »

Redmine › Subscription: Getting email notifications about major project events

Added by 4 years ago

There are many complaints, that Redmine is sending too many notifications and is missing functionality to configure them properly… So why then writing this plugin? I believe the problem is in what it sends. You can choose either to receive everything including issue changes, notes, Wiki changes, new messages in boards and so on or just issues. That’s either too much or too little.

Saying I’m just a user of a project. How do I know, when a new version is released?.. Yes, I can subscribe to RSS., but which RSS? News?.. Okay, I can do this. Since Redmine 2.5.x I can even watch news! Assuming, that there will be a news posted about the new release. But, what if not?.. Can I  subscribe to files?.. No! Also, there can be no files in the project – users can get code from, e.g., Git. Maybe I can subscribe to versions?.. No! I can subscribe to activities RSS, but it has the same issue as email notifications – too much data! So I can’t know, when new version comes?!.

More »

1 2 (1-10/13)

Also available in: Atom