이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
이것은 문서의 변경 로그입니다. 프로젝트 출시 이후 이 페이지들의 업데이트 기록입니다. 아래의 각 릴리스는 자체 항목으로 연결되어 있으며, 전체 요약, 영향을 받은 장, 검증 날짜를 확인할 수 있습니다. 프로토콜 자체의 역사적 타임라인은
introduction/history-and-milestones을 참조하세요.릴리스
CPMM: 프로토콜이 크리에이터 수수료의 일부를 보유합니다
CPMM은 이제 크리에이터 수수료의 일부를 보유할 수 있습니다. 분할은 수수료가 수집될 때 적용되며, 청구될 때가 아닙니다. 스왑은 여전히 전체 크리에이터 수수료를
creator_fees_token*에 누적하고, CollectCreatorFee / CollectCreatorFeePermissionless는 일부를 풀의 기존 protocol_fees_token* 카운터로 이동하고 나머지를 크리에이터에게 지급합니다. 내림차순으로 반올림되므로 먼지는 크리에이터와 함께 남습니다. 비율은 새로운 AmmConfig.creator_fee_share_rate(패딩에서 추출됨, 계정은 여전히 236바이트이지만 이전 padding[0]은 이제 활성 필드)에서 오거나 이를 재정의하는 크리에이터별 CreatorFeeShare PDA에서 옵니다. 새로운 관리자 CreateCreatorFeeShare / CloseCreatorFeeShare로 관리됩니다. 크리에이터 수수료 클라이언트의 경우 주의: 두 수집 명령어 모두 계정 목록 끝에 덧붙여진 새 계정을 사용합니다 — 기존 계정은 위치를 그대로 유지하지만 새 계정은 필수이므로 업그레이드 이전 트랜잭션은 계정 누락으로 거부됩니다. UpdateAmmConfig는 param = 8을 얻습니다. PoolState, 스왑 수학 및 k 확인은 변경되지 않으며, 오류 코드는 추가되지 않습니다. 함께 진행: CollectExcessLamports의 2단계 정렬 수정.전체 항목 읽기 →LaunchLab: Anchor 1.0, 초과 램포트 복구 및 전환 게이트 종료
LaunchLab은 Agave
3.1.10에서 Anchor 1.0.2로 이동하고 전환 스캐폴딩을 폐기합니다. 더 이상 사용되지 않는 Initialize는 이제 NotApproved로 무조건 실패합니다. MigrateToAmm은 마이그레이션 지갑에 대해 하드 브레이킹입니다. 세 개의 인수와 9개의 OpenBook 계정이 모두 제거되었으며, AMM v4의 자체 OpenBook 제거를 따릅니다. 프로그램은 더 이상 CPI로 마켓을 초기화하지 않습니다. get_upgrade_timestamp 클록 게이트가 삭제되므로 3개의 거래 remaining_accounts는 무조건 필요합니다(system_program 슬롯이 이제 검증됨). MigrateToCpswap은 항상 권한이 있는 CPMM 경로를 사용하고, InitializeWithToken2022는 amm_fee_on 제한을 제거합니다. 새로운 관리자 CollectExcessLamports는 SIMD-0437에서 해제된 임차료를 반환합니다. 소스 계정은 3개의 볼트 권한 PDA 중 어느 것이 소유하는지에 따라 그룹화되어야 합니다. 3개의 MigrateToCpswap 주소 제약이 명령어 본문으로 이동하여 2012를 2502로 변경합니다. 6031 추가됨. 계정 레이아웃, 거래 명령어 또는 수수료 동작은 변경되지 않았습니다.전체 항목 읽기 →CPMM: Anchor 1.0, 초과 램포트 복구 및 고정 수수료 소유자
CPMM은 Agave
3.1.10에서 Anchor 1.0.2로 이동하고 SIMD-0437에서 해제된 임차료를 볼트, LP 민트 및 PDA에서 반환하는 관리자 CollectExcessLamports를 추가합니다. 래핑된 SOL 볼트는 SyncNative / UnwrapLamports 왕복을 통해 포함되며, 래핑된 잔액은 변경되지 않습니다. 3가지 동작 변경이 함께 진행됩니다. CreateAmmConfig는 이제 서명자 대신 하드코딩된 protocol_fee_owner 및 fund_fee_owner 키를 작성합니다(기존 구성은 마이그레이션되지 않음 - 필드를 읽으세요). 하드코딩된 4개 주소 Token-2022 MINT_WHITELIST가 제거되므로 SupportMintAssociated 레지스트리 PDA가 유일한 남은 우회입니다. ClosePermissionPda는 이제 전용 부여 권한을 수락합니다. 6015 추가됨. 사용자 대면 명령어 또는 계정 레이아웃은 변경되지 않았습니다.전체 항목 읽기 →AMM v4: Solana 3.0 의존성 및 초과 램포트 복구
AMM v4는
solana-program 3.0.0, spl-token 9.0.0, spl-associated-token-account 8.0.0 및 새로운 solana-system-interface 크레이트에 대해 다시 빌드하고, SIMD-0437에서 해제된 임차료를 반환하는 관리자 전용 WithdrawExcessLamports(태그 18)를 추가합니다. 모든 거래자 및 LP 대면 명령어는 계정, 인수 및 수학을 유지하며, 릴리스의 아무것도 브레이킹이 아닙니다. CreateConfigAccount는 후행 임차료 시스바를 읽기를 중단했지만 여전히 이전 5개 계정 목록을 수락합니다. AmmError는 코드 60을 얻습니다(6000이 아닌 0에서 번호 매김).전체 항목 읽기 →LaunchLab: 플랫폼 곡선 규칙이 곡선 매개변수 화이트리스트를 대체합니다
출시 매개변수 제한이
PlatformConfig에서 구성별 PlatformCurveRule 계정으로 이동합니다. 규칙은 19개 출시 매개변수에 대해 최대 10개의 확인 그룹을 보유하며, 각 그룹은 최대 25개의 (field, op, value) 제약을 가지고 있으며, Eq / Gte / Lte / Neq를 지원합니다. 따라서 플랫폼은 마침내 값 대역, 대체 계층, 졸업 평가 상한, 마이그레이션 하한, 토큰 유형 게이팅 또는 날짜에 따라 전환되는 그룹을 표현할 수 있습니다. 동등성만 지원하는 화이트리스트는 이를 할 수 없습니다. PlatformConfig는 944바이트 크기를 유지합니다. restrict_curve_param, curve_rule_manager 및 제거된 벡터의 길이 접두사가 모두 패딩에서 나옵니다. 디코더는 후행 Vec<PlatformCurveParam>을 제거해야 하고, 출시 빌더는 플래그가 켜져 있는 동안 규칙 PDA를 remaining_accounts에 추가해야 합니다. 2개 명령어 제거, 4개 추가, 2개 UpdatePlatformConfig 변형 추가, 6024–6030 추가됨. IDL 새로고침 필요. SDK는 2개의 순수 오프체인 확인을 제공하므로 크리에이터는 되돌려진 거래에서 규칙을 배울 필요가 없으며, 항목은 메인넷에서 플래그를 활성화하기 전에 데브넷 리허설을 문서화합니다.전체 항목 읽기 →LaunchLab: 플랫폼이 민트 생성에서 인출 보류 권한을 보유합니다
InitializeWithToken2022는 이제 PlatformConfig.transfer_fee_extension_auth를 출시 authority PDA 대신 새 기본 민트의 withdraw_withheld_authority에 작성하므로, 플랫폼은 졸업을 기다리지 않고 본딩 곡선 단계 중에 보류된 이전 수수료를 수집할 수 있습니다. 프로그램 자체에는 인출 보류 명령어가 없습니다. MigrateToCpswap은 PDA가 여전히 보유하고 있을 때만 해당 권한을 재할당하므로 졸업이 두 세대의 민트에 대해 작동합니다. transfer_fee_config_authority는 여전히 졸업 시에만 이동하므로 출시 중에 transfer_fee_extension_auth를 회전하면 두 권한이 다른 키에 남아 있습니다. 계정 레이아웃, 명령어, 인수 또는 오류 코드는 변경되지 않았습니다.전체 항목 읽기 →LaunchLab: 플랫폼 수수료율 상한이 500 bps로 인상됩니다
플랫폼
fee_rate 상한이 이를 검증하는 두 경로 모두에서 50000(500 bps)으로 이동합니다. CreatePlatformConfig는 프로그램의 첫 릴리스 이후 10000(100 bps)으로 제한되었습니다. UpdatePlatformConfig는 2026-01-27 이후 25000(250 bps)으로 제한되었습니다. 두 확인이 이제 일치하므로 허용된 비율로 생성된 플랫폼도 이 비율로 업데이트할 수 있습니다. AllInfo 대량 변형을 포함하여 다른 모든 필드를 다시 작성하면서 fee_rate를 다시 검증합니다. 두 경로는 여전히 다른 오류를 발생시킵니다(생성 시 InvalidInput, 업데이트 시 InvalidPlatformInfo). 계정 레이아웃, 명령어 또는 오류 코드는 변경되지 않았으며, 기존 플랫폼이나 출시는 다시 가격이 책정되지 않습니다. GlobalConfig.max_share_fee_rate는 100 bps로 유지되며 거래당 추천 share_fee_rate만 제한합니다.전체 항목 읽기 →LaunchLab: Token-2022 견적 민트
출시는 이제 Token-2022 민트로 견적을 받을 수 있습니다.
CreateConfig, InitializeV2, InitializeWithToken2022, 4개의 스왑 명령어 및 모든 수수료 청구는 견적 프로그램 슬롯에서 두 토큰 프로그램 중 하나를 수락합니다. 더 이상 사용되지 않는 Initialize는 레거시 전용으로 유지됩니다. 스왑 슬리피지 한계는 이제 지불자가 실제로 지불하거나 받는 것과 비교되며, 견적 민트의 이전 수수료를 차감합니다. PoolState.token_program_flag bit1이 의미 있게 되므로, 전체 바이트를 0과 비교하는 디코더는 레거시 기본 민트를 Token-2022로 잘못 읽습니다. MigrateToCpswap은 두 토큰 프로그램 계정의 이름을 token_program / token_program_2022로 바꾸고, 6023은 CalculateOverflow에 재사용됩니다.전체 항목 읽기 →LaunchLab: CPMM 전용 출시 및 플랫폼 구성 제어
새로운 출시 초기화는 이제 CPMM을 요구하는 반면, 레거시 AMM v4 바운드 상태는 마이그레이션 가능하게 유지됩니다. 이 릴리스 이전에
creator_scale은 크리에이터 소유 수수료 키를 생성했습니다. 업그레이드 후 실행된 CPMM 마이그레이션은 대신 platform_scale + creator_scale을 하나의 플랫폼 소유 수수료 키 공유로 통합합니다. 플랫폼은 또한 자체 PlatformAllowConfig PDA로 출시를 제한할 수 있으며, 마이그레이션 빌더는 두 CPMM 지원 민트 PDA를 추가해야 합니다.전체 항목 읽기 →CLMM: 제한된 발급자 포지션 NFT 동결
새로운 CLMM 포지션 NFT 민트는 풀을 동결 권한으로 사용하지만, 토큰 계정은 기본적으로 동결되지 않습니다. 동결은
OpenPositionV2 또는 OpenPositionWithToken22Nft에서만 발생하며, 기본 볼트 민트 중 하나의 동결 권한이 제한된 발급자 목록과 일치할 때입니다. 일치하는 포지션은 전송하거나 소유자를 변경할 수 없지만 여전히 유동성을 관리할 수 있습니다. ClosePosition 호출은 CLMM이 원자적으로 해동, 소각 및 종료할 수 있도록 풀을 추가해야 합니다. 기존 포지션은 변경되지 않습니다.전체 항목 읽기 →CPMM: 권한 없는 크리에이터 수수료 수집
추가
CollectCreatorFeePermissionless 명령어를 사용하면 모든 지불자가 누적된 모든 크리에이터 수수료를 수집할 수 있으며, 수혜자와 두 토큰 목적지를 PoolState.pool_creator 및 크리에이터의 정규 ATA로 제한합니다. 원래 크리에이터 서명 경로는 변경되지 않습니다. CreatePermissionPda는 또한 전용 부여 권한을 수락하는 반면, ClosePermissionPda는 관리자 전용으로 유지됩니다.전체 항목 읽기 →CLMM: 권한이 있는 다중 풀 및 한계 주문 동결 계정 보호
2개의 추가적이고 역호환 가능한 CLMM 프로그램 업데이트입니다.
CreatePermissionedPool은 클라이언트 제공 0이 아닌 seed_index를 풀 PDA 시드에 접으므로, 화이트리스트된 운영자(하나의 Permission PDA를 보유하는)가 (config, mint0, mint1) 당 여러 풀을 생성할 수 있습니다. 따라서 풀 ID는 더 이상 쌍에 대해 정규적이지 않습니다. 새로운 관리자 명령어 CreatePermissionPda / ClosePermissionPda는 이러한 부여를 관리하고, PoolState는 seed_index 필드를 얻습니다(패딩에서 추출됨, 크기 변경 없음). 별도로, OpenLimitOrder는 이제 출력 측 계정을 사용하고 입력 또는 출력 토큰 계정이 동결된 주문을 거부합니다(NotApproved).전체 항목 읽기 →AMM v4: OpenBook / Serum 의존성 제거
AMM v4는 오래된 OpenBook/Serum 의존성, 모든 주문서 CPI 및 죽은 마켓 메이킹 명령어를 제거합니다.
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: 한계 주문, 단일 측 수수료, 동적 수수료
3개의 선택적이고 역호환 가능한 CLMM 기능: 1급 한계 주문(
limit_order_admin 정산 키퍼 포함), 단일 측 수수료 수집(CollectFeeOn) 및 변동성 추적 동적 수수료. CreateCustomizablePool, PoolState 재구성(인덱서 브레이킹 변경), 새로운 TickState 필드, 11개의 새로운 오류 코드(숫자 이동 포함) 및 일치하는 SDK / API 추가를 추가합니다.전체 항목 읽기 →초기 출판
Raydium 문서 세트의 첫 공개 릴리스로, 라이브 메인넷 베타 배포 및
@raydium-io/raydium-sdk-v2@0.2.42-alpha에 대해 검증되었습니다.전체 항목 읽기 →문서 규칙
- 버전 관리: 이 문서는 달력 기반 버전 관리(YYYY-MM-DD)를 사용합니다. 각 업데이트는 새로운 항목 페이지를 추가하고 위의 타임라인 맨 위에 새로운 행을 추가합니다.
- 릴리스당 한 페이지: 모든 릴리스 요약은
reference/changelog/아래의 자체 페이지에 있으므로 이 인덱스는 짧게 유지되고 각 항목은 독립적으로 연결 가능합니다. - 검증 날짜: 모든 항목은 온체인 / API 상태 및 프로그램 소스에 대해 마지막으로 교차 확인된 시기를 기록합니다. 명시되지 않은 경우 항목의 주요 날짜를 가정하세요.
- 주요 변경 사항: 영향을 받는 페이지의 상자 경고에서 호출되고 항목에 태그가 지정됩니다.
- 범위: 이 변경 로그는 문서 세트 자체를 다룹니다. 프로토콜 자체의 역사적 타임라인은
introduction/history-and-milestones에 있으며 “Raydium에서 X가 언제 발생했는가”에 대한 진실의 원천입니다.
수정 사항
이 문서에서 오류를 발견하면 문서 저장소에서 이슈 또는 풀 요청을 열어주세요. 수정 사항은 변경 로그 항목으로 기록됩니다.포인터
introduction/history-and-milestones— 프로토콜 자체의 타임라인입니다.security/audits— 감사 이력입니다.ray/protocol-fees— 프로토콜 수수료 분할입니다.reference/program-addresses— 프로그램 ID 진실의 원천입니다.

