KamoCRM

ライブ・チェンジ・ログ

あらゆる機能、修正、改善、出荷時として掲載 打ち上げには何も戻らない.

17,500
総変更点
5,986
特徴:
5,284
フィックス
30
プロジェクト
プロジェクトによるフィルタ
すべてのプロジェクト17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
タイプ別フィルター
すべてのタイプBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 21, 2026
FeatureInitializerService

メニュー

エージェントの名前ではなく、予約を提出したレコードは、 管理機会は、レコードなしで代わって販売代理店に1つを上げることができます エージェントがそれ自体をしたと主張する必要があります。 PRIMARY AGENT MEMBER IDの理由で、バックフィル無しでnullable:null つまり、この列を優先するすべて...

Kamo·2mo ago
FeatureInitializerService

Geolite locationのコンポジットインデックス

カントリーだけで80,429列のテーブルに唯一のインデックスでした。 生産で測定される: 都市の解像度 (country + サブディビジョン) インデックススキャンされたすべての 18,870 US 行を維持 US+CA (138 ms) の 984 と、国ピッカーは 80,429 行すべてスキャン 251(168 ...

Kamo·2mo ago
FeatureInitializerService

インデックスメンバー rights applied (member id, the right)

MEMBER ID ですべてのファインダーをフィルタリングしながら、テーブルはまったくインデックスがありません。 10,524行で、単一のメンバーの権利のルックアップがフルシーケンシャルスキャンだった — 368 msの生産で測定され、192 列、成長するテーブル 会員xの権利。 鉛の格子索引と同じ 40001 再試...

Kamo·2mo ago
August 20, 2026
FeatureInitializerService

合成リードインデックス、およびそれらを作成する実行をブロック解除

/leads グリッドは、データベースのフィルタとページを出荷する代わりに表示します。 組織全体がブラウザに IX LEADS ORG ID のみで 削除ではなくスキャンを再配置する: プランナーはまだ読み込みます テナントのあらゆるリードとフィルタの拒否を破棄します。 4つのインデックスは、ORG ID をそれぞれ...

Kamo·2mo ago
FeatureInitializerService

リテール メニュー

トラッキングコードは?discount=<uuid> として共有されます。 古い <memberId>.<n> トークン すべての共有リンクで実際のメンバー ID を公開し、スペースを歩くことができます。 会員名を挙げた1つのリンクで、.1からカウントアップして他のリンクを列挙しました。 キャンペーン — パブリックト...

Kamo·2mo ago
August 19, 2026
FeatureInitializerService

User.is fake を追加し、唯一のステートメントでポップアップテーブルを注文すると、

新しい `User.isFake` フィールドをミラーリングします。 4つの記述は、順序全体です migration: YugabyteDB は `ADD COLUMN ... NOT NULL` をポップアップテーブルに拒否します。 ステートメント全体で、単なる終末節ではなく — なので、列は nullable に到...

Kamo·2mo ago
August 15, 2026
FeatureInitializerService

Kamomeet logo overlay カラムを追加する

第三のオーバーレイ面:カモメット前面スクリーン。 同じ形として 他の2 — nullable、バックフィルなし、DEFAULTなし。 ドリフトガードは、そのフィールド名だけを追加する必要がありました。 一度にそれらを命名するのではなく、エンティティティのオーバーレイフィールド。 です。 それをこのように書きました.

Kamo·2mo ago
FeatureInitializerService

レポートとダッシュボードの行をパージし、View DASHBOARD のシードを停止します

VIEW DASHBOARD(0)、VIEW REPORTS(1)およびEXPORT REPORTS(2)は、 RoleRightTypeは、名前の2つのページとともに、今日のところです。 これはそれらを削除する 左右のエンコーディング。 メニュー 特定商取引法に基づく表示 新たな組織に付与されるので、あまりにも出ま...

Kamo·2mo ago
FeatureInitializerService

Load logo overlay カラムを追加

ロゴのオーバーレイ機能のための第二の表面:示されるローディング スクリーン ページナビゲーションの間、ホームページマストヘッドと一緒に。 両方のALTERは1つのランナーに住んでいます。 語彙、どちらを探しているかは両方を見つけるべきです。 同じ形として その兄弟姉妹 — nullable, no backfill,...

Kamo·2mo ago
FeatureInitializerService

Home logo overlay カラムを追加

ホーム ページ ロゴ オーバーレイの設定をバックアップします。: ソリッド カラー org できます kamo-internal ホームページのマストヘッドのロゴの上にペイントします。 六角ではなくトークンを保持するので、オーバーレイは反対に解決します オルガ独自のパレットをレンダータイムにし、ブランドを存続させます...

Kamo·2mo ago
FeatureInitializerService

パージ VIEW EMAIL LOGS の行で、オーディナルシフト時にテストのルートを停止します

VIEW EMAIL LOGS (64) は、今日の RoleRightType から削除され、機能の名前を変更しました。 決して造りませんでした。 これは、それが後ろに残ったものを取り除きます - 42のロール行で測定、33 テンプレートテーブルなので、両方のエンコーディングを横断して、行と8のテンプレート行を適用し...

Kamo·2mo ago
FeatureInitializerService

保存した行を2つの退会ノートの権利を強制する

SHARE NOTES (72) と MANAGE NOTES SETTINGS (73) は RoleRightType から削除されました ゲートに特徴がない今日。 これは、彼らが後ろに残ったものを取り除き、カウント そして、ロールレイトシンクサービスがスワイプするのではなく、同じ実行でログオン 後続の Secur...

Kamo·2mo ago
FeatureInitializerService

Orgs.background order を追加

VARCHAR(20)、バックフィルなし、DEFAULTなし - すべてのクライアントは解決します sequential への不在な値、これは、すべての org が持っていた動作です 列が存在する前に。 @Order(0) カラムの追加の慣例ごとの@Order(0): 共有ライブラリのエンティティティマップが1回 そ...

Kamo·2mo ago
FixInitializerService

ブーツを待っているのではなく、シードの評判を適用した権利を満たします

Org role rights の2つの権利を付与すると、誰が観察できるかは変わりません。 Member rights applied は、セッションとサーバー側を閉じたスナップショットです。 読み込みをチェックし、再計算されたときにのみ更新されます。 セキュリティ サービスの起動、またはメンバー、ロール、部署、テンプ...

Kamo·2mo ago
FeatureInitializerService

プラットフォーム管理者リストを立てる

退職したシステム user access が付与されるので、誰ができないかをバックフィルします。 このデプロイが失われる前に、システムユーザーを操作します。直接メンバーはマップを付与します 1対1、部署、役職の助成金がチームメンバーに拡大 カバー。 その拡張は、意図しない行動の変化です。 付与された部門に移転し、アクセ...

Kamo·2mo ago
FeatureInitializerService

ゲートがだれでもロックすることができる前に会いの権利を種づけて下さい

MediaService では、ミーティングや VIEW MEETINGS を作成するための START MEETING が必要です。 解決する。 これを書く前に生産で測定: 42 のセキュリティ ロールを渡る 組織14名、組織3名、シングル「管理者(フルアクセス)」のみ それぞれの役割はそれらを保持する - 他の28...

Kamo·2mo ago
August 14, 2026
FeatureInitializerService

削除されたチャットチャネルの権利のための保存された行をパージ

Ids 74/75/76 は解決しません。 RoleRightsSyncService は、いくつかの点でそれらをスワイプします 未来のSecurityServiceは、予測不可能な瞬間に、静かに、 どの行か、またはどの orgs のレコードも記録しません。 ここにそれをやることは取り外しを作ります 列挙変更を出荷する...

Kamo·2mo ago
FeatureInitializerService

会員にアカウントの所有権からメモを移動する

Note.member id を追加し、各ノートを所有者の初期に追加します。 会員 — 組織が最長に所属している 慣習では、ノートが書かれたところです。 そのための土地 すべての組織に重複するのではなく、正確に1つの組織。 選択したアカウントのカウントが記録され、 メモが他のオーガニゼーションから見えなくなったため。 ...

Kamo·2mo ago
FeatureInitializerService

バックフィルの祖先従って閉鎖はアクセスを取除くことができません

MemberRightsAppliedServiceは、親チェーンがいない権利を否定できるようになりました 付与される。 階層の前に書かれたすべての列は何も知らない ancestors なので、MANAGE SUBSCRIPTION PLANS を ACCESS COMMERCE なしで保持する役割 — 今までは完全に...

Kamo·2mo ago
FeatureInitializerService

Is rich text カラムを追加し、デフォルトでバックフィルドをリッチに追加

メモがリッチテキストやプレーンテキストとして編集されるかどうかは、読み返すことができません コンテンツから: リッチノートの誰もフォーマットされていないが、バイト単位でバイト単位 プレーンワン 列がなければ、エディタは毎回ツールバーを失う 再オープン デフォルト TRUE は、 YugabyteDB が列を a に追...

Kamo·2mo ago
FeatureInitializerService

すべての組織にデフォルトの法的テキストをシード

Org の 1 hr legal settings 列, org id のユニーク, 持ち運び メニュー いつでも、更新されることはありません。 独自の文言を編集したオーガナイザーはそれを所有しています。 redeploy は、その人が法的に求められている文章を黙って書き換える この文字列の最悪の動作となることに同意...

Kamo·2mo ago
FixInitializerService

Enum-whitelist CHECK を YugabyteDB レンダリングに合わせる

dropStaleEnumWhitelistChecks() は、CockroachDB の% IN (%) を探しました。 @Enumerated(EnumType.STRING)ホワイトリストを保存します。 PostgreSQL と YugabyteDB '(col)::text = ANY (((ARRAY[.....

Kamo·2mo ago
FeatureInitializerService

会員通知テーブル、イベントの原点列

1つの特徴の2つの半分。 リードにスケジュールされたコールバックが映し出される 会員のカレンダーをスケジューリングし、ミラーのポイントは、 リード — なので、 calendar events は source type、source id と deep link を、 上記3つと同じ3つを間違えました。 注文 0:...

Kamo·2mo ago
DocsInitializerService

インデックスが読み込まれた読み取りパスが実際に保証するものを修正

前のコメントは、読み込みパス "refuses を任意のフォルダーに提供すると主張しました サーバに同意する証明はできないため、ここに誤った行は、 パスが使用しない行。 それは本当ではなく、それが作られた理由だった FALSEのバックフィルは無料で見ます。 check は、インデックスがサーバーと同じメッセージを保持...

Kamo·2mo ago
FeatureInitializerService

メール検索インデックスに is answered を追加

Add******************************** なので、インデックスレコードは3つすべて追加 IMAP は 2 つではなくフラグをフラグします。 メッセージリストは、このメッセージから返信マーカーを描画します 1 つは、EmailService のインデックス・バック・リストがオンになるまでは、...

Kamo·2mo ago
FeatureInitializerService

インデックスと REVOKE のペイロール・プロペラテーブル

新規 hr timecard payroll * 表で Hibernate が表現できないもの 2つのREVOKEs。 PayrollDispatch と PayrollSyncIssue では、更新と削除を拒否します。 Java は @PreUpdate/@PreRemove を経由しますが、エンティティティエンテ...

Kamo·2mo ago
August 13, 2026
FeatureInitializerService

Hr timecard punchのvoid カラム

TimecardPunchエンティティティティで4つの新しい無効な列をミラーリングします。 無効は 削除も修正もしない: パンチは存在してはならないと言う — 2つのスパン間の時計、放棄された壊れ目、または継ぎ目をタップ エディタは1つに統合しました。 SUPERSEDED BY PUNCH ID は表現できません。 ...

Kamo·2mo ago
FixInitializerService

YugabyteDB のポイント、および `mvn test` のマイグレーションの生産を停止して下さい

データソースはポート 26257 と名付けられました。 これは、退職されたCockroachDBです。 まだ実行中とまだ答えているので、それに対する実行は完全に成功し、 何も到達しません: 一方、サービスが読み込まれていないデータベースで作成されたアカウント HISTORYは、 SecurityService のデプロ...

Kamo·2mo ago
August 12, 2026
FixInitializerService

再び始めて、請求のマイグレーションが独自のインデックスを削除しないようにする

KamoInitializerは全く起動できませんでした。 Hibernate は CockroachDialect を検出します。 supportInsertReturning() と******************** は両方 false なので、@Id は @Generated(event=INSERT) を...

Kamo·2mo ago
FeatureInitializerService

アカウントを作成する

Kamo-shared-library の AccountHistory のエンティティティティティティティティをミラーリングします。 明示的に書かれた デフォルトの問題: ID と DATE CREATED データベースのデフォルトを運ぶので、単純な SQL インサートはそれらを命名することなく動作します。 Hibe...

Kamo·2mo ago
FeatureInitializerService

ダブルペイメントとコードコリジョンを停止する部分的なインデックス

****************は、輸出サービスの背後にある歯です 再発行の拒否 1回の支払い期間の2番目のコミットファイルは2倍の支払い 社内全体で、サービスレイヤーチェックだけで2つのオペレータに負けます 同時にクリックしてください。 修正はreverses batch id を実行し、 したがって、述語から除外さ...

Kamo·2mo ago
August 11, 2026
FeatureInitializerService

KI登録とスキーマ移行

表はddl-autoから来ています。このランナーはHibernateができないものだけを供給します。 1つのオープンプライマリ割り当てと1つのオープンペイレートの部分的なユニークなインデックス ウィンドウと、バックエンド専用のデータベースの半分の REVOKE です。 @Order(0) なので、後者の JPA SE...

Kamo·2mo ago
FixInitializerService

Spring のラッパーによる既存の CHECK 制約を認識

TrainingSchemaMigration @Order(43)は、すべてのKamoInitializerの実行を中止しました。 全29名のランナーが注文したまま静かに見守る(45-112)。 観察する 生産で 2026-08-11. ITEM TARGET CHECK SQL の javadoc は重複制約エラ...

Kamo·2mo ago
FixInitializerService

初期化全体を中絶するのではなく、シリアライズの競合を再試行する

実行することで見つけられます。 YugabyteDBはオンラインスキーマの変更を行なうので、CREATE UNIQUE INDEXが発行 Hibernate の ddl-auto パスがまだ settling がレースを失い、戻ってくる 40001 「同時更新によるアクセスをシリアライズしない」 ステートメントは細かい...

Kamo·2mo ago
FeatureInitializerService

実際に支払うことができるグループのためのスキーマ

3人のランナー: BillingGroupRosterMigration は、グループのメンバーである billing pay group members を作成します。 何かを買った前に支払うべき手段。 org id は非正規化されます。 そのため、データベースは「メンバーは1つのアクティブ課金グループに1つありま...

Kamo·2mo ago
FeatureInitializerService

HRトレーニングスキーマを作成する

Explicit @EnableJpaRepositories リストで com.kamo.z.shared.hr.training を登録します。 — @EntityScan は広いので、エンティティティティティはどちらの方法も見つかりますが、リポジトリはそうではありません。 このテーブルが作成されていない限り。 ...

Kamo·2mo ago
FeatureInitializerService

Billing pay groups を明示的に作成し、従来のコリジョンを解除します

それをddl-autoに残すのではなく、移行で作成します。 既存の billing groups でエンティティティティティティティティが指摘した時、ハーフビルドされたテーブル.

Kamo·2mo ago
FixInitializerService

共有されたクレデンシャルを config のデフォルトとして出荷停止

プラットフォームの共有パスワードは、DB PASSWORDのフォールバックとして焼き上げられました。 MINIO ROOT PASSWORD は、このリポジトリとビルドされたイメージに住んでいました。 クラスターマニフェストで。 生産は、DBのデフォルトを使用しないこと — *** 供給 envFrom による DB...

Kamo·2mo ago
FeatureInitializerService

ダニングクロック列の追加

last due since と stop notified at のどちらも null です。 ニュルは、支払いを意味し、 それぞれ未売.

Kamo·2mo ago
FeatureInitializerService

会員限定の制約を1つの請求アカウントにドロップする

名前ではなく、形状によって制約を見つけます。Hibernateはそれを生成し、 名称は、環境全体で安定しないため、固有の制約 account members は、カラムリストが正確にmember id がドロップするカラムです。 ザ・オブ・ザ・ コンポジット(account uid、member id)には2つの列があ...

Kamo·2mo ago
FeatureInitializerService

自動展開カラムを追加

Kamo·2mo ago
FeatureInitializerService

価格変更を検知可能な列を追加

Order(0)、nullable、backfillなし — null は "私たちは何を知らない この価格が作成されました。" と reconciler は不明なものではなく、 漂流として.

Kamo·2mo ago
FeatureInitializerService

追加ストレージを$ 2.50 / 10 GB、org-wideとして再価格

Add-on は、組織全体で共有されたプールを記述し、その後、価格設定 USAGE BASED は、プロセでのみ述べた "25 GB" の 4 で書かれています。 提出されたものがない 貯蔵のメートルのでき事、従ってそれは何も請求しませんでした;そしてそれに付されました、Stripe メーターされた価格の数量を拒絶する...

Kamo·2mo ago
August 10, 2026
FixInitializerService

サポートトピックの割り当て 戦略範囲を拡大 CHECK へ 0..3

SupportAssignmentStrategyType は @Enumerated(ORDINAL) なので、Hibernate のエミネーション CHECK (assignment strategy >= 0 および代入 strategy <= 2) CREATE TABLE の インリストではなく。 dropS...

Kamo·2mo ago
FeatureInitializerService

アカウントの追加とバックフィル 日付の生成

Hibernate は、この 1 つ自体を追加できません: ddl-auto は NULL ではなく、 CockroachDB は、既に行っているテーブルを拒否します。 なので、nullable を追加しました ここに, 補充, その後、禁忌. バックフィルは、各アカウントのユニークな rowid() 主キーをデコー...

Kamo·2mo ago
FeatureInitializerService

カレンダーをメンバーシップに移動し、各orgに共有する

カレンダーやイベントは、アカウントによって所有され、組織を保有していません。 これは、所有者の最も早いメンバーシップにそれぞれを添付します。 アカウントは最長に所属しており、その慣行はカレンダーがいたところです。 作って — ではなく、正確に 1 つの組織でカレンダーの土地 それらをすべてに重複しました。 その選択が材...

Kamo·2mo ago
FixInitializerService

PostgreSQL が拒否する、CockroachDB-only SQL

PostgreSQL と YugabyteDB が TEXT を使用するテキストタイプをストリングする。 ネイティブクエリ全体で 25 個のキャストが CAST(x AS STRING) を生成し、 ::「タイプ文字列が存在しない」と失敗する文字列。 それが壊れたものです /messages -- SendableMa...

Kamo·2mo ago
FeatureInitializerService

共有アドレス帳の連絡先を所有者に戻す

EmailService は contact books.owner id に読み込まれるすべての連絡先をスコープ化します。 既にオーナーレス組織に座っている連絡先を残します-デフォルト 不備な予約。 お問い合わせ.OWNER ID は NULL ではありません。 作成パスが設定し始めたので、すべての行が設定されるので...

Kamo·2mo ago
August 9, 2026
FeatureInitializerService

測定されたサムネイルおよびトラックの貯蔵のためのスキーマ

img dat derivatives レコード、保存されたファイル、すべての実際のバイトサイズ から生成されるカモ。 img dats を置き換えます。 THUMB FILE SIZE のソースとして その図: その列は、何十ものページでも1つの値を保持する サムネイルと、生産中の84行の5つにポップされた。 生産...

Kamo·2mo ago
FeatureInitializerService

オブジェクトストア専用のストレージ測定用のスキーマ

object storage days は、Mino から読み込まれるスイープを 2 レコードに記録します。 データベースにサイズを運ぶもの: アセットとドキュメントをブランディング ワークスペース。 最後の変更された日でバケットをつけ、請求ウィンドウが正確に合計されます。 生産から実行 2026-08-08; 確認...

Kamo·2mo ago

配送を見るのが好きですか?

自分のワークスペースに到着します。 無料プランをスタートし、月に再度このページをお読みください.

永遠に無料で始める料金を見る