Skip to content

Commit 9b336e6

Browse files
committed
Merge tag 'v1.5.0-rc1' into wild/v1.5
* SECURITY * Limit uploaded avatar image-size to 4096x3072 by default (go-gitea#4353) * Do not allow to reuse TOTP passcode (go-gitea#3878) * FEATURE * Add cli commands to regen hooks & keys (go-gitea#3979) * Add support for FIDO U2F (go-gitea#3971) * Added user language setting (go-gitea#3875) * LDAP Public SSH Keys synchronization (go-gitea#1844) * Add topic support (go-gitea#3711) * Multiple assignees (go-gitea#3705) * Add protected branch whitelists for merging (go-gitea#3689) * Global code search support (go-gitea#3664) * Add label descriptions (go-gitea#3662) * Add issue search via API (go-gitea#3612) * Add repository setting to enable/disable health checks (go-gitea#3607) * Emoji Autocomplete (go-gitea#3433) * Implements generator cli for secrets (go-gitea#3531) * ENHANCEMENT * Add more webhooks support and refactor webhook templates directory (go-gitea#3929) * Add new option to allow only OAuth2/OpenID user registration (go-gitea#3910) * Add option to use paged LDAP search when synchronizing users (go-gitea#3895) * Symlink icons (go-gitea#1416) * Improve release page UI (go-gitea#3693) * Add admin dashboard option to run health checks (go-gitea#3606) * Add branch link in branch list (go-gitea#3576) * Reduce sql query times in retrieveFeeds (go-gitea#3547) * Option to enable or disable swagger endpoints (go-gitea#3502) * Add missing licenses (go-gitea#3497) * Reduce repo indexer disk usage (go-gitea#3452) * Enable caching on assets and avatars (go-gitea#3376) * Add repository search ordered by stars/forks. Forks column in admin repo list (go-gitea#3969) * Add Environment Variables to Docker template (go-gitea#4012) * LFS: make HTTP auth period configurable (go-gitea#4035) * Add config path as an optionial flag when changing pass via CLI (go-gitea#4184) * Refactor User Settings sections (go-gitea#3900) * Allow square brackets in external issue patterns (go-gitea#3408) * Add Attachment API (go-gitea#3478) * Add EnableTimetracking option to app settings (go-gitea#3719) * Add config option to enable or disable log executed SQL (go-gitea#3726) * Shows total tracked time in issue and milestone list (go-gitea#3341) * TRANSLATION * Improve English grammar and consistency (go-gitea#3614) * DEPLOYMENT * Allow Gitea to run as different USER in Docker (go-gitea#3961) * Provide compressed release binaries (go-gitea#3991) * Sign release binaries (go-gitea#4188)
2 parents 8076a3b + 280ebcb commit 9b336e6

23 files changed

+3894
-100
lines changed

CHANGELOG.md

+48
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,54 @@ This changelog goes through all the changes that have been made in each release
44
without substantial changes to our git log; to see the highlights of what has
55
been added to each release, please refer to the [blog](https://blog.gitea.io).
66

7+
## [1.5.0-RC1](https://github.com/go-gitea/gitea/releases/tag/v1.5.0-rc1) - 2018-07-04
8+
* SECURITY
9+
* Limit uploaded avatar image-size to 4096px x 3072px by default (#4353)
10+
* Do not allow to reuse TOTP passcode (#3878)
11+
* FEATURE
12+
* Add cli commands to regen hooks & keys (#3979)
13+
* Add support for FIDO U2F (#3971)
14+
* Added user language setting (#3875)
15+
* LDAP Public SSH Keys synchronization (#1844)
16+
* Add topic support (#3711)
17+
* Multiple assignees (#3705)
18+
* Add protected branch whitelists for merging (#3689)
19+
* Global code search support (#3664)
20+
* Add label descriptions (#3662)
21+
* Add issue search via API (#3612)
22+
* Add repository setting to enable/disable health checks (#3607)
23+
* Emoji Autocomplete (#3433)
24+
* Implements generator cli for secrets (#3531)
25+
* ENHANCEMENT
26+
* Add more webhooks support and refactor webhook templates directory (#3929)
27+
* Add new option to allow only OAuth2/OpenID user registration (#3910)
28+
* Add option to use paged LDAP search when synchronizing users (#3895)
29+
* Symlink icons (#1416)
30+
* Improve release page UI (#3693)
31+
* Add admin dashboard option to run health checks (#3606)
32+
* Add branch link in branch list (#3576)
33+
* Reduce sql query times in retrieveFeeds (#3547)
34+
* Option to enable or disable swagger endpoints (#3502)
35+
* Add missing licenses (#3497)
36+
* Reduce repo indexer disk usage (#3452)
37+
* Enable caching on assets and avatars (#3376)
38+
* Add repository search ordered by stars/forks. Forks column in admin repo list (#3969)
39+
* Add Environment Variables to Docker template (#4012)
40+
* LFS: make HTTP auth period configurable (#4035)
41+
* Add config path as an optionial flag when changing pass via CLI (#4184)
42+
* Refactor User Settings sections (#3900)
43+
* Allow square brackets in external issue patterns (#3408)
44+
* Add Attachment API (#3478)
45+
* Add EnableTimetracking option to app settings (#3719)
46+
* Add config option to enable or disable log executed SQL (#3726)
47+
* Shows total tracked time in issue and milestone list (#3341)
48+
* TRANSLATION
49+
* Improve English grammar and consistency (#3614)
50+
* DEPLOYMENT
51+
* Allow Gitea to run as different USER in Docker (#3961)
52+
* Provide compressed release binaries (#3991)
53+
* Sign release binaries (#4188)
54+
755
## [1.4.3](https://github.com/go-gitea/gitea/releases/tag/v1.4.3) - 2018-06-26
856
* SECURITY
957
* HTML-escape plain-text READMEs (#4192) (#4214)

MAINTAINERS

+1
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ Matti Ranta <[email protected]> (@techknowlogick)
2323
Michael Lustfield <[email protected]> (@MTecknology)
2424
Jonas Franz <[email protected]> (@JonasFranzDEV)
2525
Flynn Lufmons <[email protected]> (@flufmonster)
26+
Alexey Terentyev <[email protected]> (@axifive)

custom/conf/app.ini.sample

+4
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,10 @@ SESSION_LIFE_TIME = 86400
402402

403403
[picture]
404404
AVATAR_UPLOAD_PATH = data/avatars
405+
; Max Width and Height of uploaded avatars. This is to limit the amount of RAM
406+
; used when resizing the image.
407+
AVATAR_MAX_WIDTH = 4096
408+
AVATAR_MAX_HEIGHT = 3072
405409
; Chinese users can choose "duoshuo"
406410
; or a custom avatar source, like: http://cn.gravatar.com/avatar/
407411
GRAVATAR_SOURCE = gravatar

models/user.go

+11
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,17 @@ func (u *User) IsPasswordSet() bool {
433433
// UploadAvatar saves custom avatar for user.
434434
// FIXME: split uploads to different subdirs in case we have massive users.
435435
func (u *User) UploadAvatar(data []byte) error {
436+
imgCfg, _, err := image.DecodeConfig(bytes.NewReader(data))
437+
if err != nil {
438+
return fmt.Errorf("DecodeConfig: %v", err)
439+
}
440+
if imgCfg.Width > setting.AvatarMaxWidth {
441+
return fmt.Errorf("Image width is to large: %d > %d", imgCfg.Width, setting.AvatarMaxWidth)
442+
}
443+
if imgCfg.Height > setting.AvatarMaxHeight {
444+
return fmt.Errorf("Image height is to large: %d > %d", imgCfg.Height, setting.AvatarMaxHeight)
445+
}
446+
436447
img, _, err := image.Decode(bytes.NewReader(data))
437448
if err != nil {
438449
return fmt.Errorf("Decode: %v", err)

modules/auth/oauth2/oauth2.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ func createProvider(providerName, providerType, clientID, clientSecret, openIDCo
163163
profileURL = customURLMapping.ProfileURL
164164
}
165165
}
166-
provider = gitlab.NewCustomisedURL(clientID, clientSecret, callbackURL, authURL, tokenURL, profileURL)
166+
provider = gitlab.NewCustomisedURL(clientID, clientSecret, callbackURL, authURL, tokenURL, profileURL, "read_user")
167167
case "gplus":
168168
provider = gplus.New(clientID, clientSecret, callbackURL, "email")
169169
case "openidConnect":

modules/setting/setting.go

+4
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,8 @@ var (
341341

342342
// Picture settings
343343
AvatarUploadPath string
344+
AvatarMaxWidth int
345+
AvatarMaxHeight int
344346
GravatarSource string
345347
GravatarSourceURL *url.URL
346348
DisableGravatar bool
@@ -1026,6 +1028,8 @@ func NewContext() {
10261028
if !filepath.IsAbs(AvatarUploadPath) {
10271029
AvatarUploadPath = path.Join(AppWorkPath, AvatarUploadPath)
10281030
}
1031+
AvatarMaxWidth = sec.Key("AVATAR_MAX_WIDTH").MustInt(4096)
1032+
AvatarMaxHeight = sec.Key("AVATAR_MAX_HEIGHT").MustInt(3072)
10291033
switch source := sec.Key("GRAVATAR_SOURCE").MustString("gravatar"); source {
10301034
case "duoshuo":
10311035
GravatarSource = "http://gravatar.duoshuo.com/avatar/"

options/locale/TRANSLATORS

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ Enrico Testori hypertesto AT gmail DOT com
2727
Ezequiel Gonzalez Rial <gonrial AT gmail DOT com>
2828
Gabriel Dugny <gabriel DOT dugny AT gmail DOT com>
2929
Gregor Santner <gdev AT live DOT de>
30+
Guilhem Marion <gmarion AT netc DOT fr>
3031
Halil Kaya <halil AT halilkaya DOT net>
3132
Hamid Feizabadi <hamidfzm AT gmail DOT com>
3233
Hilton Wichwski Silva <hilton AT hiltonws DOT com DOT br>

options/locale/locale_bg-BG.ini

+72
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ version=Версия
1111
page=Страница
1212
template=Шаблон
1313
language=Език
14+
notifications=Известия
1415
signed_in_as=Вписан като
1516

1617
username=Потребител
@@ -28,6 +29,9 @@ manage_org=Управление на организации
2829
account_settings=Настройки на профила
2930
settings=Настройки
3031

32+
all=Всичко
33+
sources=Източници
34+
mirrors=Огледала
3135

3236
activities=Активности
3337
pull_requests=Заявки за сливане
@@ -69,7 +73,9 @@ issues.in_your_repos=Във Вашите хранилища
6973
[explore]
7074
repos=Хранилища
7175
users=Потребители
76+
organizations=Организации
7277
search=Търсене
78+
code=Код
7379

7480
[auth]
7581
register_helper_msg=Вече имате профил? Впишете се сега!
@@ -79,11 +85,14 @@ has_unconfirmed_mail=Здравейте %s, имате непотвърден а
7985
resend_mail=Щракнете тук, за да се изпрати ново писмо за потвърждение
8086
reset_password=Нулиране на паролата
8187
reset_password_helper=Щракнете тук, за да нулирате паролата си
88+
openid_connect_submit=Свързване
8289

8390
[mail]
8491
activate_account=Моля активирайте Вашия профил
8592
activate_email=Провери адрес на ел. поща
8693
reset_password=Нулиране на паролата
94+
register_success=Успешна регистрация
95+
register_notify=Добре дошли в Gitea
8796

8897
[modal]
8998
yes=Да
@@ -117,6 +126,7 @@ url_error=` не е валиден URL адрес.`
117126
include_error=` трябва да съдържа текст '%s'.`
118127
unknown_error=Неизвестна грешка:
119128

129+
user_not_exist=Потребителят не съществува.
120130

121131
auth_failed=Неуспешно удостоверяване: %v
122132

@@ -136,9 +146,11 @@ unfollow=Не следвай
136146
[settings]
137147
profile=Профил
138148
password=Парола
149+
security=Сигурност
139150
avatar=Аватар
140151
social=Социални профили
141152
delete=Изтрий профил
153+
twofa=Двуфакторно удостоверяване
142154
uid=UID
143155

144156
public_profile=Публичен профил
@@ -169,6 +181,8 @@ key_content=Съдържание
169181
add_on=Добавен на
170182
last_used=Последно използван на
171183
no_activity=Няма скорошна дейност
184+
show_openid=Показване в профила
185+
hide_openid=Скриване от профила
172186

173187
manage_social=Управление на свързани профили в социалните мрежи
174188

@@ -239,6 +253,7 @@ file_view_raw=Виж директен файл
239253
file_permalink=Постоянна връзка
240254

241255
editor.preview_changes=Преглед на промени
256+
editor.name_your_file=Име на файла ви…
242257
editor.or=или
243258
editor.commit_changes=Промени в ревизия
244259
editor.add_tmpl=Добави '%s/<filename>'
@@ -247,6 +262,7 @@ editor.update=Модифицирай '%s'
247262
editor.delete=Изтрий '%s'
248263
editor.commit_directly_to_this_branch=Запази ревизия директно в клон <strong class="branch-name">%s</strong>.
249264
editor.create_new_branch=Създай <strong>нов клон</strong> от тази ревизия и изпрати заявки за сливане.
265+
editor.new_branch_name_desc=Име на новия клон…
250266
editor.cancel=Отказ
251267
editor.branch_already_exists=Клон '%s' вече съществува в това хранилище.
252268
editor.no_changes_to_show=Няма промени.
@@ -255,6 +271,7 @@ editor.unable_to_upload_files=Невъзможно качване на файл
255271
editor.upload_files_to_dir=Качи файлове в '%s'
256272

257273
commits.commits=Ревизии
274+
commits.find=Търсене
258275
commits.author=Автор
259276
commits.message=Съобщение
260277
commits.date=Дата
@@ -277,6 +294,7 @@ issues.create_label=Създай етикет
277294
issues.label_templates.title=Зареждане на предварително зададен набор от етикети
278295
issues.label_templates.helper=Изберете набор етикети
279296
issues.label_templates.fail_to_load_file=Неуспешно зареждане на шаблон с етикети '%s': %v
297+
issues.deleted_milestone=`(изтрито)`
280298
issues.open_tab=%d отворени
281299
issues.close_tab=%d затворени
282300
issues.filter_label=Етикет
@@ -294,6 +312,11 @@ issues.filter_sort.recentupdate=Последно променени
294312
issues.filter_sort.leastupdate=Отдавна променени
295313
issues.filter_sort.mostcomment=Най-много коментирани
296314
issues.filter_sort.leastcomment=Най-малко коментирани
315+
issues.action_open=Отваряне
316+
issues.action_close=Затваряне
317+
issues.action_label=Етикет
318+
issues.action_milestone=Етап
319+
issues.action_milestone_no_select=Няма етап
297320
issues.opened_by=отворен %[1]s от <a href="%[2]s">%[3]s</a>
298321
issues.opened_by_fake=отворен %[1]s от %[2]s
299322
issues.previous=Предишна
@@ -323,9 +346,17 @@ issues.label_count=%d етикети
323346
issues.label_open_issues=%d отворени задачи
324347
issues.label_edit=Редакция
325348
issues.label_delete=Изтрий
349+
issues.label.filter_sort.alphabetically=По азбучен ред
350+
issues.label.filter_sort.by_size=Големина
326351
issues.num_participants=%d участника
327352
issues.attachment.open_tab=`Щракнете за да прегледате "%s" в нов раздел`
328353
issues.attachment.download=`Щракнете за да изтеглите "%s"`
354+
issues.start_tracking_short=Начало
355+
issues.stop_tracking=Спиране
356+
issues.add_time_cancel=Отказ
357+
issues.add_time_hours=Часа
358+
issues.add_time_minutes=Минути
359+
issues.cancel_tracking=Отказ
329360

330361
pulls.new=Нова заявка за сливане
331362
pulls.filter_branch=Филтър по клон
@@ -367,7 +398,19 @@ wiki.page_already_exists=Страница със същото име вече с
367398
wiki.pages=Страници
368399
wiki.last_updated=Последна модификация на %s
369400

401+
activity.period.filter_label=Период:
402+
activity.period.daily=1 ден
403+
activity.period.halfweekly=3 дни
404+
activity.period.weekly=1 седмица
405+
activity.period.monthly=1 месец
406+
activity.title.user_1=%d потребител
407+
activity.title.user_n=%d потребителя
408+
activity.closed_issue_label=Затворено
409+
activity.new_issue_label=Отворено
410+
activity.unresolved_conv_label=Отваряне
411+
activity.published_release_label=Публикувано
370412

413+
search=Търсене
371414

372415
settings=Настройки
373416
settings.collaboration.write=За писане
@@ -389,6 +432,7 @@ settings.transfer=Прехвърли притежание
389432
settings.delete=Изтрий това хранилище
390433
settings.delete_notices_1=- Тази операция <strong>НЕ МОЖЕ</strong> да бъде отменена в последствие.
391434
settings.transfer_owner=Нов притежател
435+
settings.search_user_placeholder=Търсене на потребител…
392436
settings.add_webhook=Добави уеб-кука
393437
settings.webhook.test_delivery=Тестово изпращане
394438
settings.webhook.request=Заявка
@@ -402,6 +446,8 @@ settings.update_githook=Запази куката
402446
settings.secret=Тайна
403447
settings.slack_username=Потребителско име
404448
settings.slack_icon_url=URL адрес на икона
449+
settings.discord_username=Потребителско име
450+
settings.discord_icon_url=URL адрес на икона
405451
settings.slack_color=Цвят
406452
settings.event_create=Създаване
407453
settings.event_pull_request=Заявка за сливане
@@ -416,6 +462,11 @@ settings.deploy_keys=Ключове за внедряване
416462
settings.add_deploy_key=Добави ключ за внедряване
417463
settings.title=Заглавие
418464
settings.deploy_key_content=Съдържание
465+
settings.branches=Клонове
466+
settings.protected_branch=Защита на клона
467+
settings.add_protected_branch=Включване на защита
468+
settings.delete_protected_branch=Изключване на защита
469+
settings.choose_branch=Изберете клон…
419470

420471
diff.browse_source=Преглед на файлове
421472
diff.parent=родител
@@ -424,6 +475,7 @@ diff.show_diff_stats=Покажи статистика за разликите
424475
diff.show_split_view=Разделен изглед
425476
diff.show_unified_view=Обединен изглед
426477
diff.stats_desc=променени са <strong>%d файла</strong>, в които са <strong>добавени %d</strong> реда и са <strong>изтрити %d</strong> реда
478+
diff.bin=Двоични данни
427479
diff.view_file=Целия файл
428480
diff.file_suppressed=Файловите разлики са ограничени, защото са твърде много
429481
diff.too_many_files=Някои файлове не бяха показани, защото твърде много файлове са промени
@@ -442,11 +494,17 @@ release.title=Заглавие
442494
release.content=Съдържание
443495
release.write=Редактор
444496
release.preview=Преглед
497+
release.loading=Зарежда се…
445498
release.cancel=Отказ
446499
release.publish=Публикувай версия
447500
release.save_draft=Запис на чернова
448501
release.downloads=Изтегляния
449502

503+
branch.search=Търсене на клонове
504+
branch.delete_head=Изтриване
505+
branch.delete_html=Изтриване на клон
506+
branch.create_from=от '%s'
507+
branch.deleted_by=Изтрито от %s
450508

451509

452510
[org]
@@ -458,6 +516,8 @@ people=Участници
458516
teams=Екипи
459517
lower_members=участници
460518
lower_repositories=хранилища
519+
create_new_team=Нов отбор
520+
create_team=Създаване на отбор
461521
org_desc=Описание
462522
team_name=Име на екипа
463523
team_desc=Описание
@@ -546,6 +606,7 @@ users.edit=Редакция
546606
users.auth_source=Начин на удостоверяване
547607
users.local=Локално
548608

609+
orgs.org_manage_panel=Управление на организацията
549610
orgs.name=Име
550611
orgs.teams=Екипи
551612
orgs.members=Участници
@@ -556,6 +617,7 @@ repos.private=Частно
556617
repos.watches=Наблюдавания
557618
repos.stars=Харесвания
558619
repos.issues=Задачи
620+
repos.size=Големина
559621

560622
auths.name=Име
561623
auths.type=Тип
@@ -580,12 +642,15 @@ auths.allowed_domains=Разрешени домейни
580642
auths.enable_tls=Включи TLS криптиране
581643
auths.skip_tls_verify=Пропусни проверка на TLS сертификат
582644
auths.pam_service_name=Име на PAM услуга
645+
auths.oauth2_profileURL=URL адрес на профила
646+
auths.oauth2_emailURL=Имейл адрес
583647
auths.enable_auto_register=Включи автоматична регистрация
584648
auths.tips=Съвети
585649

586650
config.server_config=Сървърни настройки
587651
config.disable_router_log=Изключи журнал на маршрутизатора
588652
config.run_mode=Режим на изпълнение
653+
config.git_version=Версия на Git
589654
config.repo_root_path=Основен път към хранилища
590655
config.static_file_root_path=Път към статични файлове
591656
config.script_type=Тип на скрипта
@@ -700,6 +765,7 @@ push_tag=предаде маркер <a href="%s/src/%s">%[2]s</a> към <a hre
700765
ago=преди %s
701766
from_now=след %s
702767
now=сега
768+
future=в бъдеще
703769
1s=1 секунда
704770
1m=1 минута
705771
1h=1 час
@@ -721,6 +787,12 @@ raw_minutes=минути
721787
remove_file=Премахни файл
722788

723789
[notification]
790+
notifications=Известия
791+
unread=Непрочетенo
792+
read=За четене
793+
mark_as_read=Бележа като прочетено
794+
mark_as_unread=Бележа като непрочетено
795+
mark_all_as_read=Бележа всичко като прочетено
724796

725797
[gpg]
726798

0 commit comments

Comments
 (0)