Platvormi muudatuste logi
Iga väljalase koondab sama kalendrikuu commitid meie avalikust veebist, operaatori halduspaneelist, iOS- ja Android-rakendustest ning Apple Watchi kaasrakendusest. Kirjed tuletatakse kohalikust giti ajaloost.
Andmed uuendatud:
Väljalase 2026.04
aprill 2026
Kuni · 4 commiti
- Halduspaneel
Use Inter fonts and add logo to Wi‑Fi poster
Kris Haamerf461e16 - HalduspaneelVeeb
Add footer flag; simplify printable poster PDF
Kris Haamer6d7577f - Halduspaneel
Introduce DashboardSectionSplit and simplify tabs
Kris Haamer62df0cb - Halduspaneel
Redesign printable Wi-Fi card; hide owner badges
Kris Haamer79c33f9
Väljalase 2026.03
märts 2026
Kuni · 50 commiti
- Veeb
Refine promo copy on WiFi Quick Login page
Kris Haamerf289e78 - HalduspaneelVeeb
Add WiFi Quick Login page & account deletion
Kris Haamerb671fe6 - Halduspaneel
Add management & infrastructure tabs
Kris Haamer9c674b0 - HalduspaneelVeeb
Add draft delete + audience-based dashboard UI
Kris Haamerfbaeafa - HalduspaneelVeeb
Add printable WiFi poster and open-network QR
Kris Haamer6569831 - Veeb
Update TypeScript module resolution for TS 6
Kris Haamer99bc05a - iOS ja Android
Upgrade dependencies and netinfo patch
Kris Haamer875a94f - Veeb
Upgrade dependencies and devDependencies
Kris Haamera9cb728 - HalduspaneelVeeb
Add QR and App Clip login setup to admin
Kris Haamer33fc78e - Veeb
Add WiFi.ee Quick Login promo page
Kris Haamerfc125f2 - Veeb
fix(andmebaas): prevent area nav overflow on mobile
Kris Haamer1babfd4 - Veeb
feat(database): add logged-in quick login filter for wifi areas
Kris Haamer9ab1246 - Veeb
feat(areas): add WiFi.ee quick login qr card
Kris Haamer61f24c7 - Veeb
feat(docs): add mainland China integration ideas for product
Kris Haamer4106dcc - iOS ja Android
Add Electron app + adaptive tablet layout
Kris Haamer7fd58d3 - Veeb
Normalize public users and add Clerk fallback
Kris Haamer81c141c - Veeb
Convert press list to CSS columns and adjust cards
Kris Haamer1781c51 - Veeb
Redesign media coverage cards
Kris Haamer762c4be - Veeb
Fix screenshots
Kris Haamerbf117cf - Veeb
Update media coverage
Kris Haamerfb08fed - Veeb
Add media coverage screenshot tooling and assets
Kris Haamer8158033 - Veeb
feat(metadata): advertise Android app install metadata
Kris Haamer0b9997b - Veeb
fix(metadata): use App Store numeric id for iOS smart banner
Kris Haamer17f7e82 - Veeb
fix(uudised): await params for Next.js 15+, overflow/clipping, remove bot-facing UI
Kris Haamer7eaae1a - Veeb
fix(contributors): handle missing wifi_user_star_events table
Kris Haameree804cf - Veeb
fix(uudised): coerce createdAt/updatedAt to Date in NewsList for server-serialized strings
Kris Haamer8d67fd8 - Veeb
feat(uudised): redesign news section with yearly archives, improved UX, SEO and AI SEO
Kris Haamer1002b1b - iOS ja Android
Update configs, AppClip, i18n and iOS plist
Kris Haamer05fb9a9 - Veeb
feat(home): add top ranked users section
Kris Haamer49881a6 - Veeb
fix: align eslint dependencies for deploy
Kris Haamereab08dd - Veeb
feat(mobile-app): mention Apple Watch app coming soon
Kris Haamerdcc586e - Veeb
Use useAuth in components; update ESLint & types
Kris Haamer3aab49c - Veeb
Add publicUsers utils and use in profile/history
Kris Haamer4f87423 - Veeb
Update deps
Kris Haamerdc7ec87 - iOS ja Android
Increase fetch limit when 'nearby' filter active
Kris Haamer1740640 - Veeb
fix(areas): use stable fallback keys in explorer list
Kris Haamer2c45e04 - iOS ja Android
Prepare iOS 1.5.0 companion app release
Kris Haamer18a7db0 - Veeb
Add avatar and gamification stats to profile
Kris Haamer7ff7e8c - HalduspaneelVeeb
Load Places and Marker via importLibrary
Kris Haamer2a0b188 - HalduspaneelVeeb
Pass Google Maps mapId from env
Kris Haamerfccbbda - HalduspaneelVeeb
Support Google Maps advanced markers & area images
Kris Haamer8044818 - Veeb
Add X-Clerk-Auth header to Directus requests
Kris Haamer16c10cf - Veeb
fix(areas): show fallback entry in edit history
Kris Haamer674f422 - Veeb
feat(areas): add map-based location editing in detail editor
Kris Haamer649f6e8 - Veeb
feat(areas): add area edit history with editor profile links
Kris Haamera573570 - HalduspaneelVeeb
feat(profile): add wifi stars gamification and user profile
Kris Haamer9a6cf9a - Apple Watch
Add WifiWatchCompanion target and assets
Kris Haamercacb1a5 - iOS ja Android
Add Apple sign-in timeout and availability checks
Kris Haamer47f7d27 - Apple Watch
Initial commit
Kris Haamer289a7e6 - HalduspaneelVeeb
Add SEO JSON-LD, sitemap, feeds & metadata
Kris Haamerbfd5df6
Väljalase 2026.02
veebruar 2026
Kuni · 92 commiti
- Veeb
Add forum CTA to area pages
Kris Haamerd3ae73c - Veeb
Downgrade to working version (Vercel bug)
Kris Haamer3944d3b - Veeb
Replace chat.wifi.ee with forum.wifi.ee
Kris Haamer8c240b4 - Veeb
Add fit option and wrap hero images
Kris Haamer2d1e628 - Veeb
Update deps
Kris Haamer65b66a2 - Veeb
Add frontend admin access matrix doc
Kris Haamer8536b34 - HalduspaneelVeeb
Add logo upload and error handling for chains
Kris Haamer40e7fa7 - Veeb
Remove react-hooks rule; pin ESLint to v9
Kris Haamere23bfb9 - Halduspaneel
Switch chain API endpoints to Directus
Kris Haamerdfa3305 - Veeb
Update deps
Kris Haamer555b340 - Halduspaneel
Extract logo preview URL resolver
Kris Haamercc8fdf9 - iOS ja Android
Fix App Clip regression
Kris Haamer1ee1a37 - iOS ja Android
Try to fix config (at least EAS build finished)
Kris Haamerfb29c79 - iOS ja Android
Add TestFlight submit script and expo overrides
Kris Haamerc005984 - iOS ja Android
Add build artifacts; update Podfile & AppDelegate
Kris Haamer3104041 - iOS ja Android
Try to fix config: Bump build and Node; add Podfile App Clip guard
Kris Haamerbe96cba - iOS ja Android
Try to fix config
Kris Haamer34ae5d6 - iOS ja Android
Try to fix config
Kris Haamer62125cb - iOS ja Android
Try to fix config
Kris Haamer7027144 - iOS ja Android
Try to fix config
Kris Haamer76e7669 - iOS ja Android
Try to fix config
Kris Haameraa27a17 - iOS ja Android
Fix suggestion form
Kris Haamer653fe5b - iOS ja Android
Show correct offline alert
Kris Haamer319ff43 - iOS ja Android
Fix navigation
Kris Haamer63cf379 - iOS ja Android
Apple login callback also works
Kris Haamer43aa7f1 - iOS ja Android
Apple Sign in works
Kris Haamerbbb4237 - iOS ja Android
Update Xcode project for App Clip & Pod configs
Kris Haamerce8602b - iOS ja Android
Bump app version & add Apple Sign-In check
Kris Haamerb019f04 - iOS ja Android
Enable new arch and update iOS Xcode project
Kris Haamereb87555 - iOS ja Android
Rename native login route to signin & add Apple auth
Kris Haamer22f49d9 - iOS ja Android
Add detailed WiFi quality rating section and fix map, filters, sidebar login
Kris Haamer0bbc589 - iOS ja Android
Fix native navigation, map rendering, and auth-gated UI behavior
Kris Haamer64cd507 - iOS ja Android
Improve native header, search & map behavior
Kris Haamer6c5083c - iOS ja Android
Refactor gallery detail; add gallery routes
Kris Haamer078210d - iOS ja Android
Fix native search focus and detail navigation flow
Kris Haamer44c7be0 - iOS ja Android
iOS config: add Google plist and enable Apple Sign-In
Kris Haamer386ae7e - iOS ja Android
Add native routes and rewrite native layout
Kris Haamer43b7cde - iOS ja Android
Use native-only search UI on /native tabs and harden native tab screens
Kris Haamer39cdf45 - iOS ja Android
Remove duplicate search bar from native search tab
Kris Haamerb7f2e0c - iOS ja Android
Replace native demo content with WiFi data flows
Kris Haamerf2dd79f - iOS ja Android
Add /native index redirect
Kris Haamerdd4f8fd - iOS ja Android
Add /native demo for Expo Router native primitives
Kris Haamer4a4a35e - Veeb
Add Chat landing page
Kris Haamer74db3ef - Veeb
debug: add logs to troubleshoot missing role name
Kris Haamer9cc482e - Veeb
fix(auth): add X-Clerk-Auth header to user profile fetch
Kris Haamer619b455 - Veeb
docs: update authentication guide with hybrid strategy details
Kris Haamer7355b31 - Veeb
Working version of the directus clerk plugin (thanks gemini 3)
Kris Haamerbf12399 - Veeb
feat(directus): add Clerk JWT auth hook for hybrid authentication
Kris Haamerbb68c19 - Veeb
Rewrite Directus Clerk Plugin
Kris Haamerffbadeb - HalduspaneelVeeb
fix(auth): implement hybrid auth strategy for Directus API access
Kris Haamer8277e7a - Veeb
feat(directus): add Clerk JWT authenticate hook
Kris Haamer489d68b - Veeb
Fuller logs
Kris Haamer5e3d6a2 - Veeb
Try to use Clerk JWT token
Kris Haamer3c709ce - HalduspaneelVeeb
feat(auth): use only user tokens for Directus; remove static token
Kris Haamerddb02eb - Veeb
Remove service token usage in favor of user tokens for Directus operations
Kris Haamer2137b5f - HalduspaneelVeeb
Remove Front-end editing dev flags system (Feature Flags)
Kris Haamerd8591b5 - HalduspaneelVeeb
feat: Complete dashboard user role display and table header improvements
Kris Haamer3a55a1d - Halduspaneel
fix: Add user role display in dashboard menu with development bypass
Kris Haamer6d05ce2 - Halduspaneel
feat: Add user role display in dashboard menu and fix table header corners
Kris Haamer35b98f5 - iOS ja Android
Improve: Robustify Crashlytics module import and initialization
seer-by-sentry[bot]f599dba - HalduspaneelVeeb
fix(chains): resolve build error and complete chain edit functionality
Kris Haamer24c0ad4 - HalduspaneelVeeb
fix(chains): resolve Clerk authentication issues for chain edit page
Kris Haamerf3797e9 - Halduspaneel
fix(chains): resolve chain edit page authentication and API calls
Kris Haamer177512e - HalduspaneelVeeb
fix(chains): resolve permission warning and enable editing in development
Kris Haamere7d34ee - Halduspaneel
fix(react): add unique key prop to PermissionsTable list items
Kris Haamer19160ad - Veeb
fix(admin): simplify permissions system with server-side Directus calls
Kris Haamer9b1824d - HalduspaneelVeeb
feat(admin): implement secure API proxy for Directus permissions
Kris Haamerd5db9e3 - Veeb
Fix permissions
Kris Haamer16cde00 - Veeb
Add backups
Kris Haamer965fda6 - Veeb
Create front-end-admin-roles.md
Kris Haamerd401a5c - iOS ja Android
Try to remove duplicate targets
Kris Haamerabe6481 - iOS ja Android
Add iOS App Clip target and configuration
Kris Haamere4999cf - iOS ja Android
Fix id and bump version
Kris Haamere2d63a0 - iOS ja Android
Prioritize Directus token and attach owner
Kris Haamer0e338ee - Veeb
Update appIDs in apple-app-site-association
Kris Haamerf8342a9 - iOS ja Android
Add applinks:next.wifi.ee to entitlements
Kris Haamerb6bd725 - iOS ja Android
feat: redesign Suggest WiFi Area feature
Kris Haamere968312 - Veeb
feat: configure App Clip domain association and Smart App Banners
Kris Haamer252970e - iOS ja Android
fix: refine App Clip associated domains to focus on next.wifi.ee and fix signing
Kris Haamereb1326b - iOS ja Android
fix: remove unnecessary entitlements causing App Clip signing failure
Kris Haamerf9e0526 - iOS ja Android
feat: redesign App Clip for WiFi joining, refine UI headers, and improve Profile/Sidebar layout
Kris Haamer94907a8 - iOS ja Android
Fix ReferenceError: getExtraValue and restore SEARCH_DEBOUNCE_MS; consolidate getExtraValue to src/lib/config.js
Kris Haamere44b964 - iOS ja Android
Refactor App.js monolith: extract constants, utilities, and components into dedicated files
Kris Haamer205a28e - iOS ja Android
Add Sentry replay
Kris Haamerbc68cb6 - iOS ja Android
Fix react native bug
Kris Haamer036d925 - iOS ja Android
Fix: Safely handle non-array 'areas' in App.js
seer-by-sentry[bot]e8dbf0b - iOS ja Android
Improve error reporting robustness and Expo Go compatibility
seer-by-sentry[bot]8c69ccf - iOS ja Android
fix(map): resolve search bar crash and keyboard avoidance
Kris Haamer415802a - iOS ja Android
More-or-less working
Kris Haamer71c09cc - Veeb
Update app promo page
Kris Haamerec4c6af - iOS ja Android
UI: header, search bar, detail page, filters, score, locales
Kris Haameraec9cf9 - iOS ja Android
UI: filters, header, detail page, list spacing
Kris Haamer0f3d4b1
Väljalase 2026.01
jaanuar 2026
Kuni · 214 commiti
- iOS ja Android
Refresh header and search UI for list/map
Kris Haamer18f8869 - iOS ja Android
Move from Swift Sentry to JS Sentry
Kris Haamer95ec1c1 - iOS ja Android
Fixes WIFIEE-B WIFIEE-C WIFIEE-A: Add missing SafeAreaView import
Kris Haamer9ac6de9 - iOS ja Android
Prepare AnonymousDraftScreen for internationalization
seer-by-sentry[bot]dee4ab7 - iOS ja Android
Update all versions
Kris Haamerc186cf5 - iOS ja Android
Update App version
Kris Haamer202d599 - iOS ja Android
Fix Xcode Cloud build number sync from app.config.js
Kris Haamere439be3 - iOS ja Android
Correct build version
Kris Haamer4a6a1e3 - iOS ja Android
Add agents md
Kris Haamer6fcbc22 - Veeb
Ignore Aider
Kris Haamer877f870 - Halduspaneel
Add delete confirmation
Kris Haamer65f6f16 - Halduspaneel
Add copy button
Kris Haamer7fdf393 - Veeb
Add code analysis
Kris Haamere117931 - HalduspaneelVeeb
Fix image display in dashboard
Kris Haamer675f482 - Veeb
Fix image display
Kris Haamer7a5e1c2 - Veeb
Make sure front page images are shown
Kris Haamercffb5ce - Veeb
Update deps
Kris Haamere3bb40c - iOS ja Android
Working version (well at least it runs)
Kris Haamercd73ce6 - iOS ja Android
Make a native app clip to achieve < 10mb size
Kris Haamer10ed3ab - iOS ja Android
Minimal app clip
Kris Haamer6a7e195 - iOS ja Android
Remove expo-updates
Kris Haamer1c4535f - iOS ja Android
Change code sign ID
Kris Haamer1cff71a - iOS ja Android
Fix crash
Kris Haamerfe8ff36 - iOS ja Android
Try to fix a crash
Kris Haamerc597eea - iOS ja Android
Add entitlements
Kris Haamer49be5de - iOS ja Android
Pods fixes
Kris Haamer3449ef3 - iOS ja Android
Pods fixes
Kris Haamer251dcaf - iOS ja Android
Pods fixes
Kris Haamer5c0da3b - iOS ja Android
Pods fixes
Kris Haamer512d547 - iOS ja Android
More pods fixes
Kris Haamer3a6c2e5 - iOS ja Android
Pods fixes
Kris Haamerf004650 - Veeb
Update mobile app landing page
Kris Haamer6dd3b37 - Veeb
Bookmarks and chains fixes
Kris Haamer1196341 - iOS ja Android
Bookmarks and chains fixes
Kris Haamer40bd2d3 - iOS ja Android
Attempt to fix pods
Kris Haamerc08d7bb - HalduspaneelVeeb
Correctly save the address
Kris Haamer034235d - iOS ja Android
Try to fix the metadata
Kris Haamer2237c5d - Halduspaneel
Make sure the address data is saved correctly
Kris Haamerb284039 - iOS ja Android
git ignore credentials
Kris Haamer653a73c - iOS ja Android
Remove stale credentials
Kris Haamer463eb8e - iOS ja Android
Fix build number
Kris Haamer8b26f03 - iOS ja Android
Try to re-build app clip
Kris Haamer25e7974 - iOS ja Android
Hide search bar on suggest and bookmark pages
Kris Haamerb113da8 - iOS ja Android
Add new suggest wifi screen
Kris Haamerdf2797f - iOS ja Android
Remove logs
Kris Haamer74c4e29 - iOS ja Android
Pods fixes
Kris Haamerabbed75 - iOS ja Android
Pods fixes
Kris Haamer5b7753d - iOS ja Android
Try more pods fixes
Kris Haamerf786fc2 - iOS ja Android
Try to fix pods
Kris Haamerbf83c75 - iOS ja Android
App clip failure fix
Kris Haamer90568f3 - iOS ja Android
Sentry fixes
Kris Haamer3bb2e80 - iOS ja Android
Pod update
Kris Haamer9bb45e3 - iOS ja Android
Update pod versions
Kris Haamerae74fa2 - iOS ja Android
Remove corepack
Kris Haamerd1084f9 - iOS ja Android
Try to fix expo
Kris Haamer90c45e4 - iOS ja Android
Attempt to fix packages
Kris Haamer16d750e - iOS ja Android
Android fixes
Kris Haamer8b78772 - iOS ja Android
Basic support for iOS App Clips
Kris Haamer26176c8 - iOS ja Android
Add support for wifi chains
Kris Haamer66f898d - iOS ja Android
Android fixes
Kris Haamerf835c81 - iOS ja Android
Android setup
Kris Haamerfbfb74b - iOS ja Android
Android fixes
Kris Haamerf401f5e - iOS ja Android
Add Google maps address editing
Kris Haamer53ac552 - iOS ja Android
Make sure save button is visible with an open keyboard
Kris Haamer9474e52 - Veeb
Layout fixes
Kris Haamerd7e4cd2 - HalduspaneelVeeb
Update image handling
Kris Haamer9679a91 - iOS ja Android
Try embedded search bar
Kris Haamerca86c66 - Veeb
Update env
Kris Haamerd002045 - iOS ja Android
Update env
Kris Haamerd164f53 - iOS ja Android
Better resemble beta 55
Kris Haamer758bc01 - iOS ja Android
Sync bookmarks
Kris Haamer8fbadb3 - Veeb
Sync bookmarks across devices
Kris Haamer569b6fa - Halduspaneel
Update tags page
Kris Haamer24ce055 - Halduspaneel
Update roles page
Kris Haamer5e2184e - HalduspaneelVeeb
Replace custom sesssions support with Clerk
Kris Haamerf947f15 - iOS ja Android
Try to fix beta again
Kris Haamerc7057da - iOS ja Android
Try to fix beta install again
Kris Haamer717b499 - HalduspaneelVeeb
Dashboard fixes
Kris Haamer92a6f81 - iOS ja Android
Another try at Beta 55 fix
Kris Haamerf9456e3 - iOS ja Android
Try to fix Beta 55 update
Kris Haamer01a567f - iOS ja Android
Update to Expo 55 beta
Kris Haamerdf1e4bc - iOS ja Android
Login updates
Kris Haamerbe330f8 - HalduspaneelVeeb
Admin dashboard updates
Kris Haamerf9c413f - HalduspaneelVeeb
Admin dashboard fixes
Kris Haamer8794c36 - Halduspaneel
Reorganize dashboard menu
Kris Haamer9277345 - HalduspaneelVeeb
Admin dashboard updates
Kris Haamera52bdee - Veeb
Update the registration screen
Kris Haamer41caf4c - Veeb
Update layout
Kris Haamer76dc26f - Veeb
Try to show tags
Kris Haamer4bdcaa9 - Veeb
Fix data saving
Kris Haamer0f81865 - iOS ja Android
Fix data saving
Kris Haamere44f30c - Veeb
Restore old layout
Kris Haamere9d9392 - iOS ja Android
Clerk login
Kris Haamer329394d - Veeb
Update registration screen
Kris Haamerbc548b2 - Veeb
Test for env mismatch
Kris Haamer4b48aa2 - iOS ja Android
Clerk login fixes
Kris Haamerd093ff2 - Veeb
Clean up the menu
Kris Haamerca54faa - Veeb
Try to add multi-session support
Kris Haamer5022ee4 - iOS ja Android
Safer key handling
Kris Haamer5dc35c9 - iOS ja Android
Try to fix Clerk auth
Kris Haamera1ace16 - Veeb
Try Clerk localization
Kris Haamer6f8738a - Veeb
Try to fix login
Kris Haamerca11838 - Veeb
Try another approach to auth
Kris Haamer2e6c18f - Veeb
Skip auth during build
Kris Haamerf2330aa - Veeb
Try to correctly implement Clerk
Kris Haamer738421f - Veeb
Update deps
Kris Haamer205e33d - Veeb
Towards consistent auth
Kris Haamer3f533cf - HalduspaneelVeeb
Logout and auth fixes
Kris Haamerf5e0dc5 - Veeb
Move default login template
Kris Haamera0cf869 - Veeb
Add a catch-all page for login
Kris Haamer07cb545 - Veeb
Update deps
Kris Haamer46ac182 - Veeb
Use proxy.ts with Clerk
Kris Haamer20b024b - Veeb
Add Clerk Auth
Kris Haamer51c2810 - iOS ja Android
Add Clerk Auth
Kris Haamer38aa50d - iOS ja Android
Make sure the debug view is visible
Kris Haamer95c0f61 - iOS ja Android
Get rid of default Google provider
Kris Haamerf429c87 - iOS ja Android
Try to to login with token instead of session
Kris Haamer021728b - iOS ja Android
Fix ReferenceError
Kris Haamer05efb4d - iOS ja Android
More login fixes
Kris Haamere3437d3 - iOS ja Android
Try to fix login based on logged data
Kris Haamer6f8aea8 - iOS ja Android
Sentry is loading; try to get better data
Kris Haamer312b276 - iOS ja Android
Fix a ReferenceError
Kris Haamerad04630 - iOS ja Android
Try to get Sentry working
Kris Haamer310ec1a - iOS ja Android
Force https connections
Kris Haamera8995e6 - iOS ja Android
Update logging
Kris Haamer553c3bb - iOS ja Android
Set up Sentry
Kris Haamerfc0009b - iOS ja Android
Add more logging
Kris Haamer954d2bf - iOS ja Android
Add better diagnostics for the login flow
Kris Haamer87d25c6 - iOS ja Android
Try longer timeout before login fails
Kris Haamer9f48940 - iOS ja Android
Another try at Google login fix
Kris Haamer1731f10 - iOS ja Android
Try a another approach to login
Kris Haamerc4240e0 - iOS ja Android
Add analytics
Kris Haamer7982725 - iOS ja Android
Try to fix pod
Kris Haamerdae5161 - iOS ja Android
Try a pod fix
Kris Haamer7e5f709 - iOS ja Android
Add logs to find login issues
Kris Haamerff7d0ee - iOS ja Android
Another approach to login on iOS
Kris Haamer8bcd8a0 - iOS ja Android
Try to fix Google login
Kris Haamerb8ad631 - iOS ja Android
Improve Directus auth handling and token expiry logic
Kris Haamer0866bc6 - iOS ja Android
Add profile screen with authentication and logout
Kris Haamer77ef764 - iOS ja Android
Add expo-web-browser dependency and refactor import
Kris Haamera3e61d2 - iOS ja Android
Hide search button when search is open
Kris Haamered3443a - iOS ja Android
Improve image picker UX and add Google token login
Kris Haamerc45967b - iOS ja Android
Fix search
Kris Haamerd88b120 - iOS ja Android
Update styles and add Google Maps API key config
Kris Haamer33589b7 - iOS ja Android
Improve SQLite init and transaction safety
Kris Haamere68d2ee - iOS ja Android
Remove unused logs
Kris Haamer3f68fb8 - iOS ja Android
Refactor CI scripts and improve pod install logic
Kris Haamer03b3521 - iOS ja Android
Comment out Ruby and CocoaPods steps in CI post-clone
Kris Haamerd85f121 - iOS ja Android
Refactor iOS pod install to use Expo prebuild
Kris Haamer1e7cd65 - iOS ja Android
fix: Re-enable ci_pre_xcodebuild.sh for DIAGNOSTICS only
Kris Haamer33a9591 - iOS ja Android
fix: Explicitly link Podfile to wifimobile.xcodeproj
Kris Haamer87dec6e - iOS ja Android
fix: Remove packageManager field and enhance CI debug logging
Kris Haamerbabab35 - iOS ja Android
Remove unused logs
Kris Haamer249f337 - iOS ja Android
fix: Disable ci_pre_xcodebuild.sh to prevent build conflicts
Kris Haamer09a587c - iOS ja Android
fix: Deep clean workspace and fix Pods permissions in CI
Kris Haamer0bf4f32 - iOS ja Android
fix: Simplify CI environment and add robust pod install logging
Kris Haamer250915b - iOS ja Android
fix: Correct project naming and force clean CI build
Kris Haamerae13d53 - iOS ja Android
Remove unused logs
Kris Haamer8161345 - iOS ja Android
Add CI wrapper scripts for post-clone and pre-xcodebuild
Kris Haamer37a4f43 - iOS ja Android
Remove unused logs
Kris Haamerc60160f - iOS ja Android
Refactor CI scripts for improved reliability and pod install checks
Kris Haamer0bf7978 - iOS ja Android
fix: Force clean build in CI script
Kris Haameraed5eca - iOS ja Android
fix: Delete stale Podfile.lock to force regeneration on CI
Kris Haamerd3081d8 - iOS ja Android
Remove unused logs
Kris Haamer8959d08 - iOS ja Android
fix: Rename iOS project back to wifimobile for Xcode Cloud compatibility
Kris Haamer6f5f076 - iOS ja Android
fix: Regenerate iOS project without pnpm symlink paths
Kris Haamerf6269b9 - iOS ja Android
Delete unused logs
Kris Haamer49a5ec0 - iOS ja Android
fix: Switch from pnpm to npm for Xcode Cloud CI
Kris Haamerefd1dda - iOS ja Android
fix: Remove stale Podfile.lock with pnpm symlink paths
Kris Haamer1b6da6e - iOS ja Android
Delete unused logs
Kris Haamereeb086f - iOS ja Android
fix: Configure pnpm with hoisted node_modules for React Native/Expo
Kris Haamer8c5297a - iOS ja Android
Remove unused logs
Kris Haamer6cb6f11 - iOS ja Android
fix: Use direct gem install for CocoaPods instead of bundler
Kris Haamer7536c05 - iOS ja Android
fix: Install Node.js via Homebrew on Xcode Cloud
Kris Haameraf14907 - iOS ja Android
Organize logs
Kris Haamerab78e1d - iOS ja Android
Fix PNPM version extraction in CI scripts
Kris Haamer7829bb6 - iOS ja Android
Improve CI scripts for robust Ruby and pnpm setup
Kris Haamer0785dab - iOS ja Android
Add Hermes engine selection to CI and update assets
Kris Haamere3e5401 - iOS ja Android
chore: update CI scripts and Xcode scheme for better bootstrapping
Kris Haamer9fe5efe - iOS ja Android
Remove obsolete documentation and logs
Kris Haamerbe17b2c - iOS ja Android
Update CocoaPods to 1.16.2 and improve Ruby setup in CI
Kris Haamer502c2df - iOS ja Android
Update .gitignore for Ruby and Bundler files
Kris Haamerd16b4aa - iOS ja Android
Add iOS design tokens documentation
Kris Haamer0a7ca09 - iOS ja Android
Retain logs in git
Kris Haamer76dc817 - iOS ja Android
Update Podfile.lock for Expo and RNWorklets versions
Kris Haamerb5110e0 - iOS ja Android
Refactor ci_post_clone.sh for improved setup and clarity
Kris Haamer0ad2afd - iOS ja Android
Add logs
Kris Haamere9e6a71 - iOS ja Android
Update ci_post_clone.sh
Kris Haamere95874f - iOS ja Android
Refactor pod install logic in CI scripts
Kris Haamerf02820b - iOS ja Android
Create ci_post_clone.sh
Kris Haamer6f51bf3 - iOS ja Android
Add Gemfile and update CI script for Bundler support
Kris Haamerc2f4821 - iOS ja Android
Add CI pre-xcodebuild script and fix AppController usage
Kris Haamerbf2211b - iOS ja Android
Fix EXUpdatesAppController singleton access
Kris Haamerb48d5eb - iOS ja Android
Update runtimeVersion and reorder handleNavigate
Kris Haamer2cfe922 - iOS ja Android
Add iOS native project and startup log overlay
Kris Haamer309ee1b - iOS ja Android
Fix activeView state initialization in App.js
Kris Haamer656d416 - iOS ja Android
Add ITSAppUsesNonExemptEncryption to iOS config
Kris Haamerfbd24f2 - iOS ja Android
Update dependencies and add iOS location usage description
Kris Haameraacc5de - iOS ja Android
Improve Android map styling and drawer behavior
Kris Haamer71ecf2d - iOS ja Android
Remove index.js and update main entry in package.json
Kris Haamer565e580 - iOS ja Android
Update react-native-maps, reanimated, and worklets
Kris Haamerac53c5f - iOS ja Android
Downgrade react-native-reanimated and worklets versions
Kris Haamerc06793d - iOS ja Android
Add coordinate validation helper and use in map logic
Kris Haamerddef280 - iOS ja Android
Refactor map marker filtering logic
Kris Haamer1c9304e - iOS ja Android
Improve map marker validation and update dependencies
Kris Haamereb69ce1 - iOS ja Android
Improve area coordinate validation for map rendering
Kris Haamer7d21d3b - iOS ja Android
Update Expo and related dependencies
Kris Haamer2f403c9 - iOS ja Android
Add map category pills and improve iOS search UX
Kris Haamer3b40543 - iOS ja Android
Refactor navigation and improve iOS UI for main views
Kris Haamer320b669 - iOS ja Android
Add platform-specific design tokens and UI improvements
Kris Haamerb7d49a5 - iOS ja Android
Add native drawer and search bar for mobile platforms
Kris Haamer744f177 - iOS ja Android
Integrate theme colors into UI components
Kris Haamer336d705 - iOS ja Android
Refactor navigation and sidebar UI for improved UX
Kris Haamer0fdb3c4 - iOS ja Android
Refactor navigation to tab-based layout, add map API key handling
Kris Haamer8396654
Väljalase 2025.12
detsember 2025
Kuni · 147 commiti
- Veeb
Update Next.js and related dependencies
Kris Haamere924ff2 - Veeb
Update Google OAuth setup and add Directus roles CSV
Kris Haamerd356002 - Veeb
Update authentication setup docs for redirect URLs
Kris Haamer604e6ab - Veeb
docs: add authentication environment setup guide
Kris Haamer1e8a643 - Veeb
Update deps
Kris Haamer4610322 - HalduspaneelVeeb
Add GET handler for Directus file API and minor fixes
Kris Haamer804eefa - Veeb
Set default static asset URL to static.wifi.ee
Kris Haamer934e531 - iOS ja Android
Add expo-font and update expo-router version
Kris Haamer0cdc8d0 - Veeb
Update deps
Kris Haamer16a7bb4 - iOS ja Android
Add ESLint and Prettier, update Expo and dependencies
Kris Haamer44e3340 - HalduspaneelVeeb
Add static asset URL support for captive portal posters
Kris Haamerfe7185e - iOS ja Android
Add react-native-reanimated and screen transitions, unify map and image upload handling
Kris Haamer8f11833 - Halduspaneel
Add Environment tab and refactor technical/contact tabs
Kris Haamer68ab497 - Veeb
Add missing div
Kris Haamer5d3ef43 - HalduspaneelVeeb
Add WiFi tags management UI and backend
Kris Haamer5129709 - HalduspaneelVeeb
Add system token support to chain API utilities
Kris Haamerc416624 - HalduspaneelVeeb
Use system token for chain fetch when editing enabled
Kris Haamer50fb463 - HalduspaneelVeeb
Improve session hydration and admin role checks
Kris Haamerda57500 - HalduspaneelVeeb
Add hydrateSessions to refresh user data in sessions
Kris Haamer53110a6 - Veeb
Add debug log for fallback role fetch in user profile
Kris Haamerb1306a3 - HalduspaneelVeeb
Show permission details in expanded table rows
Kris Haamer19b4022 - HalduspaneelVeeb
fix: align roles permissions with directus
Kris Haamer0e39aad - Veeb
Update deps
Kris Haamer9051a92 - HalduspaneelVeeb
Add wifi placeholder icon and fix nested link hydration error
Kris Haamer47ccf9f - HalduspaneelVeeb
fix: prevent empty state flash by handling null chains
Kris Haamer947134d - Halduspaneel
feat(haldus): revert gallery to single image editor and fix loading hang
Kris Haamercc58da9 - Halduspaneel
feat: improve wifi chains page loading state with skeleton loader
Kris Haamer4432d66 - Veeb
fix: correct relative import paths in new components
Kris Haamer1da2457 - Veeb
feat: add top 10 wifi areas strip and site footer to front page
Kris Haamer0f8f2ae - Veeb
feat(gallery): add single image fallback and migration scripts
Kris Haamerd3458ef - Halduspaneel
Fix RolePage session display to show correct role names for all users
Kris Haamereb3a060 - HalduspaneelVeeb
Fix user session data display and granular permissions table
Kris Haamera7bee44 - Veeb
fix(chains): allow editors manage wifi chains
Kris Haamer2e45c10 - Veeb
feat: make chain names clickable on detail pages and add chain search
Kris Haamer212b0a9 - Veeb
feat: add clickable chain names linking to chain detail page
Kris Haamer6dc71ef - Veeb
Add role name fallback type to canManageChains permission check
Kris Haameree13dcd - Veeb
Implement fallback retry for restricted admin_access field
Kris Haamer64b17c8 - Veeb
Update Supabase JS and adjust Next.js type import
Kris Haamer77c538a - Veeb
Fix user role fetch caching issue
Kris Haamer6b80651 - Halduspaneel
Fix status display regression in dashboard cards
Kris Haamer843613b - Veeb
Add diagnose-token API route for Directus token checks
Kris Haamer7a4000d - HalduspaneelVeeb
Fix WiFi area status values to match Directus schema and cleanup debug route
Kris Haamer538abdd - Veeb
Add debug-user API route and enhance role fetching
Kris Haamerdc7615b - HalduspaneelVeeb
fix(auth): hydrate user session profiles
Kris Haamera83fd25 - Veeb
fix(api): use session utility to handle token refresh in wifi-areas patch
Kris Haamerfb853ee - Veeb
fix(auth): stabilize directus session expiry
Kris Haamercdebcc3 - HalduspaneelVeeb
fix(haldus): merge user data and clarify chain permissions
Kris Haamer53c1d5a - Veeb
fix(gallery): implement robust multi-strategy fallback for area/folder resolution
Kris Haamer7598c33 - HalduspaneelVeeb
fix(haldus): hydrate sessions and clarify chain access
Kris Haamer1379e4b - Veeb
fix(gallery): parse area ID as number for Supabase bigserial comparison
Kris Haamer957c486 - HalduspaneelVeeb
fix(admin): align session switcher roles
Kris Haamerb7f26da - Halduspaneel
feat(haldus): add read-only wifi chain access
Kris Haamer4242041 - Veeb
fix(gallery): use Supabase for files_folder to bypass Directus permission
Kris Haamer3f35d1b - HalduspaneelVeeb
feat(permissions): add server-side caching for role permissions data
Kris Haamere303ebe - HalduspaneelVeeb
feat: enhance roles page with granular permissions display per role
Kris Haamer2fcc37d - Veeb
fix: fetch complete role data (id, name, admin_access) during login and session ingest
Kris Haamer764671f - HalduspaneelVeeb
feat: add WiFi chains management UI with CRUD operations
Kris Haamer761f768 - Halduspaneel
feat: add wifi chains menu item for admins
Kris Haamerab94da8 - HalduspaneelVeeb
fix(admin): fetch roles dynamically from directus
Kris Haamer1e3129a - Veeb
fix(gallery): fallback to static token for restricted file operations
Kris Haamerb2c9fd4 - Halduspaneel
fix: resolve WiFi areas loading issue with static token fallback
Kris Haamer9a0ea7c - Veeb
fix(gallery): fallback to static token when files_folder field is forbidden
Kris Haamerdda3a82 - Halduspaneel
Refactor admin dashboard to use Skeleton UI and Suspense for faster loading
Kris Haamer68cc0c3 - HalduspaneelVeeb
fix(auth): harden dashboard fallbacks
Kris Haamer32b8130 - Halduspaneel
fix(haldus): fallback static token for data fetch
Kris Haamer048eb7d - Halduspaneel
Less restrictive fetch
Kris Haamer27e2890 - Halduspaneel
Redesign dashboard with thumbnail cards and draft list
Kris Haamer404c924 - Veeb
fix: Handle token expiration in gallery API via session utility
Kris Haamer72ab472 - HalduspaneelVeeb
fix: Resolve gallery loading permissions and improve error handling
Kris Haamer67ecce5 - HalduspaneelVeeb
fix: correctly display admin permissions and sessions role
Kris Haamer59a8909 - HalduspaneelVeeb
Fix form auto-submission and token expiration
Kris Haamerc0ec7a3 - HalduspaneelVeeb
feat: show user permissions on roles page
Kris Haamera70b02b - HalduspaneelVeeb
feat: Add editable photo gallery to admin dashboard
Kris Haamer8e6ed21 - Halduspaneel
Refactor New Area form to step-by-step wizard
Kris Haamer19e6fe5 - HalduspaneelVeeb
Fix Editor role visibility by fetching role data and enforcing fresh profile in admin layout
Kris Haamer24547e4 - Halduspaneel
refactor(haldus): split DashboardAreaManager into tab components and optimize performance
Kris Haamerd74dc2e - Veeb
fix: ensure role display never shows UUIDs
Kris Haamer3b54132 - Halduspaneel
refactor(haldus): extract area editor tabs
Kris Haamerc668445 - Halduspaneel
perf(haldus): optimize dashboard interactivity and loading
Kris Haamer59ae361 - Veeb
feat: display user role in session/account switchers
Kris Haamer3fa6148 - Veeb
fix: avatar fallback for 403 FORBIDDEN errors in user switcher
Kris Haamer4745c2d - Halduspaneel
feat(haldus): expand create area form with all fields in tabs
Kris Haamerffbad1a - HalduspaneelVeeb
feat(haldus): translate roles URL to Estonian, improve session handling
Kris Haamerb188ef8 - Veeb
fix: refresh page after theme change for cross-browser consistency
Kris Haamerb1fb3c4 - Veeb
Fix SessionSwitcher: display active account in dropdown
Kris Haamer8be6cda - Veeb
fix(theme): align dark mode with data attribute
Kris Haamere18d4ef - HalduspaneelVeeb
feat(roles): list all remote sessions
Kris Haamerf12ccd3 - HalduspaneelVeeb
feat(roles): display remote sessions from other devices
Kris Haamerb8b5a9a - Halduspaneel
fix(haldus): fix navigation from sub-pages (e.g. /new) in sidebar
Kris Haamerfb23b63 - Halduspaneel
feat(haldus): improve draft UI and add status changer
Kris Haamera797569 - Veeb
Fix login page crash: move session preservation logic to middleware
Kris Haamer1058c27 - Halduspaneel
Improve error logging in HaldusLayout: downgrade 403/401 to warnings
Kris Haamerd0a642f - Veeb
Fix Server Component crash: remove unsafe cookie set from session.js
Kris Haamerfab4b27 - Veeb
Fix session switching: enforce active user in middleware
Kris Haamer60ecb30 - Veeb
Fix random session selection on page refresh
Kris Haamercb02029 - HalduspaneelVeeb
fix(auth): keep active session stable
Kris Haamer04262ea - HalduspaneelVeeb
fix(auth): normalize session cookie handling
Kris Haamer24db33d - Veeb
fix(auth): preserve active session when adding accounts
Kris Haamer9c04c0d - Veeb
fix(login): respect intent query when adding accounts
Kris Haamer01e4989 - HalduspaneelVeeb
fix(auth): localize session switcher and store roles
Kris Haamerfac8ab5 - Veeb
fix(login): allow adding sessions while signed in
Kris Haamer62f4d39 - Halduspaneel
feat(haldus): add user session switching to roles page
Kris Haamer5218d5c - Veeb
fix(api): use cookie auth for file uploads to prevent token expiration
Kris Haamer291af6c - Halduspaneel
fix(haldus): redirect new area form to localized dashboard
Kris Haamerba26d30 - Halduspaneel
fix(haldus): fix chain poster sync and add optimistic removal
Kris Haamer0140ba5 - Veeb
fix(api): prefer bearer token even when cookies exist
Kris Haamer93fdbf8 - Halduspaneel
fix(haldus): optimistically clear captive poster
Kris Haamer33c4dad - Halduspaneel
feat(haldus): add dedicated new area form
Kris Haamerfd61cd3 - Halduspaneel
feat(haldus): show poster icon in area list
Kris Haamerae33a14 - Halduspaneel
fix(chains): ensure poster sync matches chain ids
Kris Haameraa71c24 - Halduspaneel
feat(chains): allow syncing posters across chain
Kris Haamerf9815be - Veeb
fix(api): prefer directus cookies over stale bearer tokens
Kris Haamer6e28042 - Halduspaneel
feat(haldus): highlight add wifi area cta
Kris Haameraa20ff8 - Veeb
fix(chains): stabilize directus auth in api routes
Kris Haamer50c51ad - HalduspaneelVeeb
feat(chains): surface wifi chains across dashboard
Kris Haamerda40a60 - Halduspaneel
fix: Remove duplicate sidebars and add role indicator to roles page
Kris Haamer85d0397 - Halduspaneel
fix: Use chain_id instead of chain relationship to avoid 403
Kris Haamerbdbb02b - HalduspaneelVeeb
feat: Add cafe chains functionality
Kris Haamer6cc03ac - Veeb
fix(captive): allow static token for directus updates
Kris Haamer4fabbec - Veeb
fix(captive): fallback to supabase for poster lookup
Kris Haamer4fa7871 - Halduspaneel
fix(captive): hide poster preview when missing
Kris Haamer687bdd1 - HalduspaneelVeeb
fix(captive): repair poster endpoint and improve ui
Kris Haamer56a5b7c - Veeb
fix: allow draft areas to access poster.jpg route
Kris Haamerf4381e6 - Halduspaneel
feat: enhance poster upload UI with drag-and-drop
Kris Haamer57dfca4 - Halduspaneel
refactor: remove unnecessary Copy Directus URL button
Kris Haamer446501d - HalduspaneelVeeb
fix: correct database column and stable URL display conditions
Kris Haamer724d99c - HalduspaneelVeeb
Use stable poster image URL
Kris Haamerd5b7dc2 - HalduspaneelVeeb
Attempt upload fix
Kris Haamer4bf546c - HalduspaneelVeeb
feat: optimize dashboard performance and add stable poster URLs
Kris Haamer3e8bcca - HalduspaneelVeeb
Add ability to create Wi-Fi areas in the admin dashboard
Kris Haameref73b7b - HalduspaneelVeeb
Fix image permissions and unify dashboard menu
Kris Haamer4aa7f8a - HalduspaneelVeeb
Fix navigation, layout, and UI pointer issues
Kris Haamera79d532 - HalduspaneelVeeb
Fix multi-session auth issues, add roles page, and improve UI
Kris Haameree6ce67 - Veeb
fix(auth): allow multi-account login
Kris Haamere882ae4 - HalduspaneelVeeb
First attempt at multi-account support
Kris Haamer6e9977d - HalduspaneelVeeb
fix: support directus session cookies for google login
Kris Haamer25a15ec - iOS ja Android
Add Google login screen
Kris Haamer1b57938 - HalduspaneelVeeb
feat: add roles page, tooltips, area persistence and directus mcp config
Kris Haamer410b717 - iOS ja Android
fix: restore login view routing
Kris Haamer3e33f5d - iOS ja Android
fix: route login button to full screen
Kris Haamer852ef24 - Halduspaneel
Fix typo
Kris Haamer37c8743 - iOS ja Android
feat: add directus login and editing
Kris Haamer80fbc2d - HalduspaneelVeeb
feat: add tab persistence, support multiple sessions, and add debug logging
Kris Haamer1a618ee - Veeb
Logging fix
Kris Haamera32a3e1 - Veeb
Add logs
Kris Haamerc8f2768 - Veeb
Config: Set default theme to light
Kris Haamer6007d02 - Halduspaneel
Fix: Define TAB_CONFIG in DashboardAreaManager to resolve ReferenceError
Kris Haamer0e21af4
Väljalase 2025.11
november 2025
Kuni · 62 commiti
- HalduspaneelVeeb
fix: dashboard save permissions and improve tabs ui
Kris Haamer9302242 - Halduspaneel
refactor: merge sidebar menu and fix demo data leak
Kris Haamer6161b67 - Halduspaneel
Improve Dashboard Layout
Kris Haamera163996 - HalduspaneelVeeb
feat: redesign wifi areas list, fix dashboard layout, and add advanced settings
Kris Haamer530fda0 - Halduspaneel
Limit areas to 3
Kris Haamerbb9c5e7 - HalduspaneelVeeb
More login fixes
Kris Haamerfa072e5 - HalduspaneelVeeb
Login fixes
Kris Haamerb55c4e5 - Veeb
More login fixes
Kris Haamer8e2b868 - HalduspaneelVeeb
More login fixes
Kris Haamer93c90d2 - HalduspaneelVeeb
Attempt login fix
Kris Haamer57bf060 - Veeb
feat(auth): add directus username/password login
Kris Haamer7c0a1b3 - iOS ja Android
fix: Update service account key path for EAS deployment
Kris Haamer3429221 - iOS ja Android
feat: Implement dark mode, i18n, and Expo Router with comprehensive improvements
Kris Haamere354b2b - Veeb
Document data flows inside the app
Kris Haamer1836ac3 - HalduspaneelVeeb
Dashboard updates
Kris Haamer68c4eb6 - Veeb
Debug area listing
Kris Haamer12d7f67 - Halduspaneel
Filter for showing only wifi areas owned by the current user
Kris Haamerab1788a - Veeb
Add mobile app screenshots
Kris Haamer9760d6f - Veeb
feat(mobile-app): update landing page and home CTA for hotspot views
Kris Haamer6ec3036 - HalduspaneelVeeb
feat(haldus): show current user in dashboard
Kris Haamerf0d8386 - Veeb
Debug user access
Kris Haamer3d877ad - Veeb
Debug cookies
Kris Haamer8f258f0 - Veeb
Add link to mobile app landing page
Kris Haamer0290d79 - HalduspaneelVeeb
Add a demo area for the front-end admin
Kris Haamer02dc393 - HalduspaneelVeeb
Front-end admin dashboard improvements
Kris Haamer8ff51cb - iOS ja Android
Language updates
Kris Haamerdb4d828 - iOS ja Android
Fix translations
Kris Haamer4f43e7e - iOS ja Android
Update deps
Kris Haamer2147053 - iOS ja Android
Update language selector
Kris Haamer34f3637 - iOS ja Android
Add dark mode and i18n
Kris Haamer419dcb0 - HalduspaneelVeeb
feat: redesign dashboard editing
Kris Haamercc17f22 - Veeb
feat: add dedicated dashboard route
Kris Haamerc3c4462 - Veeb
Add DB schema specs
Kris Haamer0764381 - Veeb
feat: add login flow and nav avatar
Kris Haameraa2f370 - Veeb
fix: align wifi-areas route with Next 16
Kris Haamerf4a523d - Veeb
fix: restore Google Maps loader
Kris Haamer83ea1f0 - Veeb
feat: add dev flags and inline editing
Kris Haamere474215 - Veeb
feat(database): improve photo upload UX
Kris Haamerd05dd96 - Veeb
fix(database): async maps loader & queue guard
Kris Haamer711b1f5 - Veeb
fix(database): proxy wifi submissions and update maps
Kris Haamer8325f9e - Veeb
feat(database): add suggest area form + image upload proxy
Kris Haamerb17afda - Veeb
feat(andmebaas): highlight top wifi areas
Kris Haamer99e771c - Veeb
feat(a11y): improve search, settings menu, and hero imagery
Kris Haamer522b98f - Veeb
feat(andmebaas): document scoring and stabilize search
Kris Haamer381b278 - Veeb
Update menu
Kris Haamerf96aad0 - Veeb
feat(ui): add settings menu and dark mode with sticky header
Kris Haamer4d3b6ad - Veeb
Update deps
Kris Haamer9670c6d - Veeb
fix(i18n): stabilize language selector and localized db page
Kris Haamer0f87fa9 - Veeb
Update deps
Kris Haamere11507f - Veeb
Update deps
Kris Haamer4899db3 - Veeb
fix(meta): unblock suspense + og builds
Kris Haamer9d90287 - Veeb
fix: harden i18n surfaces and sitemap
Kris Haamer2bdf258 - Veeb
docs: update progress log
Kris Haamerd42d4f3 - Veeb
feat(i18n): localize English slugs
Kris Haamer24e321e - Veeb
chore(config): switch to proxy entrypoint
Kris Haamer4daa66a - Veeb
fix(i18n): remove default locale slug and await headers
Kris Haamerb71d3fa - Veeb
feat(privacy): add GDPR request flow and consent
Kris Haamerf336cc1 - Veeb
feat(i18n): add localized routing and metadata
Kris Haameree02fb6 - Veeb
Update deps
Kris Haamer2394f50 - Veeb
fix: default estonian language and selector ui
Kris Haamer4b25928 - Veeb
fix: await cookies api
Kris Haamer7621326 - Veeb
feat: add english translation and language selector
Kris Haamerfdbe08e
Väljalase 2025.10
oktoober 2025
Kuni · 36 commiti
- Veeb
Add delete account page
Kris Haamer46fed15 - Veeb
Add privacy page
Kris Haamer527d0cc - Veeb
Update deps
Kris Haamerd52e7b5 - iOS ja Android
Improve photo upload handling for custom webhook mode
Kris Haamer14d3c7a - iOS ja Android
perf(suggest): raise inline photo cap for Flow payloads to ~900KB (1.2M base64 chars) to reduce false ‘too large’ drops
Kris Haamer21c5755 - iOS ja Android
feat(suggest): add SSID and Wi‑Fi password fields; map to Directus Items (ssid/password) and Flow; add contact phone field (maps to phone); make password input plain text; update README payload example
Kris Haamer68eeffa - iOS ja Android
web/maps/forms: Fix Places v1 on web, Advanced markers, Flow-only submission, and menu UX
Kris Haamereb3b65d - iOS ja Android
More padding :)
Kris Haamer4b0926c - iOS ja Android
Padding: add left/right padding to Suggest form content; sticky header style already padded inside
Kris Haamerbd0ec74 - iOS ja Android
Make lists full width; move padding inside scroll views
Kris Haamerde008cb - iOS ja Android
Suggest layout: match bookmarks, no sticky header
Kris Haamerd8322d3 - iOS ja Android
Unify list background and remove header separator
Kris Haamerc354340 - iOS ja Android
Suggest: inline success state with confetti and CTA
Kris Haamer27c003d - iOS ja Android
Polish: search padding, rename bookmarks to Lemmikud, success nav from suggest
Kris Haamerfde8c1a - iOS ja Android
Make header truly full width; tighten footer padding
Kris Haamer41e517b - iOS ja Android
Compact header in one line + pill-only footer count
Kris Haamerc3bc9ba - iOS ja Android
Attach header/footer to screen edges and reduce footer size
Kris Haamerceb053f - iOS ja Android
Header/footer attach-to-edge adjustments
Kris Haamer5cb2a5a - iOS ja Android
Footer readability + layout fixes
Kris Haamerc0722c9 - iOS ja Android
Remove dynamic scroll animation; show results count in footer
Kris Haamer9fc7a37 - iOS ja Android
Make global header menu persistent across all pages; remove sidebar remnants and wire Bookmarks into header
Kris Haameref97836 - iOS ja Android
Remove sidebar menu; integrate Bookmarks into global header menu; hide Google login UI (code kept)
Kris Haamerfb404e3 - iOS ja Android
UX polish: success flow, suggest tabs, global menu
Kris Haamer24b2c51 - iOS ja Android
UI and routing polish: remove menu icon in search, always show map/list toggle (with Expo Go handling), fix Suggest page routing and layout, add web routes for sidebar (/, /bookmarks, /login, /suggest), and prevent filter popup clipping; update progress log.
Kris Haamera3bdc53 - iOS ja Android
ui(search): lift bottom search above keyboard on iOS/Android using keyboard listeners; remove useSafeAreaInsets hook to avoid provider dependency
Kris Haamer0c96992 - iOS ja Android
web(suggest): make /suggest work in mobile browsers; fix TDZ in AnonymousDraftScreen
Kris Haamerec50cb1 - iOS ja Android
ui(suggest): add top bar with back and menu buttons so the side menu is accessible from the Suggest page
Kris Haamer39372a8 - iOS ja Android
feat(suggest): add long‑press to clear local draft queue; cap inline photo size for webhook payloads and lower picker quality to avoid 413; define Directus draft status and set to 'Draft' for Items API; fix queue flush without photo when too large; UX: open Google login in in‑app browser (expo‑web‑browser) with close button and auth session when redirect set
Kris Haamer5359f6b - iOS ja Android
chore(pkg): pin Expo SDK 54 and RN 0.81.5; add @expo/metro-runtime for web
Kris Haamer8185d4e - iOS ja Android
feat(suggest): step-by-step wizard, Google Maps address autocomplete, offline queue + auto-flush/backoff, toast messages; map payload for Directus wifi_areas drafts
Kris Haamer76c72b6 - iOS ja Android
fix(header/web): inline header menu button, z-order; web uses Link for /suggest
Kris Haamer93c09c1 - iOS ja Android
feat(auth): add Directus Google provider alias and remove email invite UI
Kris Haamer342769d - iOS ja Android
Update Expo and React Native dependencies
Kris Haameraf43b59 - iOS ja Android
Add anonymous WiFi area suggestion feature
Kris Haamer566bd5b - iOS ja Android
Web map overhaul + routes + detail map
Kris Haamereb8ee8e - iOS ja Android
Add login screen
Kris Haamer293c304
Väljalase 2025.09
september 2025
Kuni · 72 commiti
- Veeb
andmebaas: show featured captive login image on detail page\n\n- Select captive_portal_poster + captive_redirect_url\n- Build poster URL (fit=contain) via Directus\n- Render section with image and link to captive page
Kris Haamerf4eb2e2 - iOS ja Android
web: SEO meta + offline PWA and captive portal UI
Kris Haamer836fcad - iOS ja Android
feat(web): add Expo Router + web SQLite shim and configure updates
Kris Haamer1b78577 - iOS ja Android
chore(build): pin chalk@4 and add metro-cache for Metro; add dotenv for dynamic app config
Kris Haamerd3de514 - iOS ja Android
chore(eas): set projectId, updates URL + runtimeVersion, and pin bundle IDs; add expo-updates plugin
Kris Haamere8d2a55 - iOS ja Android
feat(ui): add right-side side menu and personal bookmarks; improve offline sync UX and messaging; combine meta text; polish card/detail bookmark controls
Kris Haamer2b45c83 - iOS ja Android
data(scoring): include composite_score in queries and offline mapping for quality-based sorting
Kris Haamer82afc2d - iOS ja Android
fix(sqlite): correct upsert placeholder count (20 columns, 20 values)
Kris Haamer75246ee - Veeb
feat(andmebaas): quality-based sorting and filters; UI and nav improvements; content sanitization\n\n- Default sort by composite quality score (DESC); ASC/DESC toggle with icon\n- Use DB composite_score when available; fallback client scoring\n- Move search next to sort filters; two-column layout with map on desktop\n- Add quality score badge with medals/ranks; remove progress bar; clearer label\n- Update header: keep left text, add concise bullets; trim per request\n- Map popups: strip HTML tags in description\n- Detail page: sanitize and render basic HTML content (whitelist)\n- Main nav: add Andmebaas top-level (desktop), avoid Meist active on /andmebaas, hide Andmebaas in mobile\n- Sorting options reordered; removed default sort option
Kris Haamer782a189 - Veeb
Add AGENTS.md and clean up reval-cafe media assets
Kris Haamer423cf17 - iOS ja Android
Refactor sqlite.js to use expo-sqlite modern async API
Kris Haamer4c35c89 - Veeb
feat(andmebaas): add sorting controls
Kris Haamerc62bba5 - iOS ja Android
docs: add detailed changelog to progress.md; migrate offline layer to SQLite on feat/sqlite-cache; config plugin and deps
Kris Haamer7e61b31 - iOS ja Android
feat(sqlite): move offline cache to SQLite (expo-sqlite); add DB helpers; swap AsyncStorage cache; add plugin config; update docs
Kris Haamer3f89472 - iOS ja Android
offline: async cache + full sync; UI offline banner + manual sync; synced-count badge; schema update to post_status; resilient minimal queries; remove app.json; bump Expo ~54.0.10; improve .env.example
Kris Haamer3ac8c9d - iOS ja Android
Add offline cache and sync for WiFi areas
Kris Haamerdc86076 - Veeb
Update wifi_areas query to use post_status field
Kris Haameree3ad00 - Veeb
Redirect WiFi landing pages to /liitu and update nav
Kris Haamer6811320 - Veeb
Add configurable Directus auth mode for Google login
Kris Haamer8849f30 - Veeb
Refactor Google login URL construction logic
Kris Haamerff85264 - Veeb
Update Estonian service descriptions for clarity
Kris Haamerc32b026 - Veeb
feat(liitu): add alternate landing with oauth
Kris Haamer31e6ec9 - Veeb
Hide news sections and test legacy poster address
Kris Haamer25f55f2 - Veeb
Remove redundant info text from EmergencyContactForm
Kris Haamer529fa2c - Veeb
Update section headings to include 'korrastada'
Kris Haamer662b3a7 - Veeb
chore: remove terms and privacy pages
Kris Haamerfc13968 - Veeb
fix(abi): simplify contact ctas
Kris Haamer8647f99 - Veeb
Improve About dropdown toggle and UI in MainNav
Kris Haamerbae0f67 - Veeb
feat: enhance wifi database explorer and contact flow
Kris Haamer470652c - iOS ja Android
Docs and config
Kris Haamerda32ebc - Veeb
Fix typos
Kris Haamer5cb08d8 - Veeb
Fix typo
Kris Haamer88f2ffe - iOS ja Android
Add filter menu for nearby WiFi areas
Kris Haamerd2e0f4c - iOS ja Android
feat: add wifi area detail view
Kris Haamer578e29f - iOS ja Android
Initial commit
Kris Haamer8337eb0 - Veeb
chore(deps): bump directus sdk and node types
Kris Haamer5bc7f89 - Veeb
fix(areas): hide unpublished listings
Kris Haamerd21c953 - Veeb
fix(nav): add mobile menu support
Kris Haamer24804a7 - Veeb
fix(kutse): redirect to admin login
Kris Haamerdd9cd32 - Veeb
feat(ui): unify button styling
Kris Haamer9781c53 - Veeb
fix(directus): correct schema + relax typings to fix Vercel build\n\n- Define Directus regular collection as array in utils/directus/server.ts\n- Use readItems with safe casts in API routes (news, signup) and sitemap\n- Resolve TS 'never' errors for 'wifi_blog_posts' and field typing\n- Ignore *.tsbuildinfo in .gitignore
Kris Haamer465a73a - Veeb
chore(lint): fix ESLint errors and tidy warnings across app and utils\n\n- Type-safe Directus calls, remove any casts\n- Clean up Supabase helpers and unused imports\n- Fix escape characters and empty blocks\n- Remove unused code and directives
Kris Haamerba9b89f - Veeb
fix(kutse): wrap useSearchParams in Suspense to satisfy Next 15 CSR bailout
Kris Haamer31319e0 - Veeb
Delete .meteor directory
Kris Haamerb4d0773 - Veeb
fix(routes): await params in dynamic routes\n\n- Await params in /andmebaas/[idOrSlug] and /areas/[idOrSlug]\n- Await params in generateMetadata for both routes (Next dynamic APIs)
Kris Haamer9f210ec - Veeb
feat(avalehed): hero form as primary CTA with anchor link\n\n- Place InviteForm in hero section with subtle card\n- Add bottom CTA arrow linking to #alusta\n- Remove duplicate CTAs for a single clear action\n\nfix(andmebaas): load correct wifi_areas fields\n\n- Remove non-existent image_url from selects\n- Use Directus asset thumbnails from image\n- Update detail pages to match schema\n\nchore(assets): sync public images
Kris Haamer665915e - Veeb
refactor(areas): unify data access to single wifi_areas table
Kris Haamer5f355c2 - Veeb
chore(lint): migrate to ESLint flat config and update docs
Kris Haamerc17ac37 - Veeb
Migrate to eslint
Kris Haamer923746a - Veeb
Migrate to eslint
Kris Haamereeddaf3 - Veeb
fix(build,next): Tailwind v4 + PostCSS; await searchParams; Supabase cookie typing\n\n- Use @tailwindcss/postcss in postcss.config.js\n- Switch globals.css to @import "tailwindcss"\n- Simplify tailwind.config.js for v4 (auto content detection)\n- Add @tailwindcss/postcss devDependency and bump tailwindcss v4\n- Await async searchParams in /andmebaas, /uudised, /blog\n- Fix server Supabase client cookieStore typing for Next 15\n- Update Next env types after Next upgrade
Kris Haamer4a6b320 - Veeb
feat(wifi-avalehed): add Directus-backed signup form and API; embed form in CTA\n\n- Add SignupForm component and /api/signup route using Directus SDK registerUser\n- Assign role post-registration (env DIRECTUS_SIGNUP_ROLE_ID) when token present\n- Embed signup form inside CTA section on wifi-avalehed page\n- Update env example with DIRECTUS_SIGNUP_ROLE_ID
Kris Haamer690e9e2 - Veeb
feat(andmebaas): move area details under /andmebaas and add prev/next navigation\n\n- Move detail route to app/andmebaas/[idOrSlug]/page.jsx\n- Update links and metadata to /andmebaas\n- Update AreasMap info-window and list links\n- Add prev/next buttons (title-sorted) on detail page
Kris Haamer8ecf103 - Veeb
feat(uudised): switch to Directus SDK and API
Kris Haamercbe4d1b - Veeb
feat(seo): add site-wide metadata, Open Graph/Twitter image routes, robots and sitemap; enrich per-page metadata and dynamic OG images; highlight RIA Wi‑Fi standard PDF link
Kris Haamera93815b - Veeb
feat(wifi-avalehed): add promotional page and CTA nav item
Kris Haamerd64487b - Veeb
feat: set About as homepage and add database, media pages\n\n- Add /andmebaas with styled hero, fixed-size search, map and card results\n- Replace homepage with About hero, mission, CTA; use founder portrait and Tallinn image\n- Redesign WiFi area detail page with gradient hero, cards, and CTA footer\n- Add /meedia press coverage page\n- Improve header UX: large links, subtle active state\n- Fix SearchBox width and prevent layout jumps
Kris Haamer3a1d681 - Veeb
Add Intro
Kris Haamer33e1d9d - Veeb
feat: instant search + Google Maps (clusters, popups, my location)
Kris Haamerc74b9d7 - Veeb
Show details
Kris Haamer4aa46d2 - Veeb
chore: remove public directory (migrated to Supabase data)
Kris Haamer763904c - Veeb
fix: add app/not-found.jsx to satisfy Next build after cleanup
Kris Haamer4b50379 - Veeb
chore: remove leftover Meteor scripts and settings
Kris Haamere5e3adc - Veeb
chore(next): remove Meteor-related code and configs; keep only Next.js + Supabase setup
Kris Haamer205dd99 - Veeb
Fix table select and add logs
Kris Haamer7e60f4c - Veeb
chore: default Directus base to https://client.wifi.ee when env not set
Kris Haamer72392ca - Veeb
feat(next): fetch Directus image via Supabase relation (wifi_areas_image_foreign); add NEXT_PUBLIC_DIRECTUS_URL; update pages
Kris Haamer1723de0 - Veeb
chore: remove unused Mongo helper after Supabase switch
Kris Haamercde4f15 - Veeb
chore: remove duplicate app/* and next.config files with spaces
Kris Haamer68d6c20 - Veeb
chore: remove stray files and .env.local; ignore env and .DS_Store
Kris Haamera1e3d68 - Veeb
feat(next): switch to Supabase; query wifi_areas on index; add Supabase utils and env; remove MongoDB dependency; use pnpm
Kris Haamer1f041dd - Veeb
feat(next): scaffold Next.js app using pnpm; list hotspots from MongoDB via MONGO_URL; add dynamic SSR; ignore Next outputs
Kris Haamer1ce187b
Väljalase 2022.12
detsember 2022
Kuni · 4 commiti
Väljalase 2018.03
märts 2018
Kuni · 2 commiti
Väljalase 2017.12
detsember 2017
Kuni · 3 commiti
Väljalase 2017.11
november 2017
Kuni · 1 commiti
- Veeb
Updates
Kris Haamer9dcaf20
Väljalase 2017.01
jaanuar 2017
Kuni · 1 commiti
- Veeb
Update Meteor
Kris Haamer826afeb
Väljalase 2016.10
oktoober 2016
Kuni · 1 commiti
- Veeb
Update Meteor
Kris Haamer48ac81f
Väljalase 2016.09
september 2016
Kuni · 5 commiti
Väljalase 2016.08
august 2016
Kuni · 1 commiti
- Veeb
WiFi.ee 0.1
Kris Haamer1aab590
Kuidas see töötab
Käivita wifi-next repos pnpm changelog:generate, kui wifi-mobile ja wifi-watch on sama ülemkausta all, seejärel commiti fail data/stack-changelog.json.