Skip to content

Commit 6ae0d8b

Browse files
Release OpenProject 17.0.3
2 parents 87a8cdc + d0eecd7 commit 6ae0d8b

File tree

54 files changed

+1087
-652
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1087
-652
lines changed

app/contracts/work_package_types/update_form_configuration_contract.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class UpdateFormConfigurationContract < BaseContract
3333
include RequiresEnterpriseGuard
3434

3535
self.enterprise_action = :edit_attribute_groups
36+
self.enterprise_condition = ->(*) { custom_groups_modified? }
3637

3738
attribute :attribute_groups
3839

@@ -87,5 +88,14 @@ def validate_attribute_group(group)
8788
end
8889
end
8990
end
91+
92+
def custom_groups_modified?
93+
return false unless model.attribute_groups_changed?
94+
95+
old_keys = model.attribute_groups_was.map(&:first)
96+
new_keys = model.attribute_groups.map(&:key)
97+
98+
(new_keys - old_keys - Type.default_groups.keys).any?
99+
end
90100
end
91101
end

app/models/journable/historic_active_record_relation.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ def substitute_custom_values_join_in_predicate(predicate)
201201
# Replace all occurrences of `custom_values.value` within the WHERE clause.
202202
# This handles operators like "is empty" which generate multiple references:
203203
# e.g. `WHERE custom_values.value IS NULL OR custom_values.value = ''`
204-
predicate.gsub!(/WHERE #{Regexp.escape(custom_values)}\.value.*/) do |match|
204+
predicate.gsub!(/WHERE.*#{Regexp.escape(custom_values)}\.value.*/) do |match|
205205
match.gsub!("#{custom_values}.value", "#{customizable_journals}.value")
206206
end
207207
end

config/locales/crowdin/de.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4520,7 +4520,7 @@ de:
45204520
description: "Fügen Sie alle Projektattribute in einem Abschnitt in der rechten Seitenleiste der Projektübersicht hinzu."
45214521
project_initiation_request:
45224522
header_description: >
4523-
OpenProject kann einen Schritt-für-Schritt-Assistenten erstellen, der beim Ausfüllen eines Projektinitiierungsantrags unterstützen kann. Sie können auswählen, welche Projektattribute enthalten sein sollen ein Artefakt als Ergebnis erzeugen lassen. Aktivieren Sie ihn hier, um den Assistenten zu konfigurieren und ein PDF als Ergebnis erzeugen zu lassen.
4523+
OpenProject kann einen Schritt-für-Schritt-Assistenten erstellen, der beim Ausfüllen eines Projektinitiierungsantrags unterstützt. Sie können die abgefragten Projektattribute wählen und ein Artefakt als Ergebnis erzeugen lassen.
45244524
status:
45254525
submitted: "%{wizard_name} wurde eingereicht"
45264526
submitted_description: "Klicken Sie auf die Schaltfläche unten, um zum Arbeitspaket für den Einreichungsprozess zu gelangen."
@@ -4533,7 +4533,7 @@ de:
45334533
project_mandate: "Projektmandat öffnen"
45344534
blankslate:
45354535
title: "Initiierungsanfrage nicht aktiviert"
4536-
description: "OpenProject kann einen Schritt-für-Schritt-Assistenten erstellen, der beim Ausfüllen eines Projektinitiierungsantrags unterstützen kann. Sie können auswählen, welche Projektattribute enthalten sein sollen ein Artefakt als Ergebnis erzeugen lassen. Aktivieren Sie ihn hier, um den Assistenten zu konfigurieren."
4536+
description: "OpenProject kann einen Schritt-für-Schritt-Assistenten erstellen, der beim Ausfüllen eines Projektinitiierungsantrags unterstützt. Sie können die abgefragten Projektattribute wählen und ein Artefakt als Ergebnis erzeugen lassen. Aktivieren Sie ihn hier, um den Assistenten zu konfigurieren."
45374537
disable_dialog:
45384538
title: "Projektinitiierungsantrag deaktivieren"
45394539
heading: "Diesen Projektinitiationsantrag deaktivieren?"

config/locales/crowdin/js-ru.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ ru:
425425
label_remove_row: "Удалить строку"
426426
label_report: "Отчет"
427427
label_repository_plural: "Репозитории"
428-
label_resize_project_menu: "Resize project menu"
428+
label_resize_project_menu: "Изменить размер меню проекта"
429429
label_save_as: "Сохранить как"
430430
label_search_columns: "Поиск столбца"
431431
label_select_watcher: "Выберите наблюдателя..."

config/locales/crowdin/js-zh-TW.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ zh-TW:
425425
label_remove_row: "移除列"
426426
label_report: "報表"
427427
label_repository_plural: "版本庫"
428-
label_resize_project_menu: "Resize project menu"
428+
label_resize_project_menu: "調整專案功能表大小"
429429
label_save_as: "另存為"
430430
label_search_columns: "選取欄位"
431431
label_select_watcher: "選擇監看者"

config/locales/crowdin/ru.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1575,7 +1575,7 @@ ru:
15751575
one: "%{name} используется для расчета атрибута проекта %{links}."
15761576
few: "%{name} is used in project attribute calculations: %{links}."
15771577
many: "%{name} is used in project attribute calculations: %{links}."
1578-
other: "%{name} используется для расчета атрибутов проекта: %{links}."
1578+
other: "%{name} используются для расчета атрибута проекта %{links}."
15791579
attributes:
15801580
formula:
15811581
blank: "Формула не может быть пустой."
@@ -4909,8 +4909,8 @@ ru:
49094909
other: "временно заблокирован (%{count} неудачные попытки авторизации)"
49104910
confirm_status_change: "Вы собираетесь изменить статус '%{name}'. Хотите продолжить?"
49114911
deleted: "Удалённый пользователь"
4912-
error_status_change_self: "You cannot change your own user status."
4913-
error_admin_change_on_non_admin: "Only administrators can change the status of administrator users."
4912+
error_status_change_self: "Вы не можете изменить свой собственный статус пользователя."
4913+
error_admin_change_on_non_admin: "Только администраторы могут изменять статус администраторов."
49144914
error_status_change_failed: "Изменение статуса пользователя не удалось из-за следующей ошибки: %{errors}"
49154915
invite: Пригласить пользователя по электронной почте
49164916
invited: приглашен

config/locales/en.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3150,6 +3150,7 @@ en:
31503150
label_always_visible: "Always displayed"
31513151
label_announcement: "Announcement"
31523152
label_angular: "AngularJS"
3153+
label_app_modules: "%{app_title} modules"
31533154
label_api_access_key: "API access key"
31543155
label_api_access_key_created_on: "API access key created %{value} ago"
31553156
label_api_access_key_type: "API"

docker/prod/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ ENV PGDATA=/var/openproject/pgdata
113113
COPY --from=openproject/gosu /go/bin/gosu /usr/local/bin/gosu
114114
RUN chmod +x /usr/local/bin/gosu && gosu nobody true
115115

116-
COPY --from=openproject/hocuspocus:release-338001b2 --chown=$APP_USER:$APP_USER /app /opt/hocuspocus
116+
COPY --from=openproject/hocuspocus:17.0.3 --chown=$APP_USER:$APP_USER /app /opt/hocuspocus
117117

118118
RUN ./docker/prod/setup/postinstall-onprem.sh && \
119119
ln -s /app/docker/prod/setup/.irbrc /root/

docs/enterprise-guide/enterprise-cloud-guide/enterprise-cloud-faq/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ Please note: For the OpenProject Enterprise cloud we currently have two SaaS inf
133133

134134
**OpenProject.com**
135135

136-
This infrastructure is hosted at AWS in Dublin. For sending transactional emails we use the service Postmark which is based in the US.
136+
This infrastructure is hosted at AWS in Frankfurt, Germany. For sending transactional emails we use the service Postmark which is based in the US.
137137

138138
**OpenProject.eu**
139139

docs/faq/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ Please consult [JIRA migration overview page](../installation-and-operations/jir
276276

277277
### How can I migrate from Community edition or Enterprise on-premises to Enterprise cloud?
278278

279-
We will need a [backup](../system-admin-guide/backup) of your OpenProject Installation which we will restore to your new Enterprise cloud. Please calculate with a downtime of approximately 60 minutes in regular cases. Please contact us to plan the migration and get more instructions.
279+
We will need a [backup](../system-admin-guide/backup) of your OpenProject Installation which we will restore to your new Enterprise cloud. Please calculate with a downtime of approximately 60 minutes in regular cases. Please keep in mind that this is a paid service. Contact us to plan the migration and get more instructions.
280280

281281
### How can I migrate from Enterprise cloud to Enterprise on-premises?
282282

0 commit comments

Comments
 (0)