KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 12, 2026
Featurekamo-internal

オプションをクラッシュするのではなく、混雑した nav をスライドさせる

ナブよりも多くのオプションをピニングは、形状からタイルを絞り込むことができます。 両方のストリップは未加工流出箱であり、タイルは非屈曲の子供です 自分自身の柔軟な収縮、トップバーはそれらを歪めました(そして、その scrollbar outright, 署名なしでオプションを飲み込む) 一方、 レールは12pxのスクロ...

kamo·2mo ago
Fixkamo-internal

共有ベースライン上にカードの数字を並べる

マストヘッドと4つのピラーカード上のすべての数字は、独自のスタックボックスでした。 上記演算子ラベル、以下に値します。 オペレータ ラベルは0.12emのアッパーケースです 追跡するので、カードの列の中に「過剰」が1行を占める「執行」 incomplete" 2 と "No の試行は左" 3 で、各値が始まる ラベルが...

kamo·2mo ago
Fixkamo-internal

禁止された承認の国家は、明確ではない追跡されていないようにレンダリングします

sessionState() は、blockingExceptions が 0 であったとき、すべてのメンバーの 'clear' をマークし、 timecardState は 'SUBMITTED' ではなく、呼び出し主が欠如しているすべてのメンバーに当てはまる FINALIZE PAY PERIODS は、サーバがタ...

kamo·2mo ago
Fixkamo-internal

AwaitingApproval は null で、null は 0 ではありません

SecurityService は、呼び出し元からの要約の承認の半分を保留しました FINALIZE PAY PERIODS なし — 解決するロールは MANAGE TIMECARDS に割り当てられません 承認権限なので、コンポジットはカウントとパーメンバーを渡す 承認は、プラットフォームが直接機能することを拒否し...

kamo·2mo ago
Fixkamo-internal

正直な順守図、断面の失敗した状態、右のgating

マストヘッドのパーセンテージはユニットを混合し、平らにすることができます。 `complete` 要約 org-wide ASSIGNMENT は `open` がメンバ-DOMAINS off メンバーをカウントしている間にカウントされます。 会員1名につき2名定員:50名、合計800名、合計20名 開いている作業を...

kamo·2mo ago
Fixkamo-internal

概要の柱はサブタブIDマップから深いリンクを下回ります。 アクティビティレールでデッドテキストを強制終了

概要Pillars.tsxハードコード ********************************************************************************************************************************************...

kamo·2mo ago
Featurekamo-internal

概要タブを他の4つのレポートとして作成する

全角レポーティングコンソール:マスヘッドの読み出し、4つのタブの柱、 必要性保持のledger、労働力の承諾のマトリックスおよび活動 レール。 読み取り専用 — すべてのアクションは、所有するタブに深いリンクです.

kamo·2mo ago
Featurekamo-internal

概要の注意のledger、承諾のマトリックスおよび活動の柵

useMemberNames ソース /api/security/members/names ではなく、ブリーフの推測 .../org-config シェイプ: org-config は、メンバーリストを返さない(読むことで確認) LegalPackageDialog.tsx と TrainingAssignDialo...

kamo·2mo ago
Testkamo-internal

HrOverviewのid精度と出席状態のカバレッジを強化

精密テストは15桁のmemberIdを使用しており、これはNumber()を介して往復します。 無理なく、参加キーが文字列に留まることを証明しません。 id 過去に切り替える 数値.MAX SAFE INTEGER と 2 つの異なる id のケースを追加します。 数値() の coercion の下の同じ二重、従って...

kamo·2mo ago
Featurekamo-internal

概要 マストヘッドと4つのタブの柱

kamo·2mo ago
Featurekamo-internal

概要データホックと共有されたビジュアルプリミティブ

useHrOverview fetches の出席 + docs allSettled の要約 デッドサービスは独自のセクションだけを劣化させます。フェッチを完全にスキップします。 セクション可視OverviewSections() は、メンバーが見えないと言います。 ザ・オブ・ザ・ プリミティブ (countUp, ...

kamo·2mo ago
Featurekamo-internal

時計を切るとき、緑の時、そして弾丸を落として下さい

仕事で時計を離れていると、誰かのお金がかかる状態です。 インジケータは、単に不在だった、と発表された1つの状態だった 不在は信号ではありません。 コントロールは、呼吸する赤の輝きをいつでも運ぶ 会員は受付けております。 硬い点滅ではなく1.8サイクルで息を呑むような輝き。 それはよく下にあります 3 フラッシュ毎秒の...

kamo·2mo ago
Docskamo-internal

概要タブの実装計画

kamo·2mo ago
Featurekamo-internal

Enrollmentタブで、登録されていないときにメンバーのTimecardタブを非表示にします

誰にもタイムカードをオンにする方法はありませんでした。 あらゆる面が存在し、 それらのすべてが正しく何も示されていないので、入学はできない 作成 — なので******************** は "現在存在していない それを変更することができるプロダクトのどこにも追跡された」。 EnrollmentSubTab...

kamo·2mo ago
Featurekamo-internal

承認と例外タブは、現在存在する

どちらのバックエンドも先に出荷したが、パネルが書かれていないので、 /hr/attendance?sub=approvals と ?sub=exceptions がレンダリングされました。 作業エンドポイント上に構築された 承認サブタブはマネージャーのキューです。 タイムカードは2つの証明を運ぶ — 従業員の提出とマ...

kamo·2mo ago
Docskamo-internal

完了によるログ作成

最終的なスキーマが24分の4つの部分的なインデックスを記録します。 ダブルペイとダブルコード保証、各々の後半スキーマ決定 余分な KI の操業を要し、それに価値があった、そして 2 つの場所ばね 自己提唱トラップは、運ではなく、建設によって回避されました.

kamo·2mo ago
Featurekamo-internal

400名分のオーガナイザーの期間終了画面

例外を再決し、全員の収益を補い、すべてを承認する 呼び出し元は、拒否された理由で、各報告PER MEMBERをすることができます。 "312 の 400 成功" は使えません: 今実行している人は見つけなければなりません 手で八方、それは正確には、バルク操作が想定された作業です 保存する。 refusal のテーブル...

kamo·2mo ago
Featurekamo-internal

コンプライアンスレポート、テストの中断、独自のレコード

/hr/attendance のレポートサブタブで、すべての 3 つの org-wide レポートを実行します。 1つのウィンドウ。 ラウンドレポートは、チップとしての評論と、としての発見を示しています "FAVOURS EMPLOYER" は賃金にさらされ、それを埋めるための警告 誰も読んでいない人は、その計算のポイ...

kamo·2mo ago
Featurekamo-internal

リアルタイムカード設定タブ

作業面でプレースホルダーを交換:ワークウィーク開始、営業日 境界、オープンシフトしきい値、丸み、レビュースイッチ、ブレイクルール seedingとorgのデフォルトスケジュール。 ラウンドフィールドは、ベア番号ではなく、それ自体を説明します。 ラウンドは NEUTRALが時間(29 CFR 785.48(b))を上回...

kamo·2mo ago
Featurekamo-internal

ビジュアルエディタ、支払いカレンダー、ペイロールエクスポート、制限された層

DayTimeline は、ドラッグ可能なハンドルで、24 時間トラックで作業した日を描画します。 すべてのパンチ。 間違ったパンチがほとんど決してないので、テーブルではなくグラフ 番号が明らかにする途中で間違っている: 17:00のクロックアウトはリストでうまく見え、 13:00で終わる前のシフトが終了したトラックで...

kamo·2mo ago
Featurekamo-internal

再発決済を停止する前に確認

両方のキャンセル操作 — 会員の座席とグループマネージャーの計画 — 今尋ねる まず、日付表に名前を付けることは、グループのために実行され、何人かの人々を保ちます 席まで。 共有確認ダイアログではなく、意図的に確認します。 DESTROY を入力する必要があります。 ボタンが有効になる前に、削除、削除、または消去、ま...

kamo·2mo ago
Fixkamo-internal

グループの計画をキャンセルすると、その席を支払った期間の終了に保ちます

クライアントからの即時フラグを完全にドロップします。 希望する理由がないため、今日は止まるのをお願いしてください。 ザ・オブ・ザ・ グループパネルは、それが押される前にキャンセルが何をするか、そして計画を言う 状態の曖昧さを離れるのではなく、後方に風が降っています.

kamo·2mo ago
Featurekamo-internal

請求書が必要な時に人々に伝え、支払いを止めましょう

支払いがこの人が責任を負うとき、ホームページ上のバナー 失敗し、請求ページに直接リンクします。 失敗した支払いまで もはや開いていないアプリとしてだけ現れた — 説明なしの制限 これは、未払いの請求書ではなく、壊れたソフトウェアとして読みます。 調達のみ 彼らが行動することができる請求書: 自分の座席、および管理グルー...

kamo·2mo ago
Featurekamo-internal

会員タイムカードタブとHRSタイムカード設定タブ

会員タブはSELF-SERVICEのみで、身元に置かれます。 法的な遵守:そのエンドポイントはメンバーIDをまったく受けませんので、構造的に 他人の時間を表示できない。 checkRight は使えません。 神様のモードの下のすべてを真に返し、ページ自身の canViewOtherMemberアカウントまたは関連のない...

kamo·2mo ago
Featurekamo-internal

/hr/attendanceの回転子およびNavTopの時計制御

HrTabPlaceholderボディを取り替えて下さい。 ルート, HR TABS エントリー, MANAGE TIMECARDS ゲートとタブi18nキーはすべて既に存在しています。ここで何も登録しません。 毎回読み込まれる不変なパンチログからロスター時間がサーバー側を誘導 走る合計として保たれているのではなく、...

kamo·2mo ago
Docskamo-internal

フェーズのログをビルド 1-3

出荷されたものを記録します。, 共有lib のプッシュオーダー契約 ビット 一度, タイムゾーンの質問を解決し、既存のセンサスの生産 29人のランナーを抱いたカモイニタイザのバグ.

kamo·2mo ago
Featurekamo-internal

/api/security/timecards の BFF ルート

TimecardServiceは、イングレッシブなしでクラスターIPです。 すべてのサービスは健康であり、すべてのビルドは、ブラウザの404sを備えています 緑色 - このプラットフォームで2回既に起こった正確な失敗。 ここの認可無し、意図的に:この層は輸送であり、ハーフチェック それは制御であるという信念を招待しま...

kamo·2mo ago
August 11, 2026
Featurekamo-internal

ブラウザにorgタイムゾーンを渡す

クライアントの組織モデルはタイムゾーンフィールド、useFormatters と next-intl を持っていなかった timeZone と timezoneService のバックエンドコール 404'd を使わずに両方設定できます。 ブラウザのゾーンにレンダーされるタイムスタンプと、SSRのサーバーのタイムスタン...

kamo·2mo ago
Docskamo-internal

HRタイムカードの設計と計画シリーズ

25個の試薬のクロスレポ調査に基づいた設計。 パートIIは12を閉じます blocker-level は、エンタープライズ機能の完全性に関するレビューを区別します。 パンチと一般的なledger:マネージャー承認層、同時割り当て そして支払率、優れた支払および規則的な率、人件費、計算 トレースと監査証拠パック, レポー...

kamo·2mo ago
Fixkamo-internal

自分の請求書を実際に到達できる場所に入れる

セルフペイとシートカバーパネルは/settings/account?tab=billingにありました。 このページは、CONFIGURE SYSTEM や資金を使わずに誰にでもリダイレクトします。 /settings と self-pay パネルは、未だの人だけのためにレンダリングします 組織の所有者 — なので、そ...

kamo·2mo ago
Featurekamo-internal

座席に支払うメンバーを表示し、第2者の提供を停止する

トランスレーションキーとコンポーネント無しで出荷されるカバレッジエンドポイントなので、 答えを問う - 座席に支払う人 - それでも尋ねる場所がなかった。 SeatCoveragePanelはそれを尋ね、答えはそれの横に自己支払のパネルを供給します: 組織またはグループが既に座席を覆っている人 自分のカードで別の購入チ...

kamo·2mo ago
Featurekamo-internal

人を置くことができるグループと支払い

グループを作成すると、名前を生成し、他に何も生成しません。誰を追加しても、方法はありません マネージャーが計画を選択するために、どこに支払うべきか。 グループを開く 誰がショー 座席を待ち受けている人、そしてその上でいる計画は、 座席購入 カナニカルメンバーピッカーを使って、誰に支払うかを尋ねます。 送信するために使...

kamo·2mo ago
Featurekamo-internal

HRコースエディタ、割込みグリッド、会員コースプレーヤー

/hr/training は、そのプレースホルダーを 2 個のサブタブに置き換えて、ブリーフが要求され、メンバーの 割り当てられたトレーニンググリッドは、プレイヤーの希望のために戻って保持していたアクション列を獲得します。 コース 公開、割り当て、重複、アーカイブ、およびインラインを削除したカタロググリッド。 削除は...

kamo·2mo ago
Featurekamo-internal

双方の義務のための1つのメンバーの表面、どちらかのための1つのバッジ

会員のコンプライアンスタブには、2つのサブタブ、保留と完了があり、1つの義務があります。 これらはSTATEではなく一種のものなので、ステータスフィルタ(「all」で2つのタブを破棄します。 どこにも置いておらず、以前は両方をチェックして答えることを意味していました。 署名されたか。タブストリップは、本物的に異なる2つ...

kamo·2mo ago
Fixkamo-internal

実際に3つのGibBのバックエンドの天井に達するドキュメントのアップロードをしましょう

バックエンドは3つのGibBに流れますが、ブラウザとBFFで3つのこと 不到達性、各脂肪は、それ自体に。 アップロードプロキシは `await.formData()` をリクエストし、ファイルを取り出して、2 秒を再構築しました。 フォームデータを転送する — このプロセスのヒープのアップロード全体が2回。 今、体を...

kamo·2mo ago
Fixkamo-internal

実際にスクロールする要素のスクロールバーをスタイル

SettingsView は、ホワイトカードの 8 px の第一線のスクロールバーを宣言しますが、 そのカードは決して流出しません — TabPanel へのすべての祖先は flex:1 です minHeight:0 なので、オーバーフローが解決します。 すべての設定で結果 カードの丸みを帯びた角を渡る未加工~15px...

kamo·2mo ago
Fixkamo-internal

プランと請求タブをページガッタとセクションの表面に与える

コンソールは、すべての4つの側面で設定カードに対してフラッシュをレンダリングしました。 コメントはありません コンテナチェーンでタブの子をパッド — SettingsView のカード、内部ボックス、 タブパネルとモーションラッパーはすべてゼロなので、各タブはそれぞれ独自に こういったことはなかった。 すべての兄弟タブ...

kamo·2mo ago
Fixkamo-internal

コンソール全体の空白から1つの失敗した呼び出しを停止する

コンソールをロードすると、4つのコールが生成され、生成されたものを投げる 「請求をロードしない」という画面には他にはありません。 サブスクリプション リストは現実的なケースです。アカウントにないメンバーを拒否します。 これは正しいですし、計画ピッカーを費用もかかります。 アカウントの検索は実際の前提条件です。 他の3...

kamo·2mo ago
Fixkamo-internal

オブジェクトのストレージの秘密を宣言 ConfigMap はもはや実行しません

MINIO SECRET KEYがminio-app-credentialsに移行しましたが、 envFrom 供給は、ライブのみに適用され、コミットされていないため、CI reconcile は、アプリをキーなしで残します.

kamo·2mo ago
Fixkamo-internal

このリポジトリで共有資格を出荷停止

オブジェクトストレージキーは k8s/configmap に格納されます。 kubectlが手渡するyaml 名前空間を読んだり、同じ文字列がSSHとハードコードされていたり パスワードは3つの接続ヘルパーで、クラスターのログインもリポジトリにありました。 MINIO SECRET KEY は、envFrom 経由で...

kamo·2mo ago
Featurekamo-internal

会員がコンソールから自分のシートをライセンスする

セルフペイのループを閉じるパネル。 どこまでも現れます。 組織の方針は、それを可能にし、既に購入されていない人のためにだけ 組織の代わりに、サーバーは同じポリシーをチェックします。 コントロールではなく、礼儀。 カードを尋ねる前に請求され、承認モードの下の人は言う つまり、所有者が同意するまで何も請求されないこと。 ...

kamo·2mo ago
Featurekamo-internal

所有者が支払うことができるかを決定し、そのグループを管理しましょう

所有者は、自己支払いの上に正確に1つのレバーを持っていたし、それは間違った形状だった: 不可逆性は妊娠を促進し、それがだったかどうかを事前に言う方法がない 別の消費者チェックアウトパスが許可されず、それを禁止する方法はありません。 会員の自己登録は無関係です。 これは予防制御です。 コンソールの残りの部分はそれ自体を隠...

kamo·2mo ago
Featurekamo-internal

プラン&課金コンソール 所有者は実際に見つけることができます

製品のどこにでも最初のサブスクリプションを購入する方法はありません。 プラン一覧 既に保有しているサブスクリプションのみで到達可能なため、組織 どれも空のパネルと異なるorgで指摘するヒントを見ました。 1 つ 実際の請求画面は、設定にファイルされたメンバーのプロフィールページに住んでいました 「個人」と題する見出しの...

kamo·2mo ago
Featurekamo-internal

ちょうどバイトではなく、天井を表示

パネルは保存され、加えられ、取除かれ、寿命はゼロに対してバイトします 全体で参照 — なので、400 GB を見ている所有者は、それを言う方法がなかった 次回のアップロードを拒否したり、初めての知識を落とすのが快適でした。 問題の1つは失敗しました。 計画の許容とブロック 購入したのは、その数字を位置に変えるので、容量...

kamo·2mo ago
Featurekamo-internal

誰かがそこにいるかどうかを表示し、その拡張

すべての行は、名前の横にある存在の点と単語、およびその拡張子を運びます 細部の線で — つまり、名前を選ぶことがなくなり、 お問い合わせ これはアプリ内の一人の人がいるので、マネージャーに着陸します フィールド、電子署名者、チャットに追加し、サポートを割り当てます。 オフラインは宣言されたものを打ち負かします。 Av...

kamo·2mo ago
Featurekamo-internal

ストレージ容量をタイプします。 要約は現在を返します

クライアント契約をBillingServiceで段階的に保ち、現在報告しています。 プランには、どのブロックを買ったか、組み合わせた天井と、 保存されたバイトと一緒に使用される分。 新しいコピーが必要なパネル、kamo-translation-dictionary は 別のセッションで中間編集するので、UIはスワイプ...

kamo·2mo ago
Featurekamo-internal

エージェントが実際にそこにいるかどうかを要求するように指示します

サイレントスレッドは「誰もこの見ていない」を「マイエージェント」から区別しません 一歩先を踏み出すと、待つ人は誰に伝えません。 掲載情報 会話は、答えが「今ではない」と言ったとき、それは何が起こるかを言います 次に、メッセージが受信され、返したときに応答されます。 誰が、それがすべてに上陸したかを疑問に感じているよりも...

kamo·2mo ago
Featurekamo-internal

チャットリクエストを割り当て、チケットリストから割り当てる

2つのギャップ、同じ原因 — 代入は起こる何かとして扱われました 作品ではなく、チケット。 割り当てボタンは、事前チケットのアウトライトに隠されていましたので、ライブチャットリクエスト、 正しい人にとって最も重要になった場合、方法がなかった お問い合わせ チャットリクエストがまだなかったときに除外日 実際のチケットと...

kamo·2mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing