Add comprehensive custom forms builder with drag-and-drop
- Update CRM page: Change tab name from "Custom Online Forms" to "Custom Forms" - Add CustomFormManager component for form list/browse with create/edit/delete -...
Add CustomFormController for custom forms API endpoints
- Add REST controller at /api/security/custom-forms - Implement GET, POST, PUT, DELETE endpoints for form management - Support form structure with stacks and fi...
Tambahkan fitur bentuk gubahan dengan dukungan pembentukan bentuk
- Tambahkan FormFieldType enum dengan 12 tipe field (TEXT, TEXT _ AREA, UANG, DATE, DATE _ TIME, DROPDOWN, RADIO, LIST, CHECKBOX, ADDRESS, US _ SSN, US _ STATE)...
Meningkatkan navigasi mobile dengan elemen halaman yang dapat diklik (# 3770)
Fully wire vendors-products page with modern UI, full CRUD for vendors and products
Add LeadVendorController with full CRUD for vendors and products
Tambahkan dukungan penuh CRUD untuk LeadVendor dan LeadVsupport Produk dengan ID String
Add Next.js API routes for lead-markets to proxy to SecurityService
Add LeadMarketController for managing lead markets via REST API
Tambahkan Entitas LeadMarket, repositori, layanan, dan DTOs bagi manajemen pasar CRM
Rebuild LeadMarketManager UI component with modern design and API integration
Add CRM settings page with Markets & Fields, Vendors & Products, Manual Lead Imports, and Integrated Lead Imports tabs
Use organization streamGuid for organization-wide media feed
- Added OrganizationRepository to MediaStreamController - Updated getFeed to use organization's streamGuid instead of querying all sessions - Updated createPost...
Tambahkan ruas slamGuid ke Organisasi untuk feed media organisasi-lebar
Tambahkan seperti nilai enum ke MediaBlockReasonType untuk menyukai media sosial
Create reusable MediaStream component and lead communications
- Created reusable MediaStream component for all media stream contexts - Refactored FeedTimeline to use MediaStream component - Created LeadCommunications compo...
Tambahkan slemGuid ke Lead and support lead- specific media stream
- Ditambahkan field slamGuid ke Lead.java untuk mereferensikan arus Medisesi - Dimutakhirkan Media Pos untuk mendukung asosiasi pemimpin opsional - Diperbarui *...
Modernize social media feed design with hip, polished styling
Implement social media feed timeline
- Replace clubhouse page with FeedTimeline component - Add PostComposer for creating posts with images - Add PostCard component with like, comment, edit, delete...
Tambahkan MediaFeedController untuk feed media sosial
- Tambahkan MediaFeedController dengan titik akhir REST untuk posting, komentar, seperti - Implement paginated feed endpoint dengan tingkat akses penyaringan - ...
Tambahkan MediaObjReportRepositori dan layanan media update untuk feed sosial
- Tambahkan MediaObjReportRepositori untuk sistem seperti / reaksi - Perbarui MediService dengan createPosting Sesi dan program NAS Update MediaSesionRepositori...
Add filter header to Members & Subscribers tab with all column filters aligned
Add filter header to EmployeeManager datagrid with employment status and other filters
Update EmployeeManager with backend integration and add account API routes
Add AccountController with endpoints for Members & Subscribers and Employees & Contractors
Tambahkan Anggota Tipe Enum dan keanggotaan ke Entitas Anggota untuk kueri basis data efisien
Preserve USERNAME and REMEMBER_ME cookies on logout and forward to kamo-login
- Exclude USERNAME and REMEMBER_ME cookies from deletion on logout - Forward logout request to kamo-login logout endpoint after clearing cookies
Tambahkan USERNAME dan INGAT cookies _ ME dengan pengaturan domain- spesifik
- Set cookie USERNAME ketika ingat saya diperiksa pada login sukses (habis waktu 1 tahun) - Hapus cookie USERNAME ketika ingat saya tidak diperiksa pada setiap ...
Add organization logos to Profile and Membership & Permissions tabs
- Fetch security provider organization logo and display next to Profile tab - Fetch current organization logo and display next to Membership & Permissions tab -...
Add Manage Backgrounds button in MemberHeader
- Added handleManageBackgroundsClick prop to MemberHeader - Added Manage Backgrounds button next to URL input when custom background is enabled - BackgroundMana...
Store avatar hash and extension in *** session data
- Added updateSession method to KSessionService for updating session fields - Updated setActiveAvatar to store userAvatarHash and userAvatarExtension in session...
Include avatar URLs in member profile response
- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMembe...
Add avatar fallback logic to chat components and member list
- Created avatarUtils.ts with utility functions for avatar fallback (member -> user -> initials) - Updated HexHeadGroup to fetch and display avatars with fallba...
Update Create Avatar layout to match kamo-register design
- Reorganize Create Avatar tab with top row for quick settings (Style, Seed) - Split bottom row into two columns: Preview (left) and Advanced Settings (right) -...
Implement hash-based file storage for avatars
- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileEx...
Tambahkan fileHash ke entitas Avatar untuk penyimpanan file yang aman
- Tambahkan kolom fileHash ke penyimpanan SHA- 256 hash dari avatar ID - Hash digunakan untuk nama berkas MinIO untuk mencegah serangan enumerasi - Format: {has...
Membangun kembali avatar UI - modern, interaktif, dipoles. URL pengembalian latar langsung
Rebuild avatar system - backend generates presigned URLs directly like backgrounds
Hasilkan presigned URL dalam Next.js menggunakan MinIO SDK dengan domain tema
Tambahkan metoda getPresignedUrlWithEndpoint untuk URL titik akhir gubahan presigned
Tambahkan penciptaan Avatar Maker avatar, manajemen latar belakang dengan memesan kembali, dan dukungan pustaka penuh avatar / latar belakang
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.