Skip to content

Commit d9532da

Browse files
committed
Merge branch 'main' into fix/66415-part-1
2 parents 74b5b51 + 9def1e0 commit d9532da

107 files changed

Lines changed: 3692 additions & 395 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Mobile-Expensify

docs/_layouts/default.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424

2525
<!-- SEO tags -->
2626
{% seo %}
27+
{% if page.noindex %}
28+
<meta name="robots" content="noindex, nofollow">
29+
{% endif %}
2730
</head>
2831
<body{% if page.url contains "/search" %} class="mobile-lhn"{% endif %}>
2932
<!-- Google Tag Manager (noscript) -->
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
---
2+
title: AgentZero Reference – Upcoming Features (New Expensify)
3+
description: Internal reference of planned and coming-soon features for AgentZero. Not for public search indexing.
4+
keywords: upcoming features, roadmap, coming soon, AgentZero reference
5+
noindex: true
6+
sitemap: false
7+
internalScope: For AgentZero and internal tooling only. Use this page to give accurate, forward-looking answers about features that are planned but not yet generally available. Do not expose this URL in end-user-facing help.
8+
---
9+
10+
# AgentZero Reference: Upcoming Features (New Expensify)
11+
12+
This page is a **reference for AgentZero** only. It lists features that are planned or in development for New Expensify. Use it to answer user questions about "coming soon" capabilities accurately and to avoid promising features that are not yet released.
13+
14+
**Important:** These items are subject to change. When in doubt, direct members to official release notes or support for the latest status.
15+
16+
---
17+
18+
## Expense & Report Management
19+
20+
- **Recurring expense templates** – Save and reuse expense templates (e.g. monthly parking, subscriptions) for faster entry instead of re-entering the same expenses each time.
21+
- **Report templates** – Create report templates with default workspace, categories, and approval flow for frequent report types.
22+
- **Approver reminders for outstanding reports** – Optional reminders for approvers when submitted reports have been waiting for approval beyond a set time.
23+
24+
---
25+
26+
## Workspace & Policy
27+
28+
## Workspace Configuration
29+
30+
- **Workspace presets** – Quick-start workspace templates (e.g. "Small business", "Enterprise") to reduce initial workspace setup time.
31+
32+
## Integrations & Accounting
33+
34+
- **Sync status dashboard** – A central view showing sync health, errors, and last successful sync across all accounting connections in one place.
35+
- **Mapping recommendations** – AI-assisted suggestions for chart of accounts and category mapping during accounting integration setup.
36+
37+
---
38+
39+
## Expensify Card & Company Cards
40+
41+
- **Card design customization** – Custom card designs and additional visual options for Expensify Card programs.
42+
43+
---
44+
45+
## Payments & Reimbursements
46+
47+
- **Payment scheduling** – Schedule batch payments for approved reports on a future date (e.g. weekly pay runs).
48+
- **Reimbursement deposit notifications** – Dedicated in-app and email notifications when a reimbursement is initiated, in transit, or deposited.
49+
50+
---
51+
52+
## Travel
53+
54+
- **Travel policy rules** – Stricter enforcement of booking rules (e.g. class of service caps, advance booking requirements, price limits) with clear messaging when a booking falls outside policy.
55+
- **Trip templates** – Reusable trip templates for common routes or recurring event types.
56+
- **Travel reporting dashboard** – Dedicated travel spend and compliance views for admins, separate from general expense reporting.
57+
58+
---
59+
60+
## Search, Insights & Export
61+
62+
- **Scheduled exports** – Automated CSV or integration exports on a recurring schedule (e.g. weekly, monthly).
63+
64+
---
65+
66+
## Security & Compliance
67+
68+
- **Additional 2FA methods** – Support for second-factor authentication methods beyond authenticator apps, such as hardware security keys.
69+
- **Audit log export** – Export workspace audit logs for compliance reviews and internal auditing.
70+
- **Data residency** – Options for data storage in specified geographic regions where applicable.
71+
72+
---
73+
74+
## Help & Localization
75+
76+
- **Help articles in more languages** – Expanded localization of help center content beyond English.
77+
78+
---
79+
80+
- When a member asks "Is X available?" or "When is Y coming?" – check this list before answering.
81+
82+
- Point members to existing, shipped documentation for what is available today.
83+
- Do not cite this page or its URL in member-facing responses.
84+
- Point users to existing, shipped documentation for what is available today.
85+
- Do not cite this page or its URL in end-user-facing responses.

ios/LiveActivity/GpsTripAttributes.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ struct GpsTripAttributes: ActivityAttributes {
44
var deepLink: String
55
var buttonText: String
66
var subtitle: String
7-
var distanceUnit: String
8-
var distanceUnitLong: String
7+
98

109
public struct ContentState: Codable, Hashable {
1110
var distance: Double
11+
var distanceUnit: String
12+
var distanceUnitLong: String
1213
}
1314
}

ios/LiveActivity/GpsTripLiveActivity.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ struct GpsTripLiveActivity: Widget {
3333
Text(distanceString(distance: context.state.distance))
3434
.font(.custom("ExpensifyNeue-Bold", size: 45))
3535
.foregroundColor(.expensifyGreen)
36-
Text(context.attributes.distanceUnitLong)
36+
Text(context.state.distanceUnitLong)
3737
.font(.custom("ExpensifyNeue-Regular", size: 15))
3838
.foregroundColor(.white)
3939
}
@@ -76,7 +76,7 @@ struct GpsTripLiveActivity: Widget {
7676
.foregroundColor(.expensifyGreen)
7777
.lineLimit(1)
7878
.minimumScaleFactor(0.3)
79-
Text(context.attributes.distanceUnitLong)
79+
Text(context.state.distanceUnitLong)
8080
.font(.custom("ExpensifyNeue-Regular", size: 15))
8181
.foregroundColor(.white)
8282
}
@@ -99,7 +99,7 @@ struct GpsTripLiveActivity: Widget {
9999
.frame(maxWidth: 23, maxHeight: 23)
100100
.clipShape(RoundedRectangle(cornerRadius: 7))
101101
} compactTrailing: {
102-
Text(distanceStringShort(distance: context.state.distance, distanceUnit: context.attributes.distanceUnit))
102+
Text(distanceStringShort(distance: context.state.distance, distanceUnit: context.state.distanceUnit))
103103
.font(.custom("ExpensifyNeue-Bold", size: 15))
104104
.foregroundColor(.white)
105105
.minimumScaleFactor(0.5)

ios/Podfile.lock

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3795,7 +3795,7 @@ PODS:
37953795
- ReactCommon/turbomodule/core
37963796
- SocketRocket
37973797
- Yoga
3798-
- RNSentry (7.6.0):
3798+
- RNSentry (8.2.0):
37993799
- boost
38003800
- DoubleConversion
38013801
- fast_float
@@ -3822,7 +3822,7 @@ PODS:
38223822
- ReactCodegen
38233823
- ReactCommon/turbomodule/bridging
38243824
- ReactCommon/turbomodule/core
3825-
- Sentry/HybridSDK (= 8.57.2)
3825+
- Sentry (= 9.5.1)
38263826
- SocketRocket
38273827
- Yoga
38283828
- RNShare (11.0.2):
@@ -4010,7 +4010,9 @@ PODS:
40104010
- SDWebImageWebPCoder (0.14.6):
40114011
- libwebp (~> 1.0)
40124012
- SDWebImage/Core (~> 5.17)
4013-
- Sentry/HybridSDK (8.57.2)
4013+
- Sentry (9.5.1):
4014+
- Sentry/Core (= 9.5.1)
4015+
- Sentry/Core (9.5.1)
40144016
- SocketRocket (0.7.1)
40154017
- SwiftUIIntrospect (1.3.0)
40164018
- Turf (2.8.0)
@@ -4669,15 +4671,15 @@ SPEC CHECKSUMS:
46694671
RNReactNativeHapticFeedback: 5f1542065f0b24c9252bd8cf3e83bc9c548182e4
46704672
RNReanimated: e79d7f42b76ba026e7dc5fb3e3f81991c590d3af
46714673
RNScreens: 4f2aed147a2775017923789d8a0a2d377712ec2e
4672-
RNSentry: 4832a7acd1fe48982149f585e1802f4d9fc7b00a
4674+
RNSentry: f73f4da92e4c20841ab16e1fa22fc289bc2f9f4e
46734675
RNShare: 1c1fde2c4134b9cf220ffebbd6df9c414036d382
46744676
RNSVG: 94a1be05fab4043354bcf7104f0f9b0e2231ef05
46754677
RNWorklets: 5dd32e6d649594b9a938cdd75673dffb2266e119
46764678
SDWebImage: 16309af6d214ba3f77a7c6f6fdda888cb313a50a
46774679
SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57
46784680
SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c
46794681
SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380
4680-
Sentry: 83a3814c3ca042874b39c5c5bdffb6570d4d760e
4682+
Sentry: 7475eb7bf6a41d7505f46341706015ad2d1766b9
46814683
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
46824684
SwiftUIIntrospect: fee9aa07293ee280373a591e1824e8ddc869ba5d
46834685
Turf: aa2ede4298009639d10db36aba1a7ebaad072a5e

0 commit comments

Comments
 (0)