Project

General

Profile

Wiki » History » Version 12

Redmine Admin, 10/18/2026 01:10 AM

1 3 Redmine Admin
# MDS Dark Theme — Releases
2 1 Redmine Admin
3 3 Redmine Admin
Source: repository **mds-dark** (`/srv/git/mds-dark.git` on dmz-web). Full per-version change log: source:mds-dark/VERSION.txt. How the theme works (menus, templates, ACF, Polylang): source:mds-dark/MENUS-AND-SYSTEM.md.
4 2 Redmine Admin
5 3 Redmine Admin
## Release history
6 2 Redmine Admin
7 3 Redmine Admin
| Version | Date | Status | Summary | Commit | Package |
8
|---|---|---|---|---|---|
9 12 Redmine Admin
| **1.15.11** | 2026-10-18 | Latest | Contact form: the hover tooltip of empty/invalid fields is now in the page language too (Chrome's tooltip ignores setCustomValidity(); the message is also set as the field title while invalid). | commit:979ba89 | [mds-dark-1.15.11.zip](/attachments/download/ID/mds-dark-1.15.11.zip) |
10
| 1.15.10 | 2026-10-18 | Superseded | Contact page polish: "Write to Us" heading styled like the office cards; form validation messages in the page language; office names translated (contact cards, footer); phone/fax numbers stay LTR on Arabic pages. Projects kicker → "Delivered Projects". No English default values in translatable ACF fields (CTA Title, Button Text, General Box Title); CTA title fallback now translated. TR "General Inquiries" → "Genel İletişim". Copyright year uses the WordPress timezone. **Action:** re-run `import-polylang-strings.php`; Settings > General > Timezone = Istanbul; clear English-saved CTA/Box fields on TR/AR pages. | commit:7a4b1f0 | [mds-dark-1.15.10.zip](/attachments/download/ID/mds-dark-1.15.10.zip) |
11 11 Redmine Admin
| 1.15.9 | 2026-10-18 | Superseded | E-mail links are never uppercased (Contact page general e-mail showed as "INFO@…", on TR pages "İNFO@…"). Global CSS rule for `a[href^="mailto:"]`. | commit:f9b2646 | [mds-dark-1.15.9.zip](/attachments/download/ID/mds-dark-1.15.9.zip) |
12 10 Redmine Admin
| 1.15.8 | 2026-10-18 | Superseded | Footer office links no longer break ("##ofis-ID") when no "Contact"-template page exists in the current language; names stay plain text instead. | commit:2895184 | [mds-dark-1.15.8.zip](/attachments/download/ID/mds-dark-1.15.8.zip) |
13 8 Redmine Admin
| 1.15.7 | 2026-10-18 | Superseded | Empty CTA "Button Link" now goes to the Contact page in the current language (portable across staging/production and languages). Single Solution/Project contact boxes: hardcoded old Istanbul phone replaced by the footer-phone office. | commit:e4c9a79 | [mds-dark-1.15.7.zip](/attachments/download/ID/mds-dark-1.15.7.zip) |
14
| 1.15.6 | 2026-10-18 | Superseded | Footer office names link to their card on the Contact page (#ofis-ID), card offset below the sticky header and briefly highlighted. | commit:972749b | [mds-dark-1.15.6.zip](/attachments/download/ID/mds-dark-1.15.6.zip) |
15
| 1.15.5 | 2026-10-18 | Superseded | Design-jargon section labels replaced: "Call to Action" → "Get in Touch", "Info Strip" → "At a Glance", "Image + Text" → "Featured" (TR/AR updated). **Action:** re-run `import-polylang-strings.php`. | commit:b85cf14 | [mds-dark-1.15.5.zip](/attachments/download/ID/mds-dark-1.15.5.zip) |
16 1 Redmine Admin
| 1.15.4 | 2026-10-18 | Superseded | Custom Link menu items (e.g. the "#" headers Corporate / Solutions) are translated via Polylang string translations. New Custom Link titles are auto-registered in Languages > Translations, group "MDS Menu". A "#" header with no translated child pages in the current language is hidden. | commit:0d9a014 | [mds-dark-1.15.4.zip](/attachments/download/ID/mds-dark-1.15.4.zip) |
17 7 Redmine Admin
| 1.15.3 | 2026-10-18 | Superseded | Empty-list notes (Press Room / Projects / Solutions): visitors see only "No … have been added yet."; the admin-panel hint is shown to editors only. Strings split for Polylang; fixes the untranslated Projects note. **Action:** re-run `import-polylang-strings.php`. | commit:a25b2f1 | [mds-dark-1.15.3.zip](/attachments/download/ID/mds-dark-1.15.3.zip) |
18 8 Redmine Admin
| 1.15.2 | 2026-10-18 | Superseded | Fixed dropdowns staying open after a click while hovering other items. "#" menu links no longer add "#" to the URL or jump to the top. | commit:8868ee4 | [mds-dark-1.15.2.zip](/attachments/download/ID/mds-dark-1.15.2.zip) || **1.15.8** | 2026-10-18 | Latest | Footer office links no longer break ("##ofis-ID") when no "Contact"-template page exists in the current language; names stay plain text instead. | commit:2895184 | [mds-dark-1.15.8.zip](/attachments/download/ID/mds-dark-1.15.8.zip) |
19 4 Redmine Admin
| 1.15.1 | 2026-10-17 | Superseded | Dropdown sub-menus in the main menu (2 levels). In real menus, Page items with no translation in the current language are hidden together with their children, so one menu can be assigned to EN/TR/AR. | commit:942a452c | [mds-dark-1.15.1.zip](/attachments/download/ID/mds-dark-1.15.1.zip) |
20 3 Redmine Admin
| 1.15.0 | 2026-10-17 | Superseded | Reverts the 1.14.x Default-template changes: Default template is plain again, "System Default" template removed. Solution pages move to the Standard Page template. Keeps the 1.14.2 help-text fixes. | commit:e1cb78f8 | [mds-dark-1.15.0.zip](/attachments/download/ID/mds-dark-1.15.0.zip) |
21
| 1.14.2 | 2026-10-17 | Rolled back (by 1.15.0) | ACF help texts fixed (Image + Text, checklist, hero image). Text only. Was live on staging. | commit:6b0c532e | [mds-dark-1.14.2.zip](/attachments/download/ID/mds-dark-1.14.2.zip) |
22
| 1.14.1 | 2026-10-17 | Rolled back (by 1.15.0) | Default template hides the image header when no hero image is set. | commit:9d74dd4d | [mds-dark-1.14.1.zip](/attachments/download/ID/mds-dark-1.14.1.zip) |
23
| 1.14.0 | 2026-10-17 | Rolled back (by 1.15.0) | Default template uses the Standard Page layout; old plain layout moved to a new "System Default" template. | commit:ae7b7ba9 | [mds-dark-1.14.0.zip](/attachments/download/ID/mds-dark-1.14.0.zip) |
24
| 1.13.1 | 2026-10-17 | Superseded | 01/02 module numbers removed from the Standard Page layout. Editable hero image on the Solutions grid page. Optional hero image on the Default template (later reverted in 1.15.0). | commit:fb8994dc | [mds-dark-1.13.1.zip](/attachments/download/ID/mds-dark-1.13.1.zip) |
25
| 1.13.0 | 2026-09-06 | Superseded | Main-menu font fix (Oswald 500 preloaded). Version stamp on the theme screenshot (`inc/tools/stamp-screenshot-version.py`). Imported together with 1.9.0–1.12.0, see below. | commit:3e16ae75 | [mds-dark-1.13.0.zip](/attachments/download/ID/mds-dark-1.13.0.zip) |
26 2 Redmine Admin
| 1.12.0 | — | In 1.13.0 import | Real (non-fallback) menus auto-translate their Page items via Polylang. | (in 1.13.0) | — |
27 3 Redmine Admin
| 1.11.0 | — | In 1.13.0 import | Fonts self-hosted, `font-display: optional` (no more font flicker). No Google Fonts requests. | (in 1.13.0) | — |
28
| 1.10.1 | — | In 1.13.0 import | Added `screenshot.png` (Appearance > Themes thumbnail). | (in 1.13.0) | — |
29 2 Redmine Admin
| 1.10.0 | — | In 1.13.0 import | "President's Message" renamed to "Chairman's Message" (label only, file name unchanged). New favicon. | (in 1.13.0) | — |
30 3 Redmine Admin
| 1.9.1 | — | In 1.13.0 import | Turkish characters restored in the Polylang translation CSV. **Action:** re-run `import-polylang-strings.php`. | (in 1.13.0) | — |
31
| 1.9.0 | — | In 1.13.0 import | New WP-CLI tool `import-project-images.php` (bulk-import project photos, auto-assign Featured Images). | (in 1.13.0) | — |
32
| 1.8.1 | 2026-09-05 | Superseded | "Standard Page Fields" ACF group also shown on Chairman's Message / Vision & Mission. CTA phone falls back to the office marked "Use as Footer Phone Number". Initial repository import. | commit:159af1cf | [mds-dark-1.8.1.zip](/attachments/download/ID/mds-dark-1.8.1.zip) |
33 2 Redmine Admin
34 3 Redmine Admin
Versions before 1.8.1 exist only in `VERSION.txt`.
35 2 Redmine Admin
36 3 Redmine Admin
### Do not install
37 2 Redmine Admin
38 3 Redmine Admin
* **1.8.2 / 1.8.3** — built by mistake from the outdated 1.8.1 package. They do **not** contain 1.9.0–1.13.0. Never released.
39 2 Redmine Admin
40 3 Redmine Admin
## Release procedure
41 2 Redmine Admin
42 3 Redmine Admin
All commands run as **root** on dmz-web, inside `/root/mds-dark`.
43 2 Redmine Admin
44 3 Redmine Admin
1. Make the change. Bump the version in `mds-dark/style.css` (`Version:`) and `mds-dark/functions.php` (`MDS_THEME_VERSION`), and add an entry at the top of `mds-dark/VERSION.txt`.
45
2. Stamp the version on the theme screenshot:
46
```
47
   cd mds-dark && python3 inc/tools/stamp-screenshot-version.py X.Y.Z && cd ..
48
```
49
3. Commit, tag, push. Reference the release issue in the commit message:
50
```
51
   git commit -am "MDS Dark X.Y.Z: <summary> refs #<issue>"
52
   git tag -a vX.Y.Z -m "MDS Dark X.Y.Z"
53
   git push --follow-tags
54
```
55
4. Build the installable package from the tag:
56
```
57
   git archive -o /root/mds-dark-X.Y.Z.zip vX.Y.Z mds-dark
58
```
59
5. Upload the zip to **Files** (and attach it to the release issue). Add a row to the table above.
60
6. Install on WordPress: Appearance