CHANGELOG-EE.md 40.1 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
## 9.1.2 (2017-05-01)

5
- No changes.
6
- No changes.
7
- No changes.
8 9 10 11
- 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.

12 13 14 15
## 9.1.1 (2017-04-26)

- No changes.

16 17 18 19 20 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.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.

57 58 59 60 61 62 63
## 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.

64 65 66 67
## 9.0.5 (2017-04-10)

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

68 69 70 71
## 9.0.4 (2017-04-05)

- No changes.

72 73 74 75 76 77 78
## 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.

79 80 81 82
## 9.0.2 (2017-03-29)

- No changes.

83 84 85 86
## 9.0.1 (2017-03-28)

- No changes.

87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
## 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.

132 133 134 135
## 8.17.5 (2017-04-05)

- No changes.

136 137 138 139
## 8.17.4 (2017-03-19)

- Elastic security fix: Respect feature visibility level.

140 141 142 143
## 8.17.3 (2017-03-07)

- No changes.

144 145 146 147
## 8.17.2 (2017-03-01)

- No changes.

148 149 150 151 152 153 154 155
## 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.

156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
## 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.

174 175 176 177
## 8.16.9 (2017-04-05)

- No changes.

178 179
## 8.16.8 (2017-03-19)

180
- No changes.
181
- No changes.
182
- No changes.
183 184
- Elastic security fix: Respect feature visibility level.

185 186 187 188
## 8.16.7 (2017-02-27)

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

189 190 191 192 193 194
## 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
195
- Read true-up info from license and validate it. !1159
196

197 198 199 200
## 8.16.5 (2017-02-14)

- No changes.

201 202 203 204
## 8.16.4 (2017-02-02)

- Disable all merge acceptance buttons pending MR approval.

205 206 207 208
## 8.16.3 (2017-01-27)

- Fix sidekiq cluster mishandling of queue names. !1117

209 210 211 212 213 214 215
## 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.

216 217 218 219
## 8.16.1 (2017-01-23)

- No changes.

220
## 8.16.0 (2017-01-22)
221 222 223 224 225 226 227 228

- 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

229 230
## 8.15.8 (2017-03-19)

231
- No changes.
232
- No changes.
233 234
- Elastic security fix: Respect feature visibility level.

235 236 237 238
## 8.15.7 (2017-02-15)

- No changes.

239 240 241 242
## 8.15.6 (2017-02-14)

- No changes.

243 244 245 246
## 8.15.5 (2017-01-20)

- No changes.

247 248 249 250
## 8.15.4 (2017-01-09)

- No changes.

251 252 253 254 255
## 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.

256 257
## 8.15.2 (2016-12-27)

258
- No changes.
259 260
- Fix ES search for non-default branches.

261 262 263 264
## 8.15.1 (2016-12-23)

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

265
## 8.15.0 (2016-12-22)
266 267 268 269 270 271 272 273 274 275

- 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

276 277 278 279
## 8.14.10 (2017-02-15)

- No changes.

280 281 282 283
## 8.14.9 (2017-02-14)

- No changes.

284 285 286 287
## 8.14.8 (2017-01-25)

- No changes.

288 289 290 291
## 8.14.7 (2017-01-21)

- No changes.

292 293 294 295
## 8.14.6 (2017-01-10)

- No changes.

296 297 298 299
## 8.14.5 (2016-12-14)

- Add milestone total weight to the milestone summary.

300 301 302 303
## 8.14.4 (2016-12-08)

- No changes.

304 305 306 307
## 8.14.3 (2016-12-02)

- No changes.

308 309 310 311
## 8.14.2 (2016-12-01)

- No changes.

312 313 314 315
## 8.14.1 (2016-11-28)

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

316
## 8.14.0 (2016-11-22)
317

318 319
- Added Backfill service for Geo. !861
- Fix for autosuggested approvers(https://gitlab.com/gitlab-org/gitlab-ee/issues/1273).
320
- Gracefully recover from previously failed rebase.
321 322 323
- Disable retries for remote mirror update worker. !848
- Fix Approvals API documentation.
- Add ability to set approvals_before_merge for project through the API.
324 325
- gitlab:check rake task checks ES version according to requirements
- Convert ASCII-8BIT LDAP DNs to UTF-8 to avoid unnecessary user deletions
326
- [Fix] Only owner can see "Projects" button in group edit menu
327

328 329 330 331
## 8.13.12 (2017-01-21)

- No changes.

332 333 334 335
## 8.13.11 (2017-01-10)

- No changes.

336 337 338 339
## 8.13.10 (2016-12-14)

- No changes.

340 341 342 343
## 8.13.9 (2016-12-08)

- No changes.

344 345 346 347
## 8.13.8 (2016-12-02)

- No changes.

348 349 350 351
## 8.13.7 (2016-11-28)

- No changes.

352 353 354 355 356 357
## 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

358 359 360 361 362 363 364 365 366 367 368 369
## 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

370 371 372
## 8.13.2 (2016-10-31)

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

374
## 8.13.1 (2016-10-25)
375 376 377

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

379
## 8.13.0 (2016-10-22)
380 381 382 383 384 385 386 387 388 389 390 391

- 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 Alexis's avatar
Ruben Alexis committed
392

393 394 395 396 397 398 399 400 401 402 403 404
## 8.12.12 (2016-12-08)

- No changes.

## 8.12.11 (2016-12-02)

- No changes.

## 8.12.10 (2016-11-28)

- No changes.

405 406 407 408 409 410 411 412
## 8.12.9 (2016-11-07)

- No changes

## 8.12.8 (2016-11-02)

- No changes

413 414 415 416 417 418 419 420
## 8.12.7

  - No EE-specific changes

## 8.12.6

  - No EE-specific changes

421 422
## 8.12.5

423
  - No EE-specific changes
424

425 426
## 8.12.4

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

429 430
## 8.12.3

431 432
  - Fix prevent_secrets checkbox on admin view

433 434
## 8.12.2

Alfredo Sumaran's avatar
Alfredo Sumaran committed
435
  - Fix bug when protecting a branch due to missing url paramenter in request !760
436
  - Ignore unknown project ID in RepositoryUpdateMirrorWorker
Ruben Alexis's avatar
Ruben Alexis committed
437

438 439
## 8.12.1

440
  - Prevent secrets to be pushed to the repository
441
  - Prevent secrets to be pushed to the repository
442

443 444
## 8.12.0 (2016-09-22)

445
  - Include more data in EE usage ping
446
  - Reduce UPDATE queries when moving between import states on projects
447
  - [ES] Instrument Elasticsearch::Git::Repository
448
  - Request only the LDAP attributes we need
449
  - Add 'Sync now' to group members page !704
450
  - Add repository size limits and enforce them !740
451
  - [ES] Instrument other Gitlab::Elastic classes
452
  - [ES] Fix: Elasticsearch does not find partial matches in project names
Drew Blessing's avatar
Drew Blessing committed
453
  - Faster Active Directory group membership resolution !719
Valery Sizov's avatar
Valery Sizov committed
454
  - [ES] Global code search
455
  - [ES] Improve logging
456
  - Fix projects with remote mirrors asynchronously destruction
Valeriy's avatar
Valeriy committed
457

458 459 460 461 462 463 464 465
## 8.11.11 (2016-11-07)

- No changes

## 8.11.10 (2016-11-02)

- No changes

466 467
## 8.11.9

468 469
  - No EE-specific changes

470 471
## 8.11.8

472 473
  - No EE-specific changes

474 475
## 8.11.7

476 477 478
  - Refactor Protected Branches dropdown. !687
  - Fix mirrored projects allowing empty import urls. !700

479 480
## 8.11.6

481
  - Exclude blocked users from potential MR approvers.
482

483 484
## 8.11.5

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

487 488
## 8.11.4

489 490
  - No EE-specific changes

491 492
## 8.11.3

493
  - [ES] Add logging to indexer
494
  - Fix missing EE-specific service parameters for Jenkins CI
Patricio Cano's avatar
Patricio Cano committed
495
  - Set the correct `GL_PROTOCOL` when rebasing !691
496
  - [ES] Elasticsearch workers checks ES settings before running
497

498 499
## 8.11.2

500 501 502
  - Additional documentation on protected branches for EE
  - Change slash commands docs location

503 504
## 8.11.1

505 506
  - Pulled due to packaging error.

507 508
## 8.11.0 (2016-08-22)

509
  - Allow projects to be moved between repository storages
510
  - Add rake task to remove old repository copies from repositories moved to another storage
Valery Sizov's avatar
Valery Sizov committed
511
  - Performance improvement of push rules
512
  - Temporary fix for #825 - LDAP sync converts access requests to members. !655
513
  - Optimize commit and diff changes access check to reduce git operations
514
  - Allow syncing a group against all providers at once
515
  - Change LdapGroupSyncWorker to use new LDAP group sync classes
516
  - Allow LDAP `sync_ssh_keys` setting to be set to `true`
517
  - Removed unused GitLab GEO database index
Timothy Andrew's avatar
Timothy Andrew committed
518
  - Restrict protected branch access to specific users !581
519
  - Enable monitoring for ES classes
520
  - [Elastic] Improve code search
Valery Sizov's avatar
Valery Sizov committed
521
  - [Elastic] Significant improvement of global search performance
522
  - [Fix] Push rules check existing commits in some cases
523
  - [ES] Limit amount of retries for sidekiq jobs
524
  - Fix Projects::UpdateMirrorService to allow tags pointing to blob objects
525

526 527
## 8.10.12

528 529
  - No EE-specific changes

530 531
## 8.10.11

532 533
  - No EE-specific changes

534 535
## 8.10.10

536 537
  - No EE-specific changes

538 539
## 8.10.9

540 541
  - Exclude blocked users from potential MR approvers.

542 543
## 8.10.8

544 545
  - No EE-specific changes

546 547
## 8.10.7

548 549
  - No EE-specific changes

550 551
## 8.10.6

552
  - Fix race condition with UpdateMirrorWorker Lease. !641
553

554 555
## 8.10.5

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

558 559
## 8.10.4

560 561
  - 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)
562

563 564
## 8.10.3

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

569 570
## 8.10.2

Rémy Coutable's avatar
Rémy Coutable committed
571 572 573
  - 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
574

575 576
## 8.10.1

577 578
  - No EE-specific changes

579 580
## 8.10.0 (2016-07-22)

581
  - Add EE license usage ping !557
582
  - Rename Git Hooks to Push Rules
583
  - Fix EE keys fingerprint add index migration if came from CE
584
  - Add todos for MR approvers !547
585
  - Replace LDAP group sync exclusive lease with state machine
586
  - Prevent the author of an MR from being on the approvers list
587
  - Isolate EE LDAP library code in EE module (Part 1) !511
588
  - Make Elasticsearch indexer run as an async task
589
  - Fix of removing wiki data from index when project is deleted
Jacob Vosmaer's avatar
Jacob Vosmaer committed
590
  - Ticket-based Kerberos authentication (SPNEGO)
591
  - [Elastic] Suppress ActiveRecord::RecordNotFound error in ElasticIndexWorker
Valery Sizov's avatar
Valery Sizov committed
592

593 594
## 8.9.10

595 596
  - No EE-specific changes

597 598
## 8.9.9

599 600
  - No EE-specific changes

601 602
## 8.9.8

603 604
  - No EE-specific changes

605 606
## 8.9.7

607
  - No EE-specific changes
608

609 610
## 8.9.6

611 612
  - Avoid adding index for key fingerprint if it already exists. !539

613 614
## 8.9.5

615 616
  - Fix of quoted text in lock tooltip. !518

617 618
## 8.9.4

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

621 622
## 8.9.3

623 624 625
  - 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
626

627 628
## 8.9.2

629 630
  - [Elastic] Fix visibility of snippets when searching.

631 632
## 8.9.1

633 634 635 636 637
  - 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
638

639 640
## 8.9.0 (2016-06-22)

Stan Hu's avatar
Stan Hu committed
641
  - Fix JenkinsService test button
642
  - Fix nil user handling in UpdateMirrorService
643
  - Allow overriding the number of approvers for a merge request
644
  - Allow LDAP to mark users as external based on their group membership. !432
645
  - Instrument instance methods of Gitlab::InsecureKeyFingerprint class
Patricio Cano's avatar
Patricio Cano committed
646
  - Add API endpoint for Merge Request Approvals !449
647
  - Send notification email when merge request is approved
648
  - Distribute RepositoryUpdateMirror jobs in time and add exclusive lease on them by project_id
649
  - [Elastic] Move ES settings to application settings
650
  - Always allow merging a merge request whenever fast-forward is possible. !454
651
  - Disable mirror flag for projects without import_url
652
  - UpdateMirror service return an error status when no mirror
653
  - Don't reset approvals when rebasing an MR from the UI
654
  - Show flash notice when Git Hooks are updated successfully
655
  - Remove explicit Gitlab::Metrics.action assignments, are already automatic.
656
  - [Elastic] Project members with guest role can't access confidential issues
Valery Sizov's avatar
Valery Sizov committed
657
  - Ability to lock file or folder in the repository
658
  - Fix: Git hooks don't fire when committing from the UI
659

660 661
## 8.8.9

662 663
  - No EE-specific changes

664 665
## 8.8.8

666 667
  - No EE-specific changes

668 669
## 8.8.7

670 671
  - No EE-specific changes

672 673
## 8.8.6

674 675
  - [Elastic] Fix visibility of snippets when searching.

676 677
## 8.8.5

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

680 681
## 8.8.4

682 683
  - Remove license overusage message

684 685
## 8.8.3

686 687 688 689 690 691
  - 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.
692

693 694
## 8.8.2

James Lopez's avatar
James Lopez committed
695
  - Fix repository mirror updates for new imports stuck in started
696 697
  - [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
698

699 700
## 8.8.1

701 702
  - No EE-specific changes

703 704
## 8.8.0 (2016-05-22)

705
  - [Elastic] Database indexer prints its status
706
  - [Elastic][Fix] Database indexer skips projects with invalid HEAD reference
707
  - Fix skipping pages when restoring backups
708
  - Add EE license via API !400
709
  - [Elastic] More efficient snippets search
Valery Sizov's avatar
Valery Sizov committed
710 711
  - [Elastic] Add rake task for removing all indexes
  - [Elastic] Add rake task for clearing indexing status
Valery Sizov's avatar
Valery Sizov committed
712 713
  - [Elastic] Improve code search
  - [Elastic] Fix encoding issues during indexing
714
  - Warn admin if current active count exceeds license
715
  - [Elastic] Search through the filenames
716
  - Set KRB5 as default clone protocol when Kerberos is enabled and user is logged in (Borja Aparicio)
717
  - Add support for Admin Groups to SAML
718
  - Reduce emails-on-push HTML size by using a simple monospace font
719
  - API requests to /internal/authorized_keys are now tagged properly
720
  - Geo: Single Sign Out support !380
721

722 723
## 8.7.9

724 725
  - No EE-specific changes

726 727
## 8.7.8

728 729
  - [Elastic] Fix visibility of snippets when searching.

730 731
## 8.7.7

732 733
  - No EE-specific changes

734 735
## 8.7.6

736 737
  - Bump GitLab Pages to 0.2.4 to fix Content-Type for predefined 404

738 739
## 8.7.5

740 741
  - No EE-specific changes

742 743
## 8.7.4

744 745 746 747
  - 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

748 749
## 8.7.3

750
  - No EE-specific changes
751

752 753
## 8.7.2

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

757 758
## 8.7.1

759 760
  - No EE-specific changes

761 762
## 8.7.0 (2016-04-22)

763
  - Update GitLab Pages to 0.2.1: support user-defined 404 pages
764
  - Refactor group sync to pull access level logic to its own class. !306
765
  - [Elastic] Stabilize database indexer if database is inconsistent
766
  - Add ability to sync to remote mirrors. !249
Gabriel Mazetto's avatar
Gabriel Mazetto committed
767
  - GitLab Geo: Many replication improvements and fixes !354
Rémy Coutable's avatar
Rémy Coutable committed
768

769 770
## 8.6.9

771 772
  - No EE-specific changes

773 774
## 8.6.8

775 776
  - No EE-specific changes

777 778
## 8.6.7

779 780
  - No EE-specific changes

781 782
## 8.6.6

783 784 785
  - 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
786

787 788
## 8.6.5

789 790
  - No EE-specific changes

791 792
## 8.6.4

793 794
  - No EE-specific changes

795 796
## 8.6.3

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

801 802
## 8.6.2

803 804 805 806
  - 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
807

808 809
## 8.6.1

Rémy Coutable's avatar
Rémy Coutable committed
810 811 812 813
  - 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
814

815 816
## 8.6.0 (2016-03-22)

817
  - Handle duplicate appearances table creation issue with upgrade from CE to EE
818
  - Add confidential issues
James Lopez's avatar
James Lopez committed
819
  - Improve weight filter for issues
Rémy Coutable's avatar
Rémy Coutable committed
820 821
  - Update settings and documentation for per-install LDAP sync time
  - Fire merge request webhooks when a merge request is approved
822
  - Add full diff highlighting to Email on push
Rémy Coutable's avatar
Rémy Coutable committed
823 824
  - Clear "stuck" mirror updates before periodically updating all mirrors
  - LDAP: Don't render Linked LDAP groups forms when LDAP is disabled
Valeriy's avatar
Valeriy committed
825
  - [Elastic] Add elastic checker to gitlab:check
826
  - [Elastic] Added UPDATE_INDEX option to rake task
Valeriy's avatar
Valeriy committed
827
  - [Elastic] Removing repository and wiki index after removing project
Valeriy's avatar
Valeriy committed
828
  - [Elastic] Update index on push to wiki
Valeriy's avatar
Valeriy committed
829
  - [Elastic] Use subprocesses for ElasticSearch index jobs
Valeriy's avatar
Valeriy committed
830
  - [Elastic] More accurate as_indexed_json (More stable database indexer)
831
  - [Elastic] Fix: Don't index newly created system messages and awards
Valeriy's avatar
Valeriy committed
832
  - [Elastic] Fixed exception on branch removing
Rémy Coutable's avatar
Rémy Coutable committed
833
  - [Elastic] Fix bin/elastic_repo_indexer to follow config
834 835 836 837
  - 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
838 839
  - Allow SSL verification to be configurable when importing GitHub projects
  - Disable git-hooks for git annex commits
James Lopez's avatar
James Lopez committed
840

841 842
## 8.5.13

843 844
  - No EE-specific changes

845 846
## 8.5.12

847 848
  - No EE-specific changes

849 850
## 8.5.11

851 852
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

853 854
## 8.5.10

855 856
  - No EE-specific changes

857 858
## 8.5.9

859 860
  - No EE-specific changes

861 862
## 8.5.8

863 864
  - GitLab Geo: Documentation

865 866
## 8.5.7

867 868
  - No EE-specific changes

869 870
## 8.5.6

871
  - No EE-specific changes
872

873 874
## 8.5.5

875 876 877 878 879 880 881 882
  - 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

883 884
## 8.5.4

Valeriy's avatar
Valeriy committed
885 886
  - [Elastic][Security] Notes exposure

887 888
## 8.5.3

889
  - Prevent LDAP from downgrading a group's last owner
890
  - Update gitlab-elastic-search gem to 0.0.11
891

892 893
## 8.5.2

894 895
  - Update LDAP groups asynchronously
  - Fix an issue when weight text was displayed in Issuable collapsed sidebar
896 897
## 8.5.2

898
  - Fix importing projects from GitHub Enterprise Edition.
James Lopez's avatar
James Lopez committed
899

900 901
## 8.5.1

902 903
  - Fix adding pages domain to projects in groups

904 905
## 8.5.0 (2016-02-22)

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

914 915
## 8.4.11

916 917
  - No EE-specific changes

918 919
## 8.4.10

920 921
  - No EE-specific changes

922 923
## 8.4.9

924 925
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

926 927
## 8.4.8

928 929
  - No EE-specific changes

930 931
## 8.4.7

932 933
  - No EE-specific changes

934 935
## 8.4.6

936 937
  - No EE-specific changes

938 939
## 8.4.5

Robert Speicher's avatar
Robert Speicher committed
940 941
  - Update LDAP groups asynchronously

942 943
## 8.4.4

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

950 951
## 8.4.3

Valery Sizov's avatar
Valery Sizov committed
952
  - Elasticsearch: fix partial blob indexing on push
Valery Sizov's avatar
Valery Sizov committed
953
  - Elasticsearch: added advanced indexer for repositories
Douwe Maan's avatar
Douwe Maan committed
954
  - Fix Mirror User dropdown
955

956 957
## 8.4.2

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

965 966
## 8.4.1

Robert Speicher's avatar
Robert Speicher committed
967 968
  - No EE-specific changes

969 970
## 8.4.0 (2016-01-22)

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

979 980
## 8.3.10

981 982
  - No EE-specific changes

983 984
## 8.3.9

985 986
  - No EE-specific changes

987 988
## 8.3.8

989 990
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

991 992
## 8.3.7

993 994
  - No EE-specific changes

995 996
## 8.3.6

997 998
  - No EE-specific changes

999 1000
## 8.3.5

1001 1002
  - No EE-specific changes

1003 1004
## 8.3.4

1005 1006
  - No EE-specific changes

1007 1008
## 8.3.3

1009 1010
  - Fix undefined method call in Jenkins integration service

1011 1012
## 8.3.2

Robert Speicher's avatar
Robert Speicher committed
1013 1014
  - No EE-specific changes

1015 1016
## 8.3.1

Robert Speicher's avatar
Robert Speicher committed
1017 1018
  - Rename "Group Statistics" to "Contribution Analytics"

1019 1020
## 8.3.0 (2015-12-22)

1021
  - License information can now be retrieved via the API
1022
  - Show Kerberos clone url when Kerberos enabled and url different than HTTP url (Borja Aparicio)
Valeriy's avatar
Valeriy committed
1023
  - Fix bug with negative approvals required
Douwe Maan's avatar
Douwe Maan committed
1024
  - Add group contribution analytics page
1025
  - Add GitLab Pages
Douwe Maan's avatar
Douwe Maan committed
1026
  - Add group contribution statistics page
1027 1028
  - 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
1029

1030 1031
## 8.2.6

1032 1033
  - No EE-specific changes

1034 1035
## 8.2.5

1036 1037
  - No EE-specific changes

1038 1039
## 8.2.4

1040 1041
  - No EE-specific changes

1042 1043
## 8.2.3

Robert Speicher's avatar
Robert Speicher committed
1044 1045
  - No EE-specific changes

1046 1047
## 8.2.2

Robert Speicher's avatar
Robert Speicher committed
1048 1049 1050 1051 1052 1053 1054
  - 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

1055 1056
## 8.2.1

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

1060 1061
## 8.2.0 (2015-11-22)

1062
  - Invalidate stored jira password if the endpoint URL is changed
1063
  - Fix: Page is not reloaded periodically to check if rebase is finished
1064
  - When someone as marked as a required approver for a merge request, an email should be sent
1065
  - Allow configuring the Jira API path (Alex Lossent)
Valery Sizov's avatar
Valery Sizov committed
1066
  - Fix "Rebase onto master"
1067
  - Ensure a comment is properly recorded in JIRA when a merge request is accepted
Valeriy's avatar
Valeriy committed
1068
  - Allow groups to appear in the `Share with group` share if the group owner allows it
Douwe Maan's avatar
Douwe Maan committed
1069
  - Add option to mirror an upstream repository.
1070

1071 1072
## 8.1.4

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

1075 1076
## 8.1.3

Robert Speicher's avatar
Robert Speicher committed
1077 1078
  - Fix "Rebase onto master"

1079 1080
## 8.1.2

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

1083 1084
## 8.1.1

Robert Speicher's avatar
Robert Speicher committed
1085
  - Removed, see 8.1.2
Valeriy's avatar
Valeriy committed
1086

1087 1088
## 8.1.0 (2015-10-22)

Douwe Maan's avatar
Douwe Maan committed
1089
  - Add documentation for "Share project with group" API call
Robert Speicher's avatar
Robert Speicher committed
1090
  - Added an issues template (Hannes Rosenögger)
Douwe Maan's avatar
Douwe Maan committed
1091
  - Add documentation for "Share project with group" API call
1092
  - Ability to disable 'Share with Group' feature (via UI and API)
Hannes Rosenögger's avatar
Hannes Rosenögger committed
1093

1094 1095
## 8.0.6

Robert Speicher's avatar
Robert Speicher committed
1096 1097
  - No EE-specific changes

1098 1099
## 8.0.5

Robert Speicher's avatar
Robert Speicher committed
1100 1101 1102 1103 1104
  - "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.

1105 1106
## 8.0.4

Robert Speicher's avatar
Robert Speicher committed
1107 1108
  - Fix multi-project setup for Jenkins

1109 1110
## 8.0.3

Robert Speicher's avatar
Robert Speicher committed
1111 1112
  - No EE-specific changes

1113 1114
## 8.0.2

Robert Speicher's avatar
Robert Speicher committed
1115 1116
  - No EE-specific changes

1117 1118
## 8.0.1

Robert Speicher's avatar
Robert Speicher committed
1119 1120 1121
  - Correct gem dependency versions
  - Re-add the "Help Text" feature that was inadvertently removed

1122 1123
## 8.0.0 (2015-09-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1124
  - Fix navigation issue when viewing Group Settings pages
1125
  - Guests and Reporters can approve merge request as well
1126
  - Add fast-forward merge option in project settings
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1127
  - Separate rebase & fast-forward merge features
1128

1129 1130
## 7.14.3

1131 1132
  - No changes

1133 1134
## 7.14.2

1135 1136
  - Fix the rebase before merge feature

1137 1138
## 7.14.1

1139 1140
  - Fix sign in form when just Kerberos is enabled

1141 1142
## 7.14.0 (2015-08-22)

1143
  - Disable adding, updating and removing members from a group that is synced with LDAP
1144
  - Don't send "Added to group" notifications when group is LDAP synched
1145
  - Fix importing projects from GitHub Enterprise Edition.
1146 1147
  - Automatic approver suggestions (based on an authority of the code)
  - Add support for Jenkins unstable status
Douwe Maan's avatar
Douwe Maan committed
1148
  - Automatic approver suggestions (based on an authority of the code)
1149
  - Support Kerberos ticket-based authentication for Git HTTP access
1150

1151 1152
## 7.13.3

Valeriy's avatar
Valeriy committed
1153 1154 1155 1156 1157
  - 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

1158 1159
## 7.13.2

Valeriy's avatar
Valeriy committed
1160
  - Fix group web hook
1161
  - Don't resend admin email to everyone if one delivery fails
Valeriy's avatar
Valeriy committed
1162

1163 1164
## 7.13.1

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

1168 1169
## 7.13.0 (2015-07-22)

1170
  - Fix git hook validation on initial push to master branch.
Valeriy's avatar
Valeriy committed
1171
  - Reset approvals on push
1172
  - Fix 500 error when the source project of an MR is deleted
1173
  - Ability to define merge request approvers
1174

1175 1176
## 7.12.2

1177 1178
  - Fixed the alignment of project settings icons

1179 1180
## 7.12.1

1181 1182
  - No changes specific to EE

1183 1184
## 7.12.0 (2015-06-22)

1185
  - Fix error when viewing merge request with a commit that includes "Closes #<issue id>".
Robin Müller's avatar
Robin Müller committed
1186 1187
  - 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
1188
  - Prevent LDAP group sync from removing a group's last owner
1189
  - Add Git hook to validate maximum file size.
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1190
  - Project setting: approve merge request by N users before accept
1191
  - Support automatic branch jobs created by Jenkins in CI Status
1192
  - Add API support for adding and removing LDAP group links
1193

1194 1195
## 7.11.4

1196 1197
  - no changes specific to EE

1198 1199
## 7.11.3

1200 1201
  - Fixed an issue with git annex

1202 1203
## 7.11.2

1204 1205
  - Fixed license upload and verification mechanism

1206 1207
## 7.11.0 (2015-05-22)

1208
  - Skip git hooks commit validation when pushing new tag.
1209
  - Add Two-factor authentication (2FA) for LDAP logins
1210

1211 1212
## 7.10.1

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

1215 1216
## 7.10.0 (2015-04-22)

1217
  - Improve UI for next pages: Group LDAP sync, Project git hooks, Project share with groups, Admin -> Appearance settigns
Valeriy's avatar
Valeriy committed
1218
  - Default git hooks for new projects
1219
  - Fix LDAP group links page by using new group members route.
1220
  - Skip email confirmation when updated via LDAP.
1221

1222 1223
## 7.9.0 (2015-03-22)

1224
  - Strip prefixes and suffixes from synced SSH keys:
1225
    `SSHKey:ssh-rsa keykeykey` and `ssh-rsa keykeykey (SSH key)` will now work
1226
  - Check if LDAP admin group exists before querying for user membership
1227
  - Use one custom header logo for all GitLab themes in appearance settings
1228
  - Escape wildcards when searching LDAP by group name.
Valeriy's avatar
Valeriy committed
1229
  - Group level Web Hooks
1230
  - Don't allow project to be shared with the group it is already in.
1231

1232 1233
## 7.8.0 (2015-02-22)

1234 1235 1236 1237 1238 1239 1240
  - 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
1241
  - Manage large binaries with git annex
1242

1243 1244
## 7.7.0 (2015-01-22)

Drew Blessing's avatar
Drew Blessing committed
1245
  - Added custom header logo support (Drew Blessing)
1246 1247
  - Fixed preview appearance bug
  - Improve performance for selectboxes: project share page, admin email users page
Drew Blessing's avatar
Drew Blessing committed
1248

1249 1250
## 7.6.2

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

1253 1254
## 7.6.1

Job van der Voort's avatar
Job van der Voort committed
1255 1256
  - No changes

1257 1258
## 7.6.0 (2014-12-22)

1259
  - Added Audit events related to membership changes for groups and projects
1260
  - Added option to attempt a rebase before merging merge request
1261
  - Dont show LDAP groups settings if LDAP disabled
1262
  - Added member lock for groups to disallow membership additions on project level
Valeriy's avatar
Valeriy committed
1263 1264
  - Rebase on merge request. Introduced merge request option to rebase before merging
  - Better message for failed pushes because of git hooks
Valeriy's avatar
Valeriy committed
1265
  -<