[{"data":1,"prerenderedAt":126},["ShallowReactive",2],{"$f2o146zbliivr2":3,"mdc-x68jud-key":15},{"release":4,"newer":10,"older":12,"page":14},{"tag":5,"name":5,"publishedAt":6,"url":7,"prerelease":8,"markdown":9},"v1.0.17","2026-06-29T03:59:55Z","https:\u002F\u002Fgithub.com\u002Fanhourtec\u002FBookYourPTO-SaaS\u002Freleases\u002Ftag\u002Fv1.0.17",false,"### Mobile parity: provided meals, world currency, and full document signing in the app\r\n\r\nThis release brings the iOS and Android apps up to parity with the web product. The\r\nexpense, per-diem, and document-signing features that shipped on the web in v1.0.16 are\r\nnow fully available on mobile, alongside more reliable geofenced clock-in and a fix for\r\noff-by-one expense dates.\r\n\r\n### Mobile\r\n\r\n- **Per-diem provided meals** — Individual per-diem meals (breakfast, lunch, dinner) can\r\n  now be marked as provided rather than reimbursed in the app, each with its own source\r\n  (third party, company card, or a colleague). The provided meal's value is deducted from\r\n  that day's per-diem, and the per-diem grid shows the provider per meal per day with\r\n  per-day editing and removal — matching the web bookkeeper view.\r\n\r\n- **World-currency support** — The app now offers the same full list of world currencies\r\n  as the web settings (up from a short list), with the correct currency symbol rendered\r\n  consistently across line items, expense detail, mileage, receipts, and approvals\r\n  instead of a hard-coded \"$\".\r\n\r\n- **Multi-field document signing** — The mobile signing flow now fetches the signer's\r\n  assigned fields and fills them in: signature and initials are auto-filled with the drawn\r\n  mark, and the app prompts for any text, date, or checkbox fields before submitting the\r\n  real field values. Field-based documents that previously failed to sign on mobile now\r\n  complete correctly.\r\n\r\n- **Turn-order signing privacy** — In sequential signing, a signer whose turn has not yet\r\n  arrived no longer sees the fill-and-sign screen. Non-assignees get a read-only monitor\r\n  view, and a signer who is next in line but not yet up sees a clear \"It's not your turn to\r\n  sign yet\" message instead of a raw error.\r\n\r\n- **Document audit trail** — Administrators, executives, and department heads can now open\r\n  a document's full audit trail from the document view in the app, mirroring the web\r\n  History timeline.\r\n\r\n- **More reliable geofenced clock-in** — The app now sends GPS accuracy with every\r\n  clock-in, so organizations that require location for clock-in no longer reject a valid\r\n  punch when accuracy data was missing.\r\n\r\n### Bug Fixes\r\n\r\n- **Off-by-one expense dates** — Trip ranges and line-item \u002F mileage dates in the app\r\n  rendered some calendar-day fields a day early for users west of UTC. They now read the\r\n  stored UTC day correctly, matching the web fix from v1.0.16.",{"tag":11,"name":11},"v1.0.18",{"tag":13,"name":13},"v1.0.16",1,{"data":16,"body":17},{},{"type":18,"children":19},"root",[20,29,35,41,107,113],{"type":21,"tag":22,"props":23,"children":25},"element","h3",{"id":24},"mobile-parity-provided-meals-world-currency-and-full-document-signing-in-the-app",[26],{"type":27,"value":28},"text","Mobile parity: provided meals, world currency, and full document signing in the app",{"type":21,"tag":30,"props":31,"children":32},"p",{},[33],{"type":27,"value":34},"This release brings the iOS and Android apps up to parity with the web product. The\nexpense, per-diem, and document-signing features that shipped on the web in v1.0.16 are\nnow fully available on mobile, alongside more reliable geofenced clock-in and a fix for\noff-by-one expense dates.",{"type":21,"tag":22,"props":36,"children":38},{"id":37},"mobile",[39],{"type":27,"value":40},"Mobile",{"type":21,"tag":42,"props":43,"children":44},"ul",{},[45,57,67,77,87,97],{"type":21,"tag":46,"props":47,"children":48},"li",{},[49,55],{"type":21,"tag":50,"props":51,"children":52},"strong",{},[53],{"type":27,"value":54},"Per-diem provided meals",{"type":27,"value":56}," — Individual per-diem meals (breakfast, lunch, dinner) can\nnow be marked as provided rather than reimbursed in the app, each with its own source\n(third party, company card, or a colleague). The provided meal's value is deducted from\nthat day's per-diem, and the per-diem grid shows the provider per meal per day with\nper-day editing and removal — matching the web bookkeeper view.",{"type":21,"tag":46,"props":58,"children":59},{},[60,65],{"type":21,"tag":50,"props":61,"children":62},{},[63],{"type":27,"value":64},"World-currency support",{"type":27,"value":66}," — The app now offers the same full list of world currencies\nas the web settings (up from a short list), with the correct currency symbol rendered\nconsistently across line items, expense detail, mileage, receipts, and approvals\ninstead of a hard-coded \"$\".",{"type":21,"tag":46,"props":68,"children":69},{},[70,75],{"type":21,"tag":50,"props":71,"children":72},{},[73],{"type":27,"value":74},"Multi-field document signing",{"type":27,"value":76}," — The mobile signing flow now fetches the signer's\nassigned fields and fills them in: signature and initials are auto-filled with the drawn\nmark, and the app prompts for any text, date, or checkbox fields before submitting the\nreal field values. Field-based documents that previously failed to sign on mobile now\ncomplete correctly.",{"type":21,"tag":46,"props":78,"children":79},{},[80,85],{"type":21,"tag":50,"props":81,"children":82},{},[83],{"type":27,"value":84},"Turn-order signing privacy",{"type":27,"value":86}," — In sequential signing, a signer whose turn has not yet\narrived no longer sees the fill-and-sign screen. Non-assignees get a read-only monitor\nview, and a signer who is next in line but not yet up sees a clear \"It's not your turn to\nsign yet\" message instead of a raw error.",{"type":21,"tag":46,"props":88,"children":89},{},[90,95],{"type":21,"tag":50,"props":91,"children":92},{},[93],{"type":27,"value":94},"Document audit trail",{"type":27,"value":96}," — Administrators, executives, and department heads can now open\na document's full audit trail from the document view in the app, mirroring the web\nHistory timeline.",{"type":21,"tag":46,"props":98,"children":99},{},[100,105],{"type":21,"tag":50,"props":101,"children":102},{},[103],{"type":27,"value":104},"More reliable geofenced clock-in",{"type":27,"value":106}," — The app now sends GPS accuracy with every\nclock-in, so organizations that require location for clock-in no longer reject a valid\npunch when accuracy data was missing.",{"type":21,"tag":22,"props":108,"children":110},{"id":109},"bug-fixes",[111],{"type":27,"value":112},"Bug Fixes",{"type":21,"tag":42,"props":114,"children":115},{},[116],{"type":21,"tag":46,"props":117,"children":118},{},[119,124],{"type":21,"tag":50,"props":120,"children":121},{},[122],{"type":27,"value":123},"Off-by-one expense dates",{"type":27,"value":125}," — Trip ranges and line-item \u002F mileage dates in the app\nrendered some calendar-day fields a day early for users west of UTC. They now read the\nstored UTC day correctly, matching the web fix from v1.0.16.",1790889963334]