Skip to main content
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
هذا هو سجل التغييرات الخاص بالتوثيق — سجل التحديثات على هذه الصفحات منذ إطلاق المشروع. يرتبط كل إصدار أدناه بإدخاله الخاص؛ افتح أحدها للحصول على الملخص الكامل والفصول المتأثرة وتاريخ التحقق. للخط الزمني التاريخي للبروتوكول نفسه، انظر introduction/history-and-milestones.

الإصدارات

CLMM: Anchor 1.0، استرجاع lamports الزائدة، وأصحاب الرسوم الثابتة
ينتقل CLMM إلى Anchor 1.0.2 على Agave 3.1.10، وهو نفس الانتقال الذي قام به CPMM و LaunchLab في 2026-09-09. تثبت كلا صناديق CPI العامة الآن =1.0.2، لذا يمكن لبرنامج واحد أن يقوم بـ CPI إلى CPMM و CLMM. يعيد admin جديد CollectExcessLamports الإيجار المحرر بواسطة SIMD-0437. يمسح مجموعة واحدة لكل استدعاء: توقع PDA PoolState على أقبيتها الخاصة وأقبية المكافآت، وتمر أقبية wSOL عبر جولة SyncNative / UnwrapLamports، وأي حساب مملوك لـ CLMM في remaining_accounts يتم خصمه إلى الحد الأدنى للإيجار. يكتب CreateAmmConfig الآن مفاتيح protocol_fee_owner و fund_fee_owner المشفرة بدلاً من الموقّع. على mainnet هذه هي المفاتيح المخزنة بالفعل على جميع 21 config، والـ configs الموجودة لا تتم إعادة كتابتها. تم إلحاق 6052. لم تتغير أي تعليمات أو تخطيطات حسابات موجهة للمستخدم.اقرأ الإدخال الكامل →
CPMM: البروتوكول يأخذ حصة من رسوم المنشئ
يمكن لـ CPMM الآن الاحتفاظ بجزء من رسوم المنشئ. يتم تطبيق التقسيم عند جمع الرسوم، وليس عند فرضها: المبادلة لا تزال تجمع رسوم المنشئ الكاملة إلى creator_fees_token*، وتنقل CollectCreatorFee / CollectCreatorFeePermissionless بعد ذلك حصة إلى عدادات protocol_fees_token* الموجودة في المجموعة وتدفع للمنشئ الباقي — مع التقريب لأسفل، لذا يبقى الغبار مع المنشئ. يأتي المعدل من AmmConfig.creator_fee_share_rate جديد (محفور من الحشو؛ الحساب لا يزال 236 بايت، لكن padding[0] القديم هو الآن حقل نشط) أو من PDA CreatorFeeShare لكل منشئ يتجاوزه، يُدار بواسطة admin جديد CreateCreatorFeeShare / CloseCreatorFeeShare. كسر للعملاء الذين يجمعون رسوم المنشئ: تأخذ كلا تعليمات الجمع حسابات جديدة مُلحقة في نهاية قوائمهما — الحسابات الموجودة تحتفظ بمواضعها، لكن الحسابات الجديدة إلزامية، لذا يتم رفض المعاملة السابقة للترقية لأسباب حسابات مفقودة. يكتسب UpdateAmmConfig param = 8. PoolState وحسابات المبادلة وفحص k لم تتغير، ولم يتم إضافة رمز خطأ. يركب معها: إصلاح ترتيب ثنائي المسار في CollectExcessLamports.اقرأ الإدخال الكامل →
LaunchLab: Anchor 1.0، استرجاع lamports الزائدة، ونهاية بوابات الانتقال
ينتقل LaunchLab إلى Anchor 1.0.2 على Agave 3.1.10 ويتقاعد من سقالات الانتقال الخاصة به. يفشل Initialize المهجور الآن بشكل غير مشروط مع NotApproved. كسر صعب لمحفظة الهجرة في MigrateToAmm: تم حذف جميع الحجج الثلاثة وتسعة حسابات OpenBook، بعد إزالة OpenBook الخاصة بـ AMM v4، والبرنامج لم يعد يهيئ السوق بـ CPI. تم حذف بوابة الساعة get_upgrade_timestamp، لذا يتم طلب remaining_accounts الثلاثة للتداول بشكل غير مشروط (مع التحقق من صحة فتحة system_program)، يأخذ MigrateToCpswap دائماً مسار CPMM المرخص، و InitializeWithToken2022 يسقط قيد amm_fee_on الخاص به. يعيد admin جديد CollectExcessLamports الإيجار المحرر بواسطة SIMD-0437 — لاحظ أن حسابات المصدر يجب أن تكون مجمعة حسب أي من ثلاثة PDAs لسلطة الخزان يمتلكها. تم نقل ثلاثة قيود عنوان MigrateToCpswap إلى جسم التعليمات، مما يغير 2012 إلى 2502. تم إلحاق 6031. لم يتغير تخطيط الحساب أو تعليمات التداول أو سلوك الرسوم.اقرأ الإدخال الكامل →
CPMM: Anchor 1.0، استرجاع lamports الزائدة، وأصحاب الرسوم الثابتة
ينتقل CPMM إلى Anchor 1.0.2 على Agave 3.1.10 ويضيف admin CollectExcessLamports الذي يعيد الإيجار المحرر بواسطة SIMD-0437 من الأقبية وسك LP و PDAs — بما في ذلك أقبية wrapped-SOL، عبر جولة SyncNative / UnwrapLamports التي تترك الرصيد المغلف دون تغيير. ثلاثة تغييرات سلوكية تركب معها: يكتب CreateAmmConfig الآن مفاتيح protocol_fee_owner و fund_fee_owner المشفرة بدلاً من الموقّع (الـ configs الموجودة لا تُهاجر — اقرأ الحقول)، يتم إزالة MINT_WHITELIST Token-2022 المشفر الرباعي الأصلي لذا فإن PDA سجل SupportMintAssociated هو الالتفاف المتبقي الوحيد، و ClosePermissionPda يقبل الآن سلطة المنحة المخصصة. تم إلحاق 6015. لم تتغير أي تعليمات أو تخطيطات حسابات موجهة للمستخدم.اقرأ الإدخال الكامل →
AMM v4: تبعيات Solana 3.0 واسترجاع lamports الزائدة
يعيد بناء AMM v4 مقابل solana-program 3.0.0، spl-token 9.0.0، spl-associated-token-account 8.0.0 وصندوق solana-system-interface الجديد، ويضيف WithdrawExcessLamports (tag 18) للمسؤولين فقط الذي يعيد الإيجار المحرر بواسطة SIMD-0437. تحتفظ كل تعليمات التاجر و LP بحساباتها وحججها وحسابها، ولا شيء في الإصدار كسر: توقف CreateConfigAccount عن قراءة sysvar الإيجار الزائد الخاص به لكنه لا يزال يقبل قائمة الحسابات الخمسة القديمة. يكتسب AmmError الكود 60 (يرقم من 0، وليس 6000).اقرأ الإدخال الكامل →
LaunchLab: قواعد منحنى المنصة تحل محل قائمة معاملات منحنى
تنتقل قيود معاملات الإطلاق من PlatformConfig إلى حسابات PlatformCurveRule لكل config. تحتفظ القاعدة بما يصل إلى 10 مجموعات فحص تضم ما يصل إلى 25 قيد (field, op, value) على 19 معامل إطلاق، مع Eq / Gte / Lte / Neq — لذا يمكن للمنصة أخيراً التعبير عن نطاق قيمة أو مستويات بديلة أو حد تقييم التخرج أو أرضية الهجرة أو بوابة نوع الرمز أو مجموعة تتبدل في التاريخ، لا شيء مما كان يستطيع القائمة البيضاء المتساوية فقط. تحتفظ PlatformConfig بحجمها 944 بايت: restrict_curve_param و curve_rule_manager وبادئة طول vec المحذوفة تخرج جميعها من الحشو. يجب على فك التشفير إسقاط Vec<PlatformCurveParam> الزائد، ويجب على منشئي الإطلاق إلحاق PDA القاعدة بـ remaining_accounts بينما العلم قيد التشغيل. تم حذف تعليمتين، وإضافة أربع، وإضافة متغيرين UpdatePlatformConfig، تم إلحاق 6024–6030. يلزم تحديث IDL. يشحن SDK فحصين نقيين خارج السلسلة حتى لا يضطر المنشئ أبداً إلى تعلم قاعدة من معاملة مرفوضة، والإدخال يوثق بروفة devnet قبل تفعيل العلم على mainnet.اقرأ الإدخال الكامل →
LaunchLab: المنصة تحتفظ بسلطة السحب المحتفظ بها من إنشاء السك
يكتب InitializeWithToken2022 الآن PlatformConfig.transfer_fee_extension_auth إلى withdraw_withheld_authority الخاص بـ mint الأساسي الجديد بدلاً من PDA authority الإطلاق، لذا يمكن للمنصة مسح رسوم النقل المحتفظ بها أثناء مرحلة منحنى الربط بدلاً من الانتظار للتخرج — البرنامج نفسه لا يحتوي على تعليمات سحب محتفظ بها. يعيد تعيين MigrateToCpswap تلك السلطة فقط عندما يحتفظ PDA بها، مما يحافظ على عمل التخرج لـ mints من كلا الأجيال. لا تزال transfer_fee_config_authority تنتقل عند التخرج فقط، لذا فإن تدوير transfer_fee_extension_auth في منتصف الإطلاق يترك بصمت السلطتين على مفاتيح مختلفة. لم يتغير تخطيط الحساب أو التعليمات أو الحجج أو رمز الخطأ.اقرأ الإدخال الكامل →
LaunchLab: سقف معدل رسوم المنصة يرتفع إلى 500 bps
ينتقل سقف fee_rate للمنصة إلى 50000 (500 bps) على كلا المسارين اللذين يتحققان منه. كان CreatePlatformConfig محدوداً بـ 10000 (100 bps) منذ الإصدار الأول للبرنامج؛ كان UpdatePlatformConfig محدوداً بـ 25000 (250 bps) منذ 2026-01-27. يتفق المساران الآن، لذا يمكن تحديث منصة تم إنشاؤها بأي معدل مسموح به بها — بما في ذلك عبر متغير AllInfo الضخم، الذي يعيد التحقق من fee_rate أثناء إعادة كتابة كل حقل آخر. لا يزال المساران يرفعان أخطاء مختلفة (InvalidInput عند الإنشاء، InvalidPlatformInfo عند التحديث). لم يتغير تخطيط الحساب أو التعليمات أو رمز الخطأ، ولا تعيد أي منصة أو إطلاق موجود السعر. يبقى GlobalConfig.max_share_fee_rate عند 100 bps ويحد فقط من share_fee_rate الإحالة لكل معاملة.اقرأ الإدخال الكامل →
LaunchLab: Token-2022 quote mints
يمكن الآن الاقتباس من إطلاق في mint Token-2022. يقبل CreateConfig و InitializeV2 و InitializeWithToken2022 والأربع تعليمات مبادلة وكل مطالبة رسوم برنامج رمز في فتحة برنامج الاقتباس؛ يبقى Initialize المهجور وراثياً فقط. تتم مقارنة حدود انزلاق المبادلة الآن مع ما يدفعه أو يستقبله الدافع فعلياً، بعد خصم رسوم النقل من mint الاقتباس. يصبح bit1 PoolState.token_program_flag ذا معنى، لذا فك التشفير الذي يختبر البايت بالكامل مقابل 0 يسيء قراءة mint الأساسي الوراثي كـ Token-2022. يعيد تسمية MigrateToCpswap حسابات برنامج الرمز الخاصة به إلى token_program / token_program_2022، و 6023 يُعاد استخدامه لـ CalculateOverflow.اقرأ الإدخال الكامل →
LaunchLab: إطلاقات CPMM فقط وعناصر تحكم config المنصة
يتطلب تهيئة الإطلاق الجديدة الآن CPMM بينما تبقى الحالة المرتبطة بـ AMM v4 الوراثية قابلة للهجرة. قبل هذا الإصدار، أنتج creator_scale مفتاح رسوم مملوك للمنشئ؛ تعمل هجرات CPMM المنفذة بعد الترقية بدلاً من ذلك على دمج platform_scale + creator_scale في حصة مفتاح رسوم واحدة مملوكة للمنصة. يمكن للمنصات أيضاً تقييد الإطلاقات بـ PDAs PlatformAllowConfig الخاصة بها، ويجب على منشئي الهجرة إلحاق كلا PDAs دعم CPMM.اقرأ الإدخال الكامل →
CLMM: تجميد NFT موضع المُصدر المقيد
تستخدم سك NFT موضع CLMM الجديدة مجموعتها كسلطة تجميد، لكن حسابات الرمز الخاصة بها تبقى غير مجمدة بشكل افتراضي. يحدث التجميد فقط على OpenPositionV2 أو OpenPositionWithToken22Nft عندما تطابق سلطة التجميد الخاصة بـ mint الخزان الأساسي قائمة المُصدر المقيد. لا يمكن لموضع مطابق نقل أو تغيير المالك لكن يمكنه لا يزال إدارة السيولة. يجب أن يلحق استدعاء ClosePosition الخاص به المجموعة حتى يتمكن CLMM من إذابة وحرق وإغلاق بشكل ذري. تبقى المواضع الموجودة دون تغيير.اقرأ الإدخال الكامل →
CPMM: جمع رسوم المنشئ بدون إذن
تسمح تعليمة CollectCreatorFeePermissionless الإضافية لأي دافع بمسح جميع رسوم المنشئ المتراكمة، مع تقييد المستفيد وكلا وجهات الرمز إلى PoolState.pool_creator و ATAs الكنسي للمنشئ. يبقى مسار التوقيع الأصلي للمنشئ دون تغيير. يقبل CreatePermissionPda أيضاً سلطة منحة مخصصة، بينما يبقى ClosePermissionPda للمسؤولين فقط.اقرأ الإدخال الكامل →
CLMM: مجموعات متعددة مرخصة وحماية حساب مجمد لأوامر الحد
تحديثا برنامج CLMM إضافيان وعكسيان متوافقان. يطوي CreatePermissionedPool seed_index غير صفري يوفره العميل في بذور PDA للمجموعة، مما يسمح لمشغل مدرج في القائمة البيضاء (واحد يحتفظ بـ PDA Permission) بإنشاء مجموعات متعددة لكل (config, mint0, mint1) — لذا فإن معرف المجموعة لم يعد قانونياً لزوج. تدير تعليمات admin جديدة CreatePermissionPda / ClosePermissionPda تلك المنح، و PoolState يكتسب حقل seed_index (محفور من الحشو، لا تغيير في الحجم). بشكل منفصل، يأخذ OpenLimitOrder الآن حسابات الجانب الناتج ويرفض الأوامر التي يكون حساب الرمز الخاص بها للإدخال أو الإخراج مجمداً (NotApproved).اقرأ الإدخال الكامل →
AMM v4: إزالة تبعية OpenBook / Serum
يزيل AMM v4 تبعيته الخاملة منذ فترة طويلة OpenBook/Serum وجميع CPIs لسجل الطلبات والتعليمات الميتة لصنع السوق. تحتفظ SwapBaseIn / SwapBaseOut و Deposit و Withdraw بتخطيطاتها (حسابات السوق المحذوفة يتم تجاهلها الآن، وليس التحقق منها)؛ كسر صعب WithdrawPnl (17 → 10، بدون توافق) و SetParams (حسابات مخفضة + param معاد ترقيمه)؛ و Initialize و PreInitialize و MonitorStep و MigrateToOpenBook و WithdrawSrm و SimulateInfo و AdminCancelOrders لم تعد قابلة للاستدعاء. تخطيطات الحساب على السلسلة ورموز الخطأ تبقى مستقرة؛ هاجر المبادلات إلى نقاط الدخول V2.اقرأ الإدخال الكامل →
Stable AMM: إزالة كود OpenBook الميت (السوق)
يزيل Stable AMM حسابات صنع السوق OpenBook الخاملة منذ فترة طويلة والكود. تخطيطات أصغر SwapBaseIn / SwapBaseOut (18 → 9) و Deposit (14 → 12) و Withdraw (21/22 → 12) (التخطيطات القديمة لا تزال متوافقة)؛ كسر صعب تغيير WithdrawPnl (16 → 10، بدون توافق)؛ رسوم الإحالة المتقاعدة؛ وصيغة أصل مجموعة مبسطة للخزان فقط. معظم تعليمات Stable الأخرى لم تعد قابلة للاستدعاء.اقرأ الإدخال الكامل →
CLMM: أوامر الحد، رسوم أحادية الجانب، رسوم ديناميكية
ثلاث قدرات CLMM اختيارية وعكسية متوافقة: أوامر حد من الدرجة الأولى (مع حارس تسوية limit_order_admin)، جمع رسوم أحادي الجانب (CollectFeeOn)، ورسوم ديناميكية تتبع التقلب. يضيف CreateCustomizablePool وإعادة تشكيل PoolState (تغيير كسر indexer)، حقول TickState جديدة، أحد عشر رمز خطأ جديد (مع تحول رقمي)، وإضافات SDK / API مطابقة.اقرأ الإدخال الكامل →
النشر الأولي
الإصدار العام الأول من مجموعة توثيق Raydium، تم التحقق منه مقابل نشرات mainnet-beta المباشرة و @raydium-io/raydium-sdk-v2@0.2.42-alpha.اقرأ الإدخال الكامل →

اتفاقيات التوثيق

  • الإصدارات: يستخدم هذا التوثيق إصدارات قائمة على التقويم (YYYY-MM-DD). يضيف كل تحديث صفحة إدخال جديدة وصفاً جديداً في أعلى الخط الزمني أعلاه.
  • صفحة واحدة لكل إصدار: يعيش ملخص كل إصدار على صفحته الخاصة تحت reference/changelog/، لذا يبقى هذا الفهرس قصيراً وكل إدخال قابل للربط بشكل مستقل.
  • تاريخ التحقق: يسجل كل إدخال متى تم التحقق الأخير من المحتوى مقابل حالة السلسلة / API والكود المصدري للبرنامج. إذا لم يتم ذكره، افترض تاريخ الإدخال الرئيسي.
  • التغييرات الكسر: يتم استدعاؤها في صندوق تحذير على الصفحات المتأثرة وتُوسم في الإدخال.
  • التغطية: يغطي هذا السجل مجموعة التوثيق نفسها. الخط الزمني التاريخي للبروتوكول نفسه يعيش في introduction/history-and-milestones وهو مصدر الحقيقة لـ “متى حدث X على Raydium”.

التصحيحات

إذا وجدت خطأ في هذا التوثيق، يرجى فتح مشكلة أو طلب سحب على مستودع التوثيق. يتم تسجيل التصحيحات كإدخالات سجل تغييرات.

المؤشرات