Redmine: Issueshttps://www.redmine.org/https://www.redmine.org/favicon.ico?16793021292024-03-28T03:56:29ZRedmine
Redmine Redmine - Defect #40490 (New): login page back_url always use http not httpshttps://www.redmine.org/issues/404902024-03-28T03:56:29ZBill Hsu
<p>I hava a Redmine 5.1.2.stable executed in container, and I use Apache HTTPD to proxy https to http port 3000. Evertyhing is working perfect, but my webpage is scaned by system and get a "Site does not enforce HTTPS" issue.<br />It says my login URL's back_url is http, not https. But all my service is running in https URL. How can I solve this issue to be</p>
<p><a class="external" href="https://redmine.XXX.com/login?back_url=https%3A%2F%2Fredmine.XXX.com%2F">https://redmine.XXX.com/login?back_url=https%3A%2F%2Fredmine.XXX.com%2F</a></p>
<p>not</p>
<p><a class="external" href="https://redmine.XXX.com/login?back_url=http%3A%2F%2Fredmine.XXX.com%2F">https://redmine.XXX.com/login?back_url=http%3A%2F%2Fredmine.XXX.com%2F</a></p> Redmine - Feature #40489 (New): `copyTextToClipboard` to make it easy to see that you have copied...https://www.redmine.org/issues/404892024-03-28T02:03:12ZAbe Tomoaki
<p>You can copy the URL of an issue by clicking `Copy Link`, but sometimes you think you have copied it, but you have not.<br />How about a little popup saying `Copied!` to make it easier to see that it has been copied?</p>
<p>Here is an example of a patch.</p>
<pre><code class="diff syntaxhl"><span class="gh">diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js
index 320efd263..12e4aa5d2 100644
</span><span class="gd">--- a/app/assets/javascripts/application.js
</span><span class="gi">+++ b/app/assets/javascripts/application.js
</span><span class="p">@@ -589,6 +589,28 @@</span> function randomKey(size) {
return key;
}
+function copiedPopup() {
<span class="gi">+ $('<div>')
+ .css({
+ position: 'absolute',
+ top: 0,
+ right: 0,
+ bottom: 0,
+ left: 0,
+ margin: 'auto',
+ height: 20,
+ width: 80,
+ 'text-align': 'center'
+ })
+ .appendTo(document.body)
+ .text('Copied!')
+ .addClass('ui-state-default')
+ .delay(500)
+ .fadeOut(function() {
+ $(this).remove();
+ });
+}
+
</span> function copyTextToClipboard(target) {
if (target) {
var temp = document.createElement('textarea');
<span class="p">@@ -602,6 +624,7 @@</span> function copyTextToClipboard(target) {
if ($(target).closest('.drdn.expanded').length) {
$(target).closest('.drdn.expanded').removeClass("expanded");
}
<span class="gi">+ copiedPopup()
</span> }
return false;
}
</code></pre> Redmine - Feature #40450 (New): Add API-Request for fetching Journals which has changed since a c...https://www.redmine.org/issues/404502024-03-25T14:12:31ZThomas Hoffmann
<p>We want to synchronize the redmine issues with our internal system.<br />For this purpose, we need a feature to fetch changed journal entries of an issue.<br />Editing a journal entry doesn't change the updated_on field of the issue.</p>
<p>Therefore, we would like to have a GET call like:<br /><pre>
https://domain.com/journals.json?updated_on=%3E%3D2024-03-25T07%3A24%3A03Z
</pre></p>
<p>Currently, the journals endpoint only supports updates, but no GET requests.</p> Redmine - Feature #40425 (New): Custom fields » Tasks » New custom field » Format » List » Possib...https://www.redmine.org/issues/404252024-03-19T11:43:49ZGco IT
<p>Any ideas on how to highlight the font colors after submit a issue, I selected a point? use in list format.</p>
<p>--Please Select--<br /><span style="color:red;">Testuser</span><br /><span style="color:orange;">Testuser</span><br /><span style="color:blue;">Testuser</span></p> Redmine - Patch #40221 (New): Update wiki content related to how to create a custom themehttps://www.redmine.org/issues/402212024-02-10T10:31:36ZMarius BĂLTEANU
<p>After we finish the migration to Asset Pipeline, we need to update Wiki pages related to custom themese, for example: <a class="wiki-page" href="https://www.redmine.org/projects/redmine/wiki/HowTo_create_a_custom_Redmine_theme">HowTo_create_a_custom_Redmine_theme</a></p> Redmine - Patch #40194 (New): Fix error in clear_disabled_fields method when IssuePriority is mis...https://www.redmine.org/issues/401942024-02-05T15:57:18ZYazan Al aeddin
<p>Hello</p>
<p>The clear_disabled_fields method in the Redmine codebase raises a NoMethodError exception when called,<br /> and the IssuePriority model is missing. This occurs due to an attempt to access the id attribute of IssuePriority without verifying its presence. The proposed fix ensures that the method gracefully handles the case where IssuePriority is missing by checking for its presence before accessing its attributes.<br />I propose this patch</p> Redmine - Defect #40189 (New): about packaging and distribution on fedorahttps://www.redmine.org/issues/401892024-02-03T04:04:57ZNeftali Yagua
<p>We would like to package redmine for the fedora distribution, however we hace not found information in the sources about the licenses with the distribution is allowed.</p> Redmine - Feature #40159 (New): Back date entries resttriction https://www.redmine.org/issues/401592024-01-31T07:32:30ZAmit Saxena
<p>I want configure start date/due date</p>
<p>But start date can be selected only 2 days back from current calander date</p>
<p>Is there any feature</p> Redmine - Defect #40121 (New): InvalidCrossOriginRequest exception raised by automated pentests o...https://www.redmine.org/issues/401212024-01-24T11:58:52ZLiane Hampe
<a name="Problem"></a>
<h2 >Problem<a href="#Problem" class="wiki-anchor">¶</a></h2>
<p>When an automated pentest or a malicous user requests for example:</p>
<pre>
https://<your-domain>.tld/projects/autocomplete.js
</pre>
<p>the following exception will be raised:</p>
<pre>
An ActionController::InvalidCrossOriginRequest occurred in projects#autocomplete:
Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding.
</pre>
<p><strong>Note:</strong> Any other url containing *.js will raise this exception.</p>
<p>All currently supported versions of Redmine are affected.</p>
<a name="Solution"></a>
<h2 >Solution<a href="#Solution" class="wiki-anchor">¶</a></h2>
<p>The solution is to rescue from ActionController::InvalidCrossOriginRequest.</p>
<p>The attached patch file fix_invalid_cross_origin_request_exception.patch gives an example how to do that. A test is also included.</p> Redmine - Defect #39843 (Needs feedback): Create a new task, the page does not jump after the tas...https://www.redmine.org/issues/398432023-12-14T03:02:52Zjianjun liu
<p>Environment:<br /><pre>
Redmine version 5.0.4.stable
Ruby version 2.7.5-p203 (2021-11-24) [x86_64-linux-gnu]
Rails version 6.1.7
Environment production
Database adapter PostgreSQL
Mailer queue ActiveJob::QueueAdapters::AsyncAdapter
Mailer delivery smtp
Redmine settings:
Redmine theme Circle (includes JavaScript)
</pre></p>
<p><img src="https://www.redmine.org/attachments/download/31626/clipboard-202312141102-imz31.png" alt="" /><br /><img src="https://www.redmine.org/attachments/download/31627/clipboard-202312141102-9wh6v.png" alt="" /></p> Redmine - Defect #39803 (Needs feedback): Plugin modules no longer workinghttps://www.redmine.org/issues/398032023-12-10T13:58:20ZGuus Teley
As of Redmine 5.1.x (Rails 7.1.2) plugins that rely on modules in the plugin/lib directory are no longer working.<br />Debugging lib/redmine/plugin_loader.rb shows that in <code>add_autoload_paths</code> in <code>engine_cfg.all_eager_load_paths.each do |dir|</code> the following directories are added:
<ul>
<li>app/controllers</li>
<li>app/helpers</li>
<li>app/models</li>
<li>lib</li>
</ul>
<p>Note that the lib directory also has been added before with an explicit <code>engine_cfg.paths.add 'lib', eager_load: true</code></p>
<p>Trying to force load the required module with <code>require File.expand_path('../lib/my_module', __FILE__)</code> or <code>require_relative 'lib/my_module'</code> doesn't help.<br />Before migrating to Rails 7, a simple <code>require MyModule</code> worked fine.</p> Redmine - Defect #39505 (New): redmine preview whether the image can be scaled with the mousehttps://www.redmine.org/issues/395052023-11-02T06:29:07Zcrystal su
<p>The images in the page appear to be adaptive to the browser window size. Images are zoomed in and out based on browser percentage. Can you zoom in and out the image with the mouse without changing the browser percentage? Thanks for your reply</p> Redmine - Patch #39385 (New): Install Redmine on cPanel hostinghttps://www.redmine.org/issues/393852023-10-27T14:06:51ZAndre Men
<a name="Install-Redmine-on-cPanel-hosting"></a>
<h1 >Install Redmine on cPanel hosting<a href="#Install-Redmine-on-cPanel-hosting" class="wiki-anchor">¶</a></h1>
<p>Any one can install it for me over cPanel hosting?</p>
<p>I need a fresh install.</p>
<p>Regards, Andre</p> Redmine - Defect #38992 (New): How do I use helper_queries_column_value helper hook?https://www.redmine.org/issues/389922023-08-28T02:06:07Zkeineahnung 2345mimifasosofamire1123@gmail.com
<p>In app/helpers/queries_helper.rb, there is:</p>
<pre><code class="ruby syntaxhl"> <span class="k">def</span> <span class="nf">column_value</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
<span class="n">content</span> <span class="o">=</span> <span class="o">...</span>
<span class="n">call_hook</span><span class="p">(</span><span class="ss">:helper_queries_column_value</span><span class="p">,</span>
<span class="p">{</span><span class="ss">:content</span> <span class="o">=></span> <span class="n">content</span><span class="p">,</span> <span class="ss">:column</span> <span class="o">=></span> <span class="n">column</span><span class="p">,</span> <span class="ss">:item</span> <span class="o">=></span> <span class="n">item</span><span class="p">,</span> <span class="ss">:value</span> <span class="o">=></span> <span class="n">value</span><span class="p">})</span>
<span class="n">content</span>
<span class="k">end</span>
</code></pre>
<p>In my xxx_helper_queries_column_value_hook.rb:</p>
<pre><code class="ruby syntaxhl"> <span class="k">def</span> <span class="nf">helper_queries_column_value</span><span class="p">(</span><span class="n">context</span> <span class="o">=</span> <span class="p">{</span> <span class="p">})</span>
<span class="k">if</span> <span class="n">context</span><span class="p">[</span><span class="ss">:column</span><span class="p">].</span><span class="nf">name</span> <span class="o">==</span> <span class="ss">:action</span>
<span class="n">context</span><span class="p">[</span><span class="ss">:content</span><span class="p">]</span> <span class="o">=</span> <span class="s2">"Ushiro"</span>
<span class="k">end</span>
<span class="k">end</span>
</code></pre>
<p>I can change the parameter context, but when I checked in app/helpers/queries_helper.rb, I found that the variable content is not updated. So what's the proper way of using this hook? My guess is that this piece of code:</p>
<pre><code class="ruby syntaxhl"> <span class="n">call_hook</span><span class="p">(</span><span class="ss">:helper_queries_column_value</span><span class="p">,</span>
<span class="p">{</span><span class="ss">:content</span> <span class="o">=></span> <span class="n">content</span><span class="p">,</span> <span class="ss">:column</span> <span class="o">=></span> <span class="n">column</span><span class="p">,</span> <span class="ss">:item</span> <span class="o">=></span> <span class="n">item</span><span class="p">,</span> <span class="ss">:value</span> <span class="o">=></span> <span class="n">value</span><span class="p">})</span>
<span class="n">content</span>
</code></pre>
<p>should be revised to:</p>
<pre><code class="ruby syntaxhl"> <span class="n">content</span> <span class="o">=</span> <span class="n">call_hook</span><span class="p">(</span><span class="ss">:helper_queries_column_value</span><span class="p">,</span>
<span class="p">{</span><span class="ss">:content</span> <span class="o">=></span> <span class="n">content</span><span class="p">,</span> <span class="ss">:column</span> <span class="o">=></span> <span class="n">column</span><span class="p">,</span> <span class="ss">:item</span> <span class="o">=></span> <span class="n">item</span><span class="p">,</span> <span class="ss">:value</span> <span class="o">=></span> <span class="n">value</span><span class="p">})</span>
<span class="n">content</span>
</code></pre> Redmine - Feature #38839 (New): A developer or project manager can update an issue (submit a note...https://www.redmine.org/issues/388392023-07-12T17:59:25Zbenjamin melançon
<p>A person ought to be able to make a status update without the extra click (and visual noise) of editing the ticket first.</p> Redmine - Feature #38682 (New): Disable option to upload files in ticketshttps://www.redmine.org/issues/386822023-06-08T16:23:43ZRene Goral
<p>I've installed the DMSF plugin and want this as the only module to handle files. So I disabled the files and documents module for every project. <br /><img src="https://www.redmine.org/attachments/download/30626/clipboard-202306081822-tbavg.png" title="project configuration" alt="project configuration" /><br />But people are still able to upload files using the standard file upload. <br /><img src="https://www.redmine.org/attachments/download/30625/clipboard-202306081822-a048c.png" title="ticket upload area" alt="ticket upload area" /><br />That's a bit confusing for the users and pretty hard to handle for me as an admin. In some projects I want to disable the possibility to upload files for a reason.<br />From my point of view if the modules are disabled users shouldn't be able to upload files. At least administrators should have the option to disable the "classic" file upload via administration center and/or per project.</p> Redmine - Feature #38575 (New): filter parent issue nohttps://www.redmine.org/issues/385752023-05-23T07:25:16ZHirofumi Kadoya
<p>at Filter <br />You can specify multiple ticket numbers separated by commas as the parent issue.<br />If it is "equal", multiple specified items will be reflected.<br />If "include", only the first ticket number will be reflected</p>
<p>ーーJPーー<br />フィルタにて<br />親チケットとして、カンマ区切りで複数のチケット番号を指定することができますが<br />「等しい」であれば、複数指定したものが反映されますが<br />「含む」だと、1つ目のチケット番号しか反映されません</p>
<p>含むの場合でも、チケットナンバーを複数指定できるようになりませんか?</p> Redmine - Feature #38494 (New): Add user with same roles | add by duplicate user roleshttps://www.redmine.org/issues/384942023-04-26T10:32:11ZFabrizio Sebastiani
<p>When adding a new user to an existing project it would be very useful to add the user by copying the roles set from some an already existing user in the project instead of manually tag same roles one-by-one.</p>
<p>Looks reasonable to add a new button beside "Edit"-"Delete" something like "Dup":</p>
<ul>
<li>(Project) -> setting -> Members -> (select an existing user X) </li>
<li>click on new button like "Dup" beside "Edit / Delete" </li>
<li>the same dialog of "New user" is open, but it provided same roles of X already flagged on</li>
<li>continue like "New user" use case: new names can be choosed and / or roles still changed; then confirm with "Add" button.</li>
</ul> Redmine - Feature #38431 (Needs feedback): Add Counter to newshttps://www.redmine.org/issues/384312023-04-11T06:21:48ZC S
<p>It would be great to have a counter for the news views...</p> Redmine - Defect #38317 (New): Redmine 5.0 stable Mention User function doesn't send mail notific...https://www.redmine.org/issues/383172023-03-02T03:31:50ZCalvin S
<p>Redmine Installation Info: Remdmine 5.0.0 Stable <br />Problem: <br />when updating description or contents of issue with @ function, users list could be shown correctly, but no mail notification sent to the user. user name format is GivenName.FamilyName</p>
<p>I've searched the history problem related to mention user function, and try with the latest R21665, but still doesn't working.</p>
<p>user account notification setting refer to the attachment<br /><img src="https://www.redmine.org/attachments/download/30219/problem.JPG" alt="" /></p> Redmine - Patch #37994 (New): Unify link to user/group in application helperhttps://www.redmine.org/issues/379942022-12-05T16:12:13ZDmitry Makurin
After <a class="changeset" title="Add link from group name to group page on project overview page (#12795). Patch by Go MAEDA." href="https://www.redmine.org/projects/redmine/repository/svn/revisions/21073">r21073</a> was introduced application helper has multiple methods to render user/group links:
<ul>
<li>link_to_user</li>
<li>link_to_principal</li>
<li>link_to_group</li>
</ul>
<p>The <code>link_to_principal</code> method combines the functionality of the other two. They don't have much use right now. I propose to unify all 3 methods in one.</p>
<p>An attached patch removes <code>link_to_user</code> and <code>link_to_group</code> methods and adds two aliases to <code>link_to_principal</code> (user and group respectively).</p>
<p><code>link_to_group</code> was used to redirect admin user to edit group page which is obsolete since all users have access to show group page and there is an edit link for admin.</p>
<p>Patch also adds a new test to confirm edit link presence for admins.</p> Redmine - Defect #37762 (New): Project form - editable custom fieldshttps://www.redmine.org/issues/377622022-10-10T10:02:28ZMaciej Pankanin
<p>Recently I was developing plugin which adds <em>Editable by</em> to project's custom fields (works similar to <em>Visible by</em>). I analyzed RM code and found out Project has <em>editable_custom_field_values</em> - decided to override it in my plugin. Then I was surprised that in this method is not used in form. So my question is why this method even exists in Project model?</p>
<p>In issue or timelog forms <em>editable_custom_field_values</em> is used. Could we unify this?</p> Redmine - Patch #37748 (New): Favicon takes a long time to loadhttps://www.redmine.org/issues/377482022-10-04T10:56:01ZGasper C
<p>I'm using passenger standalone and nginx as proxy webserver. Redmine is v5.0.2.</p>
<p>I've noticed that favicon isn't cached, and takes a ridiculous amount to load (~30ms).</p>
<p>While caching should be configured at webserver level, I've noticed that when I remove versioning from the favicon, it only takes about 4ms to load it.</p>
<p>This is a simple patch, maybe it would be better to remove some more of the code related to favicon, but I'm not familiar with ruby.</p>
<p>Before:<br /><img src="https://www.redmine.org/attachments/download/29750/before.png" alt="" /></p>
<p>After:<br /><img src="https://www.redmine.org/attachments/download/29749/after.png" alt="" /></p> Redmine - Defect #37688 (New): Move to modern authentication(OAuth 2.0) from IMAP for receiving e...https://www.redmine.org/issues/376882022-09-19T17:14:18ZRaja Govindan
<p>Hello,</p>
<pre><code>Microsoft is going to disable IMAP authentication to read emails from Office365. I need to use modern authentication to read/receive emails.</code></pre>
<pre><code>Currently, I am using IMAP to receive email into Redmine.</code></pre>
<p>-- part of script below---<br />bundle exec rake <del>f Rakefile redmine:email:receive_imap host=outlook.office365.com<br />-------------------------</del></p>
<p>Could you please help me in providing script to use modern authentication instead of <abbr title="receive_imap">IMAP</abbr></p>
<p>Thanks <br />-/Raja G</p> Redmine - Defect #37584 (New): Gantt PNG export fails (MiniMagick error)https://www.redmine.org/issues/375842022-08-17T15:03:29ZOana VIGY
<p>Dear All,</p>
<p>I encounter a problem while exporting Gantt chart in PNG <code>MiniMagick::Error (You must have ImageMagick or GraphicsMagick installed):</code> as already reported in <a class="issue tracker-1 status-8 priority-4 priority-default" title="Defect: https://www.redmine.org/boards/2/topics/65661 (Reopened)" href="https://www.redmine.org/issues/35424">#35424</a>.</p>
<p>I tried the <a href="https://redmine.org/issues/36231#note-9" class="external">fix proposed by Jan</a> without success.</p>
<p>We just upgraded to Redmine 5.0.2 (from 4.2.2) with Ruby 3.0 (I don't remember if it worked earlier).</p>
<p>If someone have an idea. Thanks.</p>
<p>Best regards,</p>
<p>Oana</p>
<hr />
<p><strong>Production log:</strong></p>
<pre>
I, [2022-08-17T16:10:49.664599 #93460] INFO -- : [367292a9-e17e-4a86-a18d-13976de5d954] Started GET "/projects/qualite/issues/gantt.png?month=8&months=6&year=2022&zoom=2" for 10.7.19.28 at 2022-08-17 16:10:49 +0200
I, [2022-08-17T16:10:49.666126 #93460] INFO -- : [367292a9-e17e-4a86-a18d-13976de5d954] Processing by GanttsController#show as PNG
I, [2022-08-17T16:10:49.666212 #93460] INFO -- : [367292a9-e17e-4a86-a18d-13976de5d954] Parameters: {"month"=>"8", "months"=>"6", "year"=>"2022", "zoom"=>"2", "project_id"=>"qualite"}
I, [2022-08-17T16:10:49.673618 #93460] INFO -- : [367292a9-e17e-4a86-a18d-13976de5d954] Current user: adminPPM (id=50)
I, [2022-08-17T16:10:49.734119 #93460] INFO -- : [367292a9-e17e-4a86-a18d-13976de5d954] Completed 500 Internal Server Error in 68ms (ActiveRecord: 31.5ms | Allocations: 17710)
F, [2022-08-17T16:10:49.734835 #93460] FATAL -- : [367292a9-e17e-4a86-a18d-13976de5d954]
[367292a9-e17e-4a86-a18d-13976de5d954] MiniMagick::Error (You must have ImageMagick or GraphicsMagick installed):
[367292a9-e17e-4a86-a18d-13976de5d954]
[367292a9-e17e-4a86-a18d-13976de5d954] lib/redmine/helpers/gantt.rb:401:in `to_image'
[367292a9-e17e-4a86-a18d-13976de5d954] app/controllers/gantts_controller.rb:46:in `block (2 levels) in show'
[367292a9-e17e-4a86-a18d-13976de5d954] app/controllers/gantts_controller.rb:42:in `show'
[367292a9-e17e-4a86-a18d-13976de5d954] lib/redmine/sudo_mode.rb:61:in `sudo_mode'
</pre>
<p><strong>Redmine information</strong></p>
<pre>
Environment:
Redmine version 5.0.2.stable
Ruby version 3.0.4-p208 (2022-04-12) [amd64-freebsd13]
Rails version 6.1.6
Environment production
Database adapter Mysql2
Mailer queue ActiveJob::QueueAdapters::AsyncAdapter
Mailer delivery smtp
Redmine settings:
Redmine theme Default
SCM:
Git 2.37.1
Filesystem
Redmine plugins:
no plugin installed
</pre>
<strong>MiniMagick and ImageMagick</strong>
<ul>
<li>MiniMagick available : mini_magick (4.11.0)</li>
<li>ImageMagick
<ul>
<li>Version7.1.0-34 Q16-HDRI</li>
<li>Path defined in "configuration.yml": <code>imagemagick_convert_command: /usr/local/bin/convert</code></li>
</ul></li>
</ul> Redmine - Defect #37540 (New): If issue assigned to is a group, email will not send normally.https://www.redmine.org/issues/375402022-08-03T02:49:16ZTerence Lien
<p>I had set a group that has some users.<br />Now, to create a issue and assign this issue to the group, set due day as yesterday,<br />execute:<br /><pre>
bundle exec rake redmine:send_reminders days=1 RAILS_ENV="production"
</pre><br />get error:<br /><pre>
E, [2022-08-03T10:19:27.602043 #152172] ERROR -- : Email delivery error: end of file reached
</pre></p>
<p>I tried use crontab to trigger reminder, today I got the message:<br /><pre>
# Logfile created on 2022-08-03 09:00:19 +0800 by logger.rb/v1.4.2
I, [2022-08-03T09:00:19.995716 #148805] INFO -- : Rendering mailer/reminder.text.erb within layouts/mailer
I, [2022-08-03T09:00:20.143974 #148805] INFO -- : Rendered mailer/reminder.text.erb within layouts/mailer (147.4ms)
I, [2022-08-03T09:00:20.145199 #148805] INFO -- : Rendering mailer/reminder.html.erb within layouts/mailer
I, [2022-08-03T09:00:20.310644 #148805] INFO -- : Rendered mailer/reminder.html.erb within layouts/mailer (165.3ms)
E, [2022-08-03T09:00:20.510885 #148805] ERROR -- : Email delivery error: end of file reached
I, [2022-08-03T09:00:20.511416 #148805] INFO -- : Performed ActionMailer::DeliveryJob (Job ID: b9b7789d-c3aa-47a4-9a76-c30cb3aee1dc) from Inline(mailers) in 647.54ms
I, [2022-08-03T09:00:20.517979 #148805] INFO -- : Enqueued ActionMailer::DeliveryJob (Job ID: b9b7789d-c3aa-47a4-9a76-c30cb3aee1dc) to Inline(mailers) with arguments: "Mailer", "reminder", "deliver_now", #<GlobalID:0x0000557910b7cdf0 @uri=#<URI::GID gid://redmine-app/User/87>>, [#<GlobalID:0x0000557910b7b158 @uri=#<URI::GID gid://redmine-app/Issue/4218>>, #<GlobalID:0x0000557910b79100 @uri=#<URI::GID gid://redmine-app/Issue/4241>>, #<GlobalID:0x0000557910b783e0 @uri=#<URI::GID gid://redmine-app/Issue/4242>>, #<GlobalID:0x0000557910b77490 @uri=#<URI::GID gid://redmine-app/Issue/4243>>, #<GlobalID:0x0000557910b763b0 @uri=#<URI::GID gid://redmine-app/Issue/4244>>, #<GlobalID:0x0000557910b75410 @uri=#<URI::GID gid://redmine-app/Issue/4245>>, #<GlobalID:0x0000557910b745b0 @uri=#<URI::GID gid://redmine-app/Issue/4246>>, #<GlobalID:0x0000557910b73700 @uri=#<URI::GID gid://redmine-app/Issue/4247>>, #<GlobalID:0x0000557910b71e28 @uri=#<URI::GID gid://redmine-app/Issue/4248>>, #<GlobalID:0x0000557910b710b8 @uri=#<URI::GID gid://redmine-app/Issue/4249>>, #<GlobalID:0x0000557910b701e0 @uri=#<URI::GID gid://redmine-app/Issue/4250>>, #<GlobalID:0x0000557910b673d8 @uri=#<URI::GID gid://redmine-app/Issue/4256>>, #<GlobalID:0x0000557910b66140 @uri=#<URI::GID gid://redmine-app/Issue/4257>>, #<GlobalID:0x0000557910b65060 @uri=#<URI::GID gid://redmine-app/Issue/4258>>, #<GlobalID:0x0000557910b64278 @uri=#<URI::GID gid://redmine-app/Issue/4259>>, #<GlobalID:0x0000557910b63350 @uri=#<URI::GID gid://redmine-app/Issue/4260>>, #<GlobalID:0x0000557910b62518 @uri=#<URI::GID gid://redmine-app/Issue/4261>>, #<GlobalID:0x0000557910b617a8 @uri=#<URI::GID gid://redmine-app/Issue/4262>>, #<GlobalID:0x0000557910b60a60 @uri=#<URI::GID gid://redmine-app/Issue/4263>>, #<GlobalID:0x0000557910b5fca0 @uri=#<URI::GID gid://redmine-app/Issue/4268>>, #<GlobalID:0x0000557910b5f070 @uri=#<URI::GID gid://redmine-app/Issue/4269>>, #<GlobalID:0x0000557910b5e418 @uri=#<URI::GID gid://redmine-app/Issue/4270>>, #<GlobalID:0x0000557910b5d518 @uri=#<URI::GID gid://redmine-app/Issue/4271>>, #<GlobalID:0x0000557910b5c690 @uri=#<URI::GID gid://redmine-app/Issue/4272>>, #<GlobalID:0x0000557910b5ba38 @uri=#<URI::GID gid://redmine-app/Issue/4273>>, #<GlobalID:0x0000557910b5a980 @uri=#<URI::GID gid://redmine-app/Issue/4275>>, #<GlobalID:0x0000557910b59378 @uri=#<URI::GID gid://redmine-app/Issue/4276>>, #<GlobalID:0x0000557910b58568 @uri=#<URI::GID gid://redmine-app/Issue/4279>>, #<GlobalID:0x0000557910aab8b8 @uri=#<URI::GID gid://redmine-app/Issue/4280>>, #<GlobalID:0x0000557910aaaff8 @uri=#<URI::GID gid://redmine-app/Issue/4281>>, #<GlobalID:0x0000557910aaa008 @uri=#<URI::GID gid://redmine-app/Issue/4282>>, #<GlobalID:0x0000557910aa9568 @uri=#<URI::GID gid://redmine-app/Issue/4283>>, #<GlobalID:0x0000557910aa8690 @uri=#<URI::GID gid://redmine-app/Issue/4284>>, #<GlobalID:0x0000557910a9e9d8 @uri=#<URI::GID gid://redmine-app/Issue/4313>>, #<GlobalID:0x0000557910a9df60 @uri=#<URI::GID gid://redmine-app/Issue/4314>>, #<GlobalID:0x0000557910a9d678 @uri=#<URI::GID gid://redmine-app/Issue/4315>>, #<GlobalID:0x0000557910a9cca0 @uri=#<URI::GID gid://redmine-app/Issue/4316>>, #<GlobalID:0x0000557910a9c340 @uri=#<URI::GID gid://redmine-app/Issue/4317>>, #<GlobalID:0x0000557910b0b948 @uri=#<URI::GID gid://redmine-app/Issue/4318>>], 1
</pre><br />I thinks that means there has 39 issues over due day.</p>
<p>At the final, I set other issue over due day and assign to me only, <br />the email can send to me, and I saw the content has the last one and above issues.</p>
<p>Please hava a check. Thanks.</p>
<pre>
Environment:
Redmine version 4.2.7.stable
Ruby version 2.7.0-p0 (2019-12-25) [x86_64-linux-gnu]
Rails version 5.2.8
Environment production
Database adapter Mysql2
Mailer queue ActiveJob::QueueAdapters::AsyncAdapter
Mailer delivery smtp
SCM:
Subversion 1.13.0
Mercurial 5.3.1
Cvs 1.12.13
Bazaar 3.0.2
Git 2.25.1
Filesystem
Redmine plugins:
external_links_in_new_window 0.9
redmine_closed_date 0.1.1
redmine_custom_workflows 2.0.4
redmine_dmsf 3.0.3
redmine_hearts 2.1.1
redmine_issue_templates 1.1.0
redmine_issues_panel 0.0.5
redmine_logs 0.3.0
redmine_mermaid_macro 1.0.1
redmine_message_customize 0.1.5
redmine_searchable_selectbox 0.1.10
redmine_status_report 1.0.0
redmine_theme_changer 0.6.0
redmine_wysiwyg_editor 0.27.0
redmine_xlsx_format_issue_exporter 0.1.7
</pre> Redmine - Feature #37366 (New): Redmine Docker - Easy deploy upgrade, administerhttps://www.redmine.org/issues/373662022-06-28T11:34:46ZJohan Wasserfall
<p>Good Day All,</p>
<p>I want to find documentation or a walkthrough to install Redmine with MySQL DB on Docker with persistent volumes and an easy way to import plugins.</p>
<p>With this, I want to only worry about pushing/updating/upgrading the environment by pulling the latest image and possibly running the site/upgrade URL.</p>
<p>Hopefully, with this my DB stays intact, and also my color scream/templates remain intact.</p>
<p>It would be great if you could import the plugins via the Redmine site and press a Rake button to consume the plugin.</p>
<p>This would make Redmine the easiest to install and work with.</p>
<p>This is my pipe dream at the moment.</p>
<p>And add the functionality to import SSL/ certificate on the Redmine administrator site to make it secure.</p> Redmine - Defect #37257 (New): Conflict when update sub-project ofhttps://www.redmine.org/issues/372572022-06-16T14:30:00ZXavier MARC
<p>I want to update the sub-project of my project. but when i click to save i have an 409 error (conflict).<br />I check in the log and i have this error :</p>
<p>ActiveRecord::StaleObjectError (Attempted to update a stale object: Issue.):</p>
<p>app/models/issue.rb:227:in `create_or_update'<br />app/models/issue.rb:1880:in `block in update_versions'<br />app/models/issue.rb:1874:in `update_versions'<br />app/models/issue.rb:1467:in `update_versions_from_hierarchy_change'<br />app/models/project.rb:1033:in `update_versions_from_hierarchy_change'<br />app/controllers/projects_controller.rb:216:in `update'<br />lib/redmine/sudo_mode.rb:61:in `sudo_mode'</p>
<p>Thanks</p> Redmine - Defect #37165 (New): Can not get anonymous user using User.findhttps://www.redmine.org/issues/371652022-05-27T02:15:06ZYuichi HARADA
<p>When I tried to get an anonymous user(id: 6) with <code>User.find</code>, the behavior of <code>User.find</code> is different between 4.2-stable and trunk(<a class="changeset" title="Wiki notation `attachment:file_name` cannot make a link to a file attached to other journals (#35..." href="https://www.redmine.org/projects/redmine/repository/svn/revisions/21605">r21605</a>).</p>
<p>4.2-stable<br /><pre>
% RAILS_ENV=development bundle exec rails console
Loading development environment (Rails 5.2.8)
>> User.find(6)
Creating scope :sorted. Overwriting existing method Group.sorted.
Creating scope :sorted. Overwriting existing method User.sorted.
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."type" IN ('User', 'AnonymousUser') AND "users"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]]
=> #<AnonymousUser id: 6, login: "", hashed_password: "1", firstname: "", lastname: "Anonymous", admin: false, status: 0, last_login_on: nil, language: "", auth_source_id: nil, created_on: "2006-07-19 17:33:19", updated_on: "2006-07-19 17:33:19", type: "AnonymousUser", identity_url: nil, mail_notification: "only_my_events", salt: nil, must_change_passwd: false, passwd_changed_on: nil, twofa_scheme: nil, twofa_totp_key: nil, twofa_totp_last_used_at: nil>
>> exit
</pre></p>
<p>trunk<br /><pre>
% RAILS_ENV=development bundle exec rails console
Loading development environment (Rails 6.1.6)
[1] pry(main)> User.find(6)
Creating scope :sorted. Overwriting existing method User.sorted.
(3.5ms) SELECT sqlite_version(*)
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."type" = ? AND "users"."id" = ? LIMIT ? [["type", "User"], ["id", 6], ["LIMIT", 1]]
ActiveRecord::RecordNotFound: Couldn't find User with 'id'=6
from vendor/bundle/ruby/3.1.0/gems/activerecord-6.1.6/lib/active_record/core.rb:338:in `find'
[2] pry(main)> exit
</pre></p> Redmine - Feature #37127 (New): Remove attachment based on minimum file size.https://www.redmine.org/issues/371272022-05-17T08:58:07ZI VolendamRedmine - Feature #37115 (New): Update last_login_on when sending requests with API Keyhttps://www.redmine.org/issues/371152022-05-13T09:27:39ZAndreas Skorczyk
<p>Currently, users that access Redmine through the API with a given API key won't surface, as their <strong>last_login_on</strong> field doesn't get updated. This is a bit problematic in our case, as we can't easily distinguish between an inactive user and one that solely uses the API. The attached patch would change this behavior by calling <strong>user.update_last_login_on</strong> when finding the user via the API key.<br />Do you think it makes sense to apply this change or are there reasons against it?</p> Redmine - Feature #37108 (New): Support all variation of same character in persian/arabic scriptshttps://www.redmine.org/issues/371082022-05-11T12:44:18Zsalman mp
<p>There is some characters in persian that sometimes typed in arabic form described here<sup><a href="#fn1">1</a></sup>.<br />Problem is that when you searching for some word e.g. «آبی» (means blue), if it already entered as «آبي» no result will be returned.</p>
<p>In other side, the solution can not be to replacing all occurance of "ي" to "ی". Because it is regular to have texts combinined of both Persian and Arabic parts. But it is desired when searching for «آبی», all words in other variant, returned.</p>
<p>This is the list of variant charachters.</p>
<table>
<tr>
<th>Name </th>
<th>Persian </th>
<th>Unicode </th>
<th>Arabic </th>
<th>Unicode</th>
</tr>
<tr>
<td> 0</td>
<td> ۰</td>
<td> U+06F0</td>
<td> ٠</td>
<td>U+0660</td>
</tr>
<tr>
<td> 1</td>
<td> ۱</td>
<td> U+06F1</td>
<td> ١</td>
<td>U+0661</td>
</tr>
<tr>
<td> 2</td>
<td> ۲</td>
<td> U+06F2</td>
<td> ٢</td>
<td>U+0662</td>
</tr>
<tr>
<td> 3</td>
<td> ۳</td>
<td> U+06F3</td>
<td> ٣</td>
<td>U+0663</td>
</tr>
<tr>
<td> 4</td>
<td>۴</td>
<td> U+06F4</td>
<td> ٤</td>
<td>U+0664</td>
</tr>
<tr>
<td> 5</td>
<td> ۵</td>
<td> U+06F5</td>
<td> ٥</td>
<td>U+0665</td>
</tr>
<tr>
<td> 6</td>
<td> ۶</td>
<td> U+06F6</td>
<td> ٦</td>
<td>U+0666</td>
</tr>
<tr>
<td> 7</td>
<td> ۷</td>
<td> U+06F7</td>
<td> ٧</td>
<td>U+0667</td>
</tr>
<tr>
<td> 8</td>
<td> ۸</td>
<td> U+06F8</td>
<td> ٨</td>
<td>U+0668</td>
</tr>
<tr>
<td> 9</td>
<td> ۹</td>
<td> U+06F9</td>
<td> ٩</td>
<td>U+0669</td>
</tr>
<tr>
<td> ye </td>
<td> ی</td>
<td> U+06CC </td>
<td> ي </td>
<td>U+064A</td>
</tr>
<tr>
<td> kāf </td>
<td> ک</td>
<td> U+06A9</td>
<td> ك</td>
<td> U+0643</td>
</tr>
</table>
<p id="fn1" class="footnote"><sup>1</sup> <a class="external" href="https://en.wikipedia.org/wiki/Persian_alphabet#Deviations_from_the_Arabic_script">https://en.wikipedia.org/wiki/Persian_alphabet#Deviations_from_the_Arabic_script</a></p> Redmine - Defect #37048 (New): generate redmine_plugin is broken for Redmine 5https://www.redmine.org/issues/370482022-04-27T19:53:23Zfabrice salvaire
<p>I tried this command</p>
<pre>
bundle exec rails generate redmine_plugin Polls
/usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require': cannot load such file -- listen (LoadError)
from /usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /usr/share/gems/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `block in require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:299:in `load_dependency'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/evented_file_update_checker.rb:6:in `<top (required)>'
from /usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /usr/share/gems/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `block in require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:299:in `load_dependency'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `require'
from /home/www/redmine-5.0.0/config/environments/development.rb:58:in `block in <top (required)>'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/railtie.rb:234:in `instance_eval'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/railtie.rb:234:in `configure'
from /home/www/redmine-5.0.0/config/environments/development.rb:5:in `<top (required)>'
from /usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /usr/share/gems/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `block in require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:299:in `load_dependency'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `require'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/engine.rb:571:in `block (2 levels) in <class:Engine>'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/engine.rb:570:in `each'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/engine.rb:570:in `block in <class:Engine>'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/initializable.rb:32:in `instance_exec'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/initializable.rb:32:in `run'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/initializable.rb:61:in `block in run_initializers'
from /usr/share/ruby/tsort.rb:228:in `block in tsort_each'
from /usr/share/ruby/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
from /usr/share/ruby/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from'
from /usr/share/ruby/tsort.rb:431:in `each_strongly_connected_component_from'
from /usr/share/ruby/tsort.rb:421:in `block in each_strongly_connected_component_from'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/initializable.rb:50:in `each'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/initializable.rb:50:in `tsort_each_child'
from /usr/share/ruby/tsort.rb:415:in `call'
from /usr/share/ruby/tsort.rb:415:in `each_strongly_connected_component_from'
from /usr/share/ruby/tsort.rb:349:in `block in each_strongly_connected_component'
from /usr/share/ruby/tsort.rb:347:in `each'
from /usr/share/ruby/tsort.rb:347:in `call'
from /usr/share/ruby/tsort.rb:347:in `each_strongly_connected_component'
from /usr/share/ruby/tsort.rb:226:in `tsort_each'
from /usr/share/ruby/tsort.rb:205:in `tsort_each'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/initializable.rb:60:in `run_initializers'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/application.rb:391:in `initialize!'
from /home/www/redmine-5.0.0/config/environment.rb:16:in `<top (required)>'
from /usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /usr/share/gems/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `block in require'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:299:in `load_dependency'
from /usr/share/gems/gems/activesupport-6.1.4.7/lib/active_support/dependencies.rb:332:in `require'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/application.rb:367:in `require_environment!'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/command/actions.rb:28:in `require_environment!'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/command/actions.rb:15:in `require_application_and_environment!'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/commands/generate/generate_command.rb:21:in `perform'
from /usr/share/gems/gems/thor-1.2.1/lib/thor/command.rb:27:in `run'
from /usr/share/gems/gems/thor-1.2.1/lib/thor/invocation.rb:127:in `invoke_command'
from /usr/share/gems/gems/thor-1.2.1/lib/thor.rb:392:in `dispatch'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/command/base.rb:69:in `perform'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/command.rb:48:in `invoke'
from /usr/share/gems/gems/railties-6.1.4.7/lib/rails/commands.rb:18:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
</pre> Redmine - Feature #36852 (New): Load and use bash/system ENV variables in config YML files https://www.redmine.org/issues/368522022-03-28T19:35:11ZAleksandar Pavic
<p>In some scenarios, where Redmine is automatically deployed, <br />it would be of good use to read EXPORT or ENV variables and use them in config .yml files like database.yml</p>
<p>For example like elsastic<br /><a class="external" href="https://www.elastic.co/guide/en/beats/winlogbeat/current/using-environ-vars.html">https://www.elastic.co/guide/en/beats/winlogbeat/current/using-environ-vars.html</a></p>
<pre>
export DB-NAME = "something"
</pre><br />and in yml file <br /><pre>
production:
database: ${DB-NAME}
</pre> Redmine - Defect #36794 (New): Issue copying ignores workflow ruleshttps://www.redmine.org/issues/367942022-03-17T15:45:10ZDmitry Makurin
<p><code>Issue.copy</code> ignores rules defined by workflow for status <code>New</code> (new issue form).</p>
<p>A simple example.</p>
<p>Let's say we have an issue:</p>
<p>Project: eCookBook<br />Tracker: Bug<br />Status: Closed<br />Category: Print</p>
<p>Create a workflow rule where for tracker <code>Bug</code> and role <code>Manager</code> field <code>Category</code> is read-only on status <code>New</code>.</p>
<p>User with given role presses the Copy button. New issue form is shown, as expected by workflow there is no Category field because it is not editable by user.</p>
<p>Press create and see that field Category was succesfully copied even though user can't edit it.</p>
<p>Also steps to reproduce on a test database with loaded fixtures:</p>
<p>1. Go to Administration - Workflow - Fields permissions<br />2. Select role Manager, tracker Bug press edit<br />3. Make <code>Float field</code> read-only for status <code>New</code><br />4. Log as <code>jsmith</code> and copy issue#1<br />5. There is no <code>Float field</code> on form<br />6. Save the issue and see that <code>Float field</code> was copied</p> Redmine - Feature #36702 (New): Inline autocomplete for versionshttps://www.redmine.org/issues/367022022-02-24T22:08:36ZMarius BĂLTEANU
<p>In addition to issues, users and wiki pages autocompletes, I think we should add an inline autocomplete for versions.</p>
<p>Beside <code>version:</code> which is the current syntax to link to a version, we can use at least as triggers <code>!</code> or even <code>v:</code>.</p> Redmine - Patch #36438 (New): Support nulls first/last option for sorting order of custom querieshttps://www.redmine.org/issues/364382022-01-17T12:41:18ZDmitry Makurin
<p>A lot of RDBMS has support for placement of null values at the start or end using options nulls first/last.</p>
<p>Atached patch adds two more order options to the saved query:</p>
<ul>
<li>Ascending nulls last.</li>
<li>Descending nulls first.</li>
</ul>
<p><img src="https://www.redmine.org/attachments/download/28682/ksnip_20220117-150142.png" title="order options" alt="order options" /></p>
<p>And the result of issues sorted by <code>due date ascending nulls last</code>:</p>
<p><img src="https://www.redmine.org/attachments/download/28683/ksnip_20220117-150213.png" title="sported issues" alt="sported issues" /></p>
<p>Patch probably broken when using MySql since it doesn't have a straightforward syntax for order predicate but it's fine using SQLite3 or Postgres.</p> Redmine - Feature #36376 (New): accidentally delete a member in the project member settingshttps://www.redmine.org/issues/363762021-12-31T15:57:06Zkiyoshi ohgishi
<a name="problem"></a>
<h3 >problem<a href="#problem" class="wiki-anchor">¶</a></h3>
<p>When checking multiple members in succession, whether the role is from a group or personalized<br />"Edit" and "Delete" are mixed at the right end, and I accidentally press "Delete".</p>
<a name="measures"></a>
<h3 >measures<a href="#measures" class="wiki-anchor">¶</a></h3>
Do one of the following:
<ul>
<li>Display a confirmation dialog before deleting.</li>
<li>"Edit" that is always displayed is fixed at the right end, and "Delete" that is displayed depending on the condition is the second from the right.</li>
</ul>
<p>/* The following is a Japanese supplement */</p>
<a name="Subject"></a>
<h3 >Subject<a href="#Subject" class="wiki-anchor">¶</a></h3>
<p>プロジェクトのメンバ設定で間違ってメンバを削除してしまう</p>
<a name="問題点"></a>
<h3 >問題点<a href="#問題点" class="wiki-anchor">¶</a></h3>
<p>ロールがグループ由来か個人設定か、複数メンバを連続して確認する際、<br />右端に「編集」と「削除」が混在しており間違って「削除」を押してしまう。</p>
<a name="対策"></a>
<h3 >対策<a href="#対策" class="wiki-anchor">¶</a></h3>
以下のどちらかを行う。
<ul>
<li>削除前に確認ダイアログを表示する。</li>
<li>常に表示される「編集」を右端固定とし、条件によって表示される「削除」を右から2番目にする。</li>
</ul> Redmine - Patch #36265 (New): More flexible options for issue notificationshttps://www.redmine.org/issues/362652021-12-01T09:27:24ZDmitry Makurin
<p>Currently issue notifications are limited to few options. If you want to exclude particular event redmine only allows settings for note, status, assignee, priority and target versions updates.<br />So there is no way to disable e.g. notifications for relation update.<br />Attached patch extends possible options for notifications. To existing ones added next events:</p>
<ul>
<li>Start date updated</li>
<li>Due date updated</li>
<li>Estimated hours updated</li>
<li>Category updated</li>
<li>Description updated</li>
<li>Done ratio updated</li>
<li>Parent issue updated</li>
<li>Project updated</li>
<li>Tracker updated</li>
<li>Subject updated</li>
<li>Attachment updated</li>
<li>Relation updated</li>
<li>Custom value updated</li>
</ul> Redmine - Defect #36260 (New): Gantt errorhttps://www.redmine.org/issues/362602021-11-30T10:55:12ZBang Truong
<p>Hi Everybody,</p>
<p>I install version 4.2.3. The Gantt is working fine a long time. But, suddenly error below:</p>
<pre>
Completed 500 Internal Server Error in 1168ms (ActiveRecord: 47.1ms)
ActionView::Template::Error (undefined method `-@' for Mon, 01 Nov 2021:Date):
132:
133: # Width of the entire chart
134: g_width = ((@gantt.date_to - @gantt.date_from + 1) * zoom).to_i
135: @gantt.render(:top => headers_height + 8,
136: :zoom => zoom,
137: :g_width => g_width,
138: :subject_width => subject_width)
lib/redmine/helpers/gantt.rb:637:in `coordinates'
lib/redmine/helpers/gantt.rb:371:in `line'
lib/redmine/helpers/gantt.rb:311:in `line_for_project'
lib/redmine/helpers/gantt.rb:275:in `render_object_row'
lib/redmine/helpers/gantt.rb:233:in `render_project'
lib/redmine/helpers/gantt.rb:222:in `block in render'
app/models/project.rb:966:in `block in project_tree'
app/models/project.rb:961:in `each'
app/models/project.rb:961:in `project_tree'
lib/redmine/helpers/gantt.rb:220:in `render'
app/views/gantts/show.html.erb:135:in `_app_views_gantts_show_html_erb__1650289389054086982_82240'
app/controllers/gantts_controller.rb:43:in `block (2 levels) in show'
app/controllers/gantts_controller.rb:42:in `show'
lib/redmine/sudo_mode.rb:61:in `sudo_mode'
</pre> Redmine - Feature #36252 (New): Make the wiki multi-lingualhttps://www.redmine.org/issues/362522021-11-26T10:18:59ZC S
<p>I've been trying for some time to bring the German version of the wiki up to date in the areas of the user guide. This is currently quite tedious, since then all pages that have already been translated with the respective links have to be converted to the German version.</p>
It would be great if the wiki was multilingual.<br />I imagine it as follows:
<ul>
<li>English is the main language</li>
<li>All pages / hierarchy / etc. are created in English</li>
<li>A translation will be created / attached with the respective language abbreviation</li>
<li>No other language page can be created as an independent version, but must always be linked to the "original" <br />The logged-in user selects his system language, and accordingly, if the translation is available, it will be redirected to it. If none is available, it ends up on the original, English version.</li>
</ul> Redmine - Feature #36176 (New): Create automatic subtaskshttps://www.redmine.org/issues/361762021-11-09T11:35:40ZC S
We have some recurring processes to do (weekly / monthly).<br />We are currently logging these tasks in a ticket, in which the start and end date are changed manually after completion. All options / fields are already filled with the old values during processing. If the person in charge of the ticket forgets to check the truth of the individual field, this will not be noticed ...<br />What we need:
<ul>
<li>The task is created and defined in the main ticket</li>
<li>The main ticket specifies whether the ticket will run forever or whether it will expire on a specific date</li>
<li>The cycle of how often or when a sub-task is created is specified in the main ticket (with start and end date for completion)</li>
<li>The assigned person / group is specified in the main ticket.</li>
<li>The main ticket then generates according to the entered but still empty sub-tasks (tickets), which then have to be filled in according to the tracker</li>
</ul> Redmine - Feature #36056 (New): Update password hash functionhttps://www.redmine.org/issues/360562021-10-27T09:07:12ZMauryl DovandRedmine - Feature #35920 (New): Display caption of "Group by column" on the grouped issues listhttps://www.redmine.org/issues/359202021-09-27T04:58:02ZTakenori TAKAKItakenory@gmail.com
<p>After specifying group option on issues list, It may be difficult to know what group option specified for list (e.g. group by "start date").</p>
<p><img src="https://www.redmine.org/attachments/download/28092/not-display-group-option.png" style="width:600px;" alt="" /></p>
<p>Therefore, I propose an improvement to display the caption of the group option in the list, as shown in the screenshot below.</p>
<p><img src="https://www.redmine.org/attachments/download/28095/display-group-option.png" style="width:600px;" alt="" /></p> Redmine - Defect #35885 (New): the change of routing raw files from repositories not included in ...https://www.redmine.org/issues/358852021-09-17T14:14:36ZWim Bertels
<p>Hello,</p>
<p>after upgrading, as described on <a class="external" href="https://wiki.debian.org/Redmine">https://wiki.debian.org/Redmine</a><br />from version 3.3.1 to 4.0.7</p>
<p>i noticed that redmine has a another http routing to the raw download files of a named repository,<br />i didn't find any documentation on this, maybe i missed it.</p>
<p>for example,<br />now this links works, (it is the download link presented in the redmine repository for this file):<br /><a class="external" href="https://www.redmine.org/projects/redmine/repository/raw/sandbox/custom_fields/Gemfile">https://www.redmine.org/projects/redmine/repository/raw/sandbox/custom_fields/Gemfile</a><br />(this repository has no explicit name identifier set on the settings page i'm guessing)</p>
<ul>
<li>in version 3.3.1 this same link would appear, whether or not the repository has a name identifier</li>
<li>in version 4.0.7 this same link would appear if the repository has no name identifier, otherwise if the name identifier is included as such for identifier XYZ: <a class="external" href="https://www.redmine.org/projects/redmine/repository/XYZ/raw/sandbox/custom_fields/Gemfile">https://www.redmine.org/projects/redmine/repository/XYZ/raw/sandbox/custom_fields/Gemfile</a></li>
</ul>
<p>So after upgrading, none of the links referring to repository with a name identifiers still work,<br />as they all point to <a class="external" href="https://../projects/../repository/raw/">https://../projects/../repository/raw/</a>.. instead of <a class="external" href="https://../projects/../repository/repo_name_identifier/raw/">https://../projects/../repository/repo_name_identifier/raw/</a>..</p>
<p>hth, suggestions welcome</p> Redmine - Defect #35802 (Needs feedback): Redmine profile language form lists non-localized langu...https://www.redmine.org/issues/358022021-08-23T16:10:44ZFlorian Krupicka
<p>In our Redmine installation we found, that the drop down for preferred language was listing "English" twice.</p>
<p>After some investigation, we found out, that Redmine, using the standard Rails I18N gem, takes all available locales from the I18N backend. A library dependency from one of our custom plugins actually provided I18N for the Khmer language (<code>km</code>). Since the displayed language name is localized in Redmine itself and the fallback mechanism is in place, it was displayed as "English", while still using the language code in several places, resulting in strange error messages in the log file.</p> Redmine - Feature #35749 (New): Call Redmine::Hook.call_hook(:model_changeset_scan_commit_for_iss...https://www.redmine.org/issues/357492021-08-12T07:42:40ZSandro Frenzel
<p>In</p>
<p>app/models/changeset.rb</p>
<p>there is a hook <em>:model_changeset_scan_commit_for_issue_ids_pre_issue_update</em> which is called only if an issue was marked as fixed ('fixes' keyword) within a commit message.</p>
<p>So, there is no possibility to run an own adapter or do other things when an issue just changed within a commit message with 'refs' keyword.</p>
<p>Moving the lines</p>
<pre>
Redmine::Hook.call_hook(:model_changeset_scan_commit_for_issue_ids_pre_issue_update,
{:changeset => self, :issue => issue, :action => action})
</pre><br />in the <br /><pre>
def fix_issue(issue, action)
</pre><br />function after the fix_issue() and log_time() call
<pre>
unless repository.created_on && committed_on && committed_on < repository.created_on
fix_issue(issue, action) if fix_keywords.include?(action)
log_time(issue, hours) if hours && Setting.commit_logtime_enabled?
Redmine::Hook.call_hook(:model_changeset_scan_commit_for_issue_ids_pre_issue_update,
{:changeset => self, :issue => issue, :action => action})
end
</pre>
<p>will invoke the <em>:model_changeset_scan_commit_for_issue_ids_pre_issue_update</em> hook also if there was just the 'refs' keyword used.</p>
<p>Well, is there a reason to call this hook only in case an issue was changed to 'fixed'?</p> Redmine - Patch #35648 (New): Changelog generator should allow merging two or more versionshttps://www.redmine.org/issues/356482021-08-01T08:15:59ZMarius BĂLTEANU
<p>The script used to generate the changelog for releases should allow merging two or more versions.</p>
For example, for the latest releases, we generated the changelog for two versions:
<ul>
<li>4.1.4</li>
<li>4.2.2</li>
</ul>
<p>The changelog for 4.2.2 should contain also the changes for 4.1.4, but the script doesn't do this and we need to manually merge the changelogs which is very error-prone.</p>
<p>Also, the script should allow authorised requests in order to pull the security issues which are private at the time of the releases. The authorization should use environment variables.</p> Redmine - Patch #35536 (New): Use webpack to improve javascripts and stylesheets managementhttps://www.redmine.org/issues/355362021-07-06T10:00:04ZTakashi Kato
<p>I propose the use of webpack as a library management tool for javascript. I also suggest the use of <a href="https://github.com/hokaccha/simpacker" class="external">simpacker</a> as a tool for linking rails and webpack.</p>
<p>The docker environment can be found here.</p>
<p><a class="external" href="https://github.com/tohosaku/redmine-docker-wsl2">https://github.com/tohosaku/redmine-docker-wsl2</a></p>
<a name="Motivation"></a>
<h2 >Motivation<a href="#Motivation" class="wiki-anchor">¶</a></h2>
<ul>
<li>To deal with the problem that <a class="issue tracker-1 status-1 priority-4 priority-default" title="Defect: JavaScript is not minified for production use (New)" href="https://www.redmine.org/issues/6662">#6662</a> "js files are not compressed" </li>
<li>To be a foundation for future npm package usage.</li>
</ul> Redmine - Defect #35382 (New): Copy Project Tracker and Tasks and relations https://www.redmine.org/issues/353822021-06-09T13:39:24ZOz Ak
<p>In order to manage our Implementation Project better, I created a Project X. In order to better organize our task I also created a tracker for Project.</p>
The trackers I have are:
<ul>
<li>Project</li>
<li>Programming Request</li>
<li>Support</li>
<li>Bug</li>
<li>Training</li>
</ul>
<p>The hierarchy of the project is as follow :</p>
<ul>
<li>Project X
<ul>
<li>Project (Tracker) = Project Implementation
<ul>
<li>Programming request 1 - Precedes (Support 2)</li>
<li>Support 2 Precedes (Support 3)</li>
<li>Support 3</li>
</ul></li>
</ul></li>
</ul>
<p>When I make a copy of the Project Implementation, the subtasks Programming request 1, Support 2, Support 3 do copy however the Precedes values does not copy over.</p>
<p>Anyone else has this issue?</p>
<p>Ideally what I would love to do is copy the Project Implementation as a template and push the dates based on the Project Implementation for other projects moving forward</p> Redmine - Patch #35217 (New): Replace use of Digest::MD5 / Digest::SHA1 with ActiveSupport::Digesthttps://www.redmine.org/issues/352172021-05-07T03:02:16ZJens Krämerjk@jkraemer.net
<p>Rails introduced <code>ActiveSupport::Digest</code> to allow central configuration of the actual digest implementation that is used throughout Rails. This is helpful in environments where certain digest implementations (most notably, MD5) are not available, i.e. to be <a href="https://www.nist.gov/itl/fips-general-information" class="external">FIPS</a> compliant.</p>
<p>The attached patch replaces all uses of <code>Digest::SHA1</code> and <code>Digest::MD5</code> with <code>ActiveSupport::Digest</code>. Without further configuration, this will result in <code>Digest::SHA1</code> being used in all these instances since that's the current Rails default. This can be changed by users via the <a href="https://github.com/rails/rails/pull/40213" class="external">config.active_support.hash_digest_class setting</a> , i.e.:</p>
<pre>
Rails.application.config.active_support.hash_digest_class = OpenSSL::Digest::SHA256
</pre> Redmine - Defect #35102 (New): Issue Tracking Details are showning issue statuses even if they ar...https://www.redmine.org/issues/351022021-04-15T09:02:37ZPan Tau
<p>The Issue Tracking Details show all issue statuses of all trackers used in the project, <br />even if no project-role uses them in their workflow.</p>
<p>That becomes an problem if have many projects using for example the tracker "Defect" <br />and some of the projects have additional issue statuses.<br />Because you get an really long table und header and most of the statuses are not used within the project.</p>
<p>It would be helpful to filter the shown statuses by project-trackers and their project-role-workflows.</p>
<p><img src="https://www.redmine.org/attachments/download/27191/many_not_used_issue_statuses.png" alt="" /></p> Redmine - Defect #35062 (Confirmed): Back URLs with <t+ operator breakhttps://www.redmine.org/issues/350622021-04-09T14:36:09ZFelix Schäfer
<p>This is a problem we noticed but haven't been able to correct yet. Maybe someone else will find a good solution for this.</p>
<p>Steps to reproduce:<br />- Navigate to the issue list in a project<br />- Add the filter "Due date" "in less than" "30 days" and apply, this should put the Issue Query in the parameters of the URL of the browser<br />- Navigate to "Log time" in the + menu<br />- Enter some data and click "Create" or click "Cancel"</p>
<p>This results in a <code>RuntimeError in IssuesController#index Unknown query operator <t</code></p>
<p>At some point the <code><t+</code> from the Referer URL doesn't get re-encoded properly and the <code>+</code> becomes a space in the URL. This confuses the Query model.</p> Redmine - Defect #34593 (Needs feedback): privacy problem on users infohttps://www.redmine.org/issues/345932021-01-14T16:23:30ZFabrizio Sebastiani
<p>If a logged-is user start to access cyclically to urls likes this:</p>
<pre>
https://example.com/redmine/users/5
https://example.com/redmine/users/6
https://example.com/redmine/users/7
...
</pre>
<p>he/she will see get the full organization's useers, members, informations, accounts, email etc... This is a particular sensible information if organization needs to hide and protect membership information to all users.</p>
<p>This looks violation of privacy information. Also the organization cannot hide to any member this wide information. Looks a design lack.</p> Redmine - Defect #34176 (New): Empty page reponses on Redmine 3.4.5.stablehttps://www.redmine.org/issues/341762020-10-27T17:10:17ZRaf Zed
<p>Hi Guys,</p>
<p>We are experiencing an issue where Redmine response with no response "white page" in browser when trying access issue pages.</p>
<p>This is completely random issue. It happens on random pages.</p>
<p>Normally refresh or re-opening in the new tab load the page normally.</p>
<p>Any know issues with this version. We are using Bitnami stack so it wasn't configured by us but we migrated it from version 2.</p>
<p>Environment:<br /> Redmine version 3.4.5.stable<br /> Ruby version 2.3.7-p456 (2018-03-28) [x86_64-linux]<br /> Rails version 4.2.8<br /> Environment production<br /> Database adapter Mysql2<br />SCM:<br /> Subversion 1.9.7<br /> Cvs 1.12.13<br /> Git 2.14.1<br /> Filesystem <br />Redmine plugins:<br /> redmine_default_custom_query 1.3.0<br /> redmine_hide_estimated_hours 1.0.9</p> Redmine - Feature #33718 (New): Import abilities, provided by obsoleted pluginshttps://www.redmine.org/issues/337182020-07-10T09:19:44ZRashid Achilov
<p>There are some of plugins, which provided very interest abilities, but some of them are unmaintained for ages, some didn't work with Rails 5 or have a bugs. All of these didn't work with Redmine 4. These plugins relatively small, but can noticeably extend Redmine functionality.</p>
<p>Please import their main abilities to base Redmine project.</p>
<p>There are:<br />- Redmine LDAP sync <a class="external" href="https://github.com/thorin/redmine_ldap_sync">https://github.com/thorin/redmine_ldap_sync</a><br /> Provide ability to sync LDAP/AD users with Redmine <strong>without</strong> requiring they to login at least one time. This way project manager can assign tasks to users immediately. Plugin installs, but server didn't start, throw an error. Very usable plugin IMHO.</p>
<p>- Redmine login audit <a class="external" href="https://github.com/martin-denizet/redmine_login_audit">https://github.com/martin-denizet/redmine_login_audit</a><br /> Provide ability to account and view login attempts into a Redmine. Extremely useful for Information Security (i.e. for me :) ). Plugin didn't install.</p>
<p>- Add subversion links <a class="external" href="https://github.com/masamitsu-murase/redmine_add_subversion_links">https://github.com/masamitsu-murase/redmine_add_subversion_links</a><br /> Provide ability to change simple mention a SVN commit to link to repository page, where you can quickly browse their content. Didn't install, require Rails 4.</p>
<p>- Extended watchers <a class="external" href="https://github.com/maxrossello/redmine_extended_watchers">https://github.com/maxrossello/redmine_extended_watchers</a><br /> Provide an ability to change original access mode to mode "notify about changes in task, regardless by inclusion in the project". Project can contain tasks, which mustn't be available to some users, even their name! With provided by this plugin "extended" access system, I can add user to separate task - and he can view it and receive notification, but he cannot view any another tasks. This plugin install, but server throw errors about "stack level too deep" when I try to add any project.</p> Redmine - Feature #33674 (New): Cannot remove user from project when user is assigned to a grouphttps://www.redmine.org/issues/336742020-06-26T17:13:54ZJuan Camacho
<a name="Whats-the-problem"></a>
<h1 >What's the problem?<a href="#Whats-the-problem" class="wiki-anchor">¶</a></h1>
<p>If I link a group and a project the "remove user" icon disappears from the members tab in the configuration of the project.</p>
<a name="Current-workflow"></a>
<h2 >Current workflow<a href="#Current-workflow" class="wiki-anchor">¶</a></h2>
<p>To delete a user (member of a group) from a project (whose group has been previously added to the project) I go to Administration -> Users -> User Id -> Projects -> Delete specific project</p>
<a name="What-do-I-expect"></a>
<h2 >What do I expect?<a href="#What-do-I-expect" class="wiki-anchor">¶</a></h2>
<p>To be able to remove a user (member of a group) from a project (with that group added to the list of members).</p>
<a name="Redmine-configuration"></a>
<h2 >Redmine configuration<a href="#Redmine-configuration" class="wiki-anchor">¶</a></h2>
<pre>
Environment:
Redmine version 4.1.1.devel
Ruby version 2.5.5-p157 (2019-03-15) [x86_64-linux-gnu]
Rails version 5.2.4.2
Environment production
Database adapter PostgreSQL
Mailer queue ActiveJob::QueueAdapters::AsyncAdapter
Mailer delivery smtp
SCM:
Git 2.20.1
Filesystem
Redmine plugins:
redmine_agile 1.5.3
redmine_dashboard 2.7.1
redmine_datetime_custom_field 1.0.1
redmine_indicator 0.2.13
redmine_issue_evm 5.3.4
redmine_issues_tree 0.0.14
redmine_mentions 0.1.1
redmine_omniauth_google 0.0.1
redmine_rtmaterial 0.1.8
responsive_redmine_tables 0.1.7
</pre> Redmine - Feature #33486 (New): When copying the task, I want to reflect the version change of th...https://www.redmine.org/issues/334862020-05-25T06:34:12ZAyami Yasuoka
<p>Select "Copy" of the main task and check "Copy subtasks" to copy the main and subtasks in a batch.<br />At that time, changing the version of the main task does not change the version of the subtask to the same value.<br />It would be nice to be able to change the version value of the subtask with the copy operation of the main task.</p>
<p>Redmine version 3.4.6.stable<br />Ruby version 2.3.3-p222 (2016-11-21) [i386-mingw32]<br />Rails version 4.2.8</p> Redmine - Defect #33287 (Needs feedback): Issue File Column Attachment Link Errorhttps://www.redmine.org/issues/332872020-04-10T19:28:55ZSarthak Bakshi
<p>Attachments link on issue page inside Files column is breaking and file is unable to view.</p> Redmine - Patch #33211 (New): Include block columns (ex: Description, Last notes) in CSV export w...https://www.redmine.org/issues/332112020-03-29T13:24:01ZMarius BĂLTEANURedmine - Feature #32844 (New): The ability to change the 404 not found screen on each sitehttps://www.redmine.org/issues/328442020-01-20T11:29:35ZYuuki NARA
<p>If the specified page does not exist, many websites will not just display a 404,<br />Navigate user actions by displaying search boxes and links to related information.</p>
<p>For example, Github displays not only a 404 but also a search box and related information links.</p>
<p>An example<br /><a class="external" href="https://github.com/redmine/redmice">https://github.com/redmine/redmice</a></p>
<p>However, in the case of Redmine, if the entered issue-no or project-identifier does not exist, <br />it simply displays 404, a search box, and a link to the TOP screen.</p>
<p>An example<br /><a class="external" href="https://redmine.org/issues/99999">https://redmine.org/issues/99999</a></p>
<a name="Proposal"></a>
<h2 >Proposal<a href="#Proposal" class="wiki-anchor">¶</a></h2>
<p>If you make it possible to display messages and links created on each site instead of simply displaying the fixed phrase of 404,<br />I think that you can navigate the user's actions and use Redmine more effectively.</p>
<p>I want a search box, a link to the TOP screen and related information, and an image.</p>
<p>We can deal with it by changing render_404 of controllers / application_controller.rb,<br />But it is not a very good way.<br />Please let me know if there are existing methods.</p> Redmine - Defect #32612 (New): Distinct can be removed due to unique constraint in databasehttps://www.redmine.org/issues/326122019-12-11T17:31:47Zjwjw yy
<p>Hi, we are a research team that aims to detect and fix performance and data constraints problems in application built upon ORM framework, such as Rails. Redmine provides us with a good platform.</p>
<p>There are two queries can be improved by removing the distinct keyword based on the unique constraint created in database.</p>
<pre>
@principals ||= Principal.active.joins(:members).where("#{Member.table_name}.project_id = ?", id).distinct
</pre>
<pre>
@users ||= User.active.joins(:members).where("#{Member.table_name}.project_id = ?",
</pre><br />constraint is redmine/db/migrate/20101104182107_add_unique_index_on_members.rb<br />add_index :members, [:user_id, :project_id], :unique => true
<p>which means (user_id, project_id) will be unique. so this will make above two queries return distinct results without the `distinct` call.</p> Redmine - Defect #32610 (New): A inner join can be removedhttps://www.redmine.org/issues/326102019-12-11T17:24:53Zjwjw yy
<p>There is a query<br /><pre>
SELECT DISTINCT(issues.id) FROM issues INNER JOIN projects ON projects.id = issues.project_id INNER JOIN issue_statuses ON issue_statuses.id = issues.status_id LEFT OUTER JOIN users ON users.id = issues.assigned_to_id LEFT OUTER JOIN trackers ON trackers.id = issues.tracker_id LEFT OUTER JOIN enumerations ON enumerations.id = issues.priority_id AND enumerations.type IN ('IssuePriority') LEFT OUTER JOIN versions ON versions.id = issues.priority_id WHERE (projects.status <> 9 AND projects.id IN (SELECT em.project_id FROM enabled_modules em WHERE em.name='issue_tracking')) AND ((issues.status_id IN (SELECT id FROM issue_statuses WHERE is_closed=0)) AND projects.id = 3821) ORDER BY issues.id DESC LIMIT 501;
</pre><br />which actually can be simplied due to the foreign key and presence constraint<br />-- remove LEFT OUTER JOIN (because of id being PK, already done by postgres)<br />-- remove INNER JOIN (because of FK; no need to add issues.project_id IS NOT NULL / issues.status_id IS NOT NULL because of constraint)<br />-- remove DISTINCT (FK)</p>
<p>After removing, the query becomes: <br /><pre>
SELECT issues.id FROM issues INNER JOIN projects ON projects.id = issues.project_id LEFT OUTER JOIN enumerations ON enumerations.id = issues.priority_id AND enumerations.type IN ('IssuePriority') WHERE (projects.status <> 9 AND projects.id IN (SELECT em.project_id FROM enabled_modules em WHERE em.name='issue_tracking')) AND ((issues.status_id IN (SELECT id FROM issue_statuses WHERE is_closed=0)) AND projects.id = 3821) ORDER BY issues.id DESC LIMIT 501;
</pre></p>
<p>It can make the code easier to read and faster</p> Redmine - Defect #32558 (New): Distinct can be removed https://www.redmine.org/issues/325582019-12-06T03:07:20Zjwjw yy
<p>In apps/redmine/app/models/project.rb, there is `User.active.joins(:members).where("#{Member.table_name}.project_id = ?", id).distinct`. which will be translated to `SELECT DISTINCT users.* FROM users INNER JOIN members ON members.user_id = users.id WHERE users.status = 1 AND (members.project_id = ?);`</p>
<p>Actually DISTINCT is not necessary due to the uniqueness constraint in member.rb: `validate: user_id, uniqueness: {:scope => project_id}`, which indicates that for member1(member_id1, user_id, project_id) , and member2(member_id2, user_id, project_id), there is member_id1 = member_id2. Or else the uniqueness constraint will be violated. As a result the join result will not return duplicate users.</p> Redmine - Feature #32484 (New): When a group is selected in the user custom field field,Enable th...https://www.redmine.org/issues/324842019-11-18T17:35:31ZYuuki NARA
<p>Issue 21026 suggests that group can be selected in the user custom field.<br />I think this is a necessary feature.</p>
<p><a class="issue tracker-2 status-1 priority-4 priority-default" title="Feature: Select user-groups in custom fields of type "User" (New)" href="https://www.redmine.org/issues/21026">#21026</a> Select user-groups in custom fields of type "User"</p>
<p>If you simply add group editing and display functions on the issue screen, it will not be displayed in the issue list or issue filter.<br />Therefore, in addition to <a class="issue tracker-2 status-1 priority-4 priority-default" title="Feature: Select user-groups in custom fields of type "User" (New)" href="https://www.redmine.org/issues/21026">#21026</a>, the following functions are proposed to be added.</p>
<p>1.Also displayed on the issue list when a group is selected.<br />2.Both user and group can be selected by issue filter.</p>
<p>The following is Japanese</p>
<p>ユーザカスタムフィールド項目でグループを選択した時、チケット一覧画面上でユーザと同じ取り扱いを可能にする。</p>
<p>チケット21026にて、ユーザカスタムフィールドでグループを選択可能にすることが提案されている。<br />これは必要な機能だと考える。</p>
<p>#21026の、issue 上編集および表示機能を追加しただけでは、グループ定義選択時に、issue list, issue filterで処理されない。</p>
<p>そのため、#21026 に加え、下記機能の追加を提案する。</p>
<p>1.issue list 上では、グループを選択した時も表示する。<br />2.issue filterにて、ユーザ・グループ共に選択可能とする。</p> Redmine - Defect #32420 (Needs feedback): Issue redirect after login not workinghttps://www.redmine.org/issues/324202019-11-05T22:15:08ZJames Kurczodyna
<p>I am seeing issues with redirects after login. When I go to an issue URL while logged out I expect to be redirected to the issue after logging in. I'm seeing this on.</p>
Steps to reproduce:
<ul>
<li>log out</li>
<li>go to /issues/12345
<ul>
<li>I get redirected to /login?back_url=http%253A%252F%252Fissues.afinedevelopment.com%252Fissues%252F12345</li>
</ul>
</li>
<li>log in
<ul>
<li>I get redirected to /my/page</li>
<li>expecting to be /issues/12345</li>
</ul></li>
</ul>
<p>MacOS / Chrome 77.0.3865.90</p>
<p>Environment:<br /> Redmine version 4.0.1.stable<br /> Ruby version 2.5.3-p105 (2018-10-18) [x86_64-linux]<br /> Rails version 5.2.2<br /> Environment production<br /> Database adapter Mysql2<br /> Mailer queue ActiveJob::QueueAdapters::AsyncAdapter<br /> Mailer delivery smtp<br />SCM:<br /> Subversion 1.6.17<br /> Git 1.7.9.5<br /> Filesystem <br />Redmine plugins:<br /> bitbucket_reference_redmine 0.1.3<br /> redmine_agile 1.4.8<br /> redmine_base_deface 0.0.1<br /> redmine_base_stimulusjs 1.0.1<br /> redmine_checklists 3.1.14<br /> redmine_lightbox2 0.5.0<br /> redmine_messenger 1.0.3<br /> redmine_multiprojects_issue 4.0.0<br /> redmine_open_links_in_new_window 0.0.3<br /> redmine_theme_changer 0.4.0</p>
<p>Thanks,<br />James</p> Redmine - Feature #32312 (New): Disable auto selecting in top right Project filterhttps://www.redmine.org/issues/323122019-10-21T07:53:55ZYury Vashinko
<p>Add configuration point to be able to disable autoswitching project while viewing issue</p> Redmine - Feature #31908 (New): Do not load all projects in project jump boxhttps://www.redmine.org/issues/319082019-08-15T20:07:21ZVladimir Arkhipov
<p>In our installation we have more than 3000 projects. All of these projects are loaded in browser on each page every time you open any url and 90% of page content is html with project names. We use Favourite Projects Plugin <a class="external" href="https://www.redmine.org/plugins/favorite_projects">https://www.redmine.org/plugins/favorite_projects</a> which allows to reduce number of projects loaded in project jump box. But in Redmine versions 3.4 and 4.1 there are many great improvements of standard functionality (<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Improved "jump to project" drop-down (Closed)" href="https://www.redmine.org/issues/23310">#23310</a>, <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Bookmarks and recently used projects for the project jump box (Closed)" href="https://www.redmine.org/issues/31355">#31355</a>) and only one little thing is missing.</p>
<p>I think that projects should be loaded in project jump box dynamically when user typing in search box. By default you can show only N first projects or don't show anything (only bookmarks and recently used projects from <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Bookmarks and recently used projects for the project jump box (Closed)" href="https://www.redmine.org/issues/31355">#31355</a>).</p> Redmine - Defect #31886 (New): There is no limitation for the content of news https://www.redmine.org/issues/318862019-08-13T05:35:43Zjwjw yy
<p>In my deployed Redmine, I tried to create a news with more than 65536 characters. And I got this as attached. There should be a constraint in new.rb, such as:<br /><pre>
validates_length_of :description, maximum: 65535
</pre><br />even more, in the news/_form.html, <br /><pre>
maxlength => 65535 </pre> should be added to the textarea. I have attached the patch.</p> Redmine - Defect #31755 (New): Couldn't download Redmine by curl in Debian busterhttps://www.redmine.org/issues/317552019-07-19T08:43:21ZSeiei Miyagi
<p>In debian buster, failed.</p>
<pre>
% docker run --rm -it debian:buster
root@26737ff8e626:/# apt update && apt install curl -y
root@26737ff8e626:/# curl -I https://redmine.org
curl: (35) error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
root@26737ff8e626:/# curl -vI https://redmine.org
* Expire in 0 ms for 6 (transfer 0x55ec91433dd0)
* Expire in 1 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 1 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 2 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 2 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 2 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 0 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 4 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 1 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 1 ms for 1 (transfer 0x55ec91433dd0)
* Expire in 2 ms for 1 (transfer 0x55ec91433dd0)
* Trying 46.4.36.71...
* TCP_NODELAY set
* Expire in 200 ms for 4 (transfer 0x55ec91433dd0)
* Connected to redmine.org (46.4.36.71) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (OUT), TLS alert, protocol version (582):
* error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
* Closing connection 0
curl: (35) error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
root@26737ff8e626:/# curl -V
curl 7.64.0 (x86_64-pc-linux-gnu) libcurl/7.64.0 OpenSSL/1.1.1c zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Release-Date: 2019-02-06
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
</pre>
<p>In debian stretch, success.</p>
<pre>
% docker run --rm -it debian:stretch
root@b18b86448650:/# apt update && apt install curl -y
root@b18b86448650:/# curl -vI https://redmine.org
* Rebuilt URL to: https://redmine.org/
* Trying 46.4.36.71...
* TCP_NODELAY set
* Connected to redmine.org (46.4.36.71) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.0 (IN), TLS handshake, Server hello (2):
* TLSv1.0 (IN), TLS handshake, Certificate (11):
* TLSv1.0 (IN), TLS handshake, Server key exchange (12):
* TLSv1.0 (IN), TLS handshake, Server finished (14):
* TLSv1.0 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.0 (OUT), TLS change cipher, Client hello (1):
* TLSv1.0 (OUT), TLS handshake, Finished (20):
* TLSv1.0 (IN), TLS change cipher, Client hello (1):
* TLSv1.0 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.0 / DHE-RSA-AES256-SHA
* ALPN, server did not agree to a protocol
* Server certificate:
* subject: OU=Domain Control Validated; OU=Gandi Standard SSL; CN=redmine.org
* start date: Nov 5 00:00:00 2017 GMT
* expire date: Nov 11 23:59:59 2019 GMT
* subjectAltName: host "redmine.org" matched cert's "redmine.org"
* issuer: C=FR; ST=Paris; L=Paris; O=Gandi; CN=Gandi Standard SSL CA 2
* SSL certificate verify ok.
> HEAD / HTTP/1.1
> Host: redmine.org
> User-Agent: curl/7.52.1
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Date: Fri, 19 Jul 2019 08:24:36 GMT
Date: Fri, 19 Jul 2019 08:24:36 GMT
< Server: Apache
Server: Apache
< X-UA-Compatible: IE=Edge,chrome=1
X-UA-Compatible: IE=Edge,chrome=1
< ETag: "d862fcd307564c280b55a91f5ccabd02"
ETag: "d862fcd307564c280b55a91f5ccabd02"
< Cache-Control: max-age=0, private, must-revalidate
Cache-Control: max-age=0, private, must-revalidate
< X-Request-Id: d6b094973b691b257f46884fab5fad97
X-Request-Id: d6b094973b691b257f46884fab5fad97
< X-Runtime: 0.090759
X-Runtime: 0.090759
< X-Rack-Cache: miss
X-Rack-Cache: miss
< Set-Cookie: _redmine_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJTdkOTg2OGVmZjg0ZTYzNDE2YzViOWQzNDE0Y2VkYzQ2BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMUhaNVM1ekxQNUdxYkdta3BOUnNEajgzMUcwMG0xcnZjeGpnOHdDUSszaHM9BjsARg%3D%3D--04a0e08b3bceb4b6605986f4fefe603512be714d; path=/; HttpOnly
Set-Cookie: _redmine_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJTdkOTg2OGVmZjg0ZTYzNDE2YzViOWQzNDE0Y2VkYzQ2BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMUhaNVM1ekxQNUdxYkdta3BOUnNEajgzMUcwMG0xcnZjeGpnOHdDUSszaHM9BjsARg%3D%3D--04a0e08b3bceb4b6605986f4fefe603512be714d; path=/; HttpOnly
< Vary: Accept-Encoding
Vary: Accept-Encoding
< Content-Type: text/html; charset=utf-8
Content-Type: text/html; charset=utf-8
<
* Curl_http_done: called premature == 0
* Connection #0 to host redmine.org left intact
root@b18b86448650:/# curl -V
curl 7.52.1 (x86_64-pc-linux-gnu) libcurl/7.52.1 OpenSSL/1.0.2s zlib/1.2.8 libidn2/0.16 libpsl/0.17.0 (+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
</pre> Redmine - Feature #31725 (New): Start Redmine version numbering in reverse order (newer towards o...https://www.redmine.org/issues/317252019-07-15T07:40:50ZAleksandar Pavic
<p>Reverse Redmine version numbering while submitting bugs/feature requests on this Redmine instance, so instead of 0.7 we have 4.something etc...</p>
<p>!Screenshot at Jul 15 09-39-37.png!</p> Redmine - Defect #31710 (New): Assigned on search issues not ordered by namehttps://www.redmine.org/issues/317102019-07-11T18:43:05ZHynek Petrla
<p>assigned_to_values isn't ordered by user name.</p>
<p>Fix:<br />Posiible fix, change line in query.rb to:<br />assigned_to_values += (Setting.issue_group_assignment? ? principals : users).sort_by{|h| [ h.status, h.name ]}.collect{|s| [s.name, s.id.to_s, l("status_#{User::LABEL_BY_STATUS[s.status]}")] }</p> Redmine - Feature #31449 (New): Generate issue graphicshttps://www.redmine.org/issues/314492019-05-24T23:38:08ZChristian P. MOMON
<p>I am using Redmine as an issue manager. So, I need some issue graphics like closed vs opened and others like (opened vs resolved vs closed…).</p>
<p>Example: <a class="external" href="https://www.adventuresinoss.com/2016/01/19/avoiding-the-sad-graph-of-software-death/">https://www.adventuresinoss.com/2016/01/19/avoiding-the-sad-graph-of-software-death/</a></p>
<p>After many many research, I found only a deprecated module: <a class="external" href="https://www.redmine.org/boards/3/topics/4510">https://www.redmine.org/boards/3/topics/4510</a></p>
<p>Is there a way to have this feature?<br />Is this feature will be coded in future version?</p> Redmine - Defect #31341 (New): install redmine on windowshttps://www.redmine.org/issues/313412019-05-10T11:17:45ZMajid Dehnamaki
<p>hi<br />I try to install Redmine in windows according to this [[<a class="external" href="http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_a_sub-URI_on_Windows_with_Apache">http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_a_sub-URI_on_Windows_with_Apache</a>]].<br />this document is for 2010 and I think It's time to update.<br />I cant install mongrel and use gem install mongrel --pre, also cant install mongrel_service and rmagick, when I try to install it see an error.<br />please help me,what can i do?</p> Redmine - Feature #31291 (New): how i can calcute custom field under subprojecthttps://www.redmine.org/issues/312912019-05-03T00:19:38Zashraf alzyoud
<p>I NEED to send me formula to use it under computed custom field in 3 way<br />I HAVE TOW tracker GOAL,TASK<br />1- <br />1- A1+B1+C1 IN SAME TASK</p>
<p>Formula = cfs<sup><a href="#fn1">1</a></sup> + cfs [2] its true</p>
<p>2- TOTAL in each TASK</p>
<p>D1=C1+C2</p>
<ul>
<li>C1 TASK 1</li>
</ul>
<p>*C2 TASK 2</p>
<p>*D1 GOAL 1</p>
<p>3- F = D1+D2+D3 TOAL VALUE IN EACH GOAL</p>
<p>HOW I CAN DO IT UNDER SUB PROJECT</p> Redmine - Defect #31111 (New): About custom fields in List format or Key/value list formathttps://www.redmine.org/issues/311112019-03-28T07:17:42ZAyami Yasuoka
<p>1.<br />Format:List<br />If you change the contents of the list, the change is not reflected at all in past issues.</p>
<p>2.<br />Format:Key/value list<br />If you change the contents of the list, the change will be reflected in all past issues.</p>
<p>I want a function that falls in the middle of these(No.1 & No.2).<br />For example, when changing the contents of the list on the “Custom field” edit screen of the management menu, check the check box of the project for which the change is to be reflected.<br />When you press the "save" button, all changes will be reflected in the project issues checked in the checkbox.</p> Redmine - Feature #31006 (New): Add feature Webhookhttps://www.redmine.org/issues/310062019-03-11T03:44:44Zyoshiaki tanaka
<a name="Overview"></a>
<h1 >Overview<a href="#Overview" class="wiki-anchor">¶</a></h1>
<p>When each event of ticket or wiki occurs, notification such as update contents can be made to specified URL<br />I want you to implement the function of Webhook</p>
<p>---ja start---<br />チケットやWikiの各イベントが発生したときに指定のURLに更新内容などの通知が行える<br />Webhookの機能を実装してほしい<br />---ja end---</p>
<a name="Background"></a>
<h3 >Background<a href="#Background" class="wiki-anchor">¶</a></h3>
<p><a href="https://github.com/suer/redmine_webhook" class="external">Redmine WebHook Plugin</a> exists but has no administrative authority for the server,<br />Because you can not install plug-in etc.</p>
<p>---ja start---<br /><a href="https://github.com/suer/redmine_webhook" class="external">Redmine WebHook Plugin</a> は存在するが、 <br />サーバーの管理権限がなく、プラグインのインストールなどが行えないため<br />---ja end−−−</p>
<a name="Assumed-function"></a>
<h2 >Assumed function<a href="#Assumed-function" class="wiki-anchor">¶</a></h2>
<ul>
<li>The URL of the Web hook corresponding to each event of the controller can be registered, updated, and deleted<br /> * It is desirable that multiple Web hooks can be registered</li>
<li>You can check the notification status to Web hook<br /> * HTTP status and output contents when Web hook is called</li>
</ul>
<p>---ja start---</p>
<ul>
<li>コントローラーの各イベントに対応するWebフックのURLが登録・更新・削除できる
* Webフックは複数登録できることが望ましい</li>
<li>Webフックへの通知状況が確認できる
* Webフック呼び出し時のHTTPステータスと出力内容</li>
</ul>
<p>---ja end---</p>
<a name="Reference-URL"></a>
<h3 >Reference URL<a href="#Reference-URL" class="wiki-anchor">¶</a></h3>
<ul>
<li><a class="external" href="https://support.backlog.com/hc/en-us/articles/115015420967-Webhooks">https://support.backlog.com/hc/en-us/articles/115015420967-Webhooks</a></li>
</ul> Redmine - Feature #30981 (New): Allow "New Member" modal to keep track of selected users between ...https://www.redmine.org/issues/309812019-03-06T10:03:31ZStephane Evr
<p>When we add new members to a project through the "New Member" modal, there is a search box and, if there are lots of users, pagination.</p>
<p>- If we attempt to search for a user, check it, then search for another one, the initial selection is lost.<br />- If we use pagination at least twice, the same effect occurs (the users selected on one page are lost).</p>
<p>This feature could be a good addition to redmine instances with lots of users</p> Redmine - Feature #30069 (New): Integrate Redmine with GitLab (or other free CI system for open s...https://www.redmine.org/issues/300692018-12-01T13:03:00ZMarius BĂLTEANU
<p>On my local development box, I've a lot of branches with my entire work for Redmine. These branches contain features or bug fixes in a stable phase that are already posted on Redmine.org or my work in progress for future features or bug fixes that are not public yet.</p>
<p>Most of the time, before posting a patch on Redmine.org, I'm running the entire test suite just to be sure that I do not break any existing test. If the tests pass, I'm uploading the patch/patches. I assume that when reviews a patch uploaded by me, Go Maeda runs the tests on his local environment (from the same reason). So there are at least 2 times in this happy scenario. If the patch needs some changes after the initial review, we run the tests more than 2 times in total. The same situation when I need to check the patch against master and other stable branch (for ex: 3.4-stable).</p>
<p>Other case is when some commits were been made on the trunk and the patches that I've posted need to be rechecked against the new trunk in order to be sure that they still apply cleanly and the tests pass. Here is the most consuming time for me because I need to run the tests on my local environment for each patch/branch.</p>
<p>I'm saying time consuming because even if the total time to run the tests is ~6 minutes, in that time my local development is blocked (I cannot touch the code). And if I need to do the same operation 5 times => 40 minutes while I cannot touch Redmine development box.</p>
<p>What it will be very useful for me is to integrate Redmine with an open source CI service (GitLab or Travis) in order to delegate all these tests there. I think that it will be useful also for other contributors. I'm not saying that I want to change the current workflow, I just want to have the possibility to run the tests there and if everything is ok, to upload the patch here as we currently do.</p>
I made a branch on GitLab to prove this integration, it can be found here:
<ul>
<li><a class="external" href="https://gitlab.com/marius-balteanu/redmine/blob/feature/gitlab_integration/.gitlab-ci.yml">https://gitlab.com/marius-balteanu/redmine/blob/feature/gitlab_integration/.gitlab-ci.yml</a> which is the gitlab file that enables the integrations</li>
<li><a class="external" href="https://gitlab.com/marius-balteanu/redmine/pipelines">https://gitlab.com/marius-balteanu/redmine/pipelines</a>: test results for each commit.</li>
</ul>
<p>The code is automatically fetch by GitLab from the GitHub repository and because I'm member and the owner of the repo, I can push additional branches on the repository. If the file is committed to Redmine, I won't have to add the file each time when I'm pushing branch that I make and also, I won't need to pay attention to exclude the file from the patch before uploading it to Redmine.org.</p>
<p>I chose GitLab because I'm using it at work and have some integrations/features that we can benefit from in the future. Also, I'm very ok with any other service.</p> Redmine - Defect #30055 (New): Keep it from one job to the nexthttps://www.redmine.org/issues/300552018-11-29T09:02:05ZMehmet hanifi
<p>Hi,</p>
<p>I'm just using the Redmine program. First of all, I would like to thank everyone who contributed. I created a project. want to define workflows.<br />It's like you don't move from one job to the next. And on the other hand I want to create a work flow diagram. If it's not possible, let's create it.</p>
<p>Can the above mentioned issues be made?<br />Thank you for your interest.</p> Redmine - Feature #29758 (New): Introduce optional pay per feature model of Redmine developmenthttps://www.redmine.org/issues/297582018-10-11T21:58:17Zcrypto gopher
<p>What I'm proposing is a broad idea of moving to a model of development that can be actively supported by users.</p>
<p>Redmine is a very successful project of invaluable significance for people and organizations around the world. I'm not afraid to ascribe it a significant contribution to rising global effectiveness and letting people get their work done in ordered and prioritised manner.</p>
<p>Yet due to the nature of FOSS development it lacks power to provide some needed and long awaited features. Browsing through issue history makes you find multiple issues as old as 10 years. People again and again ask for crucial features, but except for adding "+1" there is no easy way they can support development.</p>
<p>Why not let users - of which some are companies - fund development time according to their needs?</p>
<p>I wrote proof of concept plugin that allows people to vote on Redmine issues by sending amount of cryptocurrencies. You can find it here: <a class="external" href="https://www.redmine.org/plugins/token-voting">https://www.redmine.org/plugins/token-voting</a> Be careful though: it is not something ready for production use. It requires further work.</p>
<p>I think that you should consider possibility of using such pay per feature model as an option for future development. I cannot predict whether it will work for Redmine (or even work for any project at all). But I think it is worth trying. In case you find the idea interesting I'm ready to work on this plugin further. As an long time Redmine user I feel the desire to give something back to the community.</p> Redmine - Feature #29750 (New): Per project intergated IDE module with live collaboration supporthttps://www.redmine.org/issues/297502018-10-09T15:59:51ZAnonymous
<p>Similarly to how Google Docs works, only with syntax checking and saving the open documents will be = a commit. This one is definitely out of the list of "miracle features", but hey, Elon Musk intends to make space traveling to Mars possible by 2025, that's not far in to the future at all. XD</p>
<p>I guess though this feature wouldn't make a lot of sense without another feature, which is the <ins>ability to auto deploy containers</ins> with appropriate frameworks for live testing of the code as well. I mean, in the beginning this could sorely work for front-end only, but eventually back-end support for other frameworks could possibly also be required.</p> Redmine - Feature #29664 (New): Webhook triggers in Redminehttps://www.redmine.org/issues/296642018-09-23T16:43:56ZAnonymous
<p>To have Redmine be able to at least use POST method with web hooks upon multiple events, similarly implemented in GitLab or GitHub. This will allow to integrate Redmine into other networks, which people may use for team communication.</p>
Trigger event examples:
<ul>
<li>On Issue Created</li>
<li>On New Repository Commit</li>
<li>On Forum Post</li>
<li>On Wiki page edit</li>
<li>On Wiki page created</li>
<li>On New Document added</li>
<li>On New activity</li>
<li>On News posted</li>
</ul>
<p>etc</p>
<p>To make it better than GitLab, you can even allow users to input custom JSON <strong>subscribe headers</strong> and <strong>subscribe body</strong> in order to make it compatible with any web hook format, else some services might have parsing problems and result in a rejected request.</p> Redmine - Feature #29588 (New): There should be a way to avoid adding paragraph to a Textile block https://www.redmine.org/issues/295882018-09-11T21:59:33ZSenya Senya
<p>Currently I can see no appropriate way of avoiding adding <p> block to any Textile code. Any text enclosed with \n is currently being put to the <p/> tag.</p>
<p>In php textile it is possible to avoid this by adding a space character in the beginning of the line (see <a class="external" href="https://txstyle.org/doc/2/paragraphs">https://txstyle.org/doc/2/paragraphs</a>):</p>
<blockquote>
<p>a line beginning with a space will be left untouched, and not wrapped in <p> ... </p> tags</p>
</blockquote>
<p>One of the cases where the issue is important is when using the <code>{{include}}</code> macro. Included pages are still enclosed in <p/> tag and this markup is usually wrong, because the included page is usually not a single paragraph, but contains some blocks, headers, etc itself.</p>
<p>Currently there is a bug (<a class="issue tracker-1 status-1 priority-4 priority-default" title="Defect: Text below <pre>-block is not wrapped as paragraph (New)" href="https://www.redmine.org/issues/13695">#13695</a>) in currently used Redcloth3, which makes a workaround for the described issue. When you start the line with some other tag, the remaining text will not be enclosed in a paragraph:</p>
<pre>
<pre></pre>@{{include(page)}}@
</pre>
<p>The same example can be used with the code tag instead of the pre tag which will also work this way.</p>
<p>This can be used as a workaround, but since Redmine is slowly moving to RedCloth4 developers must ensure that the new Textile formatter will support not enclosing text blocks into paragraphs. In a quick scan of RedCloth4 doc I can't find a way to do so. Syntax like in php textile can be used for that, where "no-paragraph" is a line started with a space character.</p> Redmine - Defect #29511 (New): cpu 100%https://www.redmine.org/issues/295112018-09-06T07:47:18ZAleksandr Zagoskin
<p>На своем сервере с debian 9 стоит redmine<br />Есть несколько процессов:<br />Passenger RubyApp: /opt/redmine-3.3.4 (production)</p>
<p>Грузят CPU 100%, redmine медленно работает</p>
<p>в чем может быть проблема?</p> Redmine - Defect #28127 (New): It is impossible to filter the trackers by project in the XML/REST...https://www.redmine.org/issues/281272018-02-02T10:58:44Zschmier fink
<p>I can query <br /><a class="external" href="https://servicedesk.cor-management.ch/Servicedesk/trackers.xml">https://servicedesk.cor-management.ch/Servicedesk/trackers.xml</a><br />for a list of all trackers.</p>
<p>But I always get all trackers. <br />Adding the project_id to the filters has no effect.</p>
<p>For issues instead of trackers, it works fine.</p> Redmine - Defect #27902 (New): Overview page is very slow for private projects with large number ...https://www.redmine.org/issues/279022018-01-05T16:24:00Zsimon butcher
<p>I have over 2000 members in a non-public project. Hence, these members get shown on the overview page. This makes the display of the overview page take around 3-4seconds.<br /><pre>
..
Rendered projects/_members_box.html.erb (579.5ms)
Rendered projects/show.html.erb within layouts/base (596.2ms)
...
Completed 200 OK in 3430ms (Views: 622.8ms | ActiveRecord: 37.4ms)
</pre></p> Redmine - Feature #26521 (Needs feedback): Identify over-allocated resourcehttps://www.redmine.org/issues/265212017-07-25T09:34:31ZOlivier Reyre
<p>To identify the over allocated resources, and improve the planification and the Gantt project</p> Redmine - Feature #25747 (New): Spent time - CUSTOM fields - edit permission - WEB UI vs. API acc...https://www.redmine.org/issues/257472017-05-03T11:08:44ZJenda Benda
<p>Dears,</p>
<p>let me thank you again for all your work.</p>
<p>I would like to ask you for a possibility of banning editing of a custom filed within Spent time feature in the way, those wouldn't be editable to users by using web UI, but would be editable by using API.</p>
<p>This would ensure us/help us with automatic insertion of i.e. proper and correct date by external system(by using API) without possibility of manual user modification(error/mistake/purpose). For API access would be used the same user account that wouldn't have right to edit the field by WEB UI.</p>
<p>Is this possible? Any idea please?</p>
<p>thx<br />KR<br />JB</p> Redmine - Feature #23131 (Reopened): Plugin load order defined by inter-plugin dependencieshttps://www.redmine.org/issues/231312016-06-21T15:29:20ZFelix Schäfer
<p>Currently plugins requiring another plugin not yet loaded will cause a hard error, forcing plugin authors to somehow name their plugins to have a name that will be sorted after the names of all the other plugins they rely on in the default sort order (alphabetical I'd guess). See <a class="source" href="https://www.redmine.org/projects/redmine/repository/svn/entry/tags/3.3.0/lib/redmine/plugin.rb#L236">source:/tags/3.3.0/lib/redmine/plugin.rb#L236</a> for the method to require other plugins, which will throw a hard error on line 251 on <code>Plugin.find</code> when the plugin hasn't been loaded yet.</p>
<p>This was something handled in ChiliProject, see <a class="external" href="https://github.com/chiliproject/chiliproject/commit/a24a24eb1980625fbc4558fc44f15498e883d2d9">https://github.com/chiliproject/chiliproject/commit/a24a24eb1980625fbc4558fc44f15498e883d2d9</a></p>
<p>Would something like that be of interest to Redmine? We could take care of adapting that patch to current Redmine trunk.</p> Redmine - Feature #17743 (New): Export a project as static HTMLhttps://www.redmine.org/issues/177432014-08-26T07:22:36ZRobert Pollak
<p>I would like to keep an old project around as read-only archive, without having to look after the corresponding Redmine instance.</p>
<p>I have played around with <code>wget</code> for this, but could not get a convincing result.</p> Redmine - Defect #14203 (New): Add support for the 'notes://' protocol handlerhttps://www.redmine.org/issues/142032013-06-04T04:51:23ZStepan Karandin
<p>IBM Lotus Notes is a rich client. After installation it registers in operating system additional protocol "notes"</p>
<p>An URI looks like notes://SERVER/442579BB0045C177/0/250334F0B767F79B44257B8000199EEB</p>
<p>As normal every browser handles this URI well. After the click Lotus Notes window is opened, but in Redmine it looks like plain text in both ways.</p>
<p>notes://SERVER/442579BB0045C177/0/250334F0B767F79B44257B8000199EEB<br />[[notes://SERVER/442579BB0045C177/0/250334F0B767F79B44257B8000199EEB]]</p> Redmine - Feature #12222 (New): SLA Integration (Service Level Agreement)https://www.redmine.org/issues/122222012-10-26T12:28:30ZDaniel Felix
<p>Hi,</p>
<p>I don't know if there is still a report for this feature request, so I decided to create a new one.<br />Maybe this one is already implemented and I can't find it.</p>
This is my feature description:
<ul>
<li>Integration of an integrated Service Level Agreement on a per Project per Tracker base<br />This means, that the project manager has the abbility to define which tracker in his project should be solved in which time. If some SLA is defined, the Ticket automatically get a "resolution due" date based on those SLA.</li>
<li>Integration of escalation rules<br />If a project with a specified tracker has some escalation rule, those ruleset should be automatically applied if this rule match. <br />For example, some ticket has reached his due date and some rule define that "current date > due date AND priority = Normal" should escalate. In this example, the defined rule set should execute. This could maybe "Set Responsible = Project Manager AND Set Priority = High"</li>
</ul>
<p>Best regards,<br />Daniel</p> Redmine - Defect #10931 (New): Session does not stay logged inhttps://www.redmine.org/issues/109312012-05-15T17:38:16ZBrenden Soares
<a name="Problem"></a>
<h2 >Problem<a href="#Problem" class="wiki-anchor">¶</a></h2>
<p>I constantly have to login even though I choose "stay logged in." If I have multiple tabs open and the session expires they all show a basic auth login dialog which never works. I have to refresh the page to login again and if I do it doesn't work in the other tabs when I refresh them. I have to login yet again. Then once everything is logged in correctly, the session eventually is reset forcing me to login AGAIN. This usually happens after sleeping my laptop over night and getting back to work the next day. I never close the browser.</p>
<p>Recently, I have started using an android tablet, but the issue existed prior as well on one single browser on my laptop. It seems my autologin cookies are being cleared by redmine for whatever reason.</p>
<p>I have the autologin cookie set to expire after 365 days.</p>
<a name="Database-Version"></a>
<h2 >Database Version<a href="#Database-Version" class="wiki-anchor">¶</a></h2>
<p>MySQL 5.5.16</p>
<a name="Ruby-Version"></a>
<h2 >Ruby Version<a href="#Ruby-Version" class="wiki-anchor">¶</a></h2>
<p>1.8.7</p>
<a name="Rails-Versions"></a>
<h2 >Rails Versions<a href="#Rails-Versions" class="wiki-anchor">¶</a></h2>
<p>2.3.14</p>
<a name="Redmine-Version"></a>
<h2 >Redmine Version<a href="#Redmine-Version" class="wiki-anchor">¶</a></h2>
<p>1.3.1.stable</p>
<a name="Plugins"></a>
<h2 >Plugins<a href="#Plugins" class="wiki-anchor">¶</a></h2>
<p>CRM plugin <a class="external" href="http://wwww.redminecrm.com">http://wwww.redminecrm.com</a> RedmineCRM 2.2.3-light<br />Redmine Auto Identifier plugin Wade Womersley 0.0.1<br />Redmine Better Gantt Chart plugin <a class="external" href="https://github.com/kulesa/redmine_better_gantt_chart">https://github.com/kulesa/redmine_better_gantt_chart</a> Alexey Kuleshov 0.6.1<br />Redmine Issue Checklist plugin <a class="external" href="http://redminecrm.com">http://redminecrm.com</a> Kirill Bezrukov 1.0.2<br />Meetings plugin Arnaud Martel 0.1.1<br />Redmine Closed Date plugin <a class="external" href="http://github.com/ashton/redmine_closed_date">http://github.com/ashton/redmine_closed_date</a> Matheus Ashton Silva 0.0.1<br />Smart issues sort plugin Vitaly Klimov 0.2.4<br />Redmine Time Tracker plugin Jérémie Delaitre 0.4<br />Redmine Version Burndown Charts plugin <a class="external" href="http://daipresents.com/weblog/fujihalab/archives/2010/02/redmine-version-burndown-charts-plugin-release.php">http://daipresents.com/weblog/fujihalab/archives/2010/02/redmine-version-burndown-charts-plugin-release.php</a> Dai Fujihara 0.0.5 <br />Stuff To Do Plugin <a class="external" href="https://projects.littlestreamsoftware.com/projects/show/redmine-stuff-to-do">https://projects.littlestreamsoftware.com/projects/show/redmine-stuff-to-do</a> Eric Davis 0.4.0<br />Timesheet Plugin <a class="external" href="https://projects.littlestreamsoftware.com/projects/redmine-timesheet">https://projects.littlestreamsoftware.com/projects/redmine-timesheet</a> Eric Davis of Little Stream Software 0.6.0</p> Redmine - Feature #10121 (New): Watchers - Add Group / Rolehttps://www.redmine.org/issues/101212012-02-01T07:26:46ZSang-jae Shin
<p>AS-IS: <br />When somesone add watcher, he can select user.</p>
<p>TO-BE:<br />When somesone add watcher, he can select user or group / role.</p>
<p>Advanced:<br />Selecting role or group, and then display users concerned.<br />User can check role entiry or check user separately.<br />(Like tree and check box layout)</p> Redmine - Defect #8977 (New): user doesn't show up in the author filter dropdown when querying fo...https://www.redmine.org/issues/89772011-08-03T12:24:04ZDanny Navarro
<p>I tried this in the demo site:</p>
<p>1. I registered a user (paco perez).<br />2. I added a dummy issue to a random project (Test1).<br />3. I went to <a class="external" href="http://demo.redmine.org/issues">http://demo.redmine.org/issues</a>.<br />4. I tried to filter by author but in the dropdown menu listing the authors my user is not there (paco perez).</p>
<p>In a local installation I have, if I add some role to the user in a project, then the user shows up in the dropdown menu.</p> Redmine - Feature #3513 (New): Baseline Projecthttps://www.redmine.org/issues/35132009-06-18T22:25:37ZFelipe Campo
<p>It would be useful export/import a redmine project into an xml so you can establish templates or baseline of projects. <br />I think that the format could be mpx compatible type or any dtd so, it could be used templates in xml and only import them as needed or establish baselines so a project manager could review the status of a project in a given timen in case of an audit saving the baselines in the repository.</p>
<p>Another option could be render the project issues and everything for a given date. As can be done in the repository module when a revision in selected diferent from the head.</p> Redmine - Feature #2686 (New): Role adminsitration with many projects / users -> grid overview, o...https://www.redmine.org/issues/26862009-02-06T08:07:55ZAnonymous
If you have some/many projects and have to add some/many users, setting the Roles (and maybe other permissions) is quite cumbersome, so I propose
<ul>
<li>grid overviews, that you can set the all roles (like Manager, Developer, Reporter) per <ins>Project</ins> or per <ins>User</ins> with <strong>one Submit/Save</strong>.</li>
<li>maybe it's better to provide <ins>radio button</ins> layout (rather than drop-down lists) for the roles</li>
<li>checkboxes like <ins>"apply change on all"</ins> projects/users or "check/uncheck all" would be great</li>
<li>maybe providing a <ins>filter</ins> for projects/users would be helpful</li>
</ul> Redmine - Patch #251 (New): Patch for Feature Request #9785 (Default issues due date == assigned ...https://www.redmine.org/issues/2512008-01-18T11:54:00ZElliot Winkler
<p>This patch makes it so that if a new issue is assigned to a version, but the end date isn't specified, the end date<br />is automatically filled in with the end date of the version.</p>
<p>(I hope the diff is in the right format, I've never really done this before)</p> Redmine - Feature #436 (New): Add agile features (like formerly provided by XPlanner) to Redminehttps://www.redmine.org/issues/4362007-09-17T09:56:00ZAdrian Tarau
<p>Hello Philippe,</p>
<p>I will use this opportunity to say : great project :)</p>
<p>I would like to suggest a possible feature, which I think is very useful.<br />Please have a look at the project XPlanner (<a class="external" href="http://www.xplanner.org/">http://www.xplanner.org/</a>). I think it will be very useful to have an XP<br />functionality in Redmine, the possibility to group trackers in stories and stories in iterations(versions). The labels<br />of this groups is not important(should be configurable), what's important is to group all the trackers - bugs, new features<br />to a specific customer request(stories) and to a specific version.</p>
<p>We use XPlanner for project management and even if we don't follow XP rules 100%, it is still very useful to organize<br />the project based on XP philosophies.</p>
<p>I think you could "borrow" some of the XPlanner features :) and some of the XPlanner users :)</p>
<p>Thanks.</p>
<p>PS : Any opinions?</p>