| .. |
|
0_init
|
62dbccef7a
Work order duration tracking and direct technician assignment (#38)
|
6 ay önce |
|
20260307232727_workorder_duration
|
62dbccef7a
Work order duration tracking and direct technician assignment (#38)
|
6 ay önce |
|
20260311184346_audit_log
|
7b558e2837
Add ISO 27001 compliant audit logging (#53)
|
6 ay önce |
|
20260312190308_ai_integration
|
e6132c556e
Add AI-powered vehicle insights (summary & common issues) (#65)
|
6 ay önce |
|
20260317075019_labor_preset
|
e9c88ac1c2
Add labor presets (#77)
|
6 ay önce |
|
20260323160120_telegram_messages
|
aad431258d
Add Telegram messaging integration (#88)
|
6 ay önce |
|
20260324171951_barcode
|
d0bf1574d5
Add barcode scanning for inventory and work orders (#90)
|
6 ay önce |
|
20260324212722_multi_part_images
|
1c4c215064
Multi-image inventory with AI auto-fill (#91)
|
6 ay önce |
|
20260325204612_net_profit
|
7d5d25117f
Add net profit tracking and reporting for service parts (#92)
|
6 ay önce |
|
20260326062211_service_unit
|
ae84e0715c
Add service/flat-fee pricing type for labor items (#94)
|
6 ay önce |
|
20260326082336_technician_assignment
|
b2e553beb7
migration
|
6 ay önce |
|
20260327055410_invoice_due_date
|
c306e209ed
Add invoice date, due date, and payment status controls to work orders (#99)
|
6 ay önce |
|
20260327083943_customer_status_report
|
4b403c46dc
Add status report management with feedback notifications (#101)
|
6 ay önce |
|
20260329102940_report_scheduler
|
30b51e9fe8
Add reports date range picker, PDF export, and scheduled report delivery (#115)
|
6 ay önce |
|
20260403135129_vehicle_outstanding_items
|
f2fe6b8799
Add vehicle observations feature (#121)
|
6 ay önce |
|
20260410061236_tax
|
0e32974cdc
Tax system: inclusive mode, customer tax fields, universal invoice display (#138)
|
5 ay önce |
|
20260411182756_sms_customer_login
|
4b850c5a75
Customer portal: directory, landing, downloads, SMS sign-in (#144)
|
5 ay önce |
|
20260412140256_service_package
|
b135ed41a5
Add parts support to service packages (#147)
|
5 ay önce |
|
20260412143333_warranty_tracking
|
6e5a2b56bc
Add warranty tracking to service records (#148)
|
5 ay önce |
|
20260501152451_webhooks
|
aea0e2ffb6
Webhooks with HMAC signing, SSRF guard, retry, and i18n (#159)
|
5 ay önce |
|
20260503000000_vehicle_engine_code
|
c8474cdcfc
Add engine code field to vehicles (#161)
|
4 ay önce |
|
20260525102721_part_markup
|
e95ff78ce7
Add option to set markup for parts (#187)
|
3 ay önce |
|
20260727200000_inventory_ledger_and_alerts
|
9ed85ab553
Inventory: stock ledger, barcode uniqueness, low-stock alerts (#199)
|
2 ay önce |
|
20260811100000_user_last_seen_version
|
c158dc1dbd
Show a one-time update banner after new deployments (#222)
|
1 ay önce |
|
20260811164154_user_dashboard_layout
|
38ab1aa6af
Rebuild the dashboard as a drag-and-resize grid with custom table cards (#224)
|
1 ay önce |
|
20260811170236_dashboard_widgets
|
38ab1aa6af
Rebuild the dashboard as a drag-and-resize grid with custom table cards (#224)
|
1 ay önce |
|
20260811180000_customer_number
|
f6f6092d2a
Add editable per-organization customer numbers (#226)
|
1 ay önce |
|
20260811181500_quote_part_cost
|
47442e6ab6
Add cost/markup to quote parts and internal parts cost on Bills (#225)
|
1 ay önce |
|
20260811200000_service_record_org_scope
|
2f66d718bb
Add parts-only counter sales (invoices without a vehicle) (#227)
|
1 ay önce |
|
20260812210000_reminder_notifications
|
111fd2a30b
Add per-reminder due notifications (bell and email) (#229)
|
1 ay önce |
|
20260813160000_reminder_org_scope
|
111fd2a30b
Add per-reminder due notifications (bell and email) (#229)
|
1 ay önce |
|
20260815120000_inspection_eu_compliance
|
a4ad13567e
Rebuild inspections (#236)
|
1 ay önce |
|
20260815140000_inspection_defect_suggestions
|
a4ad13567e
Rebuild inspections (#236)
|
1 ay önce |
|
20260815160000_service_record_inspection_link
|
a4ad13567e
Rebuild inspections (#236)
|
1 ay önce |
|
20260815180000_inspection_array_nullability
|
a4ad13567e
Rebuild inspections (#236)
|
1 ay önce |
|
20260815200000_inspection_template_provenance
|
2bbd3f9e79
Give templates a stable identity and let them travel as files (#237)
|
1 ay önce |
|
20260815210000_scheduled_messages
|
0b693c1c29
rewamp the message page and allow recurring messages (#239)
|
1 ay önce |
|
20260816090000_inspection_scale_snapshot
|
383de1afc3
Pin each inspection to the scale it was graded on (#247)
|
1 ay önce |
|
20260820111905_tire_hotel
|
8ecc7ec0ac
Tire hotel: seasonal tire storage, from check-in to the invoice (#256)
|
1 ay önce |
|
20260821134531_whatsapp_messages
|
a5ab2c416a
WhatsApp messaging through Twilio or Meta, in one inbox with SMS and Telegram (#263)
|
1 ay önce |
|
20260825120000_work_bays
|
e844c7c7ec
Work board: plan the week on a timeline (#265)
|
1 ay önce |
|
20260826155804_inventory_units_fractional_stock
|
4fdace7dcf
Restore part cost, markup and stock links from backups; pick preset parts from inventory (#266)
|
1 ay önce |
|
20260827095320_technician_time_entries
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 ay önce |
|
20260827111920_push_devices
|
23659115c5
Technician app API, time tracking and the role fix (#268)
|
1 ay önce |
|
20260829074551_technician_setup_codes
|
aa6a32d49a
One way to add somebody, and a technician sign-in that fits a workshop (#269)
|
1 ay önce |
|
20260829085021_technician_phone_login
|
aa6a32d49a
One way to add somebody, and a technician sign-in that fits a workshop (#269)
|
1 ay önce |
|
20260829091507_user_phone
|
aa6a32d49a
One way to add somebody, and a technician sign-in that fits a workshop (#269)
|
1 ay önce |
|
20260829122700_customer_code_attempts
|
aa6a32d49a
One way to add somebody, and a technician sign-in that fits a workshop (#269)
|
1 ay önce |
|
20260829150000_service_concerns
|
b923219ac6
Customer concerns as rows, each answerable by a finding (#270)
|
1 ay önce |
|
20260831190000_document_edit_lock
|
0f1fdd03ba
Lock invoices and quotes once they are settled (#290)
|
1 ay önce |
|
20260901090000_custom_field_default_value
|
98d7ca504d
Custom fields: live list, default values, and real invoice placement (#297)
|
1 ay önce |
|
20260902140000_integrations_platform
|
c7881004c9
Integrations platform with Google Calendar, Microsoft 365 and Zoom (#300)
|
4 hafta önce |
|
20260902190000_import_batches
|
7c46847eca
Universal spreadsheet importer with dry run, undo and templates (#299)
|
4 hafta önce |
|
20260903080000_vehicle_inspection_status
|
2338a31a80
Vegvesen plate lookup, inspection due dates and inspection reminder campaigns (#305)
|
4 hafta önce |
|
20260903090000_inspection_reminders
|
2338a31a80
Vegvesen plate lookup, inspection due dates and inspection reminder campaigns (#305)
|
4 hafta önce |
|
20260903120000_document_designs_and_issued_invoices
|
723efb6212
Invoice designs as rows, issued invoices frozen, and a design for parts-only sales (#307)
|
4 hafta önce |
|
20260903150000_document_design_auto_rules
|
723efb6212
Invoice designs as rows, issued invoices frozen, and a design for parts-only sales (#307)
|
4 hafta önce |
|
20260904120000_message_read_tracking
|
28ab4acfde
Count unread messages in the sidebar and mark a thread read when it is opened (#322)
|
3 hafta önce |
|
20260905090000_vehicle_safety_reports
|
87dca73a1b
Add an NHTSA connector with a vehicle safety panel (#325)
|
3 hafta önce |
|
20260906120000_external_event_remote_url
|
595788d21d
Group a backfill into one activity row with counts, open pulled calendar events in place, and keep the vendor's event link (#335)
|
3 hafta önce |
|
20260906161411_reminder_due_time
|
11de4bd5cf
Calendar rebuilt as a full-screen planner, reminders with a time, and dates read in the workshop's timezone (#339)
|
3 hafta önce |
|
migration_lock.toml
|
53918b68c4
first commit
|
7 ay önce |