{
    "latest_version": "1.1.0",
    "release_date": "2026-09-26",
    "download_url": "https://updates.ptbng.com/mgmpku/stable/packages/mgmpku-v1.1.0-1790386894.zip",
    "checksum": "sha256:00dc30cf0a07aeaccc5d7cf788eba632d33ccd6369bc11fd001f3e92c371bb51",
    "size_bytes": 284938,
    "requires": {
        "php": "8.0.0",
        "mysql": "5.7.0"
    },
    "changelog": {
        "id": "v1.1.0: Berita Terbaru di Homepage, Menu Utama Drag & Drop, dan Simplifikasi 1 Mata Pelajaran\n\n- DITAMBAHKAN: Section \"Berita & Kegiatan Terbaru\" otomatis di homepage - menampilkan 3 berita/kegiatan terbaru yang sudah dipublikasikan.\n- DITAMBAHKAN: Halaman Admin > Menu Utama - admin bisa tambah/ubah/hapus/aktifkan item menu navigasi utama & submenu dropdown, dan atur urutan tampil lewat drag & drop (tersimpan otomatis).\n- DIUBAH: Dropdown/filter \"Mata Pelajaran\" dihapus dari semua form (Kelola Bab, Tambah Konten admin & kontributor, Kelola Konten, halaman Materi) - 1 instalasi MGMPKu memang didedikasikan untuk 1 mata pelajaran di 1 jenjang saja, jadi tidak perlu dipilih lagi.\n- DIUBAH: Halaman admin \"Mata Pelajaran\" sekarang jadi \"Pengaturan Mapel\" - form sederhana untuk atur nama & deskripsi mata pelajaran situs ini, bukan daftar CRUD banyak mata pelajaran lagi.\n- CATATAN: Tidak ada data yang hilang - struktur database di baliknya tetap sama, menu yang sudah tampil di situs otomatis dipindahkan ke sistem Menu Utama yang baru oleh migrasi database.",
        "en": "v1.1.0: Homepage Latest News, Drag & Drop Main Menu, and Single-Subject Simplification\n\n- ADDED: Automatic \"Latest News & Activities\" section on the homepage - shows the 3 most recent published news/activity posts.\n- ADDED: Admin > Main Menu page - admins can add/edit/delete/toggle main navigation menu items and dropdown submenus, and reorder them via drag & drop (saved automatically).\n- CHANGED: The \"Subject\" (Mata Pelajaran) dropdown/filter was removed from every form (Manage Chapters, Add Content for admin & contributors, Manage Content, the Materials page) - each MGMPKu install is dedicated to a single subject at a single education level, so it no longer needs to be selected.\n- CHANGED: The admin \"Subject\" page is now a simple \"Subject Settings\" form (name & description of this site's one subject) instead of a multi-subject CRUD list.\n- NOTE: No data is lost - the underlying database structure is unchanged; existing menu links are automatically migrated into the new Main Menu system by the database migration."
    },
    "migrations": [
        "CREATE TABLE IF NOT EXISTS menu_utama (\n    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,\n    parent_id INT UNSIGNED DEFAULT NULL,\n    label VARCHAR(100) NOT NULL,\n    url VARCHAR(255) NOT NULL,\n    urutan INT NOT NULL DEFAULT 0,\n    is_active TINYINT(1) NOT NULL DEFAULT 1,\n    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,\n    FOREIGN KEY (parent_id) REFERENCES menu_utama(id) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Beranda', 'index.php', 0\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Beranda' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Kelas & Bab', 'bab.php', 1\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Kelas & Bab' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Materi', 'materi.php?jenis=materi', 2\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Materi' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Contoh Soal', 'materi.php?jenis=soal', 3\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Contoh Soal' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Video', 'materi.php?jenis=video', 4\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Video' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'E-Book', 'materi.php?jenis=ebook', 5\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'E-Book' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Peta & Atlas', 'materi.php?jenis=peta', 6\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Peta & Atlas' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Game Edukatif', 'materi.php?jenis=game', 7\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Game Edukatif' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT NULL, 'Profil MGMP', '#', 8\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL)",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL), 'Pengurus', 'pengurus.php', 0\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Pengurus' AND parent_id = (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL))",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL), 'Visi & Misi', 'visi-misi.php', 1\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Visi & Misi' AND parent_id = (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL))",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL), 'Berita & Kegiatan', 'berita.php', 2\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Berita & Kegiatan' AND parent_id = (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL))",
        "INSERT INTO menu_utama (parent_id, label, url, urutan)\n    SELECT (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL), 'Galeri', 'galeri.php', 3\n    WHERE NOT EXISTS (SELECT 1 FROM menu_utama WHERE label = 'Galeri' AND parent_id = (SELECT id FROM menu_utama WHERE label = 'Profil MGMP' AND parent_id IS NULL))",
        "INSERT INTO mata_pelajaran (nama, slug, deskripsi)\n    SELECT 'Mata Pelajaran', 'mata-pelajaran', NULL\n    WHERE NOT EXISTS (SELECT 1 FROM mata_pelajaran)"
    ],
    "critical": false,
    "force_update": false,
    "metadata": {
        "product": "MGMPKU",
        "product_code": "MGMPKU",
        "vendor": "PT BNG",
        "vendor_url": "https://ptbng.com",
        "update_server": "updates.ptbng.com",
        "support_url": "https://ptbng.com/support",
        "update_channel": "latest",
        "next_major": null
    },
    "compatibility": {
        "breaks_with": [],
        "conflicts_with": [],
        "requires_plugins": []
    },
    "security": {
        "has_security_fixes": false,
        "severity": "none",
        "cve_ids": []
    },
    "rollback": {
        "can_rollback": true,
        "min_version": "1.0.0",
        "notes": "Bisa di-rollback ke v1.0.0 lewat fitur Pulihkan dari backup otomatis."
    },
    "backup_required": true,
    "estimated_time": "30 seconds",
    "post_update_message": "MGMPKu v1.1.0 terpasang - berita terbaru di homepage, menu utama drag & drop, dan form jadi lebih sederhana (tanpa pilihan mata pelajaran).",
    "notes": {
        "release_type": "stable",
        "testing_status": "production-ready",
        "recommended_for": "all users"
    }
}
