add bulk edit and bulk update actions for time entries (#7996).
get bulk edit form action working by mapping permissions.
Contributed by Adam Soltys.
Adds User and Version custom field format that can be used to reference a project member or version in custom fields (#2096).
These new field formats are available for project, issue, version and time entry custom fields.
Keep track of issue description changes (#746).
Adds a pseudo format to api template names and overrides ActionController#default_template so that api templates are chosen automatically.
Adds REST API for TimeEntries (#6823).
Adds a builder-like template system for rendering xml and json API responses.
Reverted r4381.
Removed gantt and calendar menu items that do not fit into the core project menu (#6271).
Refactor: use :id instead of :page when linking to Wiki Pages
Refactor: Rename WikiController#page_index to #index
index is the action that should list a collection of records, which iswhat #page_index does.
Refactor: split WikiController#edit into #update
update will handle the saving and should be accessed via POST only.
Refactor: rename WikiController#index to #show, it's a single resource action
Refactor: change :id on WikiController to use :project_id
Using :id to track projects on non-project controllers is confusing andmakes routing with resources difficult.
Refactor: extract method from WikiController#special
Refactor: extract #page_index from WikiController#special
Refactor: extract method in WikiController#special to create a new #export method
Refactor: extract TimelogController#edit to #update
Refactor: extract TimelogController#create from TimelogController#edit
Refactor: extract TimelogController#new from #edit
Refactor: rename TimelogController#details to #index
Refactor: extract TimelogController#report to a new controller class
Refactor the hardcoded event actions (notifiables) to use a class
Refactor: move #destroy_comment method to CommentsController#destroy
Refactor: move NewsController#add_comment to CommentsController#create
Refactor: split NewsController#edit into #edit and #update
Refactor: split NewsController#new into #new and #create methods.
Refactor: split VersionsController#new into #new and #create
Refactor: Split VersionsController#edit into #edit and #update
Refactor: convert FilesController to a restful resource.
Refactor: split FilesController#new into #new and #create.
Refactor: convert ProjectEnumerations to a resource on a project.
Refactor: split method ProjectsController#edit to ProjectsController#update.
Refactor: rename method ProjectsController#add to ProjectsController#new
Refactor: split ProjectsController#add into #add (GET) and #create (POST).
Refactor: move method, ProjectsController#reset_activities to ProjectEnumerationsController#destroy.
Refactor: move method, ProjectsController#save_activities to ProjectEnumerationsController#save
Refactor: move method, ProjectsController#add_file to FilesController#new.
Refactor: move method, ProjectsController#list_files to FilesController#index.
Refactor: move method, ProjectsController#roadmap to VersionsController#index.
Refactor: extract ProjectsController#activity to a new Activities controller.
Refactor: convert many of the custom Issue routes to REST resources.
Refactor: extract #bulk_update method from IssuesController#bulk_edit.
Updated permissions for r4034
Treat Calendar and Gantt pages as separate modules. #6153
This will let the Issue Tracking, Gantt, and Calendar modules be enabledor disabled as needed. A database migration will enable the Gantt andCalendar for all existing projects that have Issue Tracking enabled....
Refactor: move IssuesController#context_menu to a new controller.
Refactor: move IssuesController#auto_complete to a new controller. #4382
Add the Calendar as a project menu item.
Add the Gantt chart as a project menu item
Refactor: move IssuesController#reply to JournalsController
Refactor: Extract a new IssueMovesController from IssuesController.
Refactor: start to split IssuesController#move into two separate actions.
Use the MenuManager for the Administration menu. #6008
Contributed by Jean-Baptiste Barth.
Refactor: move Project Calendar to it's own controller.
Refactor: Move gantts to a separate controller.
Refactor: Split IssuesController#new to #new and #create to match REST pattern.
Replace the hardcoded CustomField::FIELD_FORMATS with a class.
Custom Field Formats are now full objects and can be registered withRedmine::CustomFieldFormat to add new formats.
Moves ProjectsController#add_issue_category to IssueCategoriesController#new.
Moves ProjectsController#add_version to VersionsController#new.
Refactor: Start to extract IssuesController#edit into #update (REST).
Makes search providers extensible (#3936).
Converted the REDMINE_SUPPORTED_SCM constant to a class
Now SCMs can be added or removed using a simple API, instead of beinghardcoded:
Redmine::Scm::Base.add('ScmName') Redmine::Scm::Base.delete('ScmName')
Separated ReportsController#issue_report into two separate actions.
Adds a permission for exporting wiki pages.
Fixed the caption on the Files module. (#4406)
Removes changelog view.All trackers can now be displayed on the roadmap. By default, only those marked as displayed on the roadmap are displayed.
Version sharing (#465) + optional inclusion of subprojects in the roadmap view (#2666).
Enable tracker update on issue edit form (#2405).
Add view_issues permission (#3187).A migration adds this permission to all existing roles to preserve current behaviour.This permission controls access to issues, roadmap and changelog.
Adds a link to automatically close completed versions in project settings (#1245).
Use FasterCSV or ruby1.9 CSV instead of ruby1.8 builtin CSV.
Add a permission to remove issue watchers (#2450).
Added a Activities tab to Project Settings
Adds spent time to the activity view (#3809).
User groups branch merged.
Ability to allow non-admin users to create projects (#1007).
This can be enabled in permissions settings. A non-admin user who creates a project is automatically added as a project member (the first role is given, TODO: make this given role configurable)....
Adds a user search field with autocompleter on project members screen.User selection with checkboxes is disabled if there are more than 300 users available (#2993).
AttachmentsController now handles attachments deletion.
Adds a css class on menu items in order to apply item specific styles (eg. icons).
Pluggable admin menu (patch #2031 by Yuki Sonoda with slight changes).
Adds permissions to let users edit and/or delete their messages (#854, patch by Markus Knittig with slight changes).
Maps repository users to Redmine users (#1383).Users with same username or email are automatically mapped. Mapping can be manually adjusted in repository settings. Multiple usernames can be mapped to the same Redmine user.
Makes wiki text formatter pluggable.Original patch #2025 by Yuki Sonoda slightly edited.
Adds 'Delete wiki pages attachments' permission.
Adds a permission 'view wiki edits' so that wiki history can be hidden to certain users (#1154).A migration automatically adds this permission to roles that were allowed to view wiki pages.
Merged nbc branch @ r1812 (commit access permission and reposman improvements).
Adds support for free ticket filtering and custom queries on Calendar.ProjectsController#calendar moved to IssuesController.
Adds support for free ticket filtering and custom queries on Gantt chart.ProjectsController#gantt moved to IssuesController.
Merged hooks branch @ r1785 into trunk.
Adds posts quoting functionality (#1825).
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398).
Activity refactoring.
Admin and Help links at the end of top menu.
Menu mapper: add support for :before, :after and :last options to #push method and add #delete method.
Adds Filesystem adapter (patch #1393 by Paul R).
Adds a Reply link to each issue note (#739). Reply is pre-filled with the quoted note.
Wiki page protection (#851, patch #1146 by Mateo Murphy with slight changes).New permission added: protect wiki pages. Once a page is protected, it can be edited/renamed/deleted only by users who have this permission.
Fixed: Home, Logout, Login links are absolute (#1122, #1145).
Estimated time recognizes improved time formats (#1092).