# GitLab Elasticsearch Indexer

## v5.3.0

- chore(deps): update module github.com/aws/aws-sdk-go to v1.54.19 !489
- chore(deps): update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.6 !486
- chore(deps): update module github.com/aws/aws-sdk-go to v1.54.20 !492
- chore(deps): update module github.com/aws/aws-sdk-go to v1.55.0 !494
- chore(deps): update module github.com/aws/aws-sdk-go to v1.55.1 !496
- chore(deps): update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.7 !495
- chore(deps): update module github.com/aws/aws-sdk-go to v1.55.2 !497
- chore(deps): update module github.com/aws/aws-sdk-go to v1.55.3 !498
- chore(deps): update module github.com/aws/aws-sdk-go to v1.55.4 !499
- chore: Update Dockerfile !503
- chore(deps): update module github.com/aws/aws-sdk-go to v1.55.5 !501
- chore(deps): update dependency golang to v1.22.6 !505
- chore(deps): update module golang.org/x/tools to v0.24.0 !507
- chore(deps): update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.8 !504
- chore(deps): update dependency golang to v1.23.0 !509
- chore(deps): update module github.com/go-enry/go-enry/v2 to v2.8.9 !512
- chore(deps): update module google.golang.org/grpc to v1.66.0 !513
- chore(deps): update dependency golang to v1.23.1 !515
- fix: log warning for UTF encoding !514
- chore(deps): update module golang.org/x/net to v0.29.0 !516
- chore(deps): update module google.golang.org/grpc to v1.66.1 !518
- chore(deps): update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.9 !519
- chore(deps): update module google.golang.org/grpc to v1.66.2 !520
- chore(deps): update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.10 !521
- chore(deps): update module github.com/go-enry/go-enry/v2 to v2.9.0 !523
- chore(deps): update module google.golang.org/grpc to v1.67.0 !522

## v5.2.0

- update module github.com/aws/aws-sdk-go to v1.53.20 !441
- update module github.com/aws/aws-sdk-go to v1.53.21 !443
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.4 !445
- update module github.com/aws/aws-sdk-go to v1.54.0 !447
- update module github.com/aws/aws-sdk-go to v1.54.1 !450
- Use the danger-review component !449
- update module github.com/aws/aws-sdk-go to v1.54.2 !451
- update module github.com/aws/aws-sdk-go to v1.54.3 !453
- update module github.com/aws/aws-sdk-go to v1.54.4 !454
- update module github.com/aws/aws-sdk-go to v1.54.5 !455
- update module github.com/aws/aws-sdk-go to v1.54.6 !456
- update dependency danger-review to v1.4.0 !458
- update module github.com/aws/aws-sdk-go to v1.54.7 !460
- update module github.com/aws/aws-sdk-go to v1.54.8 !461
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.5 !463
- update module github.com/aws/aws-sdk-go to v1.54.9 !465
- update module github.com/aws/aws-sdk-go to v1.54.10 !466
- update dependency danger-review to v1.4.1 !468
- update module github.com/aws/aws-sdk-go to v1.54.12 !470
- update dependency golang to v1.22.5 !473
- update golang to v1.22.5 !475
- update module google.golang.org/grpc to v1.65.0 !472
- update module github.com/aws/aws-sdk-go to v1.54.14 !474
- update module golang.org/x/net to v0.27.0 !476
- update module golang.org/x/tools to v0.23.0 !479
- update module github.com/aws/aws-sdk-go to v1.54.15 !478
- update module github.com/aws/aws-sdk-go to v1.54.16 !482
- update module github.com/aws/aws-sdk-go to v1.54.17 !484

## v5.1.0

- update module github.com/aws/aws-sdk-go to v1.53.19 !440
- update module github.com/aws/aws-sdk-go to v1.53.18 !438
- update module github.com/aws/aws-sdk-go to v1.53.17 !436
- update module golang.org/x/tools to v0.22.0 !433
- update module github.com/aws/aws-sdk-go to v1.53.16 !432
- update dependency golang to v1.22.4 !430
- update module github.com/aws/aws-sdk-go to v1.53.15 !428
- remove deprecated check for commit index name !426
- update module github.com/aws/aws-sdk-go to v1.53.14 !425
- update module github.com/aws/aws-sdk-go to v1.53.13 !424
- update module github.com/aws/aws-sdk-go to v1.53.11 !422
- update module github.com/aws/aws-sdk-go to v1.53.10 !421
- update module github.com/aws/aws-sdk-go to v1.53.9 !419
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.11.3 !418
- update module github.com/aws/aws-sdk-go to v1.53.7 !417
- Remove deprecated commit-schema-version flag !415
- update module github.com/aws/aws-sdk-go to v1.53.6 !414
- update module github.com/aws/aws-sdk-go to v1.53.2 !413
- update module google.golang.org/grpc to v1.64.0 !412
- update module github.com/aws/aws-sdk-go to v1.53.1 !411
- update module github.com/aws/aws-sdk-go to v1.53.0 !408

## v5.0.0

- update module github.com/aws/aws-sdk-go to v1.52.4 !401
- update module golang.org/x/net to v0.25.0 !397
- update module github.com/aws/aws-sdk-go to v1.52.3 !399
- update module github.com/aws/aws-sdk-go to v1.52.2 !396
- deprecate separateIndexForWikis in indexer !395
- update module github.com/aws/aws-sdk-go to v1.52.1 !394
- update module github.com/aws/aws-sdk-go to v1.52.0 !393
- update module github.com/aws/aws-sdk-go to v1.51.32 !392
- update ci to use go 1.21.9 and 1.22.2 !389
- update module github.com/aws/aws-sdk-go to v1.51.31 !391
- update module github.com/aws/aws-sdk-go to v1.51.30 !390
- update module github.com/aws/aws-sdk-go to v1.51.25 !386
- Fix caching logic !387
- update module github.com/aws/aws-sdk-go to v1.51.23 !384
- update module github.com/aws/aws-sdk-go to v1.51.16 !376
- update module google.golang.org/grpc to v1.63.2 !377
- update dependency golang to v1.22.2 !372
- update module golang.org/x/tools to v0.20.0 !375
- update module github.com/aws/aws-sdk-go to v1.51.5 !370
- Upgrade CI Elasticsearch version to 8.11.4 !369
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.9.2 !366
- update module golang.org/x/tools to v0.19.0 !363
- update module google.golang.org/grpc to v1.62.1 !365
- update dependency golang to v1.22.1 !364
- update module golang.org/x/net to v0.22.0 !362
- update module github.com/stretchr/testify to v1.9.0 !361
- update module github.com/aws/aws-sdk-go to v1.50.28 !359

## v4.8.0

- update module github.com/aws/aws-sdk-go to v1.50.27 !357
- fix: add support for SHA256 repositories !355
- update module github.com/aws/aws-sdk-go to v1.50.26 !356
- update module github.com/aws/aws-sdk-go to v1.50.22 !351
- update module google.golang.org/grpc to v1.62.0 !354
- update module github.com/go-enry/go-enry/v2 to v2.8.7 !352
- update module github.com/aws/aws-sdk-go to v1.50.21 !350
- More linter error fixes !349
- update module github.com/aws/aws-sdk-go to v1.50.17 !345
- update module google.golang.org/grpc to v1.61.1 !346
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.9.0 !347
- update module github.com/aws/aws-sdk-go to v1.50.16 !343
- update module github.com/aws/aws-sdk-go to v1.50.15 !342
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.8.2 !338
- fix: resolve linter errors !341
- update module github.com/aws/aws-sdk-go to v1.50.13 !339
- update module golang.org/x/net to v0.21.0 !340
- update dependency golang to v1.22.0 !337
- use go 1.21 in linter and container !336
- update module github.com/aws/aws-sdk-go to v1.50.12 !335
- update module github.com/aws/aws-sdk-go to v1.50.10 !333
- Fix linter errors in elastic/client !334
- Fix golangci-lint config !316

## v4.7.0

- Add prefix g or p in the wiki indices for id !331
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.8.1 !330
- update dependency golang to v1.21.6 !319
- update module google.golang.org/grpc to v1.61.0 !328
- update module github.com/aws/aws-sdk-go to v1.50.2 !327
- update module github.com/aws/aws-sdk-go to v1.50.1 !326
- update module github.com/aws/aws-sdk-go to v1.50.0 !325
- update module github.com/aws/aws-sdk-go to v1.49.24 !323
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.8.0 !324
- update module github.com/aws/aws-sdk-go to v1.49.21 !320
- update module gitlab.com/gitlab-org/gitaly/v16 to v16.7.3 !321
- update module golang.org/x/tools to v0.17.0 !322
- update module github.com/aws/aws-sdk-go to v1.49.16 !317
- update module golang.org/x/net to v0.20.0 !318

## v4.6.0

- Update gitlab.com/gitlab-org/gitaly/v16 to v16.7.0 !314
- Update module google.golang.org/grpc to v1.60.1 !313
- Update module github.com/aws/aws-sdk-go to v1.49.13 !312
- Update module golang.org/x/tools to v0.16.1 !310
- Update module google.golang.org/grpc to v1.60.0  !309
- Update module github.com/aws/aws-sdk-go to v1.49.2 !308
- Update dependency golang to v1.21.5 !307
- Update module github.com/aws/aws-sdk-go to v1.48.9 !304
- Update module golang.org/x/net to v0.19.0 !302
- Update module github.com/aws/aws-sdk-go to v1.48.8 !301
- Update module gitlab.com/gitlab-org/labkit to v1.21.0 !300
- Update module gitlab.com/gitlab-org/gitaly/v16 to v16.6.0 !299
- Update module gitlab.com/gitlab-org/gitaly/v16 to v16.5.2 !297

## v4.5.0

- Update module github.com/go-enry/go-enry/v2 to v2.8.6 !272
- Update module gitlab.com/gitlab-org/gitaly/v16 to v16.4.1 !274
- Update module github.com/aws/aws-sdk-go to v1.45.21 !273
- Update module golang.org/x/net to v0.16.0 !278
- Remove the fallback to hardcoded schema_version values !279
- Update module github.com/aws/aws-sdk-go to v1.45.24 !276
- Update module golang.org/x/tools to v0.14.0 !280
- Update module golang.org/x/net to v0.17.0 !281
- Update golang to 1.20.9 !282
- Update dependency golang to v1.21.3 !277
- Update module google.golang.org/grpc to v1.58.3 !284
- Add OpenSearch in the pipeline tests !275
- Add commitlint !283
- Update module github.com/aws/aws-sdk-go to v1.45.28 !285
- Update module gitlab.com/gitlab-org/gitaly/v16 to v16.5.0 !288
- Update module github.com/aws/aws-sdk-go to v1.46.2 !287
- Update module github.com/aws/aws-sdk-go to v1.46.3 !289
- Update module google.golang.org/grpc to v1.59.0 !286

## v4.4.0

- Add the flag for schema_version value !269
- Update module google.golang.org/grpc to v1.58.2 !263
- Update module github.com/aws/aws-sdk-go to v1.45.15 !268
- Update module gitlab.com/gitlab-org/gitaly/v16 to v16.4.0 !271
- Update module gitlab.com/gitlab-org/gitaly/v16 to v16.3.4 !270
- Update module github.com/aws/aws-sdk-go to v1.45.9 !267
- Update module gitlab.com/gitlab-org/gitaly/v15 to v16 !245
- Declare minimum supported go version to 1.20 !266
- Update module github.com/aws/aws-sdk-go to v1.45.8 !262

## v4.3.9

- Fix remove blobs and wiki blobs differently !251
- Add schema_version to blobs !250
- Update the wiki schema_version !248
- Update module gitlab.com/gitlab-org/labkit to v1.20.0 !242
- Update module gitlab.com/gitlab-org/gitaly/v15 to v15.11.13 !240
- Update module golang.org/x/tools to v0.12.0 !237
- Update dependency golang to v1.20.7 !238
- Update README with steps to debug unit tests in golang !236
- Enable all golang linter !234

## v4.3.8

- Add archived in wikis !232
- Add archived in blobs and commits !223
- Gitaly update !228
- golang.org/x/net update 0.12.0 !229
- golang update 1.20.6 !225

## v4.3.7

- Make the routing key for the wikis like n_id !221

## v4.3.6

- Add an optional flag schema-version-commits to set schema_version for commits index !218

## v4.3.5

- Update labkit to 1.9.0 !216

## v4.3.4

- Update gitaly to v15 !215

## v4.3.3

- Update the schema_version for wiki_blobs !212

## v4.3.2

- Remove deprecated flags and backward compatibility !200
- Bump go to 1.19.9 !207

## v4.3.1

- Add suffix project_ or group_ after wiki_ in rid for wikis !201

## v4.3.0

- Index permissions for blobs !198
- Add support of separate index for wikis !174

## v4.2.0

- Update the minimum supported Go version to 1.8 !186
- Fix encoding for blob path !187
- Add hashed root namespace id for commits !190

## v4.1.0

- Bump golang to 1.18.9 !183

## v4.0.0

- Replace environmental variables `FROM_SHA` and `TO_SHA` in favour of command line flags `--from-sha` and `--to-sha` respectively !181

## v3.2.0

- Add wiki-access-level flag !175
- Rename project path to full-path !176
- Replace argument with the project_id flag !178

## v3.1.2

- Fix traversal_ids indexing Issue !179

## v3.1.1

- Add support for traversal_ids indexing !171

## v3.1.0

- Add support for search index curation !166

## v3.0.3

- Bump .tool-versions to use Go 1.18.7  !164
- Update index mappings !163

## v3.0.2

- Update dependencies !155
- Change to use labkit logger !156

## v3.0.1

- build: bump go to 1.17.9 for asdf users !151
- Pin dev go version to 1.17.8 !149

## v3.0.0

- Update ES client, remove document types !147
- Write commit documents to new index !143
- Pin dev go version by using .tool-versions !145

## v2.17.0

- Fix usage of out-of-date Gitaly version !133
- Gitaly: Convert from CommitsBetween to ListCommits !132
- Support indexing project permissions for commit documents !130
- Fix go 1.17 build on macOS !139

## v2.16.0

- Drop deprecated -i flag from test target

## v2.15.0

- Drop support for go version 1.15
- Update go version to 1.16
- Replace deprecated go package io/ioutil

## v2.14.0

- Replace linguist with go-enry

## v2.13.0

- Only index file name in case of file size over max limit !76

## v2.12.0

- Add --timeout option to the indexer !112

## v2.11.0

- Disable health check for Elasticsearch !109

## v2.10.0

- Update labkit version to address a downstream security vulnerability !107

## v2.9.0

- Only index file name in case of binary file type !99

## v2.8.0

- Set glProjectPath and glRepository on Gitaly calls !94

## v2.7.0

- Make Elasticsearch HTTP Client timeout configurable via ENV variable !91

## v2.6.0

- Support file paths longer than Elasticsearch 512 byte id limit !87

## v2.5.0

- Support configurable file size limit via Gitaly env config !84
- Support taking AWS credentials via environment variables !82

## v2.4.0

- Send correlation ID to Elasticsearch as X-Opaque-Id !78
- Add support of using AWS ECS credential provider !77

## v2.3.0

- Process status 413 Request Entity Too Large !65
- Set client name in Gitaly GPRC calls !72

## v2.2.0

- Add Correlation ID when making request to Gitaly !63
- Fix a dangling Gitaly connection !69

## v2.1.0

- Fix unexpected panic in bulk AfterFunc !50
- Configurable elastic bulk concurrency and size !56

## v2.0.0

- Drop support for Elasticsearch versions 5.x !54
- Add support for Elasticsearch versions 7.x !54
- Fix Elasticsearch 6.7.2 warnings about deprecated field _routing !52
- Update elasticsearch client dependency !52
- Allow configuration of index name !49

## v1.5.0

- Don't store full blob path in filename field !44

## v1.4.0

- Automatically set PKG_CONFIG_PATH on macOS !39
- Ensure renaming deletes old indexed file !41

## v1.3.0

- Include project_id when indexing blob !36

## v1.2.0

- Output error on BulkProcessor error callback !28
- Add ability to index wiki blobs !30

## v1.1.0

- Fix indexing repos when there is no HEAD !21
- Add a --version flag !25
- Don't allow the binary to create an index !26

## v1.0.0

-  Use Gitaly to fetch repository data !13

## v0.3.0

- Support Elasticsearch v5.6 and 6.0 !17

## v0.2.2
- Update CONTRIBUTING.md and LICENSE.md !10
- Use a GitLab fork of icu
- Update the built-in schema to match gitlab !14
- Make installation instructions clearer !15

## v0.2.1
- Fix a runtime panic in encoding (!7)

## v0.2.0
- Add AWS instance profile credential support (!6)

## v0.1.0
- Initial release
