CHANGELOG-EE.md 69.2 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
## 10.3.3 (2018-01-02)

- No changes.

7 8 9 10
## 10.3.2 (2017-12-28)

- No changes.

11 12 13 14 15 16 17
## 10.3.1 (2017-12-27)

### Changed (1 change)

- Geo: Show sync percent on bar graph and count within tooltips. !3794


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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
## 10.3.0 (2017-12-22)

### Removed (2 changes)

- Remove the full-scan option from the Geo log cursor. !3412
- Remove Geo SSH repo sync support. !3553

### Fixed (14 changes)

- Hide Approvals section when Merge Request Widget is showing the empty state. !3376
- Fix error when entering an invalid url to push to or pull from a remote repository. !3389
- Update gitlab.yml.example to match the default settings for Geo sync workers. !3488
- Remove duplicate read-only flash message on admin pages. !3495
- Strip leading & trailing whitespaces in CI/CD secret variable's environment scope. !3563
- Fix Advanced Search Syntax documentation. !3571
- Fix Git message when pushing to Geo secondary. !3616
- Fix a bug in the Geo metrics update service. !3623
- Fix validation of environment scope for Ci::Variable. !3641
- Fix an exception in Geo scheduler workers. !3740
- Fix Merge Request Widget Approvals responsiveness on mobile.
- Geo - Does not sync repositories on unhealthy shards in non-backfill conditions.
- Record EE Ultimate usage pings correctly.
- Fix board filter for predefined milestones.

### Changed (4 changes)

- Improve Geo logging of repository errors. !3402
- ProtectedBranches API allows individual users and group to be specified. !3516
- EE Protected Branches API access levels include user_id/group_id where relevant. !3535
- Enhancements for Geo admin screen. !3545

### Performance (1 change)

- Geo - Improve performance when calculating the node status. !3595

### Added (20 changes)

- Show SAST results in MR widget. !3207
- Add option for projects to only mirror protected branches. !3326
- Add option to remote mirrors to only push protected branches. !3350
- Add warning when Geo is configured insecurely. !3368
- Added enpoint that triggers the pull mirroring process. !3453
- Add performance metrics to the merge request widget. !3507
- Geo: replicate Attachments migration to Hashed Storage in secondary node. !3544
- View, add, and edit weight on Issue from the Issue Board contextual sidebar. !3566
- Decrease scheduling delay and add rate limiting to push mirror. !3575
- Allow admins to disable mirroring. !3586
- Support multiple Kubernetes cluster per project. !3603
- Geo: Increase parallelism by scheduling project repositories by shard. !3606
- Geo: rake task to refresh foreign table schema (FDW support). !3626
- Support mentioning epics.
- Handle outdated replicas in the DB load balancer.
- Add geo:set_secondary_as_primary rake task.
- Transfer job archives to object storage after creation.
- Geo - Show GitLab version for each node in the Geo status page.
- Add epic information to issue sidebar.
- Add system notes for issue - epic association.

### Other (3 changes)

- Add fade mask to the bottom of the boards selector dropdown list if it can be scrolled down. !3384
- Document how to set up GitLab Geo for HA. !3468
- Add border for epic edit button.


83 84 85 86 87 88 89
## 10.2.5 (2017-12-15)

### Fixed (1 change)

- Fix board filter for predefined milestones.


90 91 92 93
## 10.2.4 (2017-12-07)

- No changes.

94 95 96 97 98 99 100 101 102 103 104
## 10.2.3 (2017-11-30)

### Fixed (5 changes)

- Fix viewing default push rules on a Geo secondary. !3559
- Disable autocomplete for epics.
- Fix epic fullscreen editing.
- Fix tasklist for epics.
- Fix Geo wiki sync error not increasing retry count.


105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
## 10.2.2 (2017-11-23)

### Fixed (6 changes)

- Fix in-progress repository syncs counting as failed. !3424
- Don't user issuable_sort cookie for epics collection.
- Enable scoped boards for Early Adopters.
- Account shared runner minutes to top-level namespace.
- Geo - Ensure that LFS object deletions are communicated to the secondary.
- Disable file attachments for epics.

### Other (1 change)

- Document a failure mode for large repositories in Geo. !3500


121 122 123 124
## 10.2.1 (2017-11-22)

- No changes.

125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
## 10.2.0 (2017-11-22)

### Fixed (17 changes)

- Geo - Does not move projects backed by hashed storage when handling renamed events. !3066
- Geo: Don't sync disabled project wikis. !3109
- Reconfigure the Geo tracking database pool size when running as Sidekiq. !3181
- Geo - Ensures that leases were returned. !3241
- Fix (un)approver names not being shown in plaintext emails. !3266
- Add post-migration to drain all Geo related redis queues. !3289
- Prevent the Geo log cursor from running on primary nodes. !3411
- Reduce the number of Elasticsearch client instances that are created. !3432
- Fix generated clone URLs for wikis on Geo secondaries. !3448
- Remove duplicate delete button in epic.
- Fix: Failed to rebase MR from forked repo.
- Fix: Geo API bug. Statistic is not collected when prometheus is disabled.
- Geo - Ensure that repository deletions in a primary node are correctly deleted in a secondary node.
- Geo: Fix handling of nil values on advanced section in admin screen.
- Redirect to existing group boards using old URL if there is no subgroup called 'boards'.
- Geo - Allow Sidekiq to retry failed jobs to rename project repositories.
- Geo: Ensure database is connected before attempting to check for secondary status.

### Changed (4 changes)

- Add project actions in Audit events. !3160
- Add group actions in Audit events. !3176
- Geo: Don't retry repositories or files until everything has been backfilled. !3182
- Improve Codeclimate UI.

### Performance (1 change)

- Reduce the quiet times between scheduler runs on Geo secondaries. !3185

158
### Added (20 changes, 1 of them is from the community)
159

160
- Add new push rule to enforce that only the author of a commit can push to the repository. !3086
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
- Make the maximum capacity of Geo backfill operations configurable. !3107
- Mirrors can now hard fail, keeping them from being retried until a project admin takes action. !3117
- View/edit epic at group level. !3126
- Add worker to prune the Geo Event Log. !3172
- julian7 Add required_groups option to SAML config, to restrict access to GitLab to specific SAML groups. !3223 (Balazs Nagy)
- Geo: Expire and resync attachments from renamed projects in secondary nodes when using legacy storage. !3259
- On Secondary read-only Geo Nodes now a flash banner is shown on all pages. !3260
- Make GeoLogCursor Highly Available. !3305
- Allow Geo repository sync over HTTPS. !3341
- Allow persisting board configuration in order to automatically filter issues.
- Improve error handling.
- Add epics list and add epics to nav sidebar.
- Introduce EEU lincese with epics as the first feature.
- Add ability to create new epics.
- Add sidebar for epic.
- Add delete epic button.
- Allow admins to globally disable all remote mirrors from application settings page.
- Add support for logging Prometheus metrics for Geo.
- Use PostgreSQL FDW for Geo downloads.

### Other (2 changes, 1 of them is from the community)

- Suppress MergeableSelector warning candidates in EE-only files. !3225 (Takuya Noguchi)
- Enhance the documentation for gitlab-ctl replicate-geo-database. !3268


187 188 189 190
## 10.1.5 (2017-12-07)

- No changes.

191 192 193 194
## 10.1.4 (2017-11-14)

- No changes.

195 196 197 198
## 10.1.3 (2017-11-10)

- [FIXED] Fix: Failed to rebase MR from forked repo.

199 200 201 202 203
## 10.1.2 (2017-11-08)

- [SECURITY] Fix vulnerability that could allow any user of a Geo instance to clone any repository on the secondary instance.
- [SECURITY] Geo JSON web tokens now expire after two minutes to reduce risk of compromise.

204 205 206 207 208 209 210
## 10.1.1 (2017-10-31)

- [FIXED] Fix LDAP group sync for nested groups e.g. when base has uppercase or extraneous spaces. !3217
- [FIXED] Geo: read-only safeguards was not working on Secondary node. !3227
- [FIXED] fix height of rebase and approve buttons.
- [FIXED] Move group boards routes under - and remove "boards" from reserved paths.

211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244
## 10.1.0 (2017-10-22)

- [SECURITY] Prevent Related Issues from leaking confidential issues. !541
- [FIXED] Geo - Selective replication allows admins to select any groups. !2779
- [FIXED] Fix CSV export when filtering issues by multiple labels. !2852
- [FIXED] Impersonation no longer gets stuck on password change. !2904
- [FIXED] Mirroring to remote repository no longer fails after a force push. !2919
- [FIXED] Fix a merge request validation error on forked projects. !2932
- [FIXED] Fix an error reporting some failures in the elasticsearch indexer. !2998
- [FIXED] Fix a Geo node validation, preventing admins from locking themselves out. !3040
- [FIXED] Find stuck scheduled import jobs and also mark them as failed. !3055
- [FIXED] Fix removing the username from the git repository URL for pull mirroring. !3060
- [FIXED] Prevent failed file syncs from stalling Geo backfill. !3101
- [FIXED] Fix reading the status of a secondary Geo node from the primary. !3140
- [FIXED] Always allow the default branch as a branch name. !3154
- [FIXED] Show errors when rebase onto target branch fails in the UI.
- [FIXED] Fix base link for issues on group boards.
- [FIXED] Don't create todos for old issue assignees.
- [FIXED] Geo: Fix attachments/avatars saving to the wrong directory.
- [FIXED] Save Geo files to a temporary file and rename after success.
- [FIXED] Fix personal snippets not downloading in Geo secondaries.
- [FIXED] Geo: Limit the huge cross-database pluck for LFS objects and attachments.
- [CHANGED] Schedule repository synchronization when processing events on a Geo secondary node. !2838
- [CHANGED] Create idea of read-only database and add method to check for it. !2954
- [CHANGED] Remove the backoff delay from Geo repository sync. !3009
- [CHANGED] Improves visibility of deploy boards.
- [CHANGED] Improve performance of rebasing by using worktree.
- [ADDED] Add suport for CI/CD pipeline policy management. !2986
- [ADDED] Add LDAP synchronization based on filter for GitLab groups.
- [OTHER] Add Geo rake task descriptions. !2925
- [OTHER] Improve logging output for several Geo background workers. !2961
- [OTHER] Add partial index on push_rules.is_sample.
- Add new push rule to reject unsigned commits. !2913

245 246 247 248
## 10.0.7 (2017-12-07)

- No changes.

249 250 251 252 253 254 255 256
## 10.0.5 (2017-11-03)

- [FIXED] Find stuck scheduled import jobs and also mark them as failed. !3055
- [FIXED] Fix removing the username from the git repository URL for pull mirroring. !3060
- [FIXED] Fix base link for issues on group boards.
- [FIXED] Move group boards routes under - and remove "boards" from reserved paths.
- [FIXED] Geo: Fix attachments/avatars saving to the wrong directory.

257 258 259 260 261
## 10.0.4 (2017-10-16)

- [SECURITY] Prevent Related Issues from leaking confidential issues. !541
- [SECURITY] Escape user name in filtered search bar.

262 263 264 265 266 267 268 269
## 10.0.3 (2017-10-05)

- [FIXED] Rewrite Geo database rake tasks so they operate on the correct database. !3052
- [FIXED] Show group tab if member lock is enabled.
- [FIXED] File uploaders do not perform hard check, only soft check.
- [FIXED] Only show Turn on Service Desk button when user has permissions.
- [FIXED] Fix EE delta size check handling with annotated tags.

270 271 272 273 274
## 10.0.2 (2017-09-27)

- [FIXED] Send valid project path as name for Jira dev panel.
- [FIXED] Fix delta size check to handle commit or nil objects.

275 276 277 278
## 10.0.1 (2017-09-23)

- No changes.

279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
## 10.0.0 (2017-09-22)

- [SECURITY] Check if LDAP users are in external groups on login. !2720
- [FIXED] Fix typo for `required` attribute. !2659
- [FIXED] Fix global code search when using negation queries. !2709
- [FIXED] Fixes activation of project mirror when new project is created. !2756
- [FIXED] Geo - Whitelist LFS requests to download objects on a secondary node. !2758
- [FIXED] Fix Geo::RepositorySyncWorker so attempts to sync all projects if some are failing. !2796
- [FIXED] Fix unsetting credentials data for pull mirrors. !2810
- [FIXED] Geo: Gracefully catch incorrect db key on primary. !2819
- [FIXED] Fix a regression breaking projects with an empty import URL. !2824
- [FIXED] Fix a 500 error in the SSH host keys lookup action. !2827
- [FIXED] Handle Geo DB replication lag as 24h/day & 7d/week. !2833
- [FIXED] Geo - Add a unique index on project_id to the Geo project_registry table. !2850
- [FIXED] Improve Geo repository sync performance for larger databases. !2887
- [FIXED] Ensure #route_setting is available before calling it. !2908
- [FIXED] Fix searching by assignee in the service desk. !2969
- [FIXED] Fix approvals before merge error while importing projects.
- [FIXED] Fix the gap in approvals in merge request widget.
- [FIXED] Fix branch name regex not saving in /admin/push_rule config.
- [FIXED] Fix merges not working when project is not licensed for squash.
- [CHANGED] Add Time estimate and Time spend fields in csv export. !2627 (g3dinua, LockiStrike)
- [CHANGED] Improve copy so users will set up SSH from DB for Geo. !2644
- [CHANGED] Support `codequality` job name for Code Quality feature. !2704
- [CHANGED] Support Elasticsearch v5.1 - v5.5. !2751
- [CHANGED] Geo primary nodes no longer require SSH keys. !2861
- [CHANGED] Show Geo event log and cursor data in node status page.
- [CHANGED] Use a logger for the artifacts migration rake task.
- [ADDED] LFS files can be stored in remote object storage such as S3. !2760
- [ADDED] Add LDAP sync endpoint to Groups API. !2785
- [ADDED] Geo - Log a repository created event when a project is created. !2807
- [ADDED] Show geo.log in the Admin area. !2845
- [ADDED] Commits integration with Jira development panel.
- [OTHER] Add missing indexes to geo_event_log table. !2836
- [OTHER] Geo - Ignore S3-backed LFS objects on secondary nodes. !2889
- Fix a bug searching private projects with Elasticsearch as an admin or auditor. !2613
- Don't put the password in the SSH remote if using public-key authentication. !2837
- Support handling of rename events in Geo Log Cursor.
- Update delete board button text color to red and fix hover color.
- Search for issues with multiple assignees.
- Fix: When MR approvals are disabled, but approvers were previously assigned, all approvers receive a notification on every MR.
- Add group issue boards.
- Ports style changes fixed in a conflict in ce to ee upstream to master for new projects page.

323 324 325 326 327
## 9.5.9 (2017-10-16)

- [SECURITY] Prevent Related Issues from leaking confidential issues.
- Escape user name in filtered search bar.

328 329 330 331 332
## 9.5.8 (2017-10-04)

- [FIXED] Fix EE delta size check handling with annotated tags.
- [FIXED] Fix delta size check to handle commit or nil objects.

333 334 335 336
## 9.5.7 (2017-10-03)

- No changes.

337 338 339 340
## 9.5.6 (2017-09-29)

- [FIXED] Show group tab if member lock is enabled.

341 342 343 344 345 346 347 348 349 350 351 352 353
## 9.5.5 (2017-09-18)

- [FIXED] Fixes activation of project mirror when new project is created. !2756
- [FIXED] Geo - Whitelist LFS requests to download objects on a secondary node. !2758
- [FIXED] Fix unsetting credentials data for pull mirrors. !2810
- [FIXED] Fix a regression breaking projects with an empty import URL. !2824
- [FIXED] Fix a 500 error in the SSH host keys lookup action. !2827
- [FIXED] Ensure #route_setting is available before calling it. !2908
- [FIXED] Fix branch name regex not saving in /admin/push_rule config.
- [FIXED] Fix the gap in approvals in merge request widget.
- [FIXED] Fix merges not working when project is not licensed for squash.
- Don't put the password in the SSH remote if using public-key authentication. !2837

354 355 356 357
## 9.5.4 (2017-09-06)

- [FIXED] Validate branch name push rule when pushing branch without commits. !2685

358 359 360 361 362
## 9.5.3 (2017-09-03)

- [FIXED] Check if table exists before loading the current license. !2783
- [FIXED] Extend early adopters feature set.

363 364 365 366 367
## 9.5.2 (2017-08-28)

- [FIXED] Fix LDAP backwards-compatibility when using "method" or when "verify_certificates" is not defined. !2690
- [FIXED] Geo - Count projects where wiki sync failed in node status page.

368 369 370 371 372 373
## 9.5.1 (2017-08-23)

- [FIXED] Fix url for object store artifacts.
- [CHANGED] Ensure all database queries are routed through the database load balancer when load balancing is enabled
. !2707

374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403
## 9.5.0 (2017-08-22)

- [FIXED] Fix Copy to Clipboard for SSH Public Key on Pull Repository settings. !2692
- [FIXED] Enable mirror repository button.
- [FIXED] Create system notes only if issue was successfully related.
- [FIXED] Fix issue boards focus button not being visible to guest users.
- Namespace license checks Audit Events & Admin Audit Log. !2326
- Namespace license checks for Repository Mirrors. !2328
- Automatically link kerberos users to LDAP people. !2405
- Implement SSH public-key support for repository mirroring. !2423
- Shows project names for commits in elasticsearch global search. !2434
- Add admin application setting to allow group owners to manage LDAP. !2529
- Geo - Selectively choose which namespaces to replicate in DR. !2533
- Support variables on Trigger API for Cross-project pipeline. !2557
- Allow excluding sidekiq queues from execution in sidekiq-cluster. !2571
- Ensure artifacts are moved locally within the filesystem to prevent timeouts. !2572
- Audit failed login events. !2587
- Spread load across all nodes in an elasticsearch cluster. !2625
- Improves handling of stuck imports. !2628
- Improves handling of the mirror threshold. !2671
- Allow artifacts access with job_token parameter or CI_JOB_TOKEN header.
- Add initial Groups/Billing and Profile/Billing routing and template.
- Fix rebase from fork when upstream has protected branches.
- Present Related Issues add badge only when user can manage related issues (previously when user could edit issue).
- clean up merge request widget UI.
- Make contextual sidebar collapsible.
- Fix accessing individual files on Object Storage.
- Fix rebase button when merge request is created from a fork.
- Skip oAuth authorization for trusted applications.

404 405 406 407 408 409
## 9.4.7 (2017-10-16)

- [SECURITY] Prevent Related Issues from leaking confidential issues.
- Fix when pushing without a branch name. !2879
- Escape user name in filtered search bar.

410 411 412 413
## 9.4.6 (2017-09-06)

- [FIXED] Validate branch name push rule when pushing branch without commits. !2685

414 415 416 417 418 419
## 9.4.5 (2017-08-14)

- Ensure artifacts are moved locally within the filesystem to prevent timeouts. !2572
- Fix rebase from fork when upstream has protected branches.
- Present Related Issues add badge only when user can manage related issues (previously when user could edit issue).
- Fix accessing individual files on Object Storage.
420

421 422 423 424
## 9.4.4 (2017-08-09)

- No changes.

425 426 427 428
## 9.4.3 (2017-07-31)

- Present Related Issues widget for logged-out users when available.

429 430 431 432 433 434 435 436 437
## 9.4.2 (2017-07-28)

- Adds lower bound to pull mirror scheduling feature. !2366
- Add warning and option toggle when rebuilding authorized_keys. !2508
- Fix CSS for mini graph with downstream pipeline.
- Renamed board to boards in new project sidebar.
- Fix Rebasing not working with Merge Requests.
- Fixed issue boards focus mode when new navigation is turned on.

438 439 440 441 442 443
## 9.4.1 (2017-07-25)

- Cleans up mirror capacity in project destroy service if project is a scheduled mirror. !2445
- Fixes unscoping of imposed capacity limit by find_each method on Mirror scheduler. !2460
- Remove text underline from suggested approvers.

444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496
## 9.4.0 (2017-07-22)

- GeoLogCursor is part of a new experimental Geo replication system. !1988
- Add explicit licensing for Elasticsearch. !2108
- Add namespace license checks for Service Desk (EEP). !2109
- Add environment scope to secret variables to specify environments. !2112
- Namespace license checks for exporting issues (EES). !2164
- Retry Elasticsearch queries on failure. !2181
- Introduce namespace license checks for rebase before merge. !2200
- Geo: fix removal of repositories from disk on secondary nodes. !2210
- Add license checks for brundown charts. !2219
- Add namespace license checks for squash before merge. !2249
- Namespace license checks for fast-forward merge (EES). !2272
- Empty repository mirror no longer creates master branch with README automatically. !2276
- Introduce namespace licensing for issue weights (EES). !2291
- Add namespace license checks for Contribution Analytics. !2302
- Add license checks for focus mode on the issue board. !2303
- Add license checks for issue boards with milestones. !2315
- Add license checks for multiple issue boards. !2317
- Geo: Fix clone instructions in a secondary node for SSH protocol. !2319
- Namespace license checks Issue & MR template. !2321
- Introduce namespace license checks for merge request approvers (EES). !2324
- Introduce namespace license checks for Push Rules (EES). !2335
- Geo: Implement alternative to geo_{primary|secondary}_role in gitlab.yml. !2352
- Geo: Added extra SystemCheck checks. !2354
- Implement progressive elasticsearch indexing for project mirrors. !2393
- Fix undefined method quote when database load balancing is used. !2430
- Improve the performance of the project list API. !12679
- fix approver placeholder icon in ie11.
- Add public API for listing, creating and deleting Related Issues.
- All artifacts are now browsable.
- Escape symbols in exported CSV columns to prevent command execution in Microsoft Excel.
- Geo - Fix RepositorySyncService when cannot obtain a lease to sync a repository.
- Prevent mirror user to be assigned to users other than the current one.
- Geo - Makes the projects synchronization faster on secondaries nodes.
- Only show the LDAP sync banner on first login.
- Enable service desk be default.
- Fix creation of push rules via POST API.
- Fix Geo middleware to work properly with multiple requests.
- [GitLab.com only] Add Slack applicationq service.
- Speed up checking for approvers when approvers are specified on the MR.
- Allows manually adding bi-directional relationships between issues in the issue page (EES feature).
- Add Geo repository renamed event log.
- Merge states to allow realtime with deploy boards.
- Fix 500 error when approvals are enabled and editing an MR conflicts with another edit.
- add toggle for overriding approvers per MR.
- Add optional sha param when approving a merge request through the API.
- Allow updating shared_runners_minutes_limit on admin Namespace API.
- Allow to Store Artifacts on Object Storage.
- Adding support for AWS ec2 instance profile credentials with elasticsearch. (Matt Gresko)
- Fixed edit issue boards milestone action buttons not sticking to bottom of dropdown.
- Respect the external user setting in Elasticsearch.

497 498 499 500 501
## 9.3.11 (2017-09-06)

- [FIXED] Validate branch name push rule when pushing branch without commits. !2685
- Prevent mirror user to be assigned to users other than the current one.

502 503 504 505
## 9.3.10 (2017-08-09)

- No changes.

506 507 508 509
## 9.3.9 (2017-07-20)

- No changes.

510 511 512 513 514
## 9.3.8 (2017-07-19)

- Escape symbols in exported CSV columns to prevent command execution in Microsoft Excel.
- Prevent mirror user to be assigned to users other than the current one.

515 516 517 518
## 9.3.7 (2017-07-18)

- No changes.

519 520 521 522 523
## 9.3.6 (2017-07-12)

- Geo: Fix clone instructions in a secondary node for SSH protocol. !2319
- Implement progressive elasticsearch indexing for project mirrors. !2393

524 525 526 527 528
## 9.3.5 (2017-07-05)

- Make admin mirror application setting Gitlab.com exclusive. !2307
- Make Geo::RepositorySyncService force create a repo.

529 530
## 9.3.4 (2017-07-03)

531
- Update gitlab-shell to 5.1.1 to fix Post Recieve errors
532

533 534 535 536 537 538 539 540 541
## 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.

542 543 544 545
## 9.3.2 (2017-06-27)

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

546 547 548 549 550
## 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.

551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586
## 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.

587 588 589 590
## 9.2.10 (2017-08-09)

- No changes.

591 592 593 594
## 9.2.9 (2017-07-20)

- No changes.

595 596 597 598 599
## 9.2.8 (2017-07-19)

- Escape symbols in exported CSV columns to prevent command execution in Microsoft Excel.
- Prevent mirror user to be assigned to users other than the current one.

600 601 602 603 604
## 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.

605 606 607 608 609 610 611 612
## 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.

613 614 615 616
## 9.2.5 (2017-06-07)

- No changes.

617 618
## 9.2.4 (2017-06-02)

619
- No changes.
620 621
- No changes.

622 623
## 9.2.3 (2017-05-31)

624
- No changes.
625
- No changes.
626 627
- Respect the external user setting in Elasticsearch.

628 629 630 631
## 9.2.2 (2017-05-25)

- No changes.

632 633 634 635
## 9.2.1 (2017-05-23)

- No changes.

636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655
## 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.

656 657 658 659
## 9.1.10 (2017-08-09)

- No changes.

660 661 662 663
## 9.1.9 (2017-07-20)

- No changes.

664 665 666 667 668
## 9.1.8 (2017-07-19)

- Escape symbols in exported CSV columns to prevent command execution in Microsoft Excel.
- Prevent mirror user to be assigned to users other than the current one.

669 670 671 672
## 9.1.7 (2017-06-07)

- No changes.

673 674 675 676
## 9.1.6 (2017-06-02)

- No changes.

677 678 679 680
## 9.1.5 (2017-05-31)

- Respect the external user setting in Elasticsearch.

681 682 683 684 685
## 9.1.4 (2017-05-12)

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

686 687
## 9.1.3 (2017-05-05)

688
- No changes.
689
- No changes.
690
- No changes.
691 692 693
- Respect project features when searching alternative branches with elasticsearch enabled.
- Fix for XSS in project mirror errors caused by Hamlit filter usage.

694 695
## 9.1.2 (2017-05-01)

696
- No changes.
697
- No changes.
698
- No changes.
699 700 701 702
- 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.

703 704 705 706
## 9.1.1 (2017-04-26)

- No changes.

707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747
## 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.

748 749 750 751
## 9.0.13 (2017-08-09)

- No changes.

752 753 754 755
## 9.0.12 (2017-07-20)

- No changes.

756 757 758 759 760
## 9.0.11 (2017-07-19)

- Escape symbols in exported CSV columns to prevent command execution in Microsoft Excel.
- Prevent mirror user to be assigned to users other than the current one.

761 762 763 764
## 9.0.10 (2017-06-07)

- No changes.

765 766 767 768
## 9.0.9 (2017-06-02)

- No changes.

769 770 771 772
## 9.0.8 (2017-05-31)

- Respect the external user setting in Elasticsearch.

773 774 775 776 777
## 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.

778 779 780 781 782 783 784
## 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.

785 786 787 788
## 9.0.5 (2017-04-10)

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

789 790 791 792
## 9.0.4 (2017-04-05)

- No changes.

793 794 795 796 797 798 799
## 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.

800 801 802 803
## 9.0.2 (2017-03-29)

- No changes.

804 805 806 807
## 9.0.1 (2017-03-28)

- No changes.

808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852
## 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.

853 854 855 856
## 8.17.8 (2017-08-09)

- No changes.

857 858 859 860
## 8.17.7 (2017-07-19)

- Prevent mirror user to be assigned to users other than the current one.

861 862 863 864
## 8.17.6 (2017-05-05)

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

865 866 867 868
## 8.17.5 (2017-04-05)

- No changes.

869 870 871 872
## 8.17.4 (2017-03-19)

- Elastic security fix: Respect feature visibility level.

873 874 875 876
## 8.17.3 (2017-03-07)

- No changes.

877 878 879 880
## 8.17.2 (2017-03-01)

- No changes.

881 882 883 884 885 886 887 888
## 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.

889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906
## 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.

907 908 909 910
## 8.16.9 (2017-04-05)

- No changes.

911 912
## 8.16.8 (2017-03-19)

913
- No changes.
914
- No changes.
915
- No changes.
916 917
- Elastic security fix: Respect feature visibility level.

918 919 920 921
## 8.16.7 (2017-02-27)

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

922 923 924 925 926 927
## 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
928
- Read true-up info from license and validate it. !1159
929

930 931 932 933
## 8.16.5 (2017-02-14)

- No changes.

934 935 936 937
## 8.16.4 (2017-02-02)

- Disable all merge acceptance buttons pending MR approval.

938 939 940 941
## 8.16.3 (2017-01-27)

- Fix sidekiq cluster mishandling of queue names. !1117

942 943 944 945 946 947 948
## 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.

949 950 951 952
## 8.16.1 (2017-01-23)

- No changes.

Adam Niedzielski's avatar
Adam Niedzielski committed
953
## 8.16.0 (2017-01-22)
954 955 956 957 958 959 960 961

- 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

962 963
## 8.15.8 (2017-03-19)

964
- No changes.
965
- No changes.
966 967
- Elastic security fix: Respect feature visibility level.

968 969 970 971
## 8.15.7 (2017-02-15)

- No changes.

972 973 974 975
## 8.15.6 (2017-02-14)

- No changes.

976 977 978 979
## 8.15.5 (2017-01-20)

- No changes.

980 981 982 983
## 8.15.4 (2017-01-09)

- No changes.

984 985 986 987 988
## 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.

989 990
## 8.15.2 (2016-12-27)

991
- No changes.
992 993
- Fix ES search for non-default branches.

994 995 996 997
## 8.15.1 (2016-12-23)

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

998
## 8.15.0 (2016-12-22)
999 1000 1001 1002 1003 1004 1005 1006 1007 1008

- 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

1009 1010 1011 1012
## 8.14.10 (2017-02-15)

- No changes.

1013 1014 1015 1016
## 8.14.9 (2017-02-14)

- No changes.

1017 1018 1019 1020
## 8.14.8 (2017-01-25)

- No changes.

1021 1022 1023 1024
## 8.14.7 (2017-01-21)

- No changes.

1025 1026 1027 1028
## 8.14.6 (2017-01-10)

- No changes.

1029 1030 1031 1032
## 8.14.5 (2016-12-14)

- Add milestone total weight to the milestone summary.

1033 1034 1035 1036
## 8.14.4 (2016-12-08)

- No changes.

1037 1038 1039 1040
## 8.14.3 (2016-12-02)

- No changes.

1041 1042 1043 1044
## 8.14.2 (2016-12-01)

- No changes.

1045 1046 1047 1048
## 8.14.1 (2016-11-28)

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

1049
## 8.14.0 (2016-11-22)
1050

1051 1052
- Added Backfill service for Geo. !861
- Fix for autosuggested approvers(https://gitlab.com/gitlab-org/gitlab-ee/issues/1273).
1053
- Gracefully recover from previously failed rebase.
1054 1055 1056
- Disable retries for remote mirror update worker. !848
- Fix Approvals API documentation.
- Add ability to set approvals_before_merge for project through the API.
1057 1058
- gitlab:check rake task checks ES version according to requirements
- Convert ASCII-8BIT LDAP DNs to UTF-8 to avoid unnecessary user deletions
1059
- [Fix] Only owner can see "Projects" button in group edit menu
1060

1061 1062 1063 1064
## 8.13.12 (2017-01-21)

- No changes.

1065 1066 1067 1068
## 8.13.11 (2017-01-10)

- No changes.

1069 1070 1071 1072
## 8.13.10 (2016-12-14)

- No changes.

1073 1074 1075 1076
## 8.13.9 (2016-12-08)

- No changes.

1077 1078 1079 1080
## 8.13.8 (2016-12-02)

- No changes.

1081 1082 1083 1084
## 8.13.7 (2016-11-28)

- No changes.

1085 1086 1087 1088 1089 1090
## 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

1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102
## 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

1103 1104 1105
## 8.13.2 (2016-10-31)

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

1107
## 8.13.1 (2016-10-25)
1108 1109 1110

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

1112
## 8.13.0 (2016-10-22)
1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124

- 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
1125

1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137
## 8.12.12 (2016-12-08)

- No changes.

## 8.12.11 (2016-12-02)

- No changes.

## 8.12.10 (2016-11-28)

- No changes.

1138 1139 1140 1141 1142 1143 1144 1145
## 8.12.9 (2016-11-07)

- No changes

## 8.12.8 (2016-11-02)

- No changes

1146 1147 1148 1149 1150 1151 1152 1153
## 8.12.7

  - No EE-specific changes

## 8.12.6

  - No EE-specific changes

1154 1155
## 8.12.5

1156
  - No EE-specific changes
1157

1158 1159
## 8.12.4

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

1162 1163
## 8.12.3

1164 1165
  - Fix prevent_secrets checkbox on admin view

1166 1167
## 8.12.2

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

1171 1172
## 8.12.1

1173
  - Prevent secrets to be pushed to the repository
1174
  - Prevent secrets to be pushed to the repository
1175

1176 1177
## 8.12.0 (2016-09-22)

Stan Hu's avatar
Stan Hu committed
1178
  - Include more data in EE usage ping
1179
  - Reduce UPDATE queries when moving between import states on projects
1180
  - [ES] Instrument Elasticsearch::Git::Repository
1181
  - Request only the LDAP attributes we need
1182
  - Add 'Sync now' to group members page !704
1183
  - Add repository size limits and enforce them !740
1184
  - [ES] Instrument other Gitlab::Elastic classes
1185
  - [ES] Fix: Elasticsearch does not find partial matches in project names
Drew Blessing's avatar
Drew Blessing committed
1186
  - Faster Active Directory group membership resolution !719
Valery Sizov's avatar
Valery Sizov committed
1187
  - [ES] Global code search
1188
  - [ES] Improve logging
1189
  - Fix projects with remote mirrors asynchronously destruction
Valery Sizov's avatar
Valery Sizov committed
1190

1191 1192 1193 1194 1195 1196 1197 1198
## 8.11.11 (2016-11-07)

- No changes

## 8.11.10 (2016-11-02)

- No changes

1199 1200
## 8.11.9

1201 1202
  - No EE-specific changes

1203 1204
## 8.11.8

1205 1206
  - No EE-specific changes

1207 1208
## 8.11.7

1209 1210 1211
  - Refactor Protected Branches dropdown. !687
  - Fix mirrored projects allowing empty import urls. !700

1212 1213
## 8.11.6

1214
  - Exclude blocked users from potential MR approvers.
1215

1216 1217
## 8.11.5

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

1220 1221
## 8.11.4

1222 1223
  - No EE-specific changes

1224 1225
## 8.11.3

1226
  - [ES] Add logging to indexer
1227
  - Fix missing EE-specific service parameters for Jenkins CI
Patricio Cano's avatar
Patricio Cano committed
1228
  - Set the correct `GL_PROTOCOL` when rebasing !691
1229
  - [ES] Elasticsearch workers checks ES settings before running
1230

1231 1232
## 8.11.2

1233 1234 1235
  - Additional documentation on protected branches for EE
  - Change slash commands docs location

1236 1237
## 8.11.1

1238 1239
  - Pulled due to packaging error.

1240 1241
## 8.11.0 (2016-08-22)

1242
  - Allow projects to be moved between repository storages
1243
  - Add rake task to remove old repository copies from repositories moved to another storage
Valery Sizov's avatar
Valery Sizov committed
1244
  - Performance improvement of push rules
1245
  - Temporary fix for #825 - LDAP sync converts access requests to members. !655
1246
  - Optimize commit and diff changes access check to reduce git operations
1247
  - Allow syncing a group against all providers at once
1248
  - Change LdapGroupSyncWorker to use new LDAP group sync classes
1249
  - Allow LDAP `sync_ssh_keys` setting to be set to `true`
1250
  - Removed unused GitLab GEO database index
Timothy Andrew's avatar
Timothy Andrew committed
1251
  - Restrict protected branch access to specific users !581
Valery Sizov's avatar
Valery Sizov committed
1252
  - Enable monitoring for ES classes
1253
  - [Elastic] Improve code search
Valery Sizov's avatar
Valery Sizov committed
1254
  - [Elastic] Significant improvement of global search performance
1255
  - [Fix] Push rules check existing commits in some cases
1256
  - [ES] Limit amount of retries for sidekiq jobs
1257
  - Fix Projects::UpdateMirrorService to allow tags pointing to blob objects
1258

1259 1260
## 8.10.12

1261 1262
  - No EE-specific changes

1263 1264
## 8.10.11

1265 1266
  - No EE-specific changes

1267 1268
## 8.10.10

1269 1270
  - No EE-specific changes

1271 1272
## 8.10.9

1273 1274
  - Exclude blocked users from potential MR approvers.

1275 1276
## 8.10.8

1277 1278
  - No EE-specific changes

1279 1280
## 8.10.7

1281 1282
  - No EE-specific changes

1283 1284
## 8.10.6

1285
  - Fix race condition with UpdateMirrorWorker Lease. !641
1286

1287 1288
## 8.10.5

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

1291 1292
## 8.10.4

1293 1294
  - 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)
1295

1296 1297
## 8.10.3

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

1302 1303
## 8.10.2

Rémy Coutable's avatar
Rémy Coutable committed
1304 1305 1306
  - 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
1307

1308 1309
## 8.10.1

1310 1311
  - No EE-specific changes

1312 1313
## 8.10.0 (2016-07-22)

1314
  - Add EE license usage ping !557
1315
  - Rename Git Hooks to Push Rules
1316
  - Fix EE keys fingerprint add index migration if came from CE
1317
  - Add todos for MR approvers !547
1318
  - Replace LDAP group sync exclusive lease with state machine
1319
  - Prevent the author of an MR from being on the approvers list
1320
  - Isolate EE LDAP library code in EE module (Part 1) !511
1321
  - Make Elasticsearch indexer run as an async task
1322
  - Fix of removing wiki data from index when project is deleted
Jacob Vosmaer's avatar
Jacob Vosmaer committed
1323
  - Ticket-based Kerberos authentication (SPNEGO)
1324
  - [Elastic] Suppress ActiveRecord::RecordNotFound error in ElasticIndexWorker
Valery Sizov's avatar
Valery Sizov committed
1325

1326 1327
## 8.9.10

1328 1329
  - No EE-specific changes

1330 1331
## 8.9.9

1332 1333
  - No EE-specific changes

1334 1335
## 8.9.8

1336 1337
  - No EE-specific changes

1338 1339
## 8.9.7

1340
  - No EE-specific changes
1341

1342 1343
## 8.9.6

1344 1345
  - Avoid adding index for key fingerprint if it already exists. !539

1346 1347
## 8.9.5

1348 1349
  - Fix of quoted text in lock tooltip. !518

1350 1351
## 8.9.4

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

1354 1355
## 8.9.3

1356 1357 1358
  - 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
1359

1360 1361
## 8.9.2

1362 1363
  - [Elastic] Fix visibility of snippets when searching.

1364 1365
## 8.9.1

1366 1367 1368 1369 1370
  - 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
1371

1372 1373
## 8.9.0 (2016-06-22)

Stan Hu's avatar
Stan Hu committed
1374
  - Fix JenkinsService test button
1375
  - Fix nil user handling in UpdateMirrorService
1376
  - Allow overriding the number of approvers for a merge request
1377
  - Allow LDAP to mark users as external based on their group membership. !432
1378
  - Instrument instance methods of Gitlab::InsecureKeyFingerprint class
Patricio Cano's avatar
Patricio Cano committed
1379
  - Add API endpoint for Merge Request Approvals !449
1380
  - Send notification email when merge request is approved
1381
  - Distribute RepositoryUpdateMirror jobs in time and add exclusive lease on them by project_id
1382
  - [Elastic] Move ES settings to application settings
1383
  - Always allow merging a merge request whenever fast-forward is possible. !454
1384
  - Disable mirror flag for projects without import_url
1385
  - UpdateMirror service return an error status when no mirror
1386
  - Don't reset approvals when rebasing an MR from the UI
1387
  - Show flash notice when Git Hooks are updated successfully
1388
  - Remove explicit Gitlab::Metrics.action assignments, are already automatic.
1389
  - [Elastic] Project members with guest role can't access confidential issues
Valery Sizov's avatar
Valery Sizov committed
1390
  - Ability to lock file or folder in the repository
1391
  - Fix: Git hooks don't fire when committing from the UI
1392

1393 1394
## 8.8.9

1395 1396
  - No EE-specific changes

1397 1398
## 8.8.8

1399 1400
  - No EE-specific changes

1401 1402
## 8.8.7

1403 1404
  - No EE-specific changes

1405 1406
## 8.8.6

1407 1408
  - [Elastic] Fix visibility of snippets when searching.

1409 1410
## 8.8.5

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

1413 1414
## 8.8.4

Stan Hu's avatar
Stan Hu committed
1415 1416
  - Remove license overusage message

1417 1418
## 8.8.3

1419 1420 1421 1422 1423 1424
  - 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.
1425

1426 1427
## 8.8.2

James Lopez's avatar
James Lopez committed
1428
  - Fix repository mirror updates for new imports stuck in started
1429 1430
  - [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
1431

1432 1433
## 8.8.1

1434 1435
  - No EE-specific changes

1436 1437
## 8.8.0 (2016-05-22)

1438
  - [Elastic] Database indexer prints its status
1439
  - [Elastic][Fix] Database indexer skips projects with invalid HEAD reference
1440
  - Fix skipping pages when restoring backups
1441
  - Add EE license via API !400
1442
  - [Elastic] More efficient snippets search
Valery Sizov's avatar
Valery Sizov committed
1443 1444
  - [Elastic] Add rake task for removing all indexes
  - [Elastic] Add rake task for clearing indexing status
Valery Sizov's avatar
Valery Sizov committed
1445 1446
  - [Elastic] Improve code search
  - [Elastic] Fix encoding issues during indexing
1447
  - Warn admin if current active count exceeds license
1448
  - [Elastic] Search through the filenames
1449
  - Set KRB5 as default clone protocol when Kerberos is enabled and user is logged in (Borja Aparicio)
1450
  - Add support for Admin Groups to SAML
1451
  - Reduce emails-on-push HTML size by using a simple monospace font
1452
  - API requests to /internal/authorized_keys are now tagged properly
1453
  - Geo: Single Sign Out support !380
1454

1455 1456
## 8.7.9

1457 1458
  - No EE-specific changes

1459 1460
## 8.7.8

1461 1462
  - [Elastic] Fix visibility of snippets when searching.

1463 1464
## 8.7.7

1465 1466
  - No EE-specific changes

1467 1468
## 8.7.6

1469 1470
  - Bump GitLab Pages to 0.2.4 to fix Content-Type for predefined 404

1471 1472
## 8.7.5

1473 1474
  - No EE-specific changes

1475 1476
## 8.7.4

1477 1478 1479 1480
  - 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

1481 1482
## 8.7.3

1483
  - No EE-specific changes
1484

1485 1486
## 8.7.2

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

1490 1491
## 8.7.1

1492 1493
  - No EE-specific changes

1494 1495
## 8.7.0 (2016-04-22)

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

1502 1503
## 8.6.9

1504 1505
  - No EE-specific changes

1506 1507
## 8.6.8

1508 1509
  - No EE-specific changes

1510 1511
## 8.6.7

1512 1513
  - No EE-specific changes

1514 1515
## 8.6.6

1516 1517 1518
  - 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
1519

1520 1521
## 8.6.5

1522 1523
  - No EE-specific changes

1524 1525
## 8.6.4

Rémy Coutable's avatar
Rémy Coutable committed
1526 1527
  - No EE-specific changes

1528 1529
## 8.6.3

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

1534 1535
## 8.6.2

1536 1537 1538 1539
  - 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
1540

1541 1542
## 8.6.1

Rémy Coutable's avatar
Rémy Coutable committed
1543 1544 1545 1546
  - 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
1547

1548 1549
## 8.6.0 (2016-03-22)

1550
  - Handle duplicate appearances table creation issue with upgrade from CE to EE
1551
  - Add confidential issues
James Lopez's avatar
James Lopez committed
1552
  - Improve weight filter for issues
Rémy Coutable's avatar
Rémy Coutable committed
1553 1554
  - Update settings and documentation for per-install LDAP sync time
  - Fire merge request webhooks when a merge request is approved
1555
  - Add full diff highlighting to Email on push
Rémy Coutable's avatar
Rémy Coutable committed
1556 1557
  - 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
1558
  - [Elastic] Add elastic checker to gitlab:check
Valery Sizov's avatar
Valery Sizov committed
1559
  - [Elastic] Added UPDATE_INDEX option to rake task
Valery Sizov's avatar
Valery Sizov committed
1560
  - [Elastic] Removing repository and wiki index after removing project
Valery Sizov's avatar
Valery Sizov committed
1561
  - [Elastic] Update index on push to wiki
Valery Sizov's avatar
Valery Sizov committed
1562
  - [Elastic] Use subprocesses for ElasticSearch index jobs
Valery Sizov's avatar
Valery Sizov committed
1563
  - [Elastic] More accurate as_indexed_json (More stable database indexer)
1564
  - [Elastic] Fix: Don't index newly created system messages and awards
Valery Sizov's avatar
Valery Sizov committed
1565
  - [Elastic] Fixed exception on branch removing
Rémy Coutable's avatar
Rémy Coutable committed
1566
  - [Elastic] Fix bin/elastic_repo_indexer to follow config
1567 1568 1569 1570
  - 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
1571 1572
  - Allow SSL verification to be configurable when importing GitHub projects
  - Disable git-hooks for git annex commits
James Lopez's avatar
James Lopez committed
1573

1574 1575
## 8.5.13

1576 1577
  - No EE-specific changes

1578 1579
## 8.5.12

1580 1581
  - No EE-specific changes

1582 1583
## 8.5.11

1584 1585
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

1586 1587
## 8.5.10

1588 1589
  - No EE-specific changes

1590 1591
## 8.5.9

1592 1593
  - No EE-specific changes

1594 1595
## 8.5.8

Rémy Coutable's avatar
Rémy Coutable committed
1596 1597
  - GitLab Geo: Documentation

1598 1599
## 8.5.7

1600 1601
  - No EE-specific changes

1602 1603
## 8.5.6

Rémy Coutable's avatar
Rémy Coutable committed
1604
  - No EE-specific changes
Rémy Coutable's avatar
Rémy Coutable committed
1605

1606 1607
## 8.5.5

Rémy Coutable's avatar
Rémy Coutable committed
1608 1609 1610 1611 1612 1613 1614 1615
  - 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

1616 1617
## 8.5.4

Valery Sizov's avatar
Valery Sizov committed
1618 1619
  - [Elastic][Security] Notes exposure

1620 1621
## 8.5.3

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

1625 1626
## 8.5.2

1627 1628
  - Update LDAP groups asynchronously
  - Fix an issue when weight text was displayed in Issuable collapsed sidebar
1629 1630
## 8.5.2

1631
  - Fix importing projects from GitHub Enterprise Edition.
James Lopez's avatar
James Lopez committed
1632

1633 1634
## 8.5.1

1635 1636
  - Fix adding pages domain to projects in groups

1637 1638
## 8.5.0 (2016-02-22)

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

1647 1648
## 8.4.11

1649 1650
  - No EE-specific changes

1651 1652
## 8.4.10

1653 1654
  - No EE-specific changes

1655 1656
## 8.4.9

1657 1658
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

1659 1660
## 8.4.8

1661 1662
  - No EE-specific changes

1663 1664
## 8.4.7

1665 1666
  - No EE-specific changes

1667 1668
## 8.4.6

1669 1670
  - No EE-specific changes

1671 1672
## 8.4.5

Robert Speicher's avatar
Robert Speicher committed
1673 1674
  - Update LDAP groups asynchronously

1675 1676
## 8.4.4

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

1683 1684
## 8.4.3

Valery Sizov's avatar
Valery Sizov committed
1685
  - Elasticsearch: fix partial blob indexing on push
Valery Sizov's avatar
Valery Sizov committed
1686
  - Elasticsearch: added advanced indexer for repositories
Douwe Maan's avatar
Douwe Maan committed
1687
  - Fix Mirror User dropdown
1688

1689 1690
## 8.4.2

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

1698 1699
## 8.4.1

Robert Speicher's avatar
Robert Speicher committed
1700 1701
  - No EE-specific changes

1702 1703
## 8.4.0 (2016-01-22)

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

1712 1713
## 8.3.10

1714 1715
  - No EE-specific changes

1716 1717
## 8.3.9

1718 1719
  - No EE-specific changes

1720 1721
## 8.3.8

1722 1723
  - Fix vulnerability that made it possible to enumerate private projects belonging to group

1724 1725
## 8.3.7

1726 1727
  - No EE-specific changes

1728 1729
## 8.3.6

1730 1731
  - No EE-specific changes

1732 1733
## 8.3.5

1734 1735
  - No EE-specific changes

1736 1737
## 8.3.4

1738 1739
  - No EE-specific changes

1740 1741
## 8.3.3

1742 1743
  - Fix undefined method call in Jenkins integration service

1744 1745
## 8.3.2

Robert Speicher's avatar
Robert Speicher committed
1746 1747
  - No EE-specific changes

1748 1749
## 8.3.1

Robert Speicher's avatar
Robert Speicher committed
1750 1751
  - Rename "Group Statistics" to "Contribution Analytics"

1752 1753
## 8.3.0 (2015-12-22)

1754
  - License information can now be retrieved via the API
1755
  - Show Kerberos clone url when Kerberos enabled and url different than HTTP url (Borja Aparicio)
Valery Sizov's avatar
Valery Sizov committed
1756
  - Fix bug with negative approvals required
Douwe Maan's avatar
Douwe Maan committed
1757
  - Add group contribution analytics page
1758
  - Add GitLab Pages
Douwe Maan's avatar
Douwe Maan committed
1759
  - Add group contribution statistics page
1760 1761
  - 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
1762

1763 1764
## 8.2.6

1765 1766
  - No EE-specific changes

1767 1768
## 8.2.5

1769 1770
  - No EE-specific changes

1771 1772
## 8.2.4

1773 1774
  - No EE-specific changes

1775 1776
## 8.2.3

Robert Speicher's avatar
Robert Speicher committed
1777 1778
  - No EE-specific changes

1779 1780
## 8.2.2

Robert Speicher's avatar
Robert Speicher committed
1781 1782 1783 1784 1785 1786 1787
  - 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

1788 1789
## 8.2.1

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

1793 1794
## 8.2.0 (2015-11-22)

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

1804 1805
## 8.1.4

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

1808 1809
## 8.1.3

Robert Speicher's avatar
Robert Speicher committed
1810 1811
  - Fix "Rebase onto master"

1812 1813
## 8.1.2

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

1816 1817
## 8.1.1

Robert Speicher's avatar
Robert Speicher committed
1818
  - Removed, see 8.1.2
Valery Sizov's avatar
Valery Sizov committed
1819

1820 1821
## 8.1.0 (2015-10-22)

Douwe Maan's avatar
Douwe Maan committed
1822
  - Add documentation for "Share project with group" API call
Robert Speicher's avatar
Robert Speicher committed
1823
  - Added an issues template (Hannes Rosenögger)
Douwe Maan's avatar
Douwe Maan committed
1824
  - Add documentation for "Share project with group" API call
1825
  - Ability to disable 'Share with Group' feature (via UI and API)
Hannes Rosenögger's avatar
Hannes Rosenögger committed
1826

1827 1828
## 8.0.6

Robert Speicher's avatar
Robert Speicher committed
1829 1830
  - No EE-specific changes

1831 1832
## 8.0.5

Robert Speicher's avatar
Robert Speicher committed
1833 1834 1835 1836 1837
  - "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.

1838 1839
## 8.0.4

Robert Speicher's avatar
Robert Speicher committed
1840 1841
  - Fix multi-project setup for Jenkins

1842 1843
## 8.0.3

Robert Speicher's avatar
Robert Speicher committed
1844 1845
  - No EE-specific changes

1846 1847
## 8.0.2

Robert Speicher's avatar
Robert Speicher committed
1848 1849
  - No EE-specific changes

1850 1851
## 8.0.1

Robert Speicher's avatar
Robert Speicher committed
1852 1853 1854
  - Correct gem dependency versions
  - Re-add the "Help Text" feature that was inadvertently removed

1855 1856
## 8.0.0 (2015-09-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1857
  - Fix navigation issue when viewing Group Settings pages
1858
  - Guests and Reporters can approve merge request as well
1859
  - Add fast-forward merge option in project settings
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1860
  - Separate rebase & fast-forward merge features
1861

1862 1863
## 7.14.3

1864 1865
  - No changes

1866 1867
## 7.14.2

1868 1869
  - Fix the rebase before merge feature

1870 1871
## 7.14.1

1872 1873
  - Fix sign in form when just Kerberos is enabled

1874 1875
## 7.14.0 (2015-08-22)

1876
  - Disable adding, updating and removing members from a group that is synced with LDAP
1877
  - Don't send "Added to group" notifications when group is LDAP synched
1878
  - Fix importing projects from GitHub Enterprise Edition.
1879 1880
  - Automatic approver suggestions (based on an authority of the code)
  - Add support for Jenkins unstable status
Douwe Maan's avatar
Douwe Maan committed
1881
  - Automatic approver suggestions (based on an authority of the code)
1882
  - Support Kerberos ticket-based authentication for Git HTTP access
1883

1884 1885
## 7.13.3

Valery Sizov's avatar
Valery Sizov committed
1886 1887 1888 1889 1890
  - 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

1891 1892
## 7.13.2

Valery Sizov's avatar
Valery Sizov committed
1893
  - Fix group web hook
1894
  - Don't resend admin email to everyone if one delivery fails
Valery Sizov's avatar
Valery Sizov committed
1895

1896 1897
## 7.13.1

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

1901 1902
## 7.13.0 (2015-07-22)

1903
  - Fix git hook validation on initial push to master branch.
Valery Sizov's avatar
Valery Sizov committed
1904
  - Reset approvals on push
1905
  - Fix 500 error when the source project of an MR is deleted
1906
  - Ability to define merge request approvers
1907

1908 1909
## 7.12.2

1910 1911
  - Fixed the alignment of project settings icons

1912 1913
## 7.12.1

1914 1915
  - No changes specific to EE

1916 1917
## 7.12.0 (2015-06-22)

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

1927 1928
## 7.11.4

1929 1930
  - no changes specific to EE

1931 1932
## 7.11.3

1933 1934
  - Fixed an issue with git annex

1935 1936
## 7.11.2

1937 1938
  - Fixed license upload and verification mechanism

1939 1940
## 7.11.0 (2015-05-22)

1941
  - Skip git hooks commit validation when pushing new tag.
1942
  - Add Two-factor authentication (2FA) for LDAP logins
1943

1944 1945
## 7.10.1

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

1948 1949
## 7.10.0 (2015-04-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1950
  - 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
1951
  - Default git hooks for new projects
Douwe Maan's avatar
Douwe Maan committed
1952
  - Fix LDAP group links page by using new group members route.
1953
  - Skip email confirmation when updated via LDAP.
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1954

1955 1956
## 7.9.0 (2015-03-22)

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

1965 1966
## 7.8.0 (2015-02-22)

1967 1968 1969 1970 1971 1972 1973
  - 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
1974
  - Manage large binaries with git annex
1975

1976 1977
## 7.7.0 (2015-01-22)

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

1982 1983
## 7.6.2

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

1986 1987
## 7.6.1

Job van der Voort's avatar
Job van der Voort committed
1988 1989
  - No changes

1990 1991
## 7.6.0 (2014-12-22)

1992
  - Added Audit events related to membership changes for groups and projects
1993
  - Added option to attempt a rebase before merging merge request
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1994
  - Dont show LDAP groups settings if LDAP disabled
1995
  - Added member lock for groups to disallow membership additions on project level
Valery Sizov's avatar
Valery Sizov committed
1996 1997
  - 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
1998
  - Kerberos support for web interface and git HTTP
1999

2000 2001
## 7.5.3

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

2004 2005
## 7.5.0 (2014-11-22)

Valery Sizov's avatar
Valery Sizov committed
2006
  - Added an ability to check each author commit's email by regex
Valery Sizov's avatar
Valery Sizov committed
2007
  - Added an ability to restrict commit authors to existing Gitlab users
2008
  - Add an option for automatic daily LDAP user sync
2009 2010
  - 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
2011
  - Added an ability to block commits with certain filenames by regex expression
Valery Sizov's avatar
Valery Sizov committed
2012
  - Improved a jenkins parser
Valery Sizov's avatar
Valery Sizov committed
2013

2014 2015
## 7.4.4

Valery Sizov's avatar
Valery Sizov committed
2016 2017
  - Fix broken ldap migration

2018 2019
## 7.4.0 (2014-10-22)

Valery Sizov's avatar
Valery Sizov committed
2020 2021 2022 2023 2024 2025
  - 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.

2026 2027
## 7.3.0 (2014-09-22)

Marin Jankovski's avatar
Marin Jankovski committed
2028
  - Add an option to change the LDAP sync time from default 1 hour
Marin Jankovski's avatar
Marin Jankovski committed
2029
  - User will receive an email when unsubscribed from admin notifications
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
2030 2031 2032 2033
  - 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
2034

2035 2036
## 7.2.0 (2014-08-22)

2037
  - Improve Redmine integration
2038
  - Better logging for the JIRA issue closing service
2039
  - Administrators can now send email to all users through the admin interface
Marin Jankovski's avatar
Marin Jankovski committed
2040
  - JIRA issue transition ID is now customizable
Marin Jankovski's avatar
Marin Jankovski committed
2041
  - LDAP group settings are now visible in admin group show page and group members page
2042

2043 2044
## 7.1.0 (2014-07-22)

2045
  - Synchronize LDAP-enabled GitLab administrators with an LDAP group (Marvin Frick, sponsored by SinnerSchrader)
2046
  - Synchronize SSH keys with LDAP (Oleg Girko (Jolla) and Marvin Frick (SinnerSchrader))
2047
  - Support Jenkins jobs with multiple modules (Marvin Frick, sponsored by SinnerSchrader)
2048

2049 2050
## 7.0.0 (2014-06-22)

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

2053 2054
## 6.9.4

2055
  - Fix bug in JIRA Issue closing triggered by commit messages
Jacob Vosmaer's avatar
Jacob Vosmaer committed
2056
  - Fix JIRA issue reference bug
2057

2058 2059
## 6.9.3

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

2062 2063
## 6.9.2

Marin Jankovski's avatar
Marin Jankovski committed
2064 2065
  - Merge community edition changes for version 6.9.2

2066 2067
## 6.9.1

Marin Jankovski's avatar
Marin Jankovski committed
2068 2069
  - Merge community edition changes for version 6.9.1

2070 2071
## 6.9.0 (2014-05-22)

2072
  - Add support for closing Jira tickets with commits and MR
Marin Jankovski's avatar
Marin Jankovski committed
2073
  - Template for Merge Request description can be added in project settings
2074
  - Jenkins CI service
2075
  - Fix LDAP email upper case bug
2076

2077 2078
## 6.8.0 (2014-04-22)

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

2081 2082
## 6.7.1

2083 2084
  - Handle LDAP errors in Adapter#dn_matches_filter?

2085 2086
## 6.7.0 (2014-03-22)

2087
  - Improve LDAP sign-in speed by reusing connections
2088
  - Add support for Active Directory nested LDAP groups
2089 2090
  - Git hooks: Commit message regex
  - Git hooks: Deny git tag removal
2091
  - Fix group edit in admin area
2092

2093 2094 2095 2096 2097 2098 2099
## 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)

2100 2101
  - Add reset permissions button to Group#members page

2102 2103
## 6.4.0 (2013-12-22)

2104 2105
  - Respect existing group permissions during sync with LDAP group (d3844662ec7ce816b0a85c8b40f66ee6c5ae90a1)

2106 2107
## 6.3.0 (2013-11-22)

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

2111 2112
## 6.2.0 (2013-10-22)

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
2113 2114 2115 2116
  - 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
2117
  - Respect LDAP user filter for git access