KamoCRM

Live Change Log

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

17,667
Total Changes
6,081
Features
5,345
Fixes
30
Projects
Filter by project
All Projects17,667AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService588InitializerService329KBService151KlusterServices745MCPGatewayService261MediaService604RAGService79SecurityService1,875TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,414kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,683kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,081Fix5,345Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 13, 2026
Featurekamo-shared-library

削除せずにパンチを無効にすることができます

4つの無効な列とTimecardPunchの2番目の書き込みオンス遷移。 ツイート void は、パンチは存在してはならないと述べています - クロックをダブルタップし、 放棄された壊れ目、または2つのスパン間の継ぎ目は、タイムカードエディタがちょうど持っている 1 つに結合される。 修正は不可能です(これは別の方法で...

Kamo·2mo ago
FeatureInitializerService

Hr timecard punchのvoid カラム

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

Kamo·2mo ago
Featurekamo-internal

CRM市場が存在しない場合、市場オンボーディングパネルを表示

/leads は org 用の空の無効なマーケットタブバーでリードグリッドをレンダリングしました 決してCRM市場を構成しませんでした. 今、同じオンボーディングパネルが表示されます /商取引は欠落している商取引市場を示しています — 抽出された MarketOnboardingEmptyStateは、CRMリードによ...

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

期間グラフ、編集したタイムカードをドラフトとして

1日のタイムラインを****************************で置き換えます 有料期間全体で、どのような編集が感じているかを変更します。 丸薬はテキストを運びません。 自分の時間を運ぶのに使われ、ラベルは 60px の幅が広がりますが、説明したのは長かったので、10分間の休憩と 4時間シフトは同じ丸薬を...

kamo·2mo ago
FeatureSecurityService

エディタの期間範囲を中継

GET /members/{id}/range の期間グラフの読み込みのパススルー。 から TimecardServiceが会員自身の支払いを解決できるように、現在だけ転送 期間 — "?from=&to=" は空白の文字列を下流にバインドし、 サイレントは、すべての org のデフォルトをペイ カレンダーで破棄します...

Kamo·2mo ago
Featurekamo-internal

誰かに返信する時にサポート会話を上げる

サポートウィンドウを閉じると会話を離れませんが、そのまま扱いました お問い合わせ ChatNotificationListener は、すべてのサポートで早期に返されます。 通知 — 正しく、チケットがプレーンチャットウィンドウを開く必要がないため、 ライブを再開することなくサポートを残しました。 誰がパネルを閉じ、最...

kamo·2mo ago
FeatureMediaService

1つの会話、多くの手 — 開いている、すべてのメッセージに名前を付け、応答で再オープン

サポートチケットは、誰がサポートしているかだけでなく、誰がサポートしているかによって機能します 現在スタンピングされています。 委託は、仕事が提供され、その人を決定する で表示されているリスト。それは会話にロックされることを意味しなかった。 チケットを開くと、メディアセッションに参加できます。 以前は、開いたエージェ...

Kamo·2mo ago
Featurekamo-internal

リンク可能なタブ、作業の追加メンバー、および完全な履歴タブ

/account/view/{id} の各タブは実際のルートです。 /members, /history と 残りは、誰かに送ることができるリンクです, ブックマーク, または上陸. 古い?tab=リンクリダイレクト マッチングに。 各タブは独自のデータを読み込むので、アカウントを開かずに どのタブのデータも表示する前...

kamo·2mo ago
FeatureInitializerService

アカウントを作成する

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

Kamo·2mo ago
FeatureSecurityService

口座履歴エンドポイント、実際のメンバー行、全メンバーディレクトリ

アカウントビューは、アカウントに何が起こったのか、誰がそれを上回っているかを言うことができます。 - アカウント表面の記録履歴のすべての変異:作成、フィールド編集、 ソフト削除、マージ(敗北者のタイムラインをむしろ生存者に動かす) それをドロップするよりも)、アドレス、メモ、およびメンバーのadd/remove/pr...

Kamo·2mo ago
Featurekamo-shared-library

アカウントの監査経路と、非スタッフを含むディレクトリ

IDCOUNT HISTORY は、LEAD HISTORY レコードのアカウントに何が起こるかを記録します。 リードに何が起こるか — 意図的に同じ列が、内部だから 1つのコンポーネントと2番目の形状の両方が強制的にレンダリングされるようになりました 2秒目です。 - AccountHistory + リポジトリ ...

Kamo·2mo ago
Featurekamo-internal

パンチを書く前にクロックイン/アウトを確認します

Nav時計は、クリックをすぐにパンチしました。 そのバーの他のすべての制御 意図的または些細な不可解性である; パンチは、その後の賃金記録である 必須の書面による理由を持つHR管理者だけは正しいことができます — ボタン ログアウトから1つのピクセルを置きます。 現在はTimecardPunchConfirmDial...

kamo·2mo ago
Featurekamo-internal

選択の場所にセグメンテーションされたステータスフィルタ

Pending/Complete/All は 1 行に合致する 3 つの短い仲間なので、 クリックの背後にある2つをドロップダウンし、ラベルと170pxを費やしました 何も言わない。 クローズドセレクションも「お探しの午前」には答えできません。 すべて? 開かずに。 セグメント別 フィルターは共有されます:排他的なT...

kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
Featurekamo-marketing

より多くの言語でコレクションの詳細ページをインデックス化

同期が終了したので ~2,400 の詳細なページは、 英語のボディコピーは現在、実際の翻訳があり、インデックス化できます。 測定される 全21ヶ所に渡る:0.0%と8.8%のコレクションの間のすべての土地 数値は英語と同一で、sw と ta を正確に 100.0% で指定します。 プロバイダーがないので、Transla...

Kamo·2mo ago
Featurekamo-shared-library

コンプライアンス・マトリクスのオンデュー・ロールアップ

HR 概要の行列ブランチは `row.overdue > 0` ではなく、 トレーニングは、そのフィールドにハードコードされた0に出荷 - できるブランチ 決して取らないので、これらの2つのドメインは、アンバーやグリーンしか表示できません。 "sorted bottom-first" が生成されました。 (membe...

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
Featurekamo-internal

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

kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
Featurekamo-shared-library

1つのorg+assocのライブセットのための境界数/sum/recentの照会

HrResourceSummaryServiceは、orgの非ヒデン全体を材料化しました Imgコレクションをメモリに保存して、カウント、バイトの合計、および 5列の最近のスライス。 カウント/sum/paged-recent クエリを追加するので、まとめ 3つの数字に答えるためにコレクションを読み込む必要はありません...

Kamo·2mo ago
FeatureDocsService

人事概要の法的、訓練およびリソース要約

タブドメインごとに1つの読み込み、各ブロックはそれぞれ右にゲートし、省略します。 リーチの外で拒否するのではなく.

Kamo·2mo ago
FeatureSecurityService

人事概要の出席要約

1つのMANAGE TIMECARDS-gatedコールは、ロースターとマネージャーキューを提案します ローカル例外、雇用およびペイペリオド行を中継します.

Kamo·2mo ago
Featurekamo-marketing

ハブカードをローカライズし、英語データセットのバウンディングを停止

4つのハブのページは、コレクションをインポートしたクライアントコンポーネントをレンダリングしました モジュールは直接、プロップを取らなかったので、すべてのカード — 業界名、統合 taglines, 用語集定義, 競合他社の要約 — 全22で英語だった 周りのクロームが翻訳されたにもかかわらず、ロケール。 それはまた意...

Kamo·2mo ago
Featurekamo-shared-library

HR の概要のクエリ

ステータスヒストグラム、過剰なスライス、法的およびパーメンバーのロールアップ トレーニング、テンプレート/コースのステータスカウント。 組織変更はありません.

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureSecurityService

リレー登録

MANAGE TIMECARDS は、誰がタイムカードにいるかを読み、変更する - 入学は誰にするかを決定します このシステムから支払われるので、人事管理者に適している マネージャーのレポートラインよりも.

Kamo·2mo ago
Featurekamo-marketing

それらを隠す代わりにコレクションページを翻訳する

本体のコピーが存在しないため、2,400 のノインデックスされた詳細ページはインデックス化されていませんでした 翻訳:競合他社、業界、統合、および用語集は、その偽物を維持 app/lib/**/*.ts では、辞書が見たことがないため /fr/solutions/real-estate 英語の段落の周りのフランスの見出...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureSecurityService

例外キューを中継

MANAGE TIMECARDS は、キューとウェイブを読み込みます。なぜなら、キュー名はそれぞれ 問題のあるメンバーと、最終的なゲートが読み込まれる変更を放棄します。 ザ・オブ・ザ・ per-member の re-detect は resolveRole を通るので、管理者は検出を再実行できます org-wideの...

Kamo·2mo ago
FeatureInitializerService

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

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

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureSecurityService

リレーバルク操作と出席

バルク承認の役割は、呼び出し者の権利からここに DERIVED であり、 パス — 体から決して読みません。 身体を補完する役割は、身体を補完する プロモーション、このエンドポイントは、数百の賃金の記録を一度に承認します。 出席ポイントは、他のすべてのものと同じアイデンティティファーストルールに従う 名付けられた人:...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureSecurityService

コンプライアンスレポートを中継し、証拠はアイデンティティにパックします

レポートは MANAGE TIMECARDS が必要です。 証拠パックがない場合、 会員は自分を引っ張ります。 パックは従業員のことです 賃金クレームを持参し、人事権の背後にあることを食べる必要があります 証拠を生成できる人だけは、それが反対に使われるものです。 制限された層のメンバーは、いかなる権利も保持せず、誰であ...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureSecurityService

タイムカード構成面を中継

MANAGE TIMECARDS は、org のルールを読み取ります。 orgの全員が支払われる方法とFINALIZE PAY PERIODSが変更する方法を記述する それら, 彼らが閉鎖するとき、彼らは、期間が凍結する数字だから. 会員は、いかなる権利もなく、本人のOWNスケジュールを読み込むことができます。 スケ...

Kamo·2mo ago
FeatureDaemonService

夜のタイムカードのスイープをスケジュールする

Cron は TimecardService ではなく、その展開が maxSurgeによるRollingUpdate:1 - 2つのPodは、すべてのロールアウトとすべてのロールオーバーラップ @Scheduled メソッドは 2 回火します。これはスイープのために書きます 例外は重複行を意味します。 このサービスは、...

Kamo·2mo ago
Featurekamo-shared-library

ラグ構成、休日のカレンダーおよびスケジュール

TimecardOrgConfigは、ワークウィーク、営業日境界、ラウンド、ルールセットを保持しています。 ポインタとレビュースイッチ。 計算時に何も読み込まれない — 期間が閉じると、すべての値が支払期間にスナップショットされます。 エンジンはスナップショットを読み込みます。これは、orgがルールを変更できるものです...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureSecurityService

権利の前にアイデンティティによって承認される編集者を中継して下さい

EMPLOYEE は自分のレコードを修正するかもしれません。それはエディタのポイントであり、 それを洗うことは、クロックが間違っていたと言っても、従業員を離れる 彼らが唯一の証人である日。 何ができないかがカウントされます: 修正は、まだ通過しなければならないタイムカードの調整として土地を 承認チェーン。 Ident...

Kamo·2mo ago
Featurekamo-shared-library

パンチ自体の調整理由を運ぶ

修正またはインサートされた時間は、賃金レコードのWHYを記録するのではなく、 監査ログのみ。 アンダーソンv. Mt. Clemens Potteryと雇用主 不十分なレコードは、時間の疑惑の利益を失います, レコードは、 独自の正当化を要求するよりも、材料的に強い証拠である 監査テーブルへの参加により、それ自体を説明...

Kamo·2mo ago
FeatureSecurityService

それらを拒否するのではなく、限られた層に元従業員に署名

就業がACTIVEではないチームメンバーは、ドアに戸口で拒否されました 「あなたのアカウントは現時点では存在しません。」 それは間違った形でした。 終了した従業員は、自分の賃金記録に法的権利を有します。 カリフォルニアの労働法226 (c)は21日および1紫の罰の後で与えます つまり、サインインできない社員は、運動方法...

Kamo·2mo ago
Featurekamo-shared-library

食事開始期限を休憩規則に追加する

カリフォルニアは、第5時間の終わりの前にBEGINに最初の食事を要求します。 昼7時30分のお食事はありましたが満席です。 正しい長さなので、期限は独自の列を必要とします。長さチェックはできない BreakEvaluatorでは、MEAL LATEを既にテストしています.

Kamo·2mo ago
Featurekamo-shared-library

支払期間、壊れ目、報酬、労働口座、accruals、輸出

残りの wage-and-hour スキーマを 1 つの共有 lib の変更にバッチします。 単一のKamoInitializerで全ドメインの土地は、1回の移行ではなく実行します フェーズ。 エントリー: ルール・バージョン・フリーズ・カラム、獲得ライン、ブレイクでの支払い期間 ルールと違反、労働口座および作業セグ...

Kamo·2mo ago
Featurekamo-shared-library

例外モデルおよび探知器

BlockingExceptions ゲートをリアルにします。 トランジションテーブルが読み込まれるまで 何も書いていないので、すべてのタイムカードはきれいに見え、「パンチが欠落している」 コントロールではなく、ゼロのコメントとして支払わなかった。 ブロッキングの区別は、課税の全体的なポイントです:オープンシフト、 ...

Kamo·2mo ago
Featurekamo-internal

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

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

kamo·2mo ago
FeatureBillingService

カバレッジとグループペイロードの更新日を運ぶ

両面は、現在のPeriodEndとキャンセルAtPeriodEndを報告しています。 日付は、 キャンセル確認は、実際に言う必要があります — "最後にシートを保持する 期間の「抄録」は「3月14日までの座席を保ちましょう」の安心です。 誰かが行動できる安心です.

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