CHANGELOG-EE.md 45.6 KB
Newer Older
Robert Speicher's avatar
Robert Speicher committed
1
Please view this file on the master branch, on stable branches it's out of date.
2

3 4 5 6 7 8 9 10 11
## 9.3.3 (2017-06-30)

- Add metrics to both remote and non remote mirroring. !2118
- Forces import worker with mirror to insert mirror in front of queue. !2231
- Fix locked and stale SSH keys file from 9.3.0 upgrade. !2240
- Fix crash in LDAP sync when user was removed. !2289
- allow rebase for unapproved merge requests.
- Geo - Fix path_with_namespace for instances of Geo::DeletedProject.

12 13 14 15
## 9.3.2 (2017-06-27)

- Fix GitLab check: Problem with Elastic Search. !2278

16 17 18 19 20
## 9.3.1 (2017-06-26)

- Geo: fix removal of repositories from disk on secondary nodes. !2210
- Fix Geo middleware to work properly with multiple requests.

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
## 9.3.0 (2017-06-22)

- Per user/group access levels for Protected Tags. !1629
- Add a user's memberships when logging in through LDAP. !1819
- Add server-wide Audit Log admin screen. !1852
- Move pull mirroring to adaptive scheduling. !1853
- Create a push rule to check the branch name. !1896 (Riccardo Padovani)
- Add shared_runners_minutes_limit to groups and users API. !1942
- Compare codeclimate artifacts on the merge request page. !1984
- Lookup users by email in LDAP if lookup by DN fails during sync. !2003
- Update mirror_user for project when mirror_user is deleted. !2013 (Athar Hameed)
- Geo: persist clone url prefix in the database. !2015
- Geo: prevent Gitlab::Git::Repository::NoRepository from stucking replication. !2115
- Geo: fixed Dynamic Backoff strategy that was not being used by workers. !2128
- [Elasticsearch] Improve code search for camel case.
- Fixed header being over issue boards when in focus mode.
- Fix: Approvals not reset if changing target branch.
- Fix bug where files over 2 GB would not be saved in Geo tracking DB.
- Add primary node clone URL to Geo secondary 'How to work faster with Geo' popover.
- Fix broken time sync leeway with Geo.
- Gracefully handle case when Geo secondary does not have the right db_key_base.
- Use the current node configuration to populate suggested new URL for Geo node.
- Check if a merge request is approved when merging from API or slash command.
- Add closed_at field to issue CSV export.
- Geo - Properly set tracking database connection and cron jobs on secondary nodes.
- Add push events to Geo event log.
- fix Rebase being disabled for unapproved MRs.
- Fix approvers dropdown when creating a merge request from a fork.
- Add relation between Pipelines.
- Allow to Trigger Pipeline using CI Job Token.
- Allow to view Personal pipelines quota.
- Geo - Use GeoNode#clone_url_prefix for the Geo::RepositorySyncService.
- Elasticsearch searches through the project description.
- Fix: /unassign by default unassigns everyone. Implement /reassign command.
- Speed up checking for approvers remaining.

57 58 59 60 61
## 9.2.7 (2017-06-21)

- Geo: fixed Dynamic Backoff strategy that was not being used by workers. !2128
- fix Rebase being disabled for unapproved MRs.

62 63 64 65 66 67 68 69
## 9.2.6 (2017-06-16)

- Geo: backported fix from 9.3 for big repository sync issues. !2000
- Geo - Properly set tracking database connection and cron jobs on secondary nodes.
- Fix approvers dropdown when creating a merge request from a fork.
- Fixed header being over issue boards when in focus mode.
- Fix bug where files over 2 GB would not be saved in Geo tracking DB.

70 71 72 73
## 9.2.5 (2017-06-07)

- No changes.

74 75
## 9.2.4 (2017-06-02)

76
- No changes.
77 78
- No changes.

79 80
## 9.2.3 (2017-05-31)

81
- No changes.
82
- No changes.
83 84
- Respect the external user setting in Elasticsearch.

85 86 87 88
## 9.2.2 (2017-05-25)

- No changes.

89 90 91 92
## 9.2.1 (2017-05-23)

- No changes.

93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
## 9.2.0 (2017-05-22)

- Stop using sidekiq cron for push mirrors. !1616
- Inline RSS button with Export Issues button for mobile. !1637
- Highlight Contribution Analytics tab under groups when active, remove sub-nav items. !1677
- Uses etag polling for deployboards. !1713
- Support more elasticsearch versions. !1716
- Support advanced search queries using elasticsearch. !1770
- Remove superfluous wording on push rules. !1811
- Geo - Fix signing out from secondary node when "Remember me" option is checked. !1903
- Add global wiki search using Elasticsearch.
- Remove warning about protecting Service Desk email from form.
- Geo: Resync repositories that have been updated recently.
- Respect project features when searching alternative branches with elasticsearch enabled.
- Backfill projects where the last attempt to backfill failed.
- Fix MR approvals sentence when all approvers need to approve the MR.
- Fix for XSS in project mirror errors caused by Hamlit filter usage.
- Feature availability check using feature list AND license addons.
- Disable mirror workers for Geo secondaries.

113 114 115 116
## 9.1.7 (2017-06-07)

- No changes.

117 118 119 120
## 9.1.6 (2017-06-02)

- No changes.

121 122 123 124
## 9.1.5 (2017-05-31)

- Respect the external user setting in Elasticsearch.

125 126 127 128 129
## 9.1.4 (2017-05-12)

- Remove warning about protecting Service Desk email from form.
- Backfill projects where the last attempt to backfill failed.

130 131
## 9.1.3 (2017-05-05)

132
- No changes.
133
- No changes.
134
- No changes.
135 136 137
- Respect project features when searching alternative branches with elasticsearch enabled.
- Fix for XSS in project mirror errors caused by Hamlit filter usage.

138 139
## 9.1.2 (2017-05-01)

140
- No changes.
141
- No changes.
142
- No changes.
143 144 145 146
- Fix commit search on some elasticsearch indexes. !1745
- Fix emailing issues to projects when Service Desk is enabled.
- Fix bug where Geo secondary Sidekiq cron jobs would not be activated if settings changed.

147 148 149 150
## 9.1.1 (2017-04-26)

- No changes.

151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
## 9.1.0 (2017-04-22)

- Fix rake gitlab:env:info elasticsearch datum. !1422
- Fix 500 errors caused by elasticsearch results referencing garbage-collected commits. !1430
- Adds timeout option to push mirrors. !1439
- elasticsearch: Add support for an experimental repository indexer. !1483
- Update color palette to a more harmonious and consistent one. !1500
- Cache Gitlab::Geo queries. !1507
- Add Service Desk feature. !1508
- Fix pre-receive hooks when using Git 2.11 or later. !1525
- Geo: Add support to sync avatars and attachments. !1562
- Fix Elasticsearch not working when URL ends with a forward slash. !1566
- Allow admins to perform global searches with Elasticsearch. !1578
- Periodically persists users activity to users.last_activity_on. !1597
- Removes duplicate count of LFS objects from repository_and_lfs_size method. !1599
- Fix searching notes and snippets as an auditor. !1674
- Fix searching for notes with elasticsearch when a user is a member of many projects. !1675
- Fix type declarations for spend/estimate values.
- Speed up suggested approvers on MR creation.
- Fix squashing MRs when the repository contains a ref named HEAD.
- Fix approver count reset when editing assignee or labels.
- Geo: handle git failures on GeoRepositoryFetchWorker.
- Give each elasticsearch worker its own sidekiq queue.
- Fixes broken link to pipeline quota.
- Prevent filtering issues by multiple Milestones or Authors.
- Fix 500 error when selecting a mirror user.
- Add index to approvals.merge_request_id.
- Added mock data for Deployboard.
- Add uuid to usage ping.
- Expose board project and milestone on boards API.
- Fix active user count to ignore internal users.
- Add warning when burndown data is not accurate.
- Check if incoming emails and email key are available for service desk.
- Add burndown chart to milestones.
- Make deployboard to be visible by default.
- Add a Rake task to make the current node the primary Geo node.
- Return 404 instead of a 500 error on API status endpoint if Geo tracking DB is not enabled.
- Remove N+1 queries for Groups::AnalyticsController.
- Show user cohorts data when usage ping is enabled.
- Visualise Canary Deployments.

192 193 194 195
## 9.0.10 (2017-06-07)

- No changes.

196 197 198 199
## 9.0.9 (2017-06-02)

- No changes.

200 201 202 203
## 9.0.8 (2017-05-31)

- Respect the external user setting in Elasticsearch.

204 205 206 207 208
## 9.0.7 (2017-05-05)

- Respect project features when searching alternative branches with elasticsearch enabled.
- Fix for XSS in project mirror errors caused by Hamlit filter usage.

209 210 211 212 213 214 215
## 9.0.6 (2017-04-21)

- Cache Gitlab::Geo queries. !1507
- Fix searching for notes with elasticsearch when a user is a member of many projects. !1675
- Fix 500 error when selecting a mirror user.
- Fix active user count to ignore internal users.

216 217 218 219
## 9.0.5 (2017-04-10)

- Return 404 instead of a 500 error on API status endpoint if Geo tracking DB is not enabled.

220 221 222 223
## 9.0.4 (2017-04-05)

- No changes.

224 225 226 227 228 229 230
## 9.0.3 (2017-04-05)

- Allow to edit pipelines quota for user.
- Fixed label resetting when sorting by weight. (James Clark)
- Fixed issue boards milestone toggle text not updating when filtering.
- Fixed mirror user dropdown not displaying.

231 232 233 234
## 9.0.2 (2017-03-29)

- No changes.

235 236 237 238
## 9.0.1 (2017-03-28)

- No changes.

239 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 274 275 276 277 278 279 280 281 282 283
## 9.0.0 (2017-03-22)

- Geo: Replicate repository creation in Geo secondary node. !952
- Make approval system notes lowercase. !1125
- Issues can be exported as CSV, via email. !1126
- Try to update mirrors again after 15 minutes if the previous update failed. !1183
- Adds abitlity to render deploy boards in the frontend side. !1233
- Add filtered search to MR page. !1243
- Update project list API returns with approvals_before_merge attribute. !1245 (Geoff Webster)
- Catch Net::LDAP::DN exceptions in EE::Gitlab::LDAP::Group. !1260
- API: Use `post ":id/#{type}/:subscribable_id/subscribe"` to subscribe and `post ":id/#{type}/:subscribable_id/unsubscribe"` to unsubscribe from a resource. !1274 (Robert Schilling)
- API: Remove deprecated fields Notes#upvotes and Notes#downvotes. !1275 (Robert Schilling)
- Deploy board backend. !1278
- API: Remove the ProjectGitHook API. !1301 (Robert Schilling)
- Expose elasticsearch client params for AWS signing and HTTPS. !1305 (Matt Gresko)
- Fix LDAP DN case-mismatch bug in LDAP group sync. !1337
- Remove es6 file extension from JavaScript files. !1344 (winniehell)
- Geo: Don't load dependent models when fetching an existing GeoNode from the database. !1348
- Parallelise the gitlab:elastic:index_database Rake task. !1361
- Robustify reading attributes for elasticsearch. !1365
- Introduce one additional thread into bin/elastic_repo_indexer. !1372
- Show hook errors for fast-forward merges. !1375
- Allow all parameters of group webhooks to be set through the UI. !1376
- Fix Elasticsearch queries when a group_id is specified. !1423
- Check the right index mapping based on Rails environment for rake gitlab:elastic:add_feature_visiblity_levels_to_project. !1473
- Fix issues with another milestone that has a matching list label could not be added to a board.
- Only admins or group owners can set LDAP overrides.
- Add support for load balancing database queries.
- Only replace non-approval mr-widget-footer on getMergeStatus.
- Remove repository_storage from V4 "/application/settings" settings API.
- Added headers to protected branches access dropdowns.
- Remove support for Git Annex.
- Repositioned multiple issue boards selector.
- Added back weight in issue rows on issue list.
- Add basic support for GitLab Geo file transfers over HTTP.
- Added weight slash command.
- Set deployment status invalid when the environments does not match a k8s label.
- Combined deploy keys, push rules, protect branches and mirror repository settings options into a single one called Repository.
- Rebase - fix commiter email & name.
- Adds a EE specific dev favicon.
- Elastic security fix: Respect feature visibility level.
- Update Elasticsearch to 5.1.
- [Elasticsearch] More efficient search.
- Get Geo secondaries nodes statuses over AJAX.

284 285 286 287
## 8.17.6 (2017-05-05)

- Respect project features when searching alternative branches with elasticsearch enabled.

288 289 290 291
## 8.17.5 (2017-04-05)

- No changes.

292 293 294 295
## 8.17.4 (2017-03-19)

- Elastic security fix: Respect feature visibility level.

296 297 298 299
## 8.17.3 (2017-03-07)

- No changes.

300 301 302 303
## 8.17.2 (2017-03-01)

- No changes.

304 305 306 307 308 309 310 311
## 8.17.1 (2017-02-28)

- Fix admin email notification recipient group select list.
- Add repository_storage field back to projects API for admin users.
- Don't try to update a project's external service caches on a secondary Geo node.
- Fixed merge request state not updating when approvals feature is active.
- Improve error messages when squashing fails.

312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
## 8.17.0 (2017-02-22)

- Read-only "auditor" user role. !998
- Also reset approvals on push when merge request is closed. !1051
- Copy commit SHA to clipboard. !1066
- Pull EE specific Gitlab::Auth code in to its own module. !1112
- Geo: Added `gitlab:geo:check` and improved `gitlab:envinfo` rake tasks. !1120
- Geo: send the new event type with the backfill function. !1157
- Re-add removed params from projects and issues V3 API. !1209
- Add configurable minimum mirror sync time in admin section. !1217
- Move RepositoryUpdateRemoteMirrorWorker jobs to project_mirror Sidekiq queue. !1234
- Change Builds word to Pipelines in Mirror settings page.
- Fix bundle tag in anaytics page.
- Support v4 API for GitLab Geo endpoints.
- Fixed merge request environment link not displaying.
- Reduce queries needed to check if node is a primary or secondary Geo node.
- Allow squashing merge requests into a single commit.

330 331 332 333
## 8.16.9 (2017-04-05)

- No changes.

334 335
## 8.16.8 (2017-03-19)

336
- No changes.
337
- No changes.
338
- No changes.
339 340
- Elastic security fix: Respect feature visibility level.

341 342 343 344
## 8.16.7 (2017-02-27)

- Fixed merge request state not updating when approvals feature is active.

345 346 347 348 349 350
## 8.16.6 (2017-02-17)

- Geo: send the new event type with the backfill function. !1157
- Move RepositoryUpdateRemoteMirrorWorker jobs to project_mirror Sidekiq queue. !1234
- Fixed merge request environment link not displaying.
- Reduce queries needed to check if node is a primary or secondary Geo node.
Rémy Coutable's avatar
Rémy Coutable committed
351
- Read true-up info from license and validate it. !1159
352

353 354 355 356
## 8.16.5 (2017-02-14)

- No changes.

357 358 359 360
## 8.16.4 (2017-02-02)

- Disable all merge acceptance buttons pending MR approval.

361 362 363 364
## 8.16.3 (2017-01-27)

- Fix sidekiq cluster mishandling of queue names. !1117

365 366 367 368 369 370 371
## 8.16.2 (2017-01-25)

- Track Mattermost usage in usage ping. !1071
- Fix count of required approvals displayed on MR edit form. !1082
- Fix updating approvals count when editing an MR. !1106
- Don't try to show assignee in approved_merge_request_email if there's no assignee.

372 373 374 375
## 8.16.1 (2017-01-23)

- No changes.

Adam Niedzielski's avatar
Adam Niedzielski committed
376
## 8.16.0 (2017-01-22)
377 378 379 380 381 382 383 384

- Allow to limit shared runners minutes quota for group. !965
- About GitLab link in sidebar that links to help page. !1008
- Prevent 500 error when uploading/entering a blank license. !1016
- Add more push rules to the API. !1022 (Robert Schilling)
- Expose issue weight in the API. !1023 (Robert Schilling)
- Copy <some text> to clipboard. !1048

385 386
## 8.15.8 (2017-03-19)

387
- No changes.
388
- No changes.
389 390
- Elastic security fix: Respect feature visibility level.

391 392 393 394
## 8.15.7 (2017-02-15)

- No changes.

395 396 397 398
## 8.15.6 (2017-02-14)

- No changes.

399 400 401 402
## 8.15.5 (2017-01-20)

- No changes.

403 404 405 406
## 8.15.4 (2017-01-09)

- No changes.

407 408 409 410 411
## 8.15.3 (2017-01-06)

- Disable LDAP permission override in project members edit list.
- Perform only one fetch per push on Geo secondary nodes.

412 413
## 8.15.2 (2016-12-27)

414
- No changes.
415 416
- Fix ES search for non-default branches.

417 418 419 420
## 8.15.1 (2016-12-23)

- Fix 404/500 error while navigating to the 'show/destroy' pages. !993

421
## 8.15.0 (2016-12-22)
422 423 424 425 426 427 428 429 430 431

- Adds a check ensure only active, ie. non-blocked users can be emailed from the admin panel.
- Add user activities API.
- Add milestone total weight to the milestone summary.
- Allow master/owner to change permission levels when LDAP group sync is enabled. !822
- Geo: Improve project view UI to teach users how to clone from a secondary Geo node and push to a primary. !905
- Technical debt follow-up from restricting pushes / merges by group. !927
- Geo: Enables nodes to be removed even without proper license. !978
- Update validates_hostname to 1.0.6 to fix a bug in parsing hexadecimal-looking domain names. !982

432 433 434 435
## 8.14.10 (2017-02-15)

- No changes.

436 437 438 439
## 8.14.9 (2017-02-14)

- No changes.

440 441 442 443
## 8.14.8 (2017-01-25)

- No changes.

444 445 446 447
## 8.14.7 (2017-01-21)

- No changes.

448 449 450 451
## 8.14.6 (2017-01-10)

- No changes.

452 453 454 455
## 8.14.5 (2016-12-14)

- Add milestone total weight to the milestone summary.

456 457 458 459
## 8.14.4 (2016-12-08)

- No changes.

460 461 462 463
## 8.14.3 (2016-12-02)

- No changes.

464 465 466 467
## 8.14.2 (2016-12-01)

- No changes.

468 469 470 471
## 8.14.1 (2016-11-28)

- Fix: MergeRequestSerializer breaks on MergeRequest#rebase_dir_path when source_project doesn't exist anymore.

472
## 8.14.0 (2016-11-22)
473

474 475
- Added Backfill service for Geo. !861
- Fix for autosuggested approvers(https://gitlab.com/gitlab-org/gitlab-ee/issues/1273).
476
- Gracefully recover from previously failed rebase.
477 478 479
- Disable retries for remote mirror update worker. !848
- Fix Approvals API documentation.
- Add ability to set approvals_before_merge for project through the API.
480 481
- gitlab:check rake task checks ES version according to requirements
- Convert ASCII-8BIT LDAP DNs to UTF-8 to avoid unnecessary user deletions
482
- [Fix] Only owner can see "Projects" button in group edit menu
483

484 485 486 487
## 8.13.12 (2017-01-21)

- No changes.

488 489 490 491
## 8.13.11 (2017-01-10)

- No changes.

492 493 494 495
## 8.13.10 (2016-12-14)

- No changes.

496 497 498 499
## 8.13.9 (2016-12-08)

- No changes.

500 501 502 503
## 8.13.8 (2016-12-02)

- No changes.

504 505 506 507
## 8.13.7 (2016-11-28)

- No changes.

508 509 510 511 512 513
## 8.13.6 (2016-11-17)

- Disable retries for remote mirror update worker. !848
- Fixed cache clearing on secondary Geo nodes. !869
- Geo: fix a problem that prevented git cloning from secondary node. !873

514 515 516 517 518 519 520 521 522 523 524 525
## 8.13.5 (2016-11-08)

- No changes

## 8.13.4 (2016-11-07)

- Weight dropdown in issue filter form does not stay selected. !826

## 8.13.3 (2016-11-02)

- No changes

526 527 528
## 8.13.2 (2016-10-31)

- Don't pass a current user to Member#add_user in LDAP group sync. !830
529

530
## 8.13.1 (2016-10-25)
531 532 533

- Hide multiple board actions if user doesnt have permissions. !816
- Fix Elasticsearch::Transport::Transport::Errors::BadRequest when ES is enabled. !818
534

535
## 8.13.0 (2016-10-22)
536 537 538 539 540 541 542 543 544 545 546 547

- Cache the last usage data to avoid unicorn timeouts
- Add user activity table and service to query for active users
- Fix 500 error updating mirror URLs for projects
- Restrict protected branch access to specific groups !645
- Fix validations related to mirroring settings form. !773
- Add multiple issue boards. !782
- Fix Git access panel for Wikis when Kerberos authentication is enabled (Borja Aparicio)
- Decrease maximum time that GitLab waits for a mirror to finish !791 (Borja Aparicio)
- User groups (that can be assigned as approvers)
- Fix a search for non-default branches when ES is enabled
- Re-organized the Sidekiq queues for EE specific workers
Ruben Davila's avatar
Ruben Davila committed
548

549 550 551 552 553 554 555 556 557 558 559 560
## 8.12.12 (2016-12-08)

- No changes.

## 8.12.11 (2016-12-02)

- No changes.

## 8.12.10 (2016-11-28)

- No changes.

561 562 563 564 565 566 567 568
## 8.12.9 (2016-11-07)

- No changes

## 8.12.8 (2016-11-02)

- No changes

569 570 571 572 573 574 575 576
## 8.12.7

  - No EE-specific changes

## 8.12.6

  - No EE-specific changes

577 578
## 8.12.5

579
  - No EE-specific changes
580

581 582
## 8.12.4

583
  - [ES] Indexer works with smaller batches of repositories to not exceed NOFILE limit. !774
584

585 586
## 8.12.3

587 588
  - Fix prevent_secrets checkbox on admin view

589 590
## 8.12.2

Alfredo Sumaran's avatar
Alfredo Sumaran committed
591
  - Fix bug when protecting a branch due to missing url paramenter in request !760
592
  - Ignore unknown project ID in RepositoryUpdateMirrorWorker
Ruben Davila's avatar
Ruben Davila committed
593

594 595
## 8.12.1

596
  - Prevent secrets to be pushed to the repository
597
  - Prevent secrets to be pushed to the repository
598

599 600
## 8.12.0 (2016-09-22)

Stan Hu's avatar
Stan Hu committed
601
  - Include more data in EE usage ping
602
  - Reduce UPDATE queries when moving between import states on projects
603
  - [ES] Instrument Elasticsearch::Git::Repository
604
  - Request only the LDAP attributes we need
605
  - Add 'Sync now' to group members page !704
606
  - Add repository size limits and enforce them !740
607
  - [ES] Instrument other Gitlab::Elastic classes
608
  - [ES] Fix: Elasticsearch does not find partial matches in project names
Drew Blessing's avatar
Drew Blessing committed
609
  - Faster Active Directory group membership resolution !719
Valery Sizov's avatar
Valery Sizov committed
610
  - [ES] Global code search
611
  - [ES] Improve logging
612
  - Fix projects with remote mirrors asynchronously destruction
Valery Sizov's avatar
Valery Sizov committed
613

614 615 616 617 618 619 620 621
## 8.11.11 (2016-11-07)

- No changes

## 8.11.10 (2016-11-02)

- No changes

622 623
## 8.11.9

624 625
  - No EE-specific changes

626 627
## 8.11.8

628 629
  - No EE-specific changes

630 631
## 8.11.7

632 633 634
  - Refactor Protected Branches dropdown. !687
  - Fix mirrored projects allowing empty import urls. !700

635 636
## 8.11.6

637
  - Exclude blocked users from potential MR approvers.
638

639 640
## 8.11.5

641 642
  - API: Restore backward-compatibility for POST /projects/:id/members when membership is locked

643 644
## 8.11.4

645 646
  - No EE-specific changes

647 648
## 8.11.3

649
  - [ES] Add logging to indexer
650
  - Fix missing EE-specific service parameters for Jenkins CI
Patricio Cano's avatar
Patricio Cano committed
651
  - Set the correct `GL_PROTOCOL` when rebasing !691
652
  - [ES] Elasticsearch workers checks ES settings before running
653

654 655
## 8.11.2

656 657 658
  - Additional documentation on protected branches for EE
  - Change slash commands docs location

659 660
## 8.11.1

661 662
  - Pulled due to packaging error.

663 664
## 8.11.0 (2016-08-22)

665
  - Allow projects to be moved between repository storages
666
  - Add rake task to remove old repository copies from repositories moved to another storage
Valery Sizov's avatar
Valery Sizov committed
667
  - Performance improvement of push rules
668
  - Temporary fix for #825 - LDAP sync converts access requests to members. !655
669
  - Optimize commit and diff changes access check to reduce git operations
670
  - Allow syncing a group against all providers at once
671
  - Change LdapGroupSyncWorker to use new LDAP group sync classes
672
  - Allow LDAP `sync_ssh_keys` setting to be set to `true`
673
  - Removed unused GitLab GEO database index
Timothy Andrew's avatar
Timothy Andrew committed
674
  - Restrict protected branch access to specific users !581
Valery Sizov's avatar
Valery Sizov committed
675
  - Enable monitoring for ES classes
676
  - [Elastic] Improve code search
Valery Sizov's avatar
Valery Sizov committed
677
  - [Elastic] Significant improvement of global search performance
678
  - [Fix] Push rules check existing commits in some cases
679
  - [ES] Limit amount of retries for sidekiq jobs
680
  - Fix Projects::UpdateMirrorService to allow tags pointing to blob objects
681

682 683
## 8.10.12

684 685
  - No EE-specific changes

686 687
## 8.10.11

688 689
  - No EE-specific changes

690 691
## 8.10.10

692 693
  - No EE-specific changes

694 695
## 8.10.9

696 697
  - Exclude blocked users from potential MR approvers.

698 699
## 8.10.8

700 701
  - No EE-specific changes

702 703
## 8.10.7

704 705
  - No EE-specific changes

706 707
## 8.10.6

708
  - Fix race condition with UpdateMirrorWorker Lease. !641
709

710 711
## 8.10.5

712
  - Used cached value of project count in `Elastic::RepositoriesSearch` to reduce DB load. !637
713

714 715
## 8.10.4

716 717
  - Fix available users in userselect dropdown when there is more than one userselect on the page. !604 (Rik de Groot)
  - Fix updating skipped approvers in search list on removal. !604 (Rik de Groot)
718

719 720
## 8.10.3

721 722
  - Fix regression in Git Annex permission check. !599
  - [Elastic] Fix commit search for some URLs. !605
Valery Sizov's avatar
Valery Sizov committed
723
  - [Elastic][Fix] Commit search breaks for some URLs on gitlab-ce project
Rémy Coutable's avatar
Rémy Coutable committed
724

725 726
## 8.10.2

Rémy Coutable's avatar
Rémy Coutable committed
727 728 729
  - Fix pagination on search result page when ES search is enabled. !592
  - Decouple an ES index update from `RepositoryUpdateMirrorWorker`. !593
  - Fix broken `user_allowed?` check in Git Annex push. !597
730

731 732
## 8.10.1

733 734
  - No EE-specific changes

735 736
## 8.10.0 (2016-07-22)

737
  - Add EE license usage ping !557
738
  - Rename Git Hooks to Push Rules
739
  - Fix EE keys fingerprint add index migration if came from CE
740
  - Add todos for MR approvers !547
741
  - Replace LDAP group sync exclusive lease with state machine
742
  - Prevent the author of an MR from being on the approvers list
743
  - Isolate EE LDAP library code in EE module (Part 1) !511
744
  - Make Elasticsearch indexer run as an async task
745
  - Fix of removing wiki data from index when project is deleted
Jacob Vosmaer's avatar
Jacob Vosmaer committed
746
  - Ticket-based Kerberos authentication (SPNEGO)
747
  - [Elastic] Suppress ActiveRecord::RecordNotFound error in ElasticIndexWorker
Valery Sizov's avatar
Valery Sizov committed
748

749 750
## 8.9.10

751 752
  - No EE-specific changes

753 754
## 8.9.9

755 756
  - No EE-specific changes

757 758
## 8.9.8

759 760
  - No EE-specific changes

761 762
## 8.9.7

763
  - No EE-specific changes
764

765 766
## 8.9.6

767 768
  - Avoid adding index for key fingerprint if it already exists. !539

769 770
## 8.9.5

771 772
  - Fix of quoted text in lock tooltip. !518

773 774
## 8.9.4

775
  - Improve how File Lock feature works with nested items. !497
Douwe Maan's avatar
Douwe Maan committed
776

777 778
## 8.9.3

779 780 781
  - Fix encrypted data backwards compatibility after upgrading attr_encrypted gem. !502
  - Fix creating MRs on forks of deleted projects. !503
  - Roll back Grack::Auth to fix Git HTTP SPNEGO. !504
James Lopez's avatar
James Lopez committed
782

783 784
## 8.9.2

785 786
  - [Elastic] Fix visibility of snippets when searching.

787 788
## 8.9.1

789 790 791 792 793
  - Improve Geo documentation. !431
  - Fix remote mirror stuck on started issue. !491
  - Fix MR creation from forks where target project has approvals enabled. !496
  - Fix MR edit where target project has approvals enabled. !496
  - Fix vertical alignment of git-hooks page. !499
794

795 796
## 8.9.0 (2016-06-22)

Stan Hu's avatar
Stan Hu committed
797
  - Fix JenkinsService test button
798
  - Fix nil user handling in UpdateMirrorService
799
  - Allow overriding the number of approvers for a merge request
800
  - Allow LDAP to mark users as external based on their group membership. !432
801
  - Instrument instance methods of Gitlab::InsecureKeyFingerprint class
Patricio Cano's avatar
Patricio Cano committed
802
  - Add API endpoint for Merge Request Approvals !449
803
  - Send notification email when merge request is approved
804
  - Distribute RepositoryUpdateMirror jobs in time and add exclusive lease on them by project_id
805
  - [Elastic] Move ES settings to application settings
806
  - Always allow merging a merge request whenever fast-forward is possible. !454
807
  - Disable mirror flag for projects without import_url
808
  - UpdateMirror service return an error status when no mirror
809
  - Don't reset approvals when rebasing an MR from the UI
810
  - Show flash notice when Git Hooks are updated successfully
811
  - Remove explicit Gitlab::Metrics.action assignments, are already automatic.
812
  - [Elastic] Project members with guest role can't access confidential issues
Valery Sizov's avatar
Valery Sizov committed
813
  - Ability to lock file or folder in the repository
814
  - Fix: Git hooks don't fire when committing from the UI
815

816 817
## 8.8.9

818 819
  - No EE-specific changes

820 821
## 8.8.8

822 823
  - No EE-specific changes

824 825
## 8.8.7

826 827
  - No EE-specific changes

828 829
## 8.8.6

830 831
  - [Elastic] Fix visibility of snippets when searching.

832 833
## 8.8.5

834 835
  - Make sure OAuth routes that we generate for Geo matches with the ones in Rails routes !444

836 837
## 8.8.4

Stan Hu's avatar
Stan Hu committed
838 839
  - Remove license overusage message

840 841
## 8.8.3

842 843 844 845 846 847
  - Add standard web hook headers to Jenkins CI post. !374
  - Gracefully handle malformed DNs in LDAP group sync. !392
  - Reduce load on DB for license upgrade check. !421
  - Make it clear the license overusage message is visible only to admins. !423
  - Fix Git hook validations for fast-forward merges. !427
  - [Elastic] In search results, only show notes on confidential issues that the user has access to.
848

849 850
## 8.8.2

James Lopez's avatar
James Lopez committed
851
  - Fix repository mirror updates for new imports stuck in started
852 853
  - [Elastic] Search through the filenames. !409
  - Fix repository mirror updates for new imports stuck in "started" state. !416
James Lopez's avatar
James Lopez committed
854

855 856
## 8.8.1

857 858
  - No EE-specific changes

859 860
## 8.8.0 (2016-05-22)

861
  - [Elastic] Database indexer prints its status
862
  - [Elastic][Fix] Database indexer skips projects with invalid HEAD reference
863
  - Fix skipping pages when restoring backups
864
  - Add EE license via API !400
865
  - [Elastic] More efficient snippets search
Valery Sizov's avatar
Valery Sizov committed
866 867
  - [Elastic] Add rake task for removing all indexes
  - [Elastic] Add rake task for clearing indexing status
Valery Sizov's avatar
Valery Sizov committed
868 869
  - [Elastic] Improve code search
  - [Elastic] Fix encoding issues during indexing
870
  - Warn admin if current active count exceeds license
871
  - [Elastic] Search through the filenames
872
  - Set KRB5 as default clone protocol when Kerberos is enabled and user is logged in (Borja Aparicio)
873
  - Add support for Admin Groups to SAML
874
  - Reduce emails-on-push HTML size by using a simple monospace font
875
  - API requests to /internal/authorized_keys are now tagged properly
876
  - Geo: Single Sign Out support !380
877

878 879
## 8.7.9

880 881
  - No EE-specific changes

882 883
## 8.7.8

884 885
  - [Elastic] Fix visibility of snippets when searching.

886 887
## 8.7.7

888 889
  - No EE-specific changes

890 891
## 8.7.6

892 893
  - Bump GitLab Pages to 0.2.4 to fix Content-Type for predefined 404

894 895
## 8.7.5

896 897
  - No EE-specific changes

898 899
## 8.7.4

900 901 902 903
  - Delete ProjectImportData record only if Project is not a mirror !370
  - Fixed typo in GitLab GEO license check alert !379
  - Fix LDAP access level spillover bug !499

904 905
## 8.7.3

906
  - No EE-specific changes
907

908 909
## 8.7.2

910
  - Fix MR notifications for slack and hipchat when approvals are fullfiled. !325
911
  - GitLab Geo: Merge requests on Secondary should not check mergeable status
912

913 914
## 8.7.1

915 916
  - No EE-specific changes

917 918
## 8.7.0 (2016-04-22)

919
  - Update GitLab Pages to 0.2.1: support user-defined 404 pages
920
  - Refactor group sync to pull access level logic to its own class. !306
921
  - [Elastic] Stabilize database indexer if database is inconsistent
922
  - Add ability to sync to remote mirrors. !249
923
  - GitLab Geo: Many replication improvements and fixes !354
Rémy Coutable's avatar
Rémy Coutable committed
924

925 926
## 8.6.9

927 928
  - No EE-specific changes

929 930
## 8.6.8

931 932
  - No EE-specific changes

933 934
## 8.6.7

935 936
  - No EE-specific changes

937 938
## 8.6.6

939 940 941
  - Concat AD group recursive member results with regular member results. !333
  - Fix LDAP group sync regression for groups with member value `uid=<username>`. !335
  - Don't attempt to include too large diffs in e-mail-on-push messages (Stan Hu). !338
942

943 944
## 8.6.5

945 946
  - No EE-specific changes

947 948
## 8.6.4

Rémy Coutable's avatar
Rémy Coutable committed
949 950
  - No EE-specific changes

951 952
## 8.6.3

953
  - Fix other cases where git hooks would fail due to old commits. !310
Rémy Coutable's avatar
Rémy Coutable committed
954
  - Exit ElasticIndexerWorker's job happily if record cannot be found. !311
955
  - Fix "Reload with full diff" button not working (Stan Hu). !313
Rémy Coutable's avatar
Rémy Coutable committed
956

957 958
## 8.6.2

959 960 961 962
  - Fix old commits triggering git hooks on new branches branched off another branch. !281
  - Fix issue with deleted user in audit event (Stan Hu). !284
  - Mark pending todos as done when approving a merge request. !292
  - GitLab Geo: Display Attachments from Primary node. !302
Rémy Coutable's avatar
Rémy Coutable committed
963

964 965
## 8.6.1

Rémy Coutable's avatar
Rémy Coutable committed
966 967 968 969
  - Only rename the `light_logo` column in the `appearances` table if its not there yet. !290
  - Fix diffs in text part of email-on-push messages (Stan Hu). !293
  - Fix an issue with methods not accessible in some controllers. !295
  - Ensure Projects::ApproversController inherits from Projects::ApplicationController. !296
Rémy Coutable's avatar
Rémy Coutable committed
970

971 972
## 8.6.0 (2016-03-22)

973
  - Handle duplicate appearances table creation issue with upgrade from CE to EE
974
  - Add confidential issues
James Lopez's avatar
James Lopez committed
975
  - Improve weight filter for issues
Rémy Coutable's avatar
Rémy Coutable committed
976 977
  - Update settings and documentation for per-install LDAP sync time
  - Fire merge request webhooks when a merge request is approved
978
  - Add full diff highlighting to Email on push
Rémy Coutable's avatar
Rémy Coutable committed
979 980
  - Clear "stuck" mirror updates before periodically updating all mirrors
  - LDAP: Don't render Linked LDAP groups forms when LDAP is disabled
Valery Sizov's avatar
Valery Sizov committed
981
  - [Elastic] Add elastic checker to gitlab:check
Valery Sizov's avatar
Valery Sizov committed
982
  - [Elastic] Added UPDATE_INDEX option to rake task
Valery Sizov's avatar
Valery Sizov committed
983
  - [Elastic] Removing repository and wiki index after removing project
Valery Sizov's avatar
Valery Sizov committed
984
  - [Elastic] Update index on push to wiki
Valery Sizov's avatar
Valery Sizov committed
985
  - [Elastic] Use subprocesses for ElasticSearch index jobs
Valery Sizov's avatar
Valery Sizov committed
986
  - [Elastic] More accurate as_indexed_json (More stable database indexer)
987
  - [Elastic] Fix: Don't index newly created system messages and awards
Valery Sizov's avatar
Valery Sizov committed
988
  - [Elastic] Fixed exception on branch removing
Rémy Coutable's avatar
Rémy Coutable committed
989
  - [Elastic] Fix bin/elastic_repo_indexer to follow config
990 991 992 993
  - GitLab Geo: OAuth authentication
  - GitLab Geo: Wiki synchronization
  - GitLab Geo: ReadOnly Middleware improvements
  - GitLab Geo: SSH Keys synchronization
Rémy Coutable's avatar
Rémy Coutable committed
994 995
  - Allow SSL verification to be configurable when importing GitHub projects
  - Disable git-hooks for git annex commits
James Lopez's avatar
James Lopez committed
996

997 998
## 8.5.13

999 1000
  - No EE-specific changes

1001 1002
## 8.5.12

1003 1004
  - No EE-specific changes

1005 1006
## 8.5.11

1007 1008
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

1009 1010
## 8.5.10

1011 1012
  - No EE-specific changes

1013 1014
## 8.5.9

1015 1016
  - No EE-specific changes

1017 1018
## 8.5.8

Rémy Coutable's avatar
Rémy Coutable committed
1019 1020
  - GitLab Geo: Documentation

1021 1022
## 8.5.7

1023 1024
  - No EE-specific changes

1025 1026
## 8.5.6

Rémy Coutable's avatar
Rémy Coutable committed
1027
  - No EE-specific changes
Rémy Coutable's avatar
Rémy Coutable committed
1028

1029 1030
## 8.5.5

Rémy Coutable's avatar
Rémy Coutable committed
1031 1032 1033 1034 1035 1036 1037 1038
  - GitLab Geo: Repository synchronization between primary and secondary nodes
  - Add documentation for GitLab Pages
  - Fix importing projects from GitHub Enterprise Edition
  - Fix syntax error in init file
  - Only show group member roles if explicitly requested
  - GitLab Geo: Improve GeoNodes Admin screen
  - GitLab Geo: Avoid locking yourself out when adding a GeoNode

1039 1040
## 8.5.4

Valery Sizov's avatar
Valery Sizov committed
1041 1042
  - [Elastic][Security] Notes exposure

1043 1044
## 8.5.3

1045
  - Prevent LDAP from downgrading a group's last owner
Rémy Coutable's avatar
Rémy Coutable committed
1046
  - Update gitlab-elastic-search gem to 0.0.11
1047

1048 1049
## 8.5.2

1050 1051
  - Update LDAP groups asynchronously
  - Fix an issue when weight text was displayed in Issuable collapsed sidebar
1052 1053
## 8.5.2

1054
  - Fix importing projects from GitHub Enterprise Edition.
James Lopez's avatar
James Lopez committed
1055

1056 1057
## 8.5.1

1058 1059
  - Fix adding pages domain to projects in groups

1060 1061
## 8.5.0 (2016-02-22)

1062
  - Fix Elasticsearch blob results linking to the wrong reference ID (Stan Hu)
1063
  - Show warning when mirror repository default branch could not be updated because it has diverged from upstream.
1064
  - More reliable wiki indexer
1065
  - GitLab Pages gets support for custom domain and custom certificate
1066 1067
  - Fix of Elastic indexer. It should not trigger record validation for projects
  - Fix of Elastic indexer. Stabilze indexer when serialized data is corrupted
1068
  - [Elastic] Don't index unnecessary data into elastic
Robert Speicher's avatar
Robert Speicher committed
1069

1070 1071
## 8.4.11

1072 1073
  - No EE-specific changes

1074 1075
## 8.4.10

1076 1077
  - No EE-specific changes

1078 1079
## 8.4.9

1080 1081
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

1082 1083
## 8.4.8

1084 1085
  - No EE-specific changes

1086 1087
## 8.4.7

1088 1089
  - No EE-specific changes

1090 1091
## 8.4.6

1092 1093
  - No EE-specific changes

1094 1095
## 8.4.5

Robert Speicher's avatar
Robert Speicher committed
1096 1097
  - Update LDAP groups asynchronously

1098 1099
## 8.4.4

1100
  - Re-introduce "Send email to users" link in Admin area
1101
  - Fix category values for Jenkins and JenkinsDeprecated services
Valery Sizov's avatar
Valery Sizov committed
1102
  - Fix Elasticsearch indexing for newly added snippets
Robert Speicher's avatar
Robert Speicher committed
1103
  - Make Elasticsearch indexer more stable
1104
  - Update gitlab-elasticsearch-git to 0.0.10 which contain a few important fixes
1105

1106 1107
## 8.4.3

Valery Sizov's avatar
Valery Sizov committed
1108
  - Elasticsearch: fix partial blob indexing on push
Valery Sizov's avatar
Valery Sizov committed
1109
  - Elasticsearch: added advanced indexer for repositories
Douwe Maan's avatar
Douwe Maan committed
1110
  - Fix Mirror User dropdown
1111

1112 1113
## 8.4.2

Valery Sizov's avatar
Valery Sizov committed
1114
  - Elasticsearch indexer performance improvements
Robert Speicher's avatar
Robert Speicher committed
1115
  - Don't redirect away from Mirror Repository settings when repo is empty
1116
  - Fix updating of branches in mirrored repository
Robert Speicher's avatar
Robert Speicher committed
1117
  - Fix a 500 error preventing LDAP users with 2FA enabled from logging in
1118
  - Rake task gitlab:elastic:index_repositories handles errors and shows progress
Robert Speicher's avatar
Robert Speicher committed
1119
  - Partial indexing of repo on push (indexing changes only)
Valery Sizov's avatar
Valery Sizov committed
1120

1121 1122
## 8.4.1

Robert Speicher's avatar
Robert Speicher committed
1123 1124
  - No EE-specific changes

1125 1126
## 8.4.0 (2016-01-22)

Valery Sizov's avatar
Valery Sizov committed
1127
  - Add ability to create a note for user by admin
1128
  - Fix "Commit was rejected by git hook", when max_file_size was set null in project's Git hooks
1129
  - Fix "Approvals are not reset after a new push is made if the request is coming from a fork"
1130
  - Fix "User is not automatically removed from suggested approvers list if user is deleted"
Valery Sizov's avatar
Valery Sizov committed
1131
  - Add option to enforce a semi-linear history by only allowing merge requests to be merged that have been rebased
1132 1133
  - Add option to trigger builds when branches or tags are updated from a mirrored upstream repository
  - Ability to use Elasticsearch as a search engine
1134

1135 1136
## 8.3.10

1137 1138
  - No EE-specific changes

1139 1140
## 8.3.9

1141 1142
  - No EE-specific changes

1143 1144
## 8.3.8

1145 1146
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

1147 1148
## 8.3.7

1149 1150
  - No EE-specific changes

1151 1152
## 8.3.6

1153 1154
  - No EE-specific changes

1155 1156
## 8.3.5

1157 1158
  - No EE-specific changes

1159 1160
## 8.3.4

1161 1162
  - No EE-specific changes

1163 1164
## 8.3.3

1165 1166
  - Fix undefined method call in Jenkins integration service

1167 1168
## 8.3.2

Robert Speicher's avatar
Robert Speicher committed
1169 1170
  - No EE-specific changes

1171 1172
## 8.3.1

Robert Speicher's avatar
Robert Speicher committed
1173 1174
  - Rename "Group Statistics" to "Contribution Analytics"

1175 1176
## 8.3.0 (2015-12-22)

1177
  - License information can now be retrieved via the API
1178
  - Show Kerberos clone url when Kerberos enabled and url different than HTTP url (Borja Aparicio)
Valery Sizov's avatar
Valery Sizov committed
1179
  - Fix bug with negative approvals required
Douwe Maan's avatar
Douwe Maan committed
1180
  - Add group contribution analytics page
1181
  - Add GitLab Pages
Douwe Maan's avatar
Douwe Maan committed
1182
  - Add group contribution statistics page
1183 1184
  - Automatically import Kerberos identities from Active Directory when Kerberos is enabled (Alex Lossent)
  - Canonicalization of Kerberos identities to always include realm (Alex Lossent)
Robert Speicher's avatar
Robert Speicher committed
1185

1186 1187
## 8.2.6

1188 1189
  - No EE-specific changes

1190 1191
## 8.2.5

1192 1193
  - No EE-specific changes

1194 1195
## 8.2.4

1196 1197
  - No EE-specific changes

1198 1199
## 8.2.3

Robert Speicher's avatar
Robert Speicher committed
1200 1201
  - No EE-specific changes

1202 1203
## 8.2.2

Robert Speicher's avatar
Robert Speicher committed
1204 1205 1206 1207 1208 1209 1210
  - Fix 404 in redirection after removing a project (Stan Hu)
  - Ensure cached application settings are refreshed at startup (Stan Hu)
  - Fix Error 500 when viewing user's personal projects from admin page (Stan Hu)
  - Fix: Raw private snippets access workflow
  - Prevent "413 Request entity too large" errors when pushing large files with LFS
  - Ensure GitLab fires custom update hooks after commit via UI

1211 1212
## 8.2.1

Robert Speicher's avatar
Robert Speicher committed
1213 1214 1215
  - Forcefully update builds that didn't want to update with state machine
  - Fix: saving GitLabCiService as Admin Template

1216 1217
## 8.2.0 (2015-11-22)

1218
  - Invalidate stored jira password if the endpoint URL is changed
1219
  - Fix: Page is not reloaded periodically to check if rebase is finished
1220
  - When someone as marked as a required approver for a merge request, an email should be sent
1221
  - Allow configuring the Jira API path (Alex Lossent)
Valery Sizov's avatar
Valery Sizov committed
1222
  - Fix "Rebase onto master"
Drew Blessing's avatar
Drew Blessing committed
1223
  - Ensure a comment is properly recorded in JIRA when a merge request is accepted
Valery Sizov's avatar
Valery Sizov committed
1224
  - Allow groups to appear in the `Share with group` share if the group owner allows it
Douwe Maan's avatar
Douwe Maan committed
1225
  - Add option to mirror an upstream repository.
1226

1227 1228
## 8.1.4

Robert Speicher's avatar
Robert Speicher committed
1229 1230
  - Fix bug in JIRA integration which prevented merge requests from being accepted when using issue closing pattern

1231 1232
## 8.1.3

Robert Speicher's avatar
Robert Speicher committed
1233 1234
  - Fix "Rebase onto master"

1235 1236
## 8.1.2

Robert Speicher's avatar
Robert Speicher committed
1237 1238
  - Prevent a 500 error related to the JIRA external issue tracker service

1239 1240
## 8.1.1

Robert Speicher's avatar
Robert Speicher committed
1241
  - Removed, see 8.1.2
Valery Sizov's avatar
Valery Sizov committed
1242

1243 1244
## 8.1.0 (2015-10-22)

Douwe Maan's avatar
Douwe Maan committed
1245
  - Add documentation for "Share project with group" API call
Robert Speicher's avatar
Robert Speicher committed
1246
  - Added an issues template (Hannes Rosenögger)
Douwe Maan's avatar
Douwe Maan committed
1247
  - Add documentation for "Share project with group" API call
1248
  - Ability to disable 'Share with Group' feature (via UI and API)
Hannes Rosenögger's avatar
Hannes Rosenögger committed
1249

1250 1251
## 8.0.6

Robert Speicher's avatar
Robert Speicher committed
1252 1253
  - No EE-specific changes

1254 1255
## 8.0.5

Robert Speicher's avatar
Robert Speicher committed
1256 1257 1258 1259 1260
  - "Multi-project" and "Treat unstable builds as passing" parameters for
    the Jenkins CI service are now correctly persisted.
  - Correct the build URL when "Multi-project" is enabled for the Jenkins CI
    service.

1261 1262
## 8.0.4

Robert Speicher's avatar
Robert Speicher committed
1263 1264
  - Fix multi-project setup for Jenkins

1265 1266
## 8.0.3

Robert Speicher's avatar
Robert Speicher committed
1267 1268
  - No EE-specific changes

1269 1270
## 8.0.2

Robert Speicher's avatar
Robert Speicher committed
1271 1272
  - No EE-specific changes

1273 1274
## 8.0.1

Robert Speicher's avatar
Robert Speicher committed
1275 1276 1277
  - Correct gem dependency versions
  - Re-add the "Help Text" feature that was inadvertently removed

1278 1279
## 8.0.0 (2015-09-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1280
  - Fix navigation issue when viewing Group Settings pages
1281
  - Guests and Reporters can approve merge request as well
1282
  - Add fast-forward merge option in project settings
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1283
  - Separate rebase & fast-forward merge features
1284

1285 1286
## 7.14.3

1287 1288
  - No changes

1289 1290
## 7.14.2

1291 1292
  - Fix the rebase before merge feature

1293 1294
## 7.14.1

1295 1296
  - Fix sign in form when just Kerberos is enabled

1297 1298
## 7.14.0 (2015-08-22)

1299
  - Disable adding, updating and removing members from a group that is synced with LDAP
1300
  - Don't send "Added to group" notifications when group is LDAP synched
1301
  - Fix importing projects from GitHub Enterprise Edition.
1302 1303
  - Automatic approver suggestions (based on an authority of the code)
  - Add support for Jenkins unstable status
Douwe Maan's avatar
Douwe Maan committed
1304
  - Automatic approver suggestions (based on an authority of the code)
1305
  - Support Kerberos ticket-based authentication for Git HTTP access
1306

1307 1308
## 7.13.3

Valery Sizov's avatar
Valery Sizov committed
1309 1310 1311 1312 1313
  - Merge community edition changes for version 7.13.3
  - Improved validation for an approver
  - Don't resend admin email to everyone if one delivery fails
  - Added migration for removing of invalid approvers

1314 1315
## 7.13.2

Valery Sizov's avatar
Valery Sizov committed
1316
  - Fix group web hook
1317
  - Don't resend admin email to everyone if one delivery fails
Valery Sizov's avatar
Valery Sizov committed
1318

1319 1320
## 7.13.1

Valery Sizov's avatar
Valery Sizov committed
1321 1322 1323
  - Merge community edition changes for version 7.13.1
  - Fix: "Rebase before merge" doesn't work when source branch is in the same project

1324 1325
## 7.13.0 (2015-07-22)

1326
  - Fix git hook validation on initial push to master branch.
Valery Sizov's avatar
Valery Sizov committed
1327
  - Reset approvals on push
1328
  - Fix 500 error when the source project of an MR is deleted
1329
  - Ability to define merge request approvers
1330

1331 1332
## 7.12.2

1333 1334
  - Fixed the alignment of project settings icons

1335 1336
## 7.12.1

1337 1338
  - No changes specific to EE

1339 1340
## 7.12.0 (2015-06-22)

1341
  - Fix error when viewing merge request with a commit that includes "Closes #<issue id>".
Robin Müller's avatar
Robin Müller committed
1342 1343
  - Enhance LDAP group synchronization to check also for member attributes that only contain "uid=<username>"
  - Enhance LDAP group synchronization to check also for submember attributes
1344
  - Prevent LDAP group sync from removing a group's last owner
1345
  - Add Git hook to validate maximum file size.
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1346
  - Project setting: approve merge request by N users before accept
1347
  - Support automatic branch jobs created by Jenkins in CI Status
1348
  - Add API support for adding and removing LDAP group links
1349

1350 1351
## 7.11.4

1352 1353
  - no changes specific to EE

1354 1355
## 7.11.3

1356 1357
  - Fixed an issue with git annex

1358 1359
## 7.11.2

1360 1361
  - Fixed license upload and verification mechanism

1362 1363
## 7.11.0 (2015-05-22)

1364
  - Skip git hooks commit validation when pushing new tag.
1365
  - Add Two-factor authentication (2FA) for LDAP logins
1366

1367 1368
## 7.10.1

Marin Jankovski's avatar
Marin Jankovski committed
1369 1370
  - Check if comment exists in Jira before sending a reference

1371 1372
## 7.10.0 (2015-04-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1373
  - Improve UI for next pages: Group LDAP sync, Project git hooks, Project share with groups, Admin -> Appearance settigns
Valery Sizov's avatar
Valery Sizov committed
1374
  - Default git hooks for new projects
Douwe Maan's avatar
Douwe Maan committed
1375
  - Fix LDAP group links page by using new group members route.
1376
  - Skip email confirmation when updated via LDAP.
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1377

1378 1379
## 7.9.0 (2015-03-22)

1380
  - Strip prefixes and suffixes from synced SSH keys:
1381
    `SSHKey:ssh-rsa keykeykey` and `ssh-rsa keykeykey (SSH key)` will now work
1382
  - Check if LDAP admin group exists before querying for user membership
1383
  - Use one custom header logo for all GitLab themes in appearance settings
1384
  - Escape wildcards when searching LDAP by group name.
Valery Sizov's avatar
Valery Sizov committed
1385
  - Group level Web Hooks
1386
  - Don't allow project to be shared with the group it is already in.
1387

1388 1389
## 7.8.0 (2015-02-22)

1390 1391 1392 1393 1394 1395 1396
  - Improved Jira issue closing integration
  - Improved message logging for Jira integration
  - Added option of referencing JIRA issues from GitLab
  - Update Sidetiq to 0.6.3
  - Added Github Enterprise importer
  - When project has MR rebase enabled, MR will have rebase checkbox selected by default
  - Minor UI fixes for sidebar navigation
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1397
  - Manage large binaries with git annex
1398

1399 1400
## 7.7.0 (2015-01-22)

Drew Blessing's avatar
Drew Blessing committed
1401
  - Added custom header logo support (Drew Blessing)
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1402 1403
  - Fixed preview appearance bug
  - Improve performance for selectboxes: project share page, admin email users page
Drew Blessing's avatar
Drew Blessing committed
1404

1405 1406
## 7.6.2

Job van der Voort's avatar
Job van der Voort committed
1407 1408
  - Fix failing migrations for MySQL, LDAP

1409 1410
## 7.6.1

Job van der Voort's avatar
Job van der Voort committed
1411 1412
  - No changes

1413 1414
## 7.6.0 (2014-12-22)

1415
  - Added Audit events related to membership changes for groups and projects
1416
  - Added option to attempt a rebase before merging merge request
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1417
  - Dont show LDAP groups settings if LDAP disabled
1418
  - Added member lock for groups to disallow membership additions on project level
Valery Sizov's avatar
Valery Sizov committed
1419 1420
  - Rebase on merge request. Introduced merge request option to rebase before merging
  - Better message for failed pushes because of git hooks
Valery Sizov's avatar
Valery Sizov committed
1421
  - Kerberos support for web interface and git HTTP
1422

1423 1424
## 7.5.3

Jacob Vosmaer's avatar
Jacob Vosmaer committed
1425 1426
  - Only set up Sidetiq from a Sidekiq server process (fixes Redis::InheritedError)

1427 1428
## 7.5.0 (2014-11-22)

Valery Sizov's avatar
Valery Sizov committed
1429
  - Added an ability to check each author commit's email by regex
Valery Sizov's avatar
Valery Sizov committed
1430
  - Added an ability to restrict commit authors to existing Gitlab users
1431
  - Add an option for automatic daily LDAP user sync
1432 1433
  - Added git hook for preventing tag removal to API
  - Added git hook for setting commit message regex to API
Valery Sizov's avatar
Valery Sizov committed
1434
  - Added an ability to block commits with certain filenames by regex expression
Valery Sizov's avatar
Valery Sizov committed
1435
  - Improved a jenkins parser
Valery Sizov's avatar
Valery Sizov committed
1436

1437 1438
## 7.4.4

Valery Sizov's avatar
Valery Sizov committed
1439 1440
  - Fix broken ldap migration

1441 1442
## 7.4.0 (2014-10-22)

Valery Sizov's avatar
Valery Sizov committed
1443 1444 1445 1446 1447 1448
  - Support for multiple LDAP servers
  - Skip AD specific LDAP checks
  - Do not show ldap users in dropdowns for groups with enabled ldap-sync
  - Update the JIRA integration documentation
  - Reset the homepage to show the GitLab logo by deleting the custom logo.

1449 1450
## 7.3.0 (2014-09-22)

Marin Jankovski's avatar
Marin Jankovski committed
1451
  - Add an option to change the LDAP sync time from default 1 hour
Marin Jankovski's avatar
Marin Jankovski committed
1452
  - User will receive an email when unsubscribed from admin notifications
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1453 1454 1455 1456
  - Show group sharing members on /my/project/team
  - Improve explanation of the LDAP permission reset
  - Fix some navigation issues
  - Added support for multiple LDAP groups per Gitlab group
Marin Jankovski's avatar
Marin Jankovski committed
1457

1458 1459
## 7.2.0 (2014-08-22)

1460
  - Improve Redmine integration
1461
  - Better logging for the JIRA issue closing service
1462
  - Administrators can now send email to all users through the admin interface
Marin Jankovski's avatar
Marin Jankovski committed
1463
  - JIRA issue transition ID is now customizable
Marin Jankovski's avatar
Marin Jankovski committed
1464
  - LDAP group settings are now visible in admin group show page and group members page
1465

1466 1467
## 7.1.0 (2014-07-22)

1468
  - Synchronize LDAP-enabled GitLab administrators with an LDAP group (Marvin Frick, sponsored by SinnerSchrader)
1469
  - Synchronize SSH keys with LDAP (Oleg Girko (Jolla) and Marvin Frick (SinnerSchrader))
1470
  - Support Jenkins jobs with multiple modules (Marvin Frick, sponsored by SinnerSchrader)
1471

1472 1473
## 7.0.0 (2014-06-22)

Marin Jankovski's avatar
Marin Jankovski committed
1474
  - Fix: empty brand images are displayed as empty image_tag on login page (Marvin Frick, sponsored by SinnerSchrader)
1475

1476 1477
## 6.9.4

1478
  - Fix bug in JIRA Issue closing triggered by commit messages
Jacob Vosmaer's avatar
Jacob Vosmaer committed
1479
  - Fix JIRA issue reference bug
1480

1481 1482
## 6.9.3

Marin Jankovski's avatar
Marin Jankovski committed
1483 1484
  - Fix check CI status only when CI service is enabled(Daniel Aquino)

1485 1486
## 6.9.2

Marin Jankovski's avatar
Marin Jankovski committed
1487 1488
  - Merge community edition changes for version 6.9.2

1489 1490
## 6.9.1

Marin Jankovski's avatar
Marin Jankovski committed
1491 1492
  - Merge community edition changes for version 6.9.1

1493 1494
## 6.9.0 (2014-05-22)

1495
  - Add support for closing Jira tickets with commits and MR
Marin Jankovski's avatar
Marin Jankovski committed
1496
  - Template for Merge Request description can be added in project settings
1497
  - Jenkins CI service
1498
  - Fix LDAP email upper case bug
1499

1500 1501
## 6.8.0 (2014-04-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1502 1503
  - Customise sign-in page with custom text and logo

1504 1505
## 6.7.1

1506 1507
  - Handle LDAP errors in Adapter#dn_matches_filter?

1508 1509
## 6.7.0 (2014-03-22)

1510
  - Improve LDAP sign-in speed by reusing connections
1511
  - Add support for Active Directory nested LDAP groups
1512 1513
  - Git hooks: Commit message regex
  - Git hooks: Deny git tag removal
1514
  - Fix group edit in admin area
1515

1516 1517 1518 1519 1520 1521 1522
## 6.6.0 (2014-02-22)

  - Permission reset button for LDAP groups
  - Better performance with large numbers of users with access to one project

## 6.5.0 (2014-01-22)

1523 1524
  - Add reset permissions button to Group#members page

1525 1526
## 6.4.0 (2013-12-22)

1527 1528
  - Respect existing group permissions during sync with LDAP group (d3844662ec7ce816b0a85c8b40f66ee6c5ae90a1)

1529 1530
## 6.3.0 (2013-11-22)

1531 1532 1533
  - When looking up a user by DN, use single scope (bc8a875df1609728f1c7674abef46c01168a0d20)
  - Try sAMAccountName if omniauth nickname is nil (9b7174c333fa07c44cc53b80459a115ef1856e38)

1534 1535
## 6.2.0 (2013-10-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1536 1537 1538 1539
  - API: expose ldap_cn and ldap_access group attributes
  - Use omniauth-ldap nickname attribute as GitLab username
  - Improve group sharing UI for installation with many groups
  - Fix empty LDAP group raises exception
Robert Speicher's avatar
Robert Speicher committed
1540
  - Respect LDAP user filter for git access