1.40.0
What's Changed
- Cleaner arch sync by @tomivm in #2120
- refactor: Move sync-tracking from middleware into Board reducer by @RodriSanchez1 in #2128
- test: Assert memoization behavior in Board selectors by @RodriSanchez1 with @Copilot in #2132
- Memoize Board selectors with reselect by @RodriSanchez1 in #2124
- Fix sync for default edited boards and offline created boards by @magush27 in #2122
- Sync button component by @magush27 in #2101
- Add technical documentation for the board synchronization engine and documentation-writer skill by @RodriSanchez1 in #2134
- refactor: add Cboard Symbols as 4th symbol provider by @tomivm in #2147
- Improve Export Page UI and implement Buttons by @emjlinn in #2149
- Prepare AppContainer for visibility and connectivity changes to be used for Sync by @tomivm in #2108
- fix: enhance SymbolSearch and color select components for Cboard Symbols by @tomivm in #2152
- fix: tolerate image fetch failures during OpenBoard export by @RodriSanchez1 in #2157
- Pin to unlock communicator by @magush27 in #2133
- Added pinLock messages to cboard.json by @magush27 in #2161
- Implement board synchronization functionality by @RodriSanchez1 in #2114
- Bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in #2162
- Solves problems in "Fix OBF export not respecting grid size for fixed boards (#1772)" PR by @magush27 in #2081
- Solves problems in "feat: Add Communication History PDF Report feature (#1978)" PR by @magush27 in #2080
- chore(i18n): add missing communication history messages from PR #2080 by @RodriSanchez1 in #2170
- Revert "Solves problems in "Fix OBF export not respecting grid size for fixed boards (#1772)" PR" by @martinbedouret in #2171
- Fix communication history export user handling and tracked user IDs by @RodriSanchez1 in #2173
- fix(communication-history): share session id from app mount by @RodriSanchez1 in #2175
- fix(communication-history): remove non-functional Export Dialog options by @RodriSanchez1 in #2177
- Revert "Revert "Solves problems in "Fix OBF export not respecting grid size for fixed boards (#1772)" PR"" by @martinbedouret in #2179
- Revert Communication History feature (#2080 and related) by @RodriSanchez1 in #2180
- fix: fork default communicator before sync push to avoid 500 on PUT by @RodriSanchez1 in #2204
- fix: root-cause fix for communicator sync 500 — mapper + pushCommunicator invariant by @tomivm in #2208
- Clean PIN in navigationSettings on logout by @magush27 in #2209
- refactor(sync): batch untracked board graduation via MARK_BOARDS_SYNCED by @RodriSanchez1 in #2212
- feat(sync): manifest-driven board PULL with bulk body fetch by @RodriSanchez1 in #2214
- Sync markToUpdate and shouldCreateBoard in syncMeta by @magush27 in #2210
- feat(telemetry): set App Insights authenticated user context for per-user tracing by @RodriSanchez1 in #2216
- Sync and discard unauthenticated changes simple by @magush27 in #2221
- chore(deps): bump shell-quote from 1.8.3 to 1.8.4 by @dependabot[bot] in #2220
- fix(sync): keep board PENDING while it references a not-yet-created child (#2218) by @RodriSanchez1 in #2219
- fix(sync): keep default boards untracked at login (consistent graduation) by @RodriSanchez1 in #2233
- feat(board): show unauthenticated edit modal only once per session by @RodriSanchez1 in #2229
- feat(sync): add rollout telemetry and surface silent sync failures by @RodriSanchez1 in #2235
- fix: restore SymbolSearchTour skin tone and hair color messages by @RodriSanchez1 in #2237
- fix: single-flight guard for the sync run by @RodriSanchez1 in #2240
- fix: sanitize local tile images before board create/update by @RodriSanchez1 in #2242
- fix(board): sanitize base64 tile sounds before board create/update by @RodriSanchez1 in #2246
New Contributors
- @RodriSanchez1 with @Copilot made their first contribution in #2132
- @emjlinn made their first contribution in #2149
Full Changelog: 1.39.0...1.40.0