Skip to content

BRAMPP 2.0

Choose a tag to compare

@macitkaraca macitkaraca released this 12 Aug 21:00
· 40 commits to main since this release

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 outdated makinedeki her formülü sayar; burada elli paket ediyor ve httpd ile php, cocoapods ile jadx arası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 outdated counts every formula on the machine — fifty here, with httpd and php lost between cocoapods and jadx. 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+.