CHANGELOG 173 KB
Newer Older
1
Please view this file on the master branch, on stable branches it's out of date.
Rémy Coutable's avatar
Rémy Coutable committed
2

3
v 8.11.0 (unreleased)
4
  - Remove magic comments (`# encoding: UTF-8`) from Ruby files !5456 (winniehell)
5
  - Fix of 'Commits being passed to custom hooks are already reachable when using the UI'
6
  - Limit git rev-list output count to one in forced push check
7
  - Retrieve rendered HTML from cache in one request
8
  - Load project invited groups and members eagerly in ProjectTeam#fetch_members
9
  - Add GitLab Workhorse version to admin dashboard (Katarzyna Kobierska Ula Budziszewska)
10

11 12 13
v 8.10.1 (unreleased)
 - Fix bug where replies to commit notes displayed in the MR discussion tab wouldn't show up on the commit page

14
v 8.10.0
15
  - Fix profile activity heatmap to show correct day name (eanplatter)
16
  - Speed up ExternalWikiHelper#get_project_wiki_path
17
  - Expose {should,force}_remove_source_branch (Ben Boeckel)
Rémy Coutable's avatar
Rémy Coutable committed
18
  - Add the functionality to be able to rename a file. !5049
19
  - Disable PostgreSQL statement timeout during migrations
Rémy Coutable's avatar
Rémy Coutable committed
20
  - Fix projects dropdown loading performance with a simplified api cal. !5113
21
  - Fix commit builds API, return all builds for all pipelines for given commit. !4849
22
  - Replace Haml with Hamlit to make view rendering faster. !3666
23
  - Refresh the branch cache after `git gc` runs
24
  - Allow to disable request access button on projects/groups
25
  - Refactor repository paths handling to allow multiple git mount points
Rémy Coutable's avatar
Rémy Coutable committed
26
  - Optimize system note visibility checking by memoizing the visible reference count. !5070
27
  - Add Application Setting to configure default Repository Path for new projects
28
  - Delete award emoji when deleting a user
Rémy Coutable's avatar
Rémy Coutable committed
29 30
  - Remove pinTo from Flash and make inline flash messages look nicer. !4854 (winniehell)
  - Add an API for downloading latest successful build from a particular branch or tag. !5347
31
  - Avoid data-integrity issue when cleaning up repository archive cache.
Rémy Coutable's avatar
Rémy Coutable committed
32
  - Add link to profile to commit avatar. !5163 (winniehell)
Rémy Coutable's avatar
Rémy Coutable committed
33
  - Wrap code blocks on Activies and Todos page. !4783 (winniehell)
Rémy Coutable's avatar
Rémy Coutable committed
34 35 36
  - Align flash messages with left side of page content. !4959 (winniehell)
  - Display tooltip for "Copy to Clipboard" button. !5164 (winniehell)
  - Use default cursor for table header of project files. !5165 (winniehell)
37
  - Store when and yaml variables in builds table
Rémy Coutable's avatar
Rémy Coutable committed
38 39
  - Display last commit of deleted branch in push events. !4699 (winniehell)
  - Escape file extension when parsing search results. !5141 (winniehell)
40
  - Add "passing with warnings" to the merge request pipeline possible statuses, this happens when builds that allow failures have failed. !5004
Rémy Coutable's avatar
Rémy Coutable committed
41
  - Add image border in Markdown preview. !5162 (winniehell)
42
  - Apply the trusted_proxies config to the rack request object for use with rack_attack
Rémy Coutable's avatar
Rémy Coutable committed
43
  - Added the ability to block sign ups using a domain blacklist. !5259
44
  - Upgrade to Rails 4.2.7. !5236
Kamil Trzciński's avatar
Kamil Trzciński committed
45
  - Extend exposed environment variables for CI builds
46 47
  - Deprecate APIs "projects/:id/keys/...". Use "projects/:id/deploy_keys/..." instead
  - Add API "deploy_keys" for admins to get all deploy keys
48
  - Allow to pull code with deploy key from public projects
Rémy Coutable's avatar
Rémy Coutable committed
49
  - Use limit parameter rather than hardcoded value in `ldap:check` rake task (Mike Ricketts)
50
  - Add Sidekiq queue duration to transaction metrics.
Rémy Coutable's avatar
Rémy Coutable committed
51
  - Add a new column `artifacts_size` to table `ci_builds`. !4964
52
  - Let Workhorse serve format-patch diffs
Rémy Coutable's avatar
Rémy Coutable committed
53
  - Display tooltip for mentioned users and groups. !5261 (winniehell)
54
  - Allow build email service to be tested
55
  - Added day name to contribution calendar tooltips
56
  - Refactor user authorization check for a single project to avoid querying all user projects
Rémy Coutable's avatar
Rémy Coutable committed
57 58
  - Make images fit to the size of the viewport. !4810
  - Fix check for New Branch button on Issue page. !4630 (winniehell)
59
  - Fix GFM autocomplete not working on wiki pages
60
  - Fixed enter key not triggering click on first row when searching in a dropdown
Rémy Coutable's avatar
Rémy Coutable committed
61
  - Fix MR-auto-close text added to description. !4836
62
  - Support U2F devices in Firefox. !5177
Rémy Coutable's avatar
Rémy Coutable committed
63
  - Fix issue, preventing users w/o push access to sort tags. !5105 (redetection)
64
  - Add Spring EmojiOne updates.
Rémy Coutable's avatar
Rémy Coutable committed
65
  - Added Rake task for tracking deployments. !5320
66
  - Fix fetching LFS objects for private CI projects
67
  - Add the new 2016 Emoji! Adds 72 new emoji including bacon, facepalm, and selfie. !5237
Rémy Coutable's avatar
Rémy Coutable committed
68
  - Add syntax for multiline blockquote using `>>>` fence. !3954
69
  - Fix viewing notification settings when a project is pending deletion
70
  - Updated compare dropdown menus to use GL dropdown
Phil Hughes's avatar
Phil Hughes committed
71
  - Redirects back to issue after clicking login link
72
  - Eager load award emoji on notes
73
  - Allow to define manual actions/builds on Pipelines and Environments
74
  - Fix pagination when sorting by columns with lots of ties (like priority)
Rémy Coutable's avatar
Rémy Coutable committed
75
  - The Markdown reference parsers now re-use query results to prevent running the same queries multiple times. !5020
Phil Hughes's avatar
Phil Hughes committed
76
  - Updated project header design
Phil Hughes's avatar
Phil Hughes committed
77
  - Issuable collapsed assignee tooltip is now the users name
78
  - Fix compare view not changing code view rendering style
79
  - Exclude email check from the standard health check
Rémy Coutable's avatar
Rémy Coutable committed
80
  - Updated layout for Projects, Groups, Users on Admin area. !4424
81
  - Fix changing issue state columns in milestone view
82
  - Update health_check gem to version 2.1.0
83
  - Add notification settings dropdown for groups
84
  - Render inline diffs for multiple changed lines following eachother
85
  - Wildcards for protected branches. !4665
86
  - Allow importing from Github using Personal Access Tokens. (Eric K Idema)
87
  - API: Expose `due_date` for issues (Robert Schilling)
Rémy Coutable's avatar
Rémy Coutable committed
88 89 90
  - API: Todos. !3188 (Robert Schilling)
  - API: Expose shared groups for projects and shared projects for groups. !5050 (Robert Schilling)
  - API: Expose `developers_can_push` and `developers_can_merge` for branches. !5208 (Robert Schilling)
91
  - Update to gitlab_git 10.4.1 and take advantage of preserved Ref objects
92
  - Add "Enabled Git access protocols" to Application Settings
93
  - Diffs will create button/diff form on demand no on server side
94
  - Reduce size of HTML used by diff comment forms
95
  - Protected branches have a "Developers can Merge" setting. !4892 (original implementation by Mathias Vestergaard)
Rémy Coutable's avatar
Rémy Coutable committed
96
  - Fix user creation with stronger minimum password requirements. !4054 (nathan-pmt)
97
  - Only show New Snippet button to users that can create snippets.
98
  - PipelinesFinder uses git cache data
99
  - Track a user who created a pipeline
100
  - Actually render old and new sections of parallel diff next to each other
101
  - Throttle the update of `project.pushes_since_gc` to 1 minute.
Rémy Coutable's avatar
Rémy Coutable committed
102
  - Allow expanding and collapsing files in diff view. !4990
103
  - Collapse large diffs by default (!4990)
104
  - Fix mentioned users list on diff notes
105
  - Add support for inline videos in GitLab Flavored Markdown. !5215 (original implementation by Eric Hayes)
106
  - Fix creation of deployment on build that is retried, redeployed or rollback
107
  - Don't parse Rinku returned value to DocFragment when it didn't change the original html string.
108
  - Check for conflicts with existing Project's wiki path when creating a new project.
109
  - Show last push widget in upstream after push to fork
110
  - Fix stage status shown for pipelines
111
  - Cache todos pending/done dashboard query counts.
112
  - Don't instantiate a git tree on Projects show default view
Paco Guzman's avatar
Paco Guzman committed
113
  - Bump Rinku to 2.0.0
114
  - Remove unused front-end variable -> default_issues_tracker
115
  - ObjectRenderer retrieve renderer content using Rails.cache.read_multi
116
  - Better caching of git calls on ProjectsController#show.
117
  - Avoid to retrieve MR closes_issues as much as possible.
Rémy Coutable's avatar
Rémy Coutable committed
118 119 120
  - Hide project name in project activities. !5068 (winniehell)
  - Add API endpoint for a group issues. !4520 (mahcsig)
  - Add Bugzilla integration. !4930 (iamtjg)
121
  - Fix new snippet style bug (elliotec)
Paco Guzman's avatar
Paco Guzman committed
122
  - Instrument Rinku usage
123
  - Be explicit to define merge request discussion variables
124
  - Metrics for Rouge::Plugins::Redcarpet and Rouge::Formatters::HTMLGitlab
125
  - RailsCache metris now includes fetch_hit/fetch_miss and read_hit/read_miss info.
126
  - Allow [ci skip] to be in any case and allow [skip ci]. !4785 (simon_w)
127
  - Set import_url validation to be more strict
128
  - Memoize MR merged/closed events retrieval
129
  - Don't render discussion notes when requesting diff tab through AJAX
Josh Frye's avatar
Josh Frye committed
130
  - Add basic system information like memory and disk usage to the admin panel
131
  - Don't garbage collect commits that have related DB records like comments
132
  - Allow to setup event by channel on slack service
133
  - More descriptive message for git hooks and file locks
Dino M's avatar
Dino M committed
134
  - Aliases of award emoji should be stored as original name. !5060 (dixpac)
135
  - Handle custom Git hook result in GitLab UI
136
  - Allow to access Container Registry for Public and Internal projects
137
  - Allow '?', or '&' for label names
Kamil Trzciński's avatar
Kamil Trzciński committed
138
  - Support redirected blobs for Container Registry integration
139
  - Fix importer for GitHub Pull Requests when a branch was reused across Pull Requests
140
  - Add date when user joined the team on the member page
141
  - Fix 404 redirect after validation fails importing a GitLab project
Rémy Coutable's avatar
Rémy Coutable committed
142 143
  - Added setting to set new users by default as external. !4545 (Dravere)
  - Add min value for project limit field on user's form. !3622 (jastkand)
144
  - Reset project pushes_since_gc when we enqueue the git gc call
Rémy Coutable's avatar
Rémy Coutable committed
145
  - Add reminder to not paste private SSH keys. !4399 (Ingo Blechschmidt)
146
  - Collapsed diffs lines/size don't acumulate to overflow diffs.
147
  - Remove duplicate `description` field in `MergeRequest` entities (Ben Boeckel)
Rasim Demirbay's avatar
Rasim Demirbay committed
148
  - Style of import project buttons were fixed in the new project page. !5183 (rdemirbay)
149
  - Fix GitHub client requests when rate limit is disabled
150
  - Optimistic locking for Issues and Merge Requests (Title and description overriding prevention)
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
151
  - Redesign Builds and Pipelines pages
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
152
  - Change status color and icon for running builds
Fatih Acet's avatar
Fatih Acet committed
153
  - Fix commenting issue in side by side diff view for unchanged lines
154
  - Fix markdown rendering for: consecutive labels references, label references that begin with a digit or contains `.`
155
  - Project export filename now includes the project and namespace path
James Lopez's avatar
James Lopez committed
156
  - Fix last update timestamp on issues not preserved on gitlab.com and project imports
James Lopez's avatar
James Lopez committed
157
  - Fix issues importing projects from EE to CE
158
  - Fix creating group with space in group path
Rémy Coutable's avatar
Rémy Coutable committed
159
  - Improve cron_jobs loading error messages. !5318 / !5360
160
  - Prevent toggling sidebar when clipboard icon clicked
161
  - Create Todos for Issue author when assign or mention himself (Katarzyna Kobierska)
James Lopez's avatar
James Lopez committed
162
  - Limit the number of retries on error to 3 for exporting projects
James Lopez's avatar
James Lopez committed
163
  - Allow empty repositories on project import/export
ula budziszewska's avatar
ula budziszewska committed
164
  - Render only commit message title in builds (Katarzyna Kobierska Ula Budziszewska)
165
  - Allow bulk (un)subscription from issues in issue index
166
  - Fix MR diff encoding issues exporting GitLab projects
167 168
  - Move builds settings out of project settings and rename Pipelines
  - Add builds badge to Pipelines settings page
169
  - Export and import avatar as part of project import/export
James Lopez's avatar
James Lopez committed
170
  - Fix migration corrupting import data for old version upgrades
James Lopez's avatar
James Lopez committed
171
  - Show tooltip on GitLab export link in new project page
Rémy Coutable's avatar
Rémy Coutable committed
172

173 174 175 176 177
v 8.9.6
  - Fix importing of events under notes for GitLab projects. !5154
  - Fix log statements in import/export. !5129
  - Fix commit avatar alignment in compare view. !5128
  - Fix broken migration in MySQL. !5005
178
  - Overwrite Host and X-Forwarded-Host headers in NGINX !5213
179
  - Keeps issue number when importing from Gitlab.com
180
  - Add Pending tab for Builds (Katarzyna Kobierska, Urszula Budziszewska)
Rémy Coutable's avatar
Rémy Coutable committed
181

James Lopez's avatar
James Lopez committed
182 183 184
v 8.9.7 (unreleased)
  - Fix import_data wrongly saved as a result of an invalid import_url

James Lopez's avatar
James Lopez committed
185
v 8.9.6
James Lopez's avatar
James Lopez committed
186
  - Fix importing of events under notes for GitLab projects
Rémy Coutable's avatar
Rémy Coutable committed
187

188 189 190
v 8.9.5
  - Add more debug info to import/export and memory killer. !5108
  - Fixed avatar alignment in new MR view. !5095
191
  - Fix diff comments not showing up in activity feed. !5069
192 193 194 195 196 197 198 199 200
  - Add index on both Award Emoji user and name. !5061
  - Downgrade to Redis 3.2.2 due to massive memory leak with Sidekiq. !5056
  - Re-enable import button when import process fails due to namespace already being taken. !5053
  - Fix snippets comments not displayed. !5045
  - Fix emoji paths in relative root configurations. !5027
  - Fix issues importing events in Import/Export. !4987
  - Fixed 'use shortcuts' button on docs. !4979
  - Admin should be able to turn shared runners into specific ones. !4961
  - Update RedCloth to 4.3.2 for CVE-2012-6684. !4929 (Takuya Noguchi)
201
  - Improve the request / withdraw access button. !4860
202

203 204 205 206 207 208 209 210 211 212 213 214 215
v 8.9.4
  - Fix privilege escalation issue with OAuth external users.
  - Ensure references to private repos aren't shown to logged-out users.
  - Fixed search field blur not removing focus. !4704
  - Resolve "Sub nav isn't showing on file view". !4890
  - Fixes middle click and double request when navigating through the file browser. !4891
  - Fixed URL on label button when filtering. !4897
  - Fixed commit avatar alignment. !4933
  - Do not show build retry link when build is active. !4967
  - Fix restore Rake task warning message output. !4980
  - Handle external issues in IssueReferenceFilter. !4988
  - Expiry date on pinned nav cookie. !5009
  - Updated breakpoint for sidebar pinning. !5019
Alfredo Sumaran's avatar
Alfredo Sumaran committed
216

217 218 219 220 221 222 223 224 225 226 227 228 229 230
v 8.9.3
  - Fix encrypted data backwards compatibility after upgrading attr_encrypted gem. !4963
  - Fix rendering of commit notes. !4953
  - Resolve "Pin should show up at 1280px min". !4947
  - Switched mobile button icons to ellipsis and angle. !4944
  - Correctly returns todo ID after creating todo. !4941
  - Better debugging for memory killer middleware. !4936
  - Remove duplicate new page btn from edit wiki. !4904
  - Use clock_gettime for all performance timestamps. !4899
  - Use memorized tags array when searching tags by name. !4859
  - Fixed avatar alignment in new MR view. !4901
  - Removed fade when filtering results. !4932
  - Fix missing avatar on system notes. !4954
  - Reduce overhead and optimize ProjectTeam#max_member_access performance. !4973
231
  - Use update_columns to bypass all the dirty code on active_record. !4985
232
  - Fix restore Rake task warning message output !4980
James Lopez's avatar
James Lopez committed
233

Patricio Cano's avatar
Patricio Cano committed
234
v 8.9.2
235 236
  - Fix visibility of snippets when searching.
  - Fix an information disclosure when requesting access to a group containing private projects.
Patricio Cano's avatar
Patricio Cano committed
237 238
  - Update omniauth-saml to 1.6.0 !4951

James Lopez's avatar
James Lopez committed
239
v 8.9.1
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273
  - Refactor labels documentation. !3347
  - Eager load award emoji on notes. !4628
  - Fix some CI wording in documentation. !4660
  - Document `GIT_STRATEGY` and `GIT_DEPTH`. !4720
  - Add documentation for the export & import features. !4732
  - Add some docs for Docker Registry configuration. !4738
  - Ensure we don't send the "access request declined" email to access requesters on project deletion. !4744
  - Display group/project access requesters separately in the admin area. !4798
  - Add documentation and examples for configuring cloud storage for registry images. !4812
  - Clarifies documentation about artifact expiry. !4831
  - Fix the Network graph links. !4832
  - Fix MR-auto-close text added to description. !4836
  - Add documentation for award emoji now that comments can be awarded with emojis. !4839
  - Fix typo in export failure email. !4847
  - Fix header vertical centering. !4170
  - Fix subsequent SAML sign ins. !4718
  - Set button label when picking an option from status dropdown. !4771
  - Prevent invalid URLs from raising exceptions in WikiLink Filter. !4775
  - Handle external issues in IssueReferenceFilter. !4789
  - Support for rendering/redacting multiple documents. !4828
  - Update Todos documentation and screenshots to include new functionality. !4840
  - Hide nav arrows by default. !4843
  - Added bottom padding to label color suggestion link. !4845
  - Use jQuery objects in ref dropdown. !4850
  - Fix GitLab project import issues related to notes and builds. !4855
  - Restrict header logo to 36px so it doesn't overflow. !4861
  - Fix unwanted label unassignment. !4863
  - Fix mobile Safari bug where horizontal nav arrows would flicker on scroll. !4869
  - Restore old behavior around diff notes to outdated discussions. !4870
  - Fix merge requests project settings help link anchor. !4873
  - Fix 404 when accessing pipelines as guest user on public projects. !4881
  - Remove width restriction for logo on sign-in page. !4888
  - Bump gitlab_git to 10.2.3 to fix false truncated warnings with ISO-8559 files. !4884
  - Apply selected value as label. !4886
274
  - Change Retry to Re-deploy on Deployments page
275 276 277 278 279 280
  - Fix temp file being deleted after the request while importing a GitLab project. !4894
  - Fix pagination when sorting by columns with lots of ties (like priority)
  - Implement Subresource Integrity for CSS and JavaScript assets. This prevents malicious assets from loading in the case of a CDN compromise.
  - Fix user creation with stronger minimum password requirements !4054 (nathan-pmt)
  - Fix a wrong MR status when merge_when_build_succeeds & project.only_allow_merge_if_build_succeeds are true. !4912
  - Add SMTP as default delivery method to match gitlab-org/omnibus-gitlab!826. !4915
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
281
  - Remove duplicate 'New Page' button on edit wiki page
James Lopez's avatar
James Lopez committed
282

Rémy Coutable's avatar
Rémy Coutable committed
283
v 8.9.0
284
  - Fix group visibility form layout in application settings
285
  - Fix builds API response not including commit data
286
  - Fix error when CI job variables key specified but not defined
287
  - Fix pipeline status when there are no builds in pipeline
288
  - Fix Error 500 when using closes_issues API with an external issue tracker
289
  - Add more information into RSS feed for issues (Alexander Matyushentsev)
Alfredo Sumaran's avatar
Alfredo Sumaran committed
290
  - Bulk assign/unassign labels to issues.
Alfredo Sumaran's avatar
Alfredo Sumaran committed
291
  - Ability to prioritize labels !4009 / !3205 (Thijs Wouters)
292
  - Show Star and Fork buttons on mobile.
293
  - Performance improvements on RelativeLinkFilter
294
  - Fix endless redirections when accessing user OAuth applications when they are disabled
295
  - Allow enabling wiki page events from Webhook management UI
Stan Hu's avatar
Stan Hu committed
296
  - Bump rouge to 1.11.0
297
  - Fix issue with arrow keys not working in search autocomplete dropdown
298 299
  - Fix an issue where note polling stopped working if a window was in the
    background during a refresh.
300
  - Pre-processing Markdown now only happens when needed
301
  - Make EmailsOnPushWorker use Sidekiq mailers queue
302
  - Redesign all Devise emails. !4297
303
  - Don't show 'Leave Project' to group members
304
  - Fix wiki page events' webhook to point to the wiki repository
305
  - Add a border around images to differentiate them from the background.
306
  - Don't show tags for revert and cherry-pick operations
307
  - Show image ID on registry page
308
  - Fix issue todo not remove when leave project !4150 (Long Nguyen)
309
  - Allow customisable text on the 'nearly there' page after a user signs up
310
  - Bump recaptcha gem to 3.0.0 to remove deprecated stoken support
311
  - Fix SVG sanitizer to allow more elements
312
  - Allow forking projects with restricted visibility level
313
  - Added descriptions to notification settings dropdown
314
  - Improve note validation to prevent errors when creating invalid note via API
315
  - Reduce number of fog gem dependencies
316
  - Add number of merge requests for a given milestone to the milestones view.
317
  - Implement a fair usage of shared runners
318
  - Remove project notification settings associated with deleted projects
319
  - Fix 404 page when viewing TODOs that contain milestones or labels in different projects
320
  - Add a metric for the number of new Redis connections created by a transaction
321
  - Fix Error 500 when viewing a blob with binary characters after the 1024-byte mark
322
  - Redesign navigation for project pages
Sean McGivern's avatar
Sean McGivern committed
323
  - Fix images in sign-up confirmation email
324
  - Added shortcut 'y' for copying a files content hash URL #14470
325
  - Fix groups API to list only user's accessible projects
Fatih Acet's avatar
Fatih Acet committed
326
  - Fix horizontal scrollbar for long commit message.
327
  - GitLab Performance Monitoring now tracks the total method execution time and call count per method
Kamil Trzciński's avatar
Kamil Trzciński committed
328
  - Add Environments and Deployments
329
  - Redesign account and email confirmation emails
330
  - Don't fail builds for projects that are deleted
331
  - Support Docker Registry manifest v1
332
  - `git clone https://host/namespace/project` now works, in addition to using the `.git` suffix
Stan Hu's avatar
Stan Hu committed
333
  - Bump nokogiri to 1.6.8
334
  - Use gitlab-shell v3.0.0
335
  - Fixed alignment of download dropdown in merge requests
336
  - Upgrade to jQuery 2
Phil Hughes's avatar
Phil Hughes committed
337
  - Adds selected branch name to the dropdown toggle
Patricio Cano's avatar
Patricio Cano committed
338
  - Add API endpoint for Sidekiq Metrics !4653
339
  - Refactoring Award Emoji with API support for Issues and MergeRequests
340
  - Use Knapsack to evenly distribute tests across multiple nodes
341
  - Add `sha` parameter to MR merge API, to ensure only reviewed changes are merged
342
  - Don't allow MRs to be merged when commits were added since the last review / page load
Stan Hu's avatar
Stan Hu committed
343
  - Add DB index on users.state
344
  - Limit email on push diff size to 30 files / 150 KB
345
  - Add rake task 'gitlab:db:configure' for conditionally seeding or migrating the database
Aran Koning's avatar
Aran Koning committed
346
  - Changed the Slack build message to use the singular duration if necessary (Aran Koning)
347
  - Fix race condition on merge when build succeeds
348
  - Added shortcut to focus filter search fields and added documentation #18120
349
  - Links from a wiki page to other wiki pages should be rewritten as expected
350
  - Add option to project to only allow merge requests to be merged if the build succeeds (Rui Santos)
351
  - Added navigation shortcuts to the project pipelines, milestones, builds and forks page. !4393
352
  - Fix issues filter when ordering by milestone
353
  - Disable SAML account unlink feature
354
  - Added artifacts:when to .gitlab-ci.yml - this requires GitLab Runner 1.3
355
  - Bamboo Service: Fix missing credentials & URL handling when base URL contains a path (Benjamin Schmid)
356
  - TeamCity Service: Fix URL handling when base URL contains a path
Alfredo Sumaran's avatar
Alfredo Sumaran committed
357
  - Todos will display target state if issuable target is 'Closed' or 'Merged'
358
  - Validate only and except regexp
359
  - Fix bug when sorting issues by milestone due date and filtering by two or more labels
360
  - POST to API /projects/:id/runners/:runner_id would give 409 if the runner was already enabled for this project
361
  - Add support for using Yubikeys (U2F) for two-factor authentication
362
  - Link to blank group icon doesn't throw a 404 anymore
Josh Frye's avatar
Josh Frye committed
363
  - Remove 'main language' feature
364
  - Toggle whitespace button now available for compare branches diffs #17881
365
  - Pipelines can be canceled only when there are running builds
Timothy Andrew's avatar
Timothy Andrew committed
366
  - Allow authentication using personal access tokens
367
  - Use downcased path to container repository as this is expected path by Docker
Kamil Trzciński's avatar
Kamil Trzciński committed
368
  - Allow to use CI token to fetch LFS objects
369
  - Custom notification settings
370
  - Projects pending deletion will render a 404 page
371
  - Measure queue duration between gitlab-workhorse and Rails
372
  - Added Gfm autocomplete for labels
373
  - Added edit note 'up' shortcut documentation to the help panel and docs screenshot #18114
374
  - Make Omniauth providers specs to not modify global configuration
375
  - Remove unused JiraIssue class and replace references with ExternalIssue. !4659 (Ilan Shamir)
376
  - Make authentication service for Container Registry to be compatible with < Docker 1.11
377
  - Make it possible to lock a runner from being enabled for other projects
378
  - Add Application Setting to configure Container Registry token expire delay (default 5min)
379
  - Cache assigned issue and merge request counts in sidebar nav
380
  - Use Knapsack only in CI environment
381
  - Updated project creation page to match new UI #2542
Josh Frye's avatar
Josh Frye committed
382
  - Cache project build count in sidebar nav
Fatih Acet's avatar
Fatih Acet committed
383
  - Add milestone expire date to the right sidebar
Phil Hughes's avatar
Phil Hughes committed
384
  - Manually mark a issue or merge request as a todo
385
  - Fix markdown_spec to use before instead of before(:all) to properly cleanup database after testing
386
  - Reduce number of queries needed to render issue labels in the sidebar
James Lopez's avatar
James Lopez committed
387
  - Improve error handling importing projects
388
  - Remove duplicated notification settings
389
  - Put project Files and Commits tabs under Code tab
390
  - Decouple global notification level from user model
Connor Shea's avatar
Connor Shea committed
391
  - Replace Colorize with Rainbow for coloring console output in Rake tasks.
Douwe Maan's avatar
Douwe Maan committed
392
  - Add workhorse controller and API helpers
Connor Shea's avatar
Connor Shea committed
393
  - An indicator is now displayed at the top of the comment field for confidential issues.
Fatih Acet's avatar
Fatih Acet committed
394
  - Show categorised search queries in the search autocomplete
395
  - RepositoryCheck::SingleRepositoryWorker public and private methods are now instrumented
396
  - Dropdown for `.gitlab-ci.yml` templates
Alejandro Rodríguez's avatar
Alejandro Rodríguez committed
397
  - Improve issuables APIs performance when accessing notes !4471
398
  - Add sorting dropdown to tags page !4423
Alfredo Sumaran's avatar
Alfredo Sumaran committed
399
  - External links now open in a new tab
400
  - Prevent default actions of disabled buttons and links
Alfredo Sumaran's avatar
Alfredo Sumaran committed
401
  - Markdown editor now correctly resets the input value on edit cancellation !4175
402
  - Toggling a task list item in a issue/mr description does not creates a Todo for mentions
Phil Hughes's avatar
Phil Hughes committed
403
  - Improved UX of date pickers on issue & milestone forms
404
  - Cache on the database if a project has an active external issue tracker.
405
  - Put project Labels and Milestones pages links under Issues and Merge Requests tabs as subnav
James Lopez's avatar
James Lopez committed
406
  - GitLab project import and export functionality
407
  - All classes in the Banzai::ReferenceParser namespace are now instrumented
408
  - Remove deprecated issues_tracker and issues_tracker_id from project model
409
  - Allow users to create confidential issues in private projects
410
  - Measure CPU time for instrumented methods
411
  - Instrument private methods and private instance methods by default instead just public methods
412
  - Only show notes through JSON on confidential issues that the user has access to
413 414
  - Updated the allocations Gem to version 1.0.5
  - The background sampler now ignores classes without names
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
415 416 417 418
  - Update design for `Close` buttons
  - New custom icons for navigation
  - Horizontally scrolling navigation on project, group, and profile settings pages
  - Hide global side navigation by default
Fatih Acet's avatar
Fatih Acet committed
419
  - Fix project Star/Unstar project button tooltip
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
420
  - Remove tanuki logo from side navigation; center on top nav
421
  - Include user relationships when retrieving award_emoji
422
  - Various associations are now eager loaded when parsing issue references to reduce the number of queries executed
423
  - Set inverse_of for Project/Service association to reduce the number of queries
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
424
  - Update tanuki logo highlight/loading colors
425
  - Remove explicit Gitlab::Metrics.action assignments, are already automatic.
426
  - Use Git cached counters for branches and tags on project page
427
  - Cache participable participants in an instance variable.
428
  - Filter parameters for request_uri value on instrumented transactions.
429
  - Remove duplicated keys add UNIQUE index to keys fingerprint column
430
  - ExtractsPath get ref_names from repository cache, if not there access git.
431
  - Show a flash warning about the error detail of XHR requests which failed with status code 404 and 500
432
  - Cache user todo counts from TodoService
433
  - Ensure Todos counters doesn't count Todos for projects pending delete
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
434
  - Add left/right arrows horizontal navigation
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
435
  - Add tooltip to pin/unpin navbar
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
436
  - Add new sub nav style to Wiki and Graphs sub navigation
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
437

438 439 440 441
v 8.8.7
  - Fix privilege escalation issue with OAuth external users.
  - Ensure references to private repos aren't shown to logged-out users.

442 443 444 445
v 8.8.6
  - Fix visibility of snippets when searching.
  - Update omniauth-saml to 1.6.0 !4951

446 447 448 449 450 451 452 453 454 455
v 8.8.5
  - Import GitHub repositories respecting the API rate limit !4166
  - Fix todos page throwing errors when you have a project pending deletion !4300
  - Disable Webhooks before proceeding with the GitHub import !4470
  - Fix importer for GitHub comments on diff !4488
  - Adjust the SAML control flow to allow LDAP identities to be added to an existing SAML user !4498
  - Fix incremental trace upload API when using multi-byte UTF-8 chars in trace !4541
  - Prevent unauthorized access for projects build traces
  - Forbid scripting for wiki files
  - Only show notes through JSON on confidential issues that the user has access to
456
  - Banzai::Filter::UploadLinkFilter use XPath instead CSS expressions
457
  - Banzai::Filter::ExternalLinkFilter use XPath instead CSS expressions
458 459 460

v 8.8.4
  - Fix LDAP-based login for users with 2FA enabled. !4493
461 462
  - Added descriptions to notification settings dropdown
  - Due date can be removed from milestones
463

James Lopez's avatar
James Lopez committed
464
v 8.8.3
465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
  - Fix 404 page when viewing TODOs that contain milestones or labels in different projects. !4312
  - Fixed JS error when trying to remove discussion form. !4303
  - Fixed issue with button color when no CI enabled. !4287
  - Fixed potential issue with 2 CI status polling events happening. !3869
  - Improve design of Pipeline view. !4230
  - Fix gitlab importer failing to import new projects due to missing credentials. !4301
  - Fix import URL migration not rescuing with the correct Error. !4321
  - Fix health check access token changing due to old application settings being used. !4332
  - Make authentication service for Container Registry to be compatible with Docker versions before 1.11. !4363
  - Add Application Setting to configure Container Registry token expire delay (default 5 min). !4364
  - Pass the "Remember me" value to the 2FA token form. !4369
  - Fix incorrect links on pipeline page when merge request created from fork.  !4376
  - Use downcased path to container repository as this is expected path by Docker. !4420
  - Fix wiki project clone address error (chujinjin). !4429
  - Fix serious performance bug with rendering Markdown with InlineDiffFilter.  !4392
  - Fix missing number on generated ordered list element. !4437
  - Prevent disclosure of notes on confidential issues in search results.
James Lopez's avatar
James Lopez committed
482

483 484 485 486 487 488 489 490 491 492
v 8.8.2
  - Added remove due date button. !4209
  - Fix Error 500 when accessing application settings due to nil disabled OAuth sign-in sources. !4242
  - Fix Error 500 in CI charts by gracefully handling commits with no durations. !4245
  - Fix table UI on CI builds page. !4249
  - Fix backups if registry is disabled. !4263
  - Fixed issue with merge button color. !4211
  - Fixed issue with enter key selecting wrong option in dropdown. !4210
  - When creating a .gitignore file a dropdown with templates will be provided. !4075
  - Fix concurrent request when updating build log in browser. !4183
493

494 495
v 8.8.1
  - Add documentation for the "Health Check" feature
496
  - Allow anonymous users to access a public project's pipelines !4233
497
  - Fix MySQL compatibility in zero downtime migrations helpers
498
  - Fix the CI login to Container Registry (the gitlab-ci-token user)
499

500
v 8.8.0
Douwe Maan's avatar
Douwe Maan committed
501
  - Implement GFM references for milestones (Alejandro Rodríguez)
502
  - Snippets tab under user profile. !4001 (Long Nguyen)
503
  - Fix error when using link to uploads in global snippets
504
  - Fix Error 500 when attempting to retrieve project license when HEAD points to non-existent ref
505
  - Assign labels and milestone to target project when moving issue. !3934 (Long Nguyen)
506
  - Use a case-insensitive comparison in sanitizing URI schemes
507
  - Toggle sign-up confirmation emails in application settings
508
  - Make it possible to prevent tagged runner from picking untagged jobs
509 510
  - Added `InlineDiffFilter` to the markdown parser. (Adam Butler)
  - Added inline diff styling for `change_title` system notes. (Adam Butler)
511
  - Project#open_branches has been cleaned up and no longer loads entire records into memory.
512
  - Escape HTML in commit titles in system note messages
513
  - Improve design of Pipeline View
Kamil Trzciński's avatar
Kamil Trzciński committed
514
  - Fix scope used when accessing container registry
515
  - Fix creation of Ci::Commit object which can lead to pending, failed in some scenarios
516
  - Improve multiple branch push performance by memoizing permission checking
517
  - Log to application.log when an admin starts and stops impersonating a user
518
  - Changing the confidentiality of an issue now creates a new system note (Alex Moore-Niemi)
519 520
  - Updated gitlab_git to 10.1.0
  - GitAccess#protected_tag? no longer loads all tags just to check if a single one exists
521
  - Reduce delay in destroying a project from 1-minute to immediately
522
  - Make build status canceled if any of the jobs was canceled and none failed
Stan Hu's avatar
Stan Hu committed
523
  - Upgrade Sidekiq to 4.1.2
DJ Mountney's avatar
DJ Mountney committed
524
  - Added /health_check endpoint for checking service status
525
  - Make 'upcoming' filter for milestones work better across projects
526
  - Sanitize repo paths in new project error message
527
  - Bump mail_room to 0.7.0 to fix stuck IDLE connections
528
  - Remove future dates from contribution calendar graph.
529
  - Support e-mail notifications for comments on project snippets
530
  - Fix API leak of notes of unauthorized issues, snippets and merge requests
531
  - Use ActionDispatch Remote IP for Akismet checking
532
  - Fix error when visiting commit builds page before build was updated
533
  - Add 'l' shortcut to open Label dropdown on issuables and 'i' to create new issue on a project
534
  - Update SVG sanitizer to conform to SVG 1.1
535
  - Speed up push emails with multiple recipients by only generating the email once
Phil Hughes's avatar
Phil Hughes committed
536
  - Updated search UI
Kamil Trzciński's avatar
Kamil Trzciński committed
537
  - Added authentication service for Container Registry
538
  - Display informative message when new milestone is created
539
  - Sanitize milestones and labels titles
540
  - Support multi-line tag messages. !3833 (Calin Seciu)
541
  - Force users to reset their password after an admin changes it
542
  - Allow "NEWS" and "CHANGES" as alternative names for CHANGELOG. !3768 (Connor Shea)
Alfredo Sumaran's avatar
Alfredo Sumaran committed
543
  - Added button to toggle whitespaces changes on diff view
544
  - Backport GitHub Enterprise import support from EE
545
  - Create tags using Rugged for performance reasons. !3745
Felipe's avatar
Felipe committed
546
  - Allow guests to set notification level in projects
547
  - API: Expose Issue#user_notes_count. !3126 (Anton Popov)
548
  - Don't show forks button when user can't view forks
549
  - Fix atom feed links and rendering
550
  - Files over 5MB can only be viewed in their raw form, files over 1MB without highlighting !3718
551
  - Add support for supressing text diffs using .gitattributes on the default branch (Matt Oakes)
552
  - Add eager load paths to help prevent dependency load issues in Sidekiq workers. !3724
Jacob Schatz's avatar
Jacob Schatz committed
553
  - Added multiple colors for labels in dropdowns when dups happen.
554
  - Show commits in the same order as `git log`
555
  - Improve description for the Two-factor Authentication sign-in screen. (Connor Shea)
556
  - API support for the 'since' and 'until' operators on commit requests (Paco Guzman)
557
  - Fix Gravatar hint in user profile when Gravatar is disabled. !3988 (Artem Sidorenko)
558
  - Expire repository exists? and has_visible_content? caches after a push if necessary
559
  - Fix unintentional filtering bug in Issue/MR sorted by milestone due (Takuya Noguchi)
560
  - Fix adding a todo for private group members (Ahmad Sherif)
Alfredo Sumaran's avatar
Alfredo Sumaran committed
561
  - Bump ace-rails-ap gem version from 2.0.1 to 4.0.2 which upgrades Ace Editor from 1.1.2 to 1.2.3
562
  - Total method execution timings are no longer tracked
Andrei Gliga's avatar
Andrei Gliga committed
563
  - Allow Admins to remove the Login with buttons for OAuth services and still be able to import !4034. (Andrei Gliga)
564
  - Add API endpoints for un/subscribing from/to a label. !4051 (Ahmad Sherif)
565 566
  - Hide left sidebar on phone screens to give more space for content
  - Redesign navigation for profile and group pages
567
  - Add counter metrics for rails cache
568
  - Import pull requests from GitHub where the source or target branches were removed
569
  - All Grape API helpers are now instrumented
570
  - Improve Issue formatting for the Slack Service (Jeroen van Baarsen)
Ludovic Perrine's avatar
Ludovic Perrine committed
571
  - Fixed advice on invalid permissions on upload path !2948 (Ludovic Perrine)
572
  - Allows MR authors to have the source branch removed when merging the MR. !2801 (Jeroen Jacobs)
573
  - When creating a .gitignore file a dropdown with templates will be provided
574
  - Shows the issue/MR list search/filter form and corrects the mobile styling for guest users. #17562
575

576 577 578 579
v 8.7.9
  - Fix privilege escalation issue with OAuth external users.
  - Ensure references to private repos aren't shown to logged-out users.

580 581 582 583
v 8.7.8
  - Fix visibility of snippets when searching.
  - Update omniauth-saml to 1.6.0 !4951

James Lopez's avatar
James Lopez committed
584 585
v 8.7.7
  - Fix import by `Any Git URL` broken if the URL contains a space
586 587 588
  - Prevent unauthorized access to other projects build traces
  - Forbid scripting for wiki files
  - Only show notes through JSON on confidential issues that the user has access to
James Lopez's avatar
James Lopez committed
589

590 591
v 8.7.6
  - Fix links on wiki pages for relative url setups. !4131 (Artem Sidorenko)
Rémy Coutable's avatar
Rémy Coutable committed
592 593
  - Fix import from GitLab.com to a private instance failure. !4181
  - Fix external imports not finding the import data. !4106
594
  - Fix notification delay when changing status of an issue
595
  - Bump Workhorse to 0.7.5 so it can serve raw diffs
James Lopez's avatar
James Lopez committed
596

Timothy Andrew's avatar
Timothy Andrew committed
597 598
v 8.7.5
  - Fix relative links in wiki pages. !4050
599 600
  - Fix always showing build notification message when switching between merge requests !4086
  - Fix an issue when filtering merge requests with more than one label. !3886
601
  - Fix short note for the default scope on build page (Takuya Noguchi)
Timothy Andrew's avatar
Timothy Andrew committed
602

603
v 8.7.4
604 605 606 607 608 609 610
  - Links for Redmine issue references are generated correctly again !4048 (Benedikt Huss)
  - Fix setting trusted proxies !3970
  - Fix BitBucket importer bug when throwing exceptions !3941
  - Use sign out path only if not empty !3989
  - Running rake gitlab:db:drop_tables now drops tables with cascade !4020
  - Running rake gitlab:db:drop_tables uses "IF EXISTS" as a precaution !4100
  - Use a case-insensitive comparison in sanitizing URI schemes
611

612 613
v 8.7.3
  - Emails, Gitlab::Email::Message, Gitlab::Diff, and Premailer::Adapter::Nokogiri are now instrumented
614
  - Merge request widget displays TeamCity build state and code coverage correctly again.
615
  - Fix the line code when importing PR review comments from GitHub. !4010
616
  - Wikis are now initialized on legacy projects when checking repositories
617
  - Remove animate.css in favor of a smaller subset of animations. !3937 (Connor Shea)
618

619
v 8.7.2
620
  - The "New Branch" button is now loaded asynchronously
621
  - Fix error 500 when trying to create a wiki page
622
  - Updated spacing between notification label and button
623
  - Label titles in filters are now escaped properly
624 625

v 8.7.1
626
  - Throttle the update of `project.last_activity_at` to 1 minute. !3848
627 628 629
  - Fix .gitlab-ci.yml parsing issue when hidde job is a template without script definition. !3849
  - Fix license detection to detect all license files, not only known licenses. !3878
  - Use the `can?` helper instead of `current_user.can?`. !3882
630
  - Prevent users from deleting Webhooks via API they do not own
631
  - Fix Error 500 due to stale cache when projects are renamed or transferred
632
  - Update width of search box to fix Safari bug. !3900 (Jedidiah)
633
  - Use the `can?` helper instead of `current_user.can?`
634 635

v 8.7.0
636
  - Gitlab::GitAccess and Gitlab::GitAccessWiki are now instrumented
637
  - Fix vulnerability that made it possible to gain access to private labels and milestones
638
  - The number of InfluxDB points stored per UDP packet can now be configured
639
  - Fix error when cross-project label reference used with non-existent project
640
  - Transactions for /internal/allowed now have an "action" tag set
641
  - Method instrumentation now uses Module#prepend instead of aliasing methods
642
  - Repository.clean_old_archives is now instrumented
643
  - Add support for environment variables on a job level in CI configuration file
644
  - SQL query counts are now tracked per transaction
645 646 647 648
  - The Projects::HousekeepingService class has extra instrumentation
  - All service classes (those residing in app/services) are now instrumented
  - Developers can now add custom tags to transactions
  - Loading of an issue's referenced merge requests and related branches is now done asynchronously
649
  - Enable gzip for assets, makes the page size significantly smaller. !3544 / !3632 (Connor Shea)
Robert Speicher's avatar
Robert Speicher committed
650
  - Add support to cherry-pick any commit into any branch in the web interface (Minqi Pan)
651
  - Project switcher uses new dropdown styling
652
  - Load award emoji images separately unless opening the full picker. Saves several hundred KBs of data for most pages. (Connor Shea)
653
  - Do not include award_emojis in issue and merge_request comment_count !3610 (Lucas Charles)
Felipe's avatar
Felipe committed
654
  - Restrict user profiles when public visibility level is restricted.
Rémy Coutable's avatar
Rémy Coutable committed
655
  - Add ability set due date to issues, sort and filter issues by due date (Mehmet Beydogan)
656
  - All images in discussions and wikis now link to their source files !3464 (Connor Shea).
657
  - Return status code 303 after a branch DELETE operation to avoid project deletion (Stan Hu)
658
  - Add setting for customizing the list of trusted proxies !3524
Felipe's avatar
Felipe committed
659
  - Allow projects to be transfered to a lower visibility level group
660
  - Fix `signed_in_ip` being set to 127.0.0.1 when using a reverse proxy !3524
661
  - Improved Markdown rendering performance !3389
662
  - Make shared runners text in box configurable
663
  - Don't attempt to look up an avatar in repo if repo directory does not exist (Stan Hu)
664
  - API: Ability to subscribe and unsubscribe from issues and merge requests (Robert Schilling)
665
  - Expose project badges in project settings
666
  - Make /profile/keys/new redirect to /profile/keys for back-compat. !3717
667
  - Preserve time notes/comments have been updated at when moving issue
Rémy Coutable's avatar
Rémy Coutable committed
668
  - Make HTTP(s) label consistent on clone bar (Stan Hu)
669
  - Add support for `after_script`, requires Runner 1.2 (Kamil Trzciński)
670
  - Expose label description in API (Mariusz Jachimowicz)
671
  - API: Ability to update a group (Robert Schilling)
672
  - API: Ability to move issues (Robert Schilling)
673
  - Fix Error 500 after renaming a project path (Stan Hu)
674
  - Fix a bug whith trailing slash in teamcity_url (Charles May)
675
  - Allow back dating on issues when created or updated through the API
676
  - Allow back dating on issue notes when created through the API
677 678
  - Propose license template when creating a new LICENSE file
  - API: Expose /licenses and /licenses/:key
Alfredo Sumaran's avatar
Alfredo Sumaran committed
679
  - Fix avatar stretching by providing a cropping feature
680
  - API: Expose `subscribed` for issues and merge requests (Robert Schilling)
Patricio Cano's avatar
Patricio Cano committed
681
  - Allow SAML to handle external users based on user's information !3530
Patricio Cano's avatar
Patricio Cano committed
682
  - Allow Omniauth providers to be marked as `external` !3657
683
  - Add endpoints to archive or unarchive a project !3372
684
  - Fix a bug whith trailing slash in bamboo_url
685
  - Add links to CI setup documentation from project settings and builds pages
686
  - Display project members page to all members
687
  - Handle nil descriptions in Slack issue messages (Stan Hu)
688
  - Add automated repository integrity checks (OFF by default)
Robert Schilling's avatar
Robert Schilling committed
689
  - API: Expose open_issues_count, closed_issues_count, open_merge_requests_count for labels (Robert Schilling)
690
  - API: Ability to star and unstar a project (Robert Schilling)
691
  - Add default scope to projects to exclude projects pending deletion
692
  - Allow to close merge requests which source projects(forks) are deleted.
693
  - Ensure empty recipients are rejected in BuildsEmailService
Minqi Pan's avatar
Minqi Pan committed
694
  - Use rugged to change HEAD in Project#change_head (P.S.V.R)
695
  - API: Ability to filter milestones by state `active` and `closed` (Robert Schilling)
696
  - API: Fix milestone filtering by `iid` (Robert Schilling)
697
  - Make before_script and after_script overridable on per-job (Kamil Trzciński)
Robert Schilling's avatar
Robert Schilling committed
698
  - API: Delete notes of issues, snippets, and merge requests (Robert Schilling)
699
  - Implement 'Groups View' as an option for dashboard preferences !3379 (Elias W.)
Felipe's avatar
Felipe committed
700
  - Better errors handling when creating milestones inside groups
701
  - Fix high CPU usage when PostReceive receives refs/merge-requests/<id>
702
  - Hide `Create a group` help block when creating a new project in a group
703
  - Implement 'TODOs View' as an option for dashboard preferences !3379 (Elias W.)
704
  - Allow issues and merge requests to be assigned to the author !2765
Kamil Trzciński's avatar
Kamil Trzciński committed
705
  - Make Ci::Commit to group only similar builds and make it stateful (ref, tag)
706
  - Gracefully handle notes on deleted commits in merge requests (Stan Hu)
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
707
  - Decouple membership and notifications
708
  - Fix creation of merge requests for orphaned branches (Stan Hu)
Robert Schilling's avatar
Robert Schilling committed
709
  - API: Ability to retrieve a single tag (Robert Schilling)
710
  - While signing up, don't persist the user password across form redisplays
Rémy Coutable's avatar
Rémy Coutable committed
711
  - Fall back to `In-Reply-To` and `References` headers when sub-addressing is not available (David Padilla)
712
  - Remove "Congratulations!" tweet button on newly-created project. (Connor Shea)
Willian Molinari's avatar
Willian Molinari committed
713
  - Fix admin/projects when using visibility levels on search (PotHix)
714
  - Build status notifications
Phil Hughes's avatar
Phil Hughes committed
715
  - Update email confirmation interface
716
  - API: Expose user location (Robert Schilling)
717
  - API: Do not leak group existence via return code (Robert Schilling)
Jacob Schatz's avatar
Jacob Schatz committed
718
  - ClosingIssueExtractor regex now also works with colons. e.g. "Fixes: #1234" !3591
719
  - Update number of Todos in the sidebar when it's marked as "Done". !3600
Timothy Andrew's avatar
Timothy Andrew committed
720
  - Sanitize branch names created for confidential issues
721
  - API: Expose 'updated_at' for issue, snippet, and merge request notes (Robert Schilling)
722
  - API: User can leave a project through the API when not master or owner. !3613
723
  - Fix repository cache invalidation issue when project is recreated with an empty repo (Stan Hu)
724
  - Fix: Allow empty recipients list for builds emails service when pushed is added (Frank Groeneveld)
Phil Hughes's avatar
Phil Hughes committed
725
  - Improved markdown forms
726 727 728
  - Diff design updates (colors, button styles, etc)
  - Copying and pasting a diff no longer pastes the line numbers or +/-
  - Add null check to formData when updating profile content to fix Firefox bug
Eni Arinde's avatar
Eni Arinde committed
729
  - Disable spellcheck and autocorrect for username field in admin page
730
  - Delete tags using Rugged for performance reasons (Robert Schilling)
Sebastian Klier's avatar
Sebastian Klier committed
731
  - Add Slack notifications when Wiki is edited (Sebastian Klier)
Phil Hughes's avatar
Phil Hughes committed
732 733
  - Diffs load at the correct point when linking from from number
  - Selected diff rows highlight
Valery Sizov's avatar
Valery Sizov committed
734
  - Fix emoji categories in the emoji picker
735
  - API: Properly display annotated tags for GET /projects/:id/repository/tags (Robert Schilling)
James Lopez's avatar
James Lopez committed
736
  - Add encrypted credentials for imported projects and migrate old ones
737
  - Properly format all merge request references with ! rather than # !3740 (Ben Bodenmiller)
Alfredo Sumaran's avatar
Alfredo Sumaran committed
738
  - Author and participants are displayed first on users autocompletion
Baldinof's avatar
Baldinof committed
739
  - Show number sign on external issue reference text (Florent Baldino)
Phil Hughes's avatar
Phil Hughes committed
740
  - Updated print style for issues
741
  - Use GitHub Issue/PR number as iid to keep references
742
  - Import GitHub labels
Alfredo Sumaran's avatar
Alfredo Sumaran committed
743
  - Add option to filter by "Owned projects" on dashboard page
744
  - Import GitHub milestones
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
745
  - Execute system web hooks on push to the project
746
  - Allow enable/disable push events for system hooks
747
  - Fix GitHub project's link in the import page when provider has a custom URL
Tomasz Maczukin's avatar
Tomasz Maczukin committed
748
  - Add RAW build trace output and button on build page
Tomasz Maczukin's avatar
Tomasz Maczukin committed
749
  - Add incremental build trace update into CI API
Rémy Coutable's avatar
Rémy Coutable committed
750

751 752 753 754 755
v 8.6.9
  - Prevent unauthorized access to other projects build traces
  - Forbid scripting for wiki files
  - Only show notes through JSON on confidential issues that the user has access to

756 757 758 759 760 761 762 763 764 765 766 767 768
v 8.6.8
  - Prevent privilege escalation via "impersonate" feature
  - Prevent privilege escalation via notes API
  - Prevent privilege escalation via project webhook API
  - Prevent XSS via Git branch and tag names
  - Prevent XSS via custom issue tracker URL
  - Prevent XSS via `window.opener`
  - Prevent XSS via label drop-down
  - Prevent information disclosure via milestone API
  - Prevent information disclosure via snippet API
  - Prevent information disclosure via project labels
  - Prevent information disclosure via new merge request page

769
v 8.6.7
Robert Speicher's avatar
Robert Speicher committed
770 771
  - Fix persistent XSS vulnerability in `commit_person_link` helper
  - Fix persistent XSS vulnerability in Label and Milestone dropdowns
772 773
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

774
v 8.6.6
775 776 777
  - Expire the exists cache before deletion to ensure project dir actually exists (Stan Hu). !3413
  - Fix error on language detection when repository has no HEAD (e.g., master branch) (Jeroen Bobbeldijk). !3654
  - Fix revoking of authorized OAuth applications (Connor Shea). !3690
Jeroen Bobbeldijk's avatar
Jeroen Bobbeldijk committed
778
  - Fix error on language detection when repository has no HEAD (e.g., master branch). !3654 (Jeroen Bobbeldijk)
Phil Hughes's avatar
Phil Hughes committed
779 780
  - Issuable header is consistent between issues and merge requests
  - Improved spacing in issuable header on mobile
781

782 783 784 785 786 787 788 789
v 8.6.5
  - Fix importing from GitHub Enterprise. !3529
  - Perform the language detection after updating merge requests in `GitPushService`, leading to faster visual feedback for the end-user. !3533
  - Check permissions when user attempts to import members from another project. !3535
  - Only update repository language if it is not set to improve performance. !3556
  - Return status code 303 after a branch DELETE operation to avoid project deletion (Stan Hu). !3583
  - Unblock user when active_directory is disabled and it can be found !3550
  - Fix a 2FA authentication spoofing vulnerability.
790

791 792
v 8.6.4
  - Don't attempt to fetch any tags from a forked repo (Stan Hu)
793
  - Redesign the Labels page
794

795 796
v 8.6.3
  - Mentions on confidential issues doesn't create todos for non-members. !3374
797 798
  - Destroy related todos when an Issue/MR is deleted. !3376
  - Fix error 500 when target is nil on todo list. !3376
799 800 801 802
  - Fix copying uploads when moving issue to another project. !3382
  - Ensuring Merge Request API returns boolean values for work_in_progress (Abhi Rao). !3432
  - Fix raw/rendered diff producing different results on merge requests. !3450
  - Fix commit comment alignment (Stan Hu). !3466
803
  - Fix Error 500 when searching for a comment in a project snippet. !3468
804 805 806
  - Allow temporary email as notification email. !3477
  - Fix issue with dropdowns not selecting values. !3478
  - Update gitlab-shell version and doc to 2.6.12. gitlab-org/gitlab-ee!280
807

808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828
v 8.6.2
  - Fix dropdown alignment. !3298
  - Fix issuable sidebar overlaps on tablet. !3299
  - Make dropdowns pixel perfect. !3337
  - Fix order of steps to prevent PostgreSQL errors when running migration. !3355
  - Fix bold text in issuable sidebar. !3358
  - Fix error with anonymous token in applications settings. !3362
  - Fix the milestone 'upcoming' filter. !3364 + !3368
  - Fix comments on confidential issues showing up in activity feed to non-members. !3375
  - Fix `NoMethodError` when visiting CI root path at `/ci`. !3377
  - Add a tooltip to new branch button in issue page. !3380
  - Fix an issue hiding the password form when signed-in with a linked account. !3381
  - Add links to CI setup documentation from project settings and builds pages. !3384
  - Fix an issue with width of project select dropdown. !3386
  - Remove redundant `require`s from Banzai files. !3391
  - Fix error 500 with cancel button on issuable edit form. !3392 + !3417
  - Fix background when editing a highlighted note. !3423
  - Remove tabstop from the WIP toggle links. !3426
  - Ensure private project snippets are not viewable by unauthorized people.
  - Gracefully handle notes on deleted commits in merge requests (Stan Hu). !3402
  - Fixed issue with notification settings not saving. !3452
829

Rémy Coutable's avatar
Rémy Coutable committed
830 831 832 833 834 835 836 837 838 839 840 841 842 843
v 8.6.1
  - Add option to reload the schema before restoring a database backup. !2807
  - Display navigation controls on mobile. !3214
  - Fixed bug where participants would not work correctly on merge requests. !3329
  - Fix sorting issues by votes on the groups issues page results in SQL errors. !3333
  - Restrict notifications for confidential issues. !3334
  - Do not allow to move issue if it has not been persisted. !3340
  - Add a confirmation step before deleting an issuable. !3341
  - Fixes issue with signin button overflowing on mobile. !3342
  - Auto collapses the navigation sidebar when resizing. !3343
  - Fix build dependencies, when the dependency is a string. !3344
  - Shows error messages when trying to create label in dropdown menu. !3345
  - Fixes issue with assign milestone not loading milestone list. !3346
  - Fix an issue causing the Dashboard/Milestones page to be blank. !3348
Rémy Coutable's avatar
Rémy Coutable committed
844 845

v 8.6.0
846
  - Add ability to move issue to another project
James Lopez's avatar
James Lopez committed
847
  - Prevent tokens in the import URL to be showed by the UI
848
  - Fix bug where wrong commit ID was being used in a merge request diff to show old image (Stan Hu)
849
  - Add confidential issues
Stan Hu's avatar
Stan Hu committed
850
  - Bump gitlab_git to 9.0.3 (Stan Hu)
851
  - Fix diff image view modes (2-up, swipe, onion skin) not working (Stan Hu)
852
  - Support Golang subpackage fetching (Stan Hu)
Stan Hu's avatar
Stan Hu committed
853
  - Bump Capybara gem to 2.6.2 (Stan Hu)
854
  - New branch button appears on issues where applicable
855
  - Contributions to forked projects are included in calendar
856
  - Improve the formatting for the user page bio (Connor Shea)
857
  - Easily (un)mark merge request as WIP using link
858
  - Use specialized system notes when MR is (un)marked as WIP
859 860 861
  - Removed the default password from the initial admin account created during
    setup. A password can be provided during setup (see installation docs), or
    GitLab will ask the user to create a new one upon first visit.
James Lopez's avatar
James Lopez committed
862
  - Fix issue when pushing to projects ending in .wiki
Rémy Coutable's avatar
Rémy Coutable committed
863
  - Properly display YAML front matter in Markdown
864
  - Add support for wiki with UTF-8 page names (Hiroyuki Sato)
865
  - Fix wiki search results point to raw source (Hiroyuki Sato)
866
  - Don't load all of GitLab in mail_room
Rémy Coutable's avatar
Rémy Coutable committed
867
  - Add information about `image` and `services` field at `job` level in the `.gitlab-ci.yml` documentation (Pat Turner)
868
  - HTTP error pages work independently from location and config (Artem Sidorenko)
869
  - Update `omniauth-saml` to 1.5.0 to allow for custom response attributes to be set
870
  - Memoize @group in Admin::GroupsController (Yatish Mehta)
871
  - Indicate how much an MR diverged from the target branch (Pierre de La Morinerie)
872
  - Added omniauth-auth0 Gem (Daniel Carraro)
873
  - Add label description in tooltip to labels in issue index and sidebar
874
  - Strip leading and trailing spaces in URL validator (evuez)
875
  - Add "last_sign_in_at" and "confirmed_at" to GET /users/* API endpoints for admins (evuez)
876
  - Return empty array instead of 404 when commit has no statuses in commit status API
877
  - Decrease the font size and the padding of the `.anchor` icons used in the README (Roberto Dip)
878
  - Rewrite logo to simplify SVG code (Sean Lang)
879 880
  - Allow to use YAML anchors when parsing the `.gitlab-ci.yml` (Pascal Bach)
  - Ignore jobs that start with `.` (hidden jobs)
881
  - Hide builds from project's settings when the feature is disabled
882
  - Allow to pass name of created artifacts archive in `.gitlab-ci.yml`
883
  - Refactor and greatly improve search performance
884
  - Add support for cross-project label references
885
  - Ensure "new SSH key" email do not ends up as dead Sidekiq jobs
886
  - Update documentation to reflect Guest role not being enforced on internal projects
887
  - Allow search for logged out users
888
  - Allow to define on which builds the current one depends on
889
  - Allow user subscription to a label: get notified for issues/merge requests related to that label (Timothy Andrew)
890
  - Fix bug where Bitbucket `closed` issues were imported as `opened` (Iuri de Silvio)
Ruben Alexis's avatar
Ruben Alexis committed
891
  - Don't show Issues/MRs from archived projects in Groups view
892
  - Fix wrong "iid of max iid" in Issuable sidebar for some merged MRs
893
  - Fix empty source_sha on Merge Request when there is no diff (Pierre de La Morinerie)
Alfredo Sumaran's avatar
Alfredo Sumaran committed
894
  - Increase the notes polling timeout over time (Roberto Dip)
895
  - Add shortcut to toggle markdown preview (Florent Baldino)
896
  - Show labels in dashboard and group milestone views
897
  - Fix an issue when the target branch of a MR had been deleted
Tiago Botelho's avatar
Tiago Botelho committed
898
  - Add main language of a project in the list of projects (Tiago Botelho)
899
  - Add #upcoming filter to Milestone filter (Tiago Botelho)
900
  - Add ability to show archived projects on dashboard, explore and group pages
901
  - Remove fork link closes all merge requests opened on source project (Florent Baldino)
902
  - Move group activity to separate page
903
  - Create external users which are excluded of internal and private projects unless access was explicitly granted
904
  - Continue parameters are checked to ensure redirection goes to the same instance
905
  - User deletion is now done in the background so the request can not time out
Geoffrey Lalonde's avatar
Geoffrey Lalonde committed
906
  - Canceled builds are now ignored in compound build status if marked as `allowed to fail`
907
  - Trigger a todo for mentions on commits page
908
  - Let project owners and admins soft delete issues and merge requests
Rémy Coutable's avatar
Rémy Coutable committed
909

910 911 912 913
v 8.5.13
  - Prevent unauthorized access to other projects build traces
  - Forbid scripting for wiki files

914 915 916 917 918 919 920 921 922 923 924
v 8.5.12
  - Prevent privilege escalation via "impersonate" feature
  - Prevent privilege escalation via notes API
  - Prevent privilege escalation via project webhook API
  - Prevent XSS via Git branch and tag names
  - Prevent XSS via custom issue tracker URL
  - Prevent XSS via `window.opener`
  - Prevent information disclosure via snippet API
  - Prevent information disclosure via project labels
  - Prevent information disclosure via new merge request page

925 926 927
v 8.5.11
  - Fix persistent XSS vulnerability in `commit_person_link` helper

928 929 930
v 8.5.10
  - Fix a 2FA authentication spoofing vulnerability.

931 932 933
v 8.5.9
  - Don't attempt to fetch any tags from a forked repo (Stan Hu).

934 935 936
v 8.5.8
  - Bump Git version requirement to 2.7.4

Douwe Maan's avatar
Douwe Maan committed
937
v 8.5.7
938
  - Bump Git version requirement to 2.7.3
Rémy Coutable's avatar
Rémy Coutable committed
939

940 941 942
v 8.5.6
  - Obtain a lease before querying LDAP

943
v 8.5.5
944 945 946 947
  - Ensure removing a project rem