REST API for project memberships (#7420).
Resourcified project memberships.
Adds a "Manage related isses" permission to add/remove commits/issues relations manually from the changeset view (#2009).
Resourcified repositories for CRUD operations to prepare for multiple SCM per project (#779).
Copy issues via bulk update action.
Dropped TimeEntryReportsController.
Resourcified boards.
Resourcified documents.
Fixed that :edit_time_entries permission allows creating time entries (#9405).
Fixed that :view_time_entries permission allows time entry editing (#9405).
REST API for issue categories (#9553).
Resourcified issue categories (#9553).
Updated permissions with newly added create and update actions (#9108).
create
update
remove trailing white-spaces from lib/redmine.rb.
Adds support for GET on /issues/:issue_id/relations (#7366).
Adds REST API for issue relations (#7366).
Makes set_own_issues_private permission not available to anonymous.
Private issues (#7414).
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).