BRAMPP 2.0
On dokuz düzeltme daha. Bu turun ağırlığı kaldırma ve kurulum akışlarında: uygulama sildiğini sandığınız şeyi silmemiş, kurduğunu sandığınız şeyi kurmamış olabiliyordu.
Eklendi
- Homebrew paketleri kendi sekmesinde, tek tek seçilip güncellenebiliyor.
brew outdatedmakinedeki her formülü sayar; burada elli paket ediyor vehttpdilephp,cocoapodsilejadxarasında kayboluyordu. Üçe ayrılıyor: BRAMPP'ın yönettikleri, onların bağımlılıkları, dokunmadığı geri kalanı. Çalışan bir servis yükseltilirse yeniden başlatılıyor — yükseltme ikiliyi değiştirir ama çalışan süreç eskisini tutmaya devam eder. - Elle güncelleme denetimi anında yanıt veriyor. Pencere tıklamayla birlikte açılıyor ve sonucu aynı pencerede gösteriyor. Açılıştaki denetim sessiz kalmaya devam ediyor.
Düzeltildi
- Kaldırma, silemediği dosyaları sildim diye bildiriyordu. Başarısız silme sessizce geçiliyor, betik yine "başarıyla kaldırıldı" diyordu — MariaDB'de bu, veri dizini diskte dururken silindiğini sanmanız demekti.
- Veri dizini, sunucunun durduğu doğrulanmadan siliniyordu. Çalışan bir sunucunun altından dosya çekmek geriye tutarsız bir dizin bırakır. Artık port on saniye yoklanıyor ve hâlâ dinleniyorsa hiçbir şey silinmiyor.
- Kurulum ekranı, olmayan başarıyı bildiriyordu. Sonuç, log gövdesindeki herhangi bir onay işaretinden çıkarılıyordu: açıkça iptal edilmiş bir PostgreSQL yapılandırması yeşil onay alıyordu.
- İki kurulum aynı anda başlayabiliyordu ve ikincisi birincinin üstüne yazıp onu yanıtlanamayan bir isteme mahkûm ediyordu.
- Profilleyiciyi kapatmak işe yaramıyordu — PHP-FPM yeniden başlatılmadığı için çalışan havuz profil kipinde kalıyor, cachegrind dosyaları birikmeye devam ediyordu.
- Tek "Kaydet" tıklaması, değişen ayar sayısı kadar eşzamanlı servis yeniden başlatması tetikliyordu; kilidi kaçıran biri PHP-FPM'i durmuş bırakabiliyordu.
- Sertifika süresi hiç denetlenmiyordu. Süresi dolmuş bir sertifika diskte durduğu için yenilenmiyor, tarayıcı hata verirken uygulama sertifikayı "var" sayıyordu.
- Teşhis panelinin sertifika güven denetimi her koşulda "geçti" diyordu — sistemdeki tüm sertifikaları sayıyor, aradığı kökü hiç aramıyordu.
- php.ini panelinde tanımsız direktif için varsayılan değer, dosyadaki değermiş gibi gösteriliyordu; PHP sürümü değişince de öncekinin değerleri kalıyordu.
- php.ini'de kayıtlı bir uzantı "devre dışı" görünüyor, açılınca ikinci kez kaydediliyor ve PHP onu iki kez yüklüyordu.
Ayrıntı: Değişiklikler
Apple Silicon, macOS 14+.
In English
Nineteen more fixes, weighted towards the install and uninstall flows: the app could report having removed something it had not, or installed something it had not.
Added
- Homebrew packages have their own tab and can be selected and upgraded individually.
brew outdatedcounts every formula on the machine — fifty here, withhttpdandphplost betweencocoapodsandjadx. They are split three ways: what BRAMPP manages, what those depend on, and everything else it does not touch. A running service that gets upgraded is restarted, because an upgrade replaces the binary while the running process keeps the old one. - A manual update check answers immediately. The window opens with the click and turns into the result in place. The check at launch stays silent.
Fixed
- Uninstall claimed to have deleted files it had not. A failed removal passed silently and the script still finished with success — with MariaDB that means believing your data directory is gone while it sits on disk.
- The data directory was deleted without confirming the server had stopped. Pulling files out from under a running server leaves it inconsistent. The port is now polled for ten seconds and nothing is deleted while it is still listening.
- The install screen reported success it did not have. The outcome was inferred from any tick in the log body, so a PostgreSQL configuration that aborted still showed a green check.
- Two installs could start at once, the second overwriting the first and leaving it with a prompt nobody could answer.
- Turning the profiler off did nothing — PHP-FPM was not restarted, so the running pool stayed in profile mode and kept writing cachegrind files.
- One Save fired as many concurrent service restarts as there were changed settings, and one that lost the lock could leave PHP-FPM stopped.
- Certificate expiry was never checked. An expired certificate sat on disk unrenewed, so the browser refused the site while the app considered the certificate present.
- The diagnostics trust check passed unconditionally — it counted every certificate on the system and never looked for the one it was checking.
- An undefined directive in the php.ini panel showed its default as though it came from the file, and switching PHP version carried the previous version's values across.
- An extension registered in php.ini read as disabled; enabling it added a second registration and PHP loaded it twice.
Details: Changelog
Apple Silicon, macOS 14+.