Zach Gollwitzer
1d20de770f
User Onboarding + Bug Fixes ( #1352 )
...
* Bump min supported date to 20 years
* Add basic onboarding
* User onboarding
* Complete onboarding flow
* Cleanup, add user profile update test
2024-10-23 11:20:55 -04:00
Josh Pigford
c7c281073f
Impersonation ( #1325 )
...
* Initial impersonation
* Impersonation audit
* Keep super admin separate
* Remove vscode settings
* Comment cleanup
* Comment out impersonation fixtures for now
* Remove unused controlelr
* Add impersonation testing (#1326 )
* Add impersonation testing
* Remove unused method
* Update schema.rb
* Update brakeman
---------
Co-authored-by: Zach Gollwitzer <zach@maybe.co>
2024-10-18 11:26:58 -05:00
Zach Gollwitzer
1ffa13f3b3
Use DB for auth sessions ( #1233 )
...
* DB sessions
* Validations for profile image
2024-10-03 14:42:22 -04:00
Zach Gollwitzer
ab40289eb4
Allow users to set preferred locale in settings and provide basic date and time localization support ( #1226 )
...
* Add basic date and time localization
* Normalize translations
* Localize transaction dates
* Removed unsupported Rails locales
2024-10-02 14:02:17 -04:00
Jestin Palamuttam
23786b444a
Fix: Escape button not being handled on settings pages ( #1210 )
...
* fix: escape button handler
* feat: location logic for settings page
* fix: linting errors
* fix: linting error
* refactor: settings test
2024-09-30 17:28:15 -04:00
Zach Gollwitzer
d3d9af8bce
Add basic self hosted onboarding ( #1177 )
...
* Add basic self hosted onboarding
* Lint fix
* Normalize translations
2024-09-13 17:24:19 -04:00
Zach Gollwitzer
eef4c2643b
Rubocop updates ( #1118 )
...
* Minimal code style enforcement
* Formatting and lint code updates (no change in functionality)
2024-08-23 10:06:24 -04:00
Zach Gollwitzer
ef4be7948a
Implement auto family syncs on login ( #1021 )
2024-07-25 12:51:50 -04:00
Tony Vincent
75ded1c18f
Set last_login_at only at login instead of every single action ( #1017 )
2024-07-22 09:37:03 -04:00
Zach Gollwitzer
5dfbba403a
Test environment stability improvements ( #703 )
...
* Add climate_control gem and test helper
* Replace ENV mods in upgrades test
* Replace ENV mods in registrations test
* Remove ENV references in hostings controller
* Update ENV refs in mailer test
* ActiveStorage cleanup
* Consolidate queue config so appropriate adapter runs in test environment
* Make test environment more explicit
* Centralize self hosting config
* Remove flaky system test
2024-05-02 13:18:18 -04:00
Zach Gollwitzer
5aca2ff9b6
Add zero-config self hosting on Render ( #612 )
...
* v1 of backend implementation for self hosting
* Add docs
* Add upgrades controller
* Add global helpers for self hosting mode
* Add self host settings controller
* Conditionally show self hosting settings
* Environment and config updates
* Complete upgrade prompting flow
* Update config for forked repo
* Move configuration of github provider within class
* Add upgrades cron
* Update deploy button
* Update guides
* Fix render deployer
* Typo
* Enable auto upgrades
* Fix cron
* Make upgrade modes more clear and consistent
* Trigger new available version
* Fix logic for displaying upgrade prompts
* Finish implementation
* Fix regression
* Trigger new version
* Add i18n translations
* trigger new version
* reduce caching time for testing
* Decrease cache for testing
* trigger upgrade
* trigger upgrade
* Only trigger deploy once
* trigger upgrade
* If target is commit, always upgrade if any upgrade is available
* trigger upgrade
* trigger upgrade
* Test release
* Change back to maybe repo for defaults
* Fix lint errors
* Clearer naming
* Fix relative link
* Add abs path
* Relative link
* Update docs
2024-04-13 09:28:45 -04:00
Pablo Porto
00a42be5c0
fix(authentication): Fix issues when users try to logout ( #603 )
...
Run set last login information action only when the user exist. Thus preventing running it after the logout method, which was causing an error
2024-04-08 07:26:46 -04:00
Mattia
315c4bf1ec
Account Sync should happen at login, 1x per day, OR on-demand ( #594 )
...
* Add last_sync_date to accounts table
* Always sync Account after Valuation or Transaction creation, update, or deletion.
Skip sync if user clicks "sync" button without changing anything
* Sync user accounts daily based on last_login_at
2024-04-04 17:00:12 -04:00
Zach Gollwitzer
0a0289846e
Centralize auth ( #598 )
2024-04-03 10:35:55 -04:00
Zach Gollwitzer
0fe9b6d34a
Add Money and Money Series ( #505 )
...
* Add Money class
* Standardize creation of money series
* Formatting
* Fix test
2024-03-01 17:17:34 -05:00
Dwight Watson
d61a22b070
Opt-in to Current fully ( #297 )
2024-02-04 17:36:46 -06:00
Dwight Watson
23eaa3e066
Split authentication concern from ApplicationController ( #289 )
...
* Split authentication concern from ApplicationController
* Remove empty space
* Rubocop fixes
2024-02-04 13:05:13 -06:00
Josh Pigford
99de24ac70
Initial commit
2024-02-02 09:05:04 -06:00