gitlab-org--gitlab-foss/changelogs/unreleased
Yorick Peterse daad7144ec
Support Markdown rendering using multiple projects
This refactors the Markdown pipeline so it supports the rendering of
multiple documents that may belong to different projects. An example of
where this happens is when displaying the event feed of a group. In this
case we retrieve events for all projects in the group. Previously we
would group events per project and render these chunks separately, but
this would result in many SQL queries being executed. By extending the
Markdown pipeline to support this out of the box we can drastically
reduce the number of SQL queries.

To achieve this we introduce a new object to the pipeline:
Banzai::RenderContext. This object simply wraps two other objects: an
optional Project instance, and an optional User instance. On its own
this wouldn't be very helpful, but a RenderContext can also be used to
associate HTML documents with specific Project instances. This work is
done in Banzai::ObjectRenderer and allows us to reuse as many queries
(and results) as possible.
2018-04-11 14:10:19 +02:00
..
.gitkeep
17516-nested-restore-changelog.yml Add changelog entry 2018-03-30 20:29:38 +05:30
17939-osw-patch-support-gfm.yml Add support for patch link extension for commit links on GFM 2018-04-06 12:53:14 -03:00
20394-protected-branches-wildcard.yml Resolve "Protected branches count is wrong when a wildcard includes several protected branches" 2018-04-04 10:37:44 +00:00
23460-send-email-when-pushing-more-commits-to-the-merge-request.yml Send notification emails when push to a merge request 2018-03-26 13:24:52 +01:00
27210-add-cancel-btn-to-new-page-domain.yml Adds cancel btn to new pages domain page 2018-03-27 18:36:23 +02:00
31114-internal-ids-are-not-atomic.yml Add changelog. 2018-03-16 13:35:26 +01:00
31591-project-deploy-tokens-to-allow-permanent-access.yml Addreses backend review suggestions 2018-04-06 21:20:16 -05:00
32617-fix-template-selector-menu-visibility.yml Fix template selector menu visibility 2018-04-08 11:00:25 +02:00
33803-drop-json-support-in-project-milestone.yml Drop JSON response in Project Milestone along with avoiding error 2018-03-25 22:58:55 +09:00
34604-fix-generated-url-for-external-repository.yml Fix provider server URL used when listing repos to import 2018-03-12 16:01:43 -05:00
35475-lazy-diff.yml Resolve "Projects::MergeRequestsController#show is slow (implement skeleton loading)" 2018-03-13 12:01:36 +00:00
38167-ui-bug-when-creating-new-branch.yml [FIX] Fixed bug in dropdown selector when selecting the same selection again 2018-03-27 18:51:11 +00:00
39584-nesting-depth-5-framework-dropdowns.yml Apply NestingDepth (level 5) (framework/dropdowns.scss) 2018-03-21 08:51:17 +09:00
39880-merge-method-api.yml Resolve "Allow the configuration of a project's merge method via the API" 2018-04-04 09:56:38 +00:00
40487-axios-pipelines.yml Replace vue resources with axios for pipelines table 2018-04-09 19:04:22 +01:00
40781-os-to-ce.yml [ci-skip] add the CE changelog and remove the EE changelogs 2018-03-07 14:05:52 -05:00
41224-pipeline-icons.yml Increase dropdown width in pipeline graph & center action icon 2018-03-29 17:27:59 +01:00
41758-after-changing-username-url-still-redirects-to-old-route.yml Add confirmation modal to "Change username" 2018-04-06 09:36:22 +00:00
41902-add-api-option-to-overwrite-project-description-on-project-export.yml Adds the option to override project description on export via API 2018-03-16 13:56:11 +00:00
41967_issue_api_closed_by_info.yml added missing space in docs and a changelog 2018-03-06 21:46:51 +05:30
41981-allow-group-owner-to-enable-runners-from-subgroups.yml Allow group owner to enable runners from subgroups (#41981) 2018-04-09 10:46:42 +10:00
42028-xss-diffs.yml Merge branch '42028-xss-diffs-10-6' into 'security-10-6' 2018-04-05 08:40:05 +02:00
42037-long-instance-names-group-names-covers-namespace-dropdown.yml Prevent overflow of long instance urls during Project creation 2018-03-22 14:42:51 +00:00
42448-change-commit-row-actions-and-sha-design-for-project-commit-list.yml Implement a new SHA partial for commit lists 2018-04-06 13:35:07 +00:00
42568-pipeline-empty-state.yml Handle empty states for job page 2018-03-09 14:54:50 +00:00
42579-fix-sidebar-dropdown-hover-style.yml Resolve "Hover style for sidebar dropdowns is wrong" 2018-03-12 15:01:53 +00:00
42880-loss-of-input-text-on-comments-after-preview.yml Resolve "Loss of input text on comments after preview" 2018-03-20 17:02:41 +00:00
43098-controller-projects-issuescontroller-show-executes-more-than-100-sql-queries.yml Fix N+1 in MergeRequestParser 2018-04-05 13:59:05 +01:00
43215-update-design-for-verifying-domains.yml Polish design of domain verification for Gitlab Pages 2018-04-06 08:22:57 +00:00
43246-checkfilter.yml Fixed dashboard filtering tests 2018-04-03 20:19:20 +02:00
43316-controller-parameters-handling-sensitive-information-should-use-a-more-specific-name.yml Add CHANGELOG 2018-03-17 16:33:41 +01:00
43482-enabling-auto-devops-on-an-empty-project-gives-you-wrong-information.yml Add CHANGELOG 2018-03-11 23:55:11 +01:00
43512-add-support-for-omniauth-jwt-provider.yml Adds JWT omnianuth integration 2018-03-20 13:03:15 +00:00
43525-limit-number-of-failed-logins-using-ldap.yml Writes specs 2018-03-22 16:05:15 +00:00
43552-user-owned-projects-query-performance-improvement.yml Improves User#owned_projects query performance 2018-03-26 17:11:09 +01:00
43603-ci-lint-support.yml Make ci/lint page context aware: 2018-03-26 17:03:11 -06:00
43702-update-label-dropdown-wording.yml Add changelog entry 2018-03-12 11:43:39 +05:30
43717-breadcrumb-on-admin-runner-page.yml Set breadcrumb for admin/runners/show 2018-03-14 20:51:40 +09:00
43720-update-fe-webpack-docs.yml update node and yarn dependencies within install/upgrade docs 2018-03-12 15:51:53 -05:00
43745-store-metadata-checksum-for-artifacts.yml Add changelog 2018-04-04 01:31:51 +09:00
43771-improve-avatar-error-message.yml Change avatar error message to include allowed file formats 2018-03-22 19:01:43 +01:00
43786-on-the-issuable-list-add-tooltips-to-icons.yml Issuable list: add tooltips to icons 2018-03-21 16:27:19 +00:00
43805-list-gitaly-calls-and-arguments-in-the-performance-bar.yml Add Gitaly call details to the performance bar 2018-03-13 12:58:00 +00:00
43806-update-ruby-saml-to-1-7-2.yml Update ruby-saml to 1.7.2 and omniauth-saml to 1.10.0 2018-03-14 07:26:03 +09:00
43933-always-notify-mentions.yml Always notify new mentions even if explicitly unsubscribed 2018-03-19 12:13:03 -06:00
43949-verify-job-artifacts.yml Implement foreground verification of CI artifacts 2018-03-07 17:28:15 +00:00
43976-fix-access-token-clipboard-button-style.yml Fix personal access token clipboard button style 2018-03-25 16:01:29 +02:00
44022-singular-1-diff.yml Resolve "GitLab Community Edition 10.5.3 shows plural for 1 item" 2018-03-19 11:53:35 +00:00
44139-fix-issue-boards-dup-keys.yml Add changelog entry 2018-03-12 15:16:28 +05:30
44160-update-foreman-to-0-84-0.yml Update foreman from 0.78.0 to 0.84.0 2018-03-13 00:01:07 +09:00
44191-reduce-redis-usage-from-merge-request-diffs-caching.yml Only cache highlight results for latest MR diffs 2018-03-15 11:49:53 +00:00
44218-add-internationalization-support-for-the-prometheus-merge-request-widget.yml Add i18n support for the mrWidget prometheus memory widget 2018-03-23 11:35:15 -06:00
44224-remove-gl.yml Remove modal store and mixins from global scope 2018-04-06 13:12:21 +01:00
44235-update-knapsack-to-1-16-0.yml Update knapsack to 1.16.0 2018-03-14 23:32:39 +09:00
44257-viewing-a-particular-commit-gives-500-error-error-undefined-method-binary.yml Ensure that we never assume old_blob or new_blob are nil 2018-03-16 18:19:33 +00:00
44269-show-failure-reason-on-upgrade-tooltip-of-jobs.yml Resolve "Show failure_reason and upgrade tooltips of jobs" 2018-04-05 21:04:42 +00:00
44280-fix-code-search.yml Split repository search result on \n instead of $ to prevent the items of the array to start with a newline. Remove the strip from parsing the search result to keep result endlines. 2018-03-19 19:09:31 +01:00
44291-usage-ping-for-kubernetes-integration.yml Add CHANGELOG 2018-03-22 00:45:36 +01:00
44296-commit-path.yml Checks if commit information exists before trying to render it 2018-04-06 17:50:19 +01:00
44382-ui-breakdown-for-create-merge-request.yml Fix UI breakdown for Create merge request button 2018-03-23 00:32:16 +09:00
44383-cleanup-framework-header.yml Clean up selectors in framework/header.scss 2018-03-20 02:44:40 +09:00
44384-cleanup-css-for-nested-lists.yml Unify format for nested non-task lists 2018-03-18 04:21:59 +09:00
44386-better-ux-for-long-name-branches.yml UX re-design branch items with flexbox 2018-03-22 22:11:00 +09:00
44388-update-rack-protection-to-2-0-1.yml Update rack-protection to 2.0.1 2018-03-19 08:05:49 +09:00
44389-always-allow-http-for-ci-git-operations.yml Add CHANGELOG entry 2018-04-05 12:35:13 +02:00
44392-resolve-projects-creation-silently-failing-on-after-create-error.yml Project creation does not fail silently on DB related changes 2018-03-27 16:13:42 +01:00
44425-use-gitlab_environment.yml Use gitlab_environment because we need: 2018-04-03 23:00:09 +08:00
44508-fix-fork-namespace-images.yml Fix bug rendering group icons when forking 2018-03-28 14:09:32 +01:00
44657-reuse-root_ref_hash-on-branches.yml Reuse root_ref_hash for performance on Branches 2018-03-28 23:06:17 +09:00
44665-fix-db-trace-stream-by-raw-access.yml Add change log 2018-04-06 01:44:24 +09:00
44712-update-asciidoctor-from-1-5-3-to-1-5-6-2.yml Update asciidoctor-plantuml to 0.0.8 2018-03-28 00:54:49 +09:00
44774-migrate-upload-task-fails-for-upload-with-store-nil.yml add changelog 2018-03-29 22:22:37 -04:00
44776-fix-upload-migrate-fails-for-group.yml add changelog 2018-04-02 08:19:34 -04:00
44870-remove-extra-space-around-comment-form-on-merge-requests.yml Refactor and tweak margin for note forms on Issuable 2018-04-04 22:27:15 +09:00
44878-update-brakeman-3-6-1-to-4-2-1.yml Update brakeman 3.6.1 to 4.2.1 2018-04-01 23:46:22 +09:00
44902-remove-rake-test-ci.yml Remove test_ci rake task 2018-04-03 07:54:30 +09:00
ab-37125-assigned-issues-query.yml Reduce complexity of issuable finder query. 2018-04-09 18:49:08 +02:00
ab-37462-cache-personal-projects-count.yml Cache personal projects count. 2018-04-06 12:27:20 +02:00
ab-43150-users-controller-show-query-limit.yml Remove N+1 query for Noteable association. 2018-03-23 15:37:50 +01:00
ab-44467-remove-index.yml Remove unused index from events table. 2018-03-27 12:17:56 +02:00
ac-fix-use_file-race.yml Add Gitlab::ExclusiveLease to ObjectStorage#use_file 2018-03-29 10:01:23 +02:00
ac-lfs-direct-upload-ee-to-ce.yml Port LFS direct_upload from EE 2018-03-27 10:32:48 +02:00
ac-pages-port.yml Add port number to artifacts links to gitlab-pages, if needed 2018-03-29 14:47:51 +02:00
adamco-gitlab-ce-move-issue-command.yml Add slash command for moving an issue 2018-03-15 13:09:11 +00:00
add-canary-favicon.yml Be explicit about when yellow favicon is used 2018-03-28 11:46:48 -05:00
add-cpu-mem-totals.yml Add Kubernetes CPU/Mem usage totals 2018-04-06 21:58:42 +00:00
add-milestone-path-to-dashboard-milestones-breadcrumb-link.yml Update dashboard milestones breadcrumb link 2018-03-22 17:24:21 +02:00
add-per-runner-job-timeout.yml Add CHANGELOG entry 2018-03-28 13:55:46 +02:00
add-query-counts-to-profiler-output.yml Add query counts by model to profiler output 2018-03-21 17:18:33 +00:00
ajax-requests-in-performance-bar.yml Show Ajax requests in performance bar 2018-03-19 19:06:09 +00:00
blackst0ne-bump-html-pipeline-gem.yml Bump html-pipeline to 2.7.1 2018-04-02 22:26:24 +11:00
blackst0ne-rails5-update-state_machines-activerecord-gem.yml Bump state_machines-activerecord to 0.5.1 2018-03-26 15:09:59 +00:00
blackst0ne-replace-spinach-project-issues-issues-feature.yml Replace the project/issues/issues.feature spinach test with an rspec analog 2018-04-03 10:27:56 +00:00
blackst0ne-replace-spinach-project-issues-labels-feature.yml Replace the project/issues/labels.feature spinach test with an rspec analog 2018-04-03 13:20:50 +00:00
bvl-export-import-lfs.yml Download LFS-files from object storage for exports 2018-04-05 10:21:51 +02:00
bvl-import-zip-multiple-assignees.yml Import multiple issue assignees from GitLab export 2018-03-14 13:39:08 +01:00
bvl-no-permanent-redirect.yml Remove permanent redirects 2018-03-28 14:12:08 +02:00
bvl-override-import-params.yml Override values from JSON with import data 2018-04-05 09:18:12 +02:00
ci-pipeline-commit-lookup.yml Use porcelain commit lookup method on CI::CreatePipelineService 2018-03-22 11:39:20 -03:00
da-gitaly-calculate-repository-checksum.yml Add CHANGELOG 2018-04-06 13:23:23 -03:00
dashboard-view-user-choices-issues-merge-requests.yml 'Assigned Issues' and 'Assigned Merge Requests' as dashboard user choices 2018-03-27 12:16:12 +00:00
deploy-tokens-container-registry-specs.yml Verify that deploy token has valid access when pulling container registry image 2018-04-10 07:31:30 +00:00
direct-upload-of-uploads.yml Allow to store uploads by default on Object Storage 2018-04-04 23:13:45 +02:00
dm-deploy-keys-default-user.yml Add changelog 2018-03-28 18:56:26 +02:00
dm-flatten-tree-plus-chars.yml Fix links to subdirectories of a directory with a plus character in its path 2018-04-04 17:18:52 +02:00
dm-internal-user-namespace.yml Ensure internal users (ghost, support bot) get assigned a namespace 2018-04-05 11:14:32 +02:00
dz-improve-app-settings-2.yml Move ci/cd, influx and prometheus app settings to expandable sections 2018-03-27 18:13:16 +03:00
escape-autocomplete-values-for-markdown.yml Escape autocomplete results for Markdown 2018-03-29 13:27:08 +01:00
expose-commits-mr-api.yml Allow merge requests related to a commit to be found via API 2018-03-26 19:34:36 +01:00
feature-add_target_to_tags.yml Expose the target commit ID through the tag API 2018-04-08 20:59:03 +01:00
feature-gb-variables-expressions-in-only-except.yml Add changelog for pipeline variables expressions 2018-02-28 15:11:54 +01:00
feature_detect_co_authored_commits.yml Add banzai filter to detect commit message trailers and properly link the users 2018-04-04 15:04:03 +00:00
fix-500-error-when-mr-ref-is-not-yet-fetched.yml Fix 500 error when MR from fork has conflicts but worker has not run 2018-04-06 12:16:51 +01:00
fix-40798-namespace-forking.yml Resolve "Forking with namespace doesn't work (API)" 2018-03-26 09:22:03 +00:00
fix-42459---in-branch.yml Manually escape '#' when building relative uris, fixes #42459 2018-03-11 18:55:04 +01:00
fix-auth0-unsafe-login.yml Merge branch 'fix/auth0-unsafe-login-10-6' into 'security-10-6' 2018-03-21 14:43:47 +00:00
fix-dashboard-sorting.yml Fix dashboard sorting 2018-04-06 19:47:29 -04:00
fix-emoji-popup.yml Hide emoji popup after multiple spaces or blank lines 2018-03-11 20:21:53 +01:00
fix-mattermost-delete-team.yml Add missing delete method in mattermost session 2018-03-08 09:25:10 +00:00
fix-n-plus-one-when-getting-notification-settings-for-recipients.yml Use Goldiloader for handling N+1 queries 2018-04-09 11:58:06 +01:00
fix-projects-no-repository-placeholder.yml Update no repository placeholder 2018-03-26 13:05:32 +03:00
fj-174-better-ldap-connection-handling.yml Add better LDAP connection handling 2018-04-04 09:07:28 +00:00
fj-15329-services-callbacks-ssrf.yml Merge branch 'fj-15329-services-callbacks-ssrf' into 'security-10-6' 2018-03-21 14:39:21 +00:00
fj-41900-import-endpoint-with-overwrite-support.yml Extend API for importing a project export with overwrite support 2018-04-06 15:23:49 +00:00
fj-42685-extend-project-export-endpoint.yml Extend API for exporting a project with direct upload URL 2018-03-30 15:45:59 +00:00
fl-fix-annoying-actions.yml Stop redirecting the page in graph main actions 2018-04-06 15:42:19 +00:00
ide-file-row-hover-style.yml Added row hover styles to IDE file list 2018-03-28 12:01:43 +01:00
ide-folder-button-path.yml Fixes the web IDE link in tree list opening the wrong URL 2018-03-21 12:06:44 +00:00
ide-project-avatar-identicon.yml Changes empty project avatar to identicon in the IDE 2018-03-21 11:27:43 +00:00
increase-unicorn-memory-killer-limits.yml Increase the memory limits used in the unicorn killer 2018-03-22 17:21:10 -07:00
issue_25542.yml Improve JIRA event descriptions 2018-03-19 16:36:16 -03:00
issue_40915.yml Allow assigning and filtering issuables by ancestor group labels 2018-04-04 15:40:29 +00:00
issue_42443.yml Include subgroup issues when searching for group issues using the API 2018-04-05 17:19:52 -03:00
issue_44270.yml Show issues of subgroups in group-level issue board 2018-04-05 14:58:49 -03:00
jej-commit-api-tracks-lfs.yml Multi-file upload and Commit API obey LFS filters 2018-03-15 02:39:08 +00:00
jej-mattermost-notification-confidentiality.yml Merge branch 'jej/mattermost-notification-confidentiality-10-6' into 'security-10-6' 2018-04-05 08:41:56 +02:00
jivl-realtime-update-adding-file.yml Add realtime pipeline status component for files 2018-03-14 13:31:32 -06:00
jivl-summary-statistics-prometheus-dashboard.yml Add summary statistics prometheus dashboard 2018-04-06 14:37:46 -05:00
jprovazn-issueref.yml Fix issuable state indicator 2018-03-23 10:04:44 +01:00
jramsay-38830-tarball.yml Add new repository archive route 2018-04-06 08:45:17 -04:00
Link_to_project_labels_page.yml Always display Labels section in issuable sidebar, even when the project has no labels 2018-03-29 14:05:32 +02:00
merge-request-widget-source-branch-improvements.yml Dont show remove source branch checkbox when user cannot remove the branch 2018-03-08 13:33:59 +00:00
move-board-blank-state-vue-component.yml Move BoardBlankState vue component 2018-04-07 03:04:35 +03:00
move-email-footer-info-to-single-line.yml Move email footer info to a single line 2018-03-21 12:29:20 -05:00
move-registry-after-cicd-project-nav-sidebar.yml Move 'Registry' after 'CI/CD' in project navigation sidebar 2018-03-27 18:57:53 +02:00
optional-api-delimiter.yml Optional '/-/' delimiter for search API 2018-03-19 20:02:15 +01:00
osw-41401-render-mr-commit-sha-instead-diffs.yml Render MR commit SHA instead "diffs" when viable 2018-04-04 11:41:09 -03:00
osw-44295-adjust-authorization-for-discussions-show.yml Adjust 404's for LegacyDiffNote discussion rendering 2018-04-05 12:13:42 -03:00
pages_force_https.yml Add HTTPS-only pages 2018-03-22 19:58:36 +01:00
poc-upload-hashing-path.yml [cherry-pick] '4862-verify-file-checksums' 2018-03-08 10:20:40 -05:00
reduce-query-count-for-mergerequestscontroller-show.yml Fix N+1 in MergeRequest#merge_request_diff_for 2018-03-21 17:24:46 +00:00
refactor-move-assignee-title-vue-component.yml Move AssigneeTitle vue component 2018-03-09 20:04:57 +02:00
refactor-move-mr-widget-memory-usage-and-graph-components.yml Move MemoryGraph and MemoryUsage vue components 2018-03-08 19:27:47 +02:00
refactor-move-mr-widget-nothing-to-merge-vue-component.yml Move NothingToMerge vue component 2018-03-08 12:42:23 +02:00
refactor-move-mr-widget-sha-mismatch-vue-component.yml Move ShaMismatch vue component 2018-03-19 13:02:48 +02:00
refactor-move-mr-widget-unresolved-discussions-vue-component.yml Move UnresolvedDiscussions vue component 2018-03-08 12:53:36 +02:00
refactor-move-time-tracking-comparison-pane-vue-component.yml Move TimeTrackingComparisonPane vue component 2018-03-22 12:53:07 +02:00
refactor-move-time-tracking-vue-components.yml Move TimeTrackingCollapsedState vue component 2018-03-21 12:27:05 +02:00
remove-pages-tar-support.yml Changelog 2018-04-06 13:24:03 +02:00
rendering-markdown-multiple-projects.yml Support Markdown rendering using multiple projects 2018-04-11 14:10:19 +02:00
sh-add-cleanup-rpc-gitaly.yml Automatically cleanup stale worktrees and lock files upon a push 2018-04-06 08:17:07 -07:00
sh-appearance-cache-key-version.yml Use the GitLab version as part of the appearances cache key 2018-04-05 12:55:12 -07:00
sh-gitlab-sidekiq-logger.yml Add support for Sidekiq JSON logging 2018-04-04 05:04:00 -07:00
sh-move-sidekiq-exporter-logs.yml Move Sidekiq exporter logs to log/sidekiq_exporter.log 2018-04-02 08:58:17 -07:00
tc-re-add-read-only-banner.yml Add read-only banner to all pages 2018-03-22 20:34:45 +01:00
ui-mr-counter-cache.yml Deleting a MR you are assigned to should decrements counter 2018-04-05 13:24:45 -05:00
update-gitlab-ci-yml-services-docs.yml Add CHANGELOG entry 2018-03-14 16:38:34 +01:00
update-spec-import-path-for-vue-mount-component-helper.yml Update spec import path for vue mount component helper 2018-03-20 18:58:29 +02:00
update-unresolved-discussions-vue-component.yml Add i18n and update specs for ShaMismatch vue component 2018-03-27 21:36:59 +03:00
use-chronic-duration-attribute-for-project-build-timeout.yml Add CHANGELOG entry 2018-04-05 10:38:48 +02:00
winh-41174-projects-groups-badges-ui.yml Projects and groups badges settings UI 2018-04-08 10:20:05 +00:00
winh-deprecate-old-modal.yml Rename modal.vue to deprecated_modal.vue 2018-03-22 10:48:17 +01:00
workhorse-gitaly-mandatory.yml Make all workhorse gitaly calls opt-out, take 2 2018-03-28 14:13:06 +02:00
zj-bump-gitaly.yml Upgrade Gitaly server verion 2018-04-03 12:40:42 +02:00
zj-feature-gate-remove-http-api.yml Allow feature gate removal through the API 2018-04-03 16:39:08 +02:00
zj-find-license-opt-out.yml Move FindLicense RPC to OPT OUT status 2018-04-06 16:13:01 +02:00
zj-opt-out-delete-refs.yml Bulk deleting refs is handled by Gitaly by default 2018-04-04 18:03:24 +02:00
zj-opt-out-list-commits-by-oid.yml Move ListCommitsByOid to OPT_OUT 2018-04-04 16:41:43 +02:00
zj-remote-repo-exists.yml Test if remote repository exists before cloning 2018-03-27 14:43:21 +02:00