Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.1 Release #613

Open
wants to merge 153 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 87 commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
ba4d865
FAE MFA - Flow mostly working
Nov 1, 2022
bbe75e6
FAE MFA - updated DB, devise 2fa needs postgres
Nov 1, 2022
2c71b4d
FAE MFA - fixed dumb mistake
Nov 9, 2022
085d1be
FAE MFA - Work flow where it needs to be
Nov 15, 2022
4cea7c9
FAE MFA - Enable disable logic working
Nov 16, 2022
2e0dace
FAE MFA - clean up and add missing migrations
Nov 16, 2022
b292f80
FAE MFA - more clean up
Nov 16, 2022
d4ea91f
FAE MFA - changing lock out timer for testing
Dec 6, 2022
1475e6f
FAE MFA - only super admins can toggle user mfa
Dec 14, 2022
8fa2ac8
FAE MFA - fixing mysql issue
Dec 14, 2022
5a3cced
FAE MFA - works with postgres and mysql
Dec 14, 2022
71af96c
96036 - design and qa updates
Feb 3, 2023
cb21341
96036 - minor css update
Feb 3, 2023
ac838ba
96036 - another minor css update
Feb 3, 2023
cc4fcc0
Update page_generator.rb
losingle May 29, 2023
7475aca
check in
Jun 6, 2023
4379083
add page fields to query_type.rb, adds Livable if env fields present
Jun 6, 2023
def09db
@@needs_livable default
Jun 14, 2023
36bf2f7
translate feature dump 1
Sep 14, 2023
d40dd4c
All non image buttons working
Sep 15, 2023
e1d9166
remove api key
Sep 15, 2023
52dce1d
Image alt text translate working
Sep 19, 2023
4e60516
First draft image fallback to en
Sep 19, 2023
1f47e98
few updates
Sep 19, 2023
7f78a31
checking in fae_image_translate
Sep 19, 2023
a9298b7
Merge branch 'master' into language_transcription_feature
Sep 20, 2023
421e37d
fixing code climate stuff
Sep 20, 2023
e31321b
working on barcodes
Sep 27, 2023
a665a0b
debugging
Sep 27, 2023
2076bdb
debugging 2
Sep 27, 2023
c469330
Trying to fix bug
Sep 27, 2023
a7d9635
Fixed issue with language translation on non dummy app
Sep 27, 2023
450f358
fixed conditionals
Sep 28, 2023
8681c22
Removed unneeded helper text
Oct 2, 2023
d3adfee
Slugger function update for multilang
Oct 3, 2023
ffff6b7
Fixed image translation issues
Oct 5, 2023
9b72387
fixing internal ajax error
Oct 5, 2023
c886d51
english default back text fields
Oct 17, 2023
9ddbab7
minor fix for english lang fall back
Oct 17, 2023
995eb38
set correct region
Oct 24, 2023
b22f17a
Swapped up what info is in env vars
Oct 24, 2023
9b307a6
Fix static page translations
Oct 26, 2023
684d1f8
testing no translate
Nov 16, 2023
86de1ae
translate false working
Nov 16, 2023
f18709c
translation failure error added
Nov 17, 2023
555aa93
fae_file_translate working
Nov 17, 2023
bdecc13
PR updates
Nov 21, 2023
f65ef66
semicolon!
Nov 21, 2023
139002a
Small fixes picked up while writing test
Nov 27, 2023
53608bf
Getting rid of unnecessary duplicate
Nov 27, 2023
0abbbc4
Added documentation
Nov 27, 2023
7cf8bdf
Missed one doc spot
Nov 27, 2023
5126745
Fixed doc link name
Nov 27, 2023
6858310
Yay markdown :/
Nov 27, 2023
e43723e
again more fun fun FUN markdown
Nov 27, 2023
2a0636c
typos, tyops galore
Nov 27, 2023
389dabb
Updated and added tests for translation feature
Nov 27, 2023
e06bdd3
test formatting and added small expect
Nov 27, 2023
cbc0cf3
test comment about sleep timer
Nov 27, 2023
01a5cc7
Fixed a few code climate issues
Nov 27, 2023
0570b68
fixing test suite try 1
Nov 28, 2023
4495705
updated correct env var for language translator
Nov 28, 2023
811e68c
factory girl not needed
Nov 28, 2023
14f52a1
cleaning up
Nov 28, 2023
a820651
start v3.1 release
jamesmk Jan 9, 2024
40e6c08
CircleCI config initial state
Feb 10, 2023
dd6c694
remove old travis file
jamesmk Jan 9, 2024
3c0ade4
update hide to be important
Jan 9, 2024
a67b17e
Merge pull request #599 from wearefine/language_transcription_feature
jsonjordan Jan 11, 2024
60bea59
reverting to mysql
Jan 11, 2024
2866f72
Merge branch 'v3.1' into mfa_otp
Jan 18, 2024
e7186e1
Merge pull request #591 from wearefine/mfa_otp
jsonjordan Jan 18, 2024
720251a
Tests passing, with url method overrides
Jan 25, 2024
680ad6e
Add documentation
Jan 29, 2024
5d78d99
Add docs to readme
Jan 29, 2024
2e80a2a
typo
Jan 29, 2024
dc3df5b
documentation and mfa test
Jan 29, 2024
b7739d3
removed comments
Jan 29, 2024
8226154
test comments
Jan 29, 2024
abb6a81
simple fix for devise two factor counting each bad login as two bad l…
Jan 30, 2024
a8dc14a
remove outdated way of doing otp secret
Jan 30, 2024
e5e5b5b
removed duplicate devise secret key
Feb 9, 2024
6c48050
documentation update
Feb 9, 2024
2598ae2
missed an update to fae version
Feb 9, 2024
09d978b
Merge pull request #596 from losingle/master
jamesmk Feb 28, 2024
44094bf
only show otp option if set up
Mar 15, 2024
26317fc
Merge branch 'v3.1' of github.com:wearefine/fae into v3.1
Mar 15, 2024
79693e5
initial alt text manager
May 7, 2024
aca9077
test alt text manager editing function
May 13, 2024
ac34bc1
clean up
May 13, 2024
5d93bd2
Merge branch 'master' of github.com:wearefine/fae into alt-text-manager
Jun 25, 2024
b9d5521
rm nils
Jun 25, 2024
f7cbcaa
nil check
Jun 25, 2024
c3db92f
fix tests
Jul 1, 2024
5274926
rm commented code
Jul 3, 2024
0558aab
update database.yml to reflect actual available envs
Jul 3, 2024
48012c6
rm commented code
Jul 3, 2024
08ea7f3
check in sites progress
Jul 8, 2024
383c911
checking in nested hooks
Jul 8, 2024
dae15b4
checking in multi site deploy pages/api changes
Jul 9, 2024
7f6eb3b
netlify config
Jul 9, 2024
d137b23
sites intro
Jul 9, 2024
8913ce7
tests
Jul 12, 2024
a2047a4
pull master/conflicts
Jul 12, 2024
38d21f3
tests
Jul 12, 2024
7ddb72e
polymorphic fae_cta model setup
Jul 30, 2024
2dc3469
check in
Jul 31, 2024
1d8b5e3
more setup for cta language support, etc
Aug 1, 2024
376ab95
Merge pull request #615 from wearefine/fae-ctas
jasonfine Aug 2, 2024
2d1173b
pull fae-sites branch, resolve conflict
Sep 9, 2024
de73b7e
fix cta field type to insert model and form correctly
Sep 16, 2024
bec7152
Merge branch 'fae-ctas' into fine-fae
Sep 16, 2024
046a70f
fix query insertion for static pages
Sep 16, 2024
a26b7a6
merge alt-text-manager, conflicts
Sep 18, 2024
7957975
fix parent display for fae pages
Sep 18, 2024
3579d91
Merge branch 'alt-text-manager' into fine-fae
Sep 18, 2024
3e18c86
fix parent display for fae pages
Sep 18, 2024
8179117
Merge branch 'alt-text-manager' into fine-fae
Sep 18, 2024
24e875b
fix deploy buttons for multi site
Sep 19, 2024
7d19e1a
Merge branch 'fae-sites' into fine-fae
Sep 19, 2024
c1aeddb
syntax fix
Sep 19, 2024
85fb190
Merge branch 'fae-sites' into fine-fae
Sep 19, 2024
841c3ff
fix
Sep 19, 2024
70bfc59
Merge branch 'fae-sites' into fine-fae
Sep 19, 2024
5698325
fix
Sep 19, 2024
ac08038
Merge branch 'fae-sites' into fine-fae
Sep 19, 2024
dda92d3
improve static page handling
Sep 20, 2024
7df4094
Merge branch 'alt-text-manager' into fine-fae
Sep 20, 2024
d2b6212
titleize model name for select
Oct 14, 2024
00f66ef
Merge branch 'alt-text-manager' into fine-fae
Oct 14, 2024
9c68fea
titleize model name in table
Oct 14, 2024
7dfcf96
Merge branch 'alt-text-manager' into fine-fae
Oct 14, 2024
4c291e3
check in progress
Nov 5, 2024
206b547
improvements
Nov 5, 2024
ad0a437
check in
Nov 20, 2024
beab4bc
Merge branch 'master' of github.com:wearefine/fae into ai-alt-text
Dec 16, 2024
2643832
use .val not .text
Feb 4, 2025
5ffbb00
pull fine-fae, fix conflicts
Feb 6, 2025
07f17a6
Merge pull request #620 from wearefine/ai-alt-text
jasonfine Feb 6, 2025
62ae945
re-init alt text js when filtering, fix form alt text behavior so it …
Feb 19, 2025
5a385cc
Merge branch 'ai-alt-text' into fine-fae
Feb 19, 2025
bc11f72
set default prompt and expose it in fae.rb for customization
Feb 20, 2025
7bbe50d
Merge branch 'ai-alt-text' into fine-fae
Feb 20, 2025
e11ff70
init alt text manager for nested forms
Feb 21, 2025
d32e086
Merge branch 'ai-alt-text' into fine-fae
Feb 21, 2025
1241985
remove nils from alt text imageable types options fetch
Feb 27, 2025
eb6015b
Merge branch 'ai-alt-text' into fine-fae
Feb 27, 2025
5ecb207
more markdown link directions
Mar 24, 2025
4165c3c
merge fine-fae
Mar 25, 2025
241de4c
missed conflict
Mar 25, 2025
cdf2531
fix tests
Mar 26, 2025
ffdf4ff
Remove call to Fae::AssetCloner since Carrierwave clones assets now
Mar 28, 2025
022ea1c
add fae cta to cloner
Apr 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
version: 2.1
orbs:
slack: circleci/[email protected]
jobs:
build:
working_directory: ~/fae-rails
docker:
- image: circleci/ruby:2.4.1
environment:
RAILS_ENV: test
- image: cimg/mysql:8.0

steps:
- checkout

# Restore Cached Dependencies
- type: cache-restore
name: Restore bundle cache
key: fae-rails-{{ checksum "Gemfile.lock" }}

# Bundle install dependencies
- run: bundle install --path bin/bundle

# Cache Dependencies
- type: cache-save
name: Store bundle cache
key: fae-rails-{{ checksum "Gemfile.lock" }}
paths:
- bin/bundle

# Wait for DB
- run: dockerize -wait tcp://localhost:5432 -timeout 1m

# Setup the environment
# - run: cp .sample.env .env

# Setup the database
- run: bundle exec appraisal rake db:create
- run: bundle exec appraisal rake db:migrate

- run: mysql -e "CREATE DATABASE IF NOT EXISTS fae_dummy_test CHARACTER SET utf8 COLLATE utf8_general_ci;"
- run: cd spec/dummy
- run: bundle exec rake db:schema:load --trace
- run: cd ../../
- run: export DISPLAY=:99.0
- run: sh -e /etc/init.d/xvfb start

# Run the tests
- run: bundle exec appraisal rspec
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,6 @@ spec/dummy/public/uploads/*

/vendor
docker-compose.override.yml
.env
.env
mysql
node_modules
35 changes: 0 additions & 35 deletions .travis.yml

This file was deleted.

1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,4 @@ gem "puma", "~> 5.0"

gem "fog-aws"
gem 'ddtrace', require: 'ddtrace/auto_instrument'

94 changes: 54 additions & 40 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@ GIT
PATH
remote: .
specs:
fae-rails (3.0.0)
fae-rails (3.1.0)
acts_as_list (~> 0.9.11)
browser (~> 2.5.3)
carrierwave
devise
devise-two-factor
jquery-rails (~> 4.3.1)
jquery-ui-rails (~> 6.0.1)
judge (~> 3.1.0)
Expand All @@ -31,6 +32,7 @@ PATH
mini_magick
rails (>= 5.0)
remotipart (~> 1.4.0)
rqrcode
sass (>= 3.4.0)
sass-rails (>= 5.0.7)
simple_form (<= 5.1)
Expand Down Expand Up @@ -115,7 +117,7 @@ GEM
bundler
rake
thor (>= 0.14.0)
bcrypt (3.1.16)
bcrypt (3.1.20)
better_errors (2.9.1)
coderay (>= 1.0.0)
erubi (>= 1.0.0)
Expand Down Expand Up @@ -146,17 +148,17 @@ GEM
capybara-screenshot (1.0.26)
capybara (>= 1.0, < 4)
launchy
carrierwave (2.2.2)
activemodel (>= 5.0.0)
activesupport (>= 5.0.0)
carrierwave (3.0.7)
activemodel (>= 6.0.0)
activesupport (>= 6.0.0)
addressable (~> 2.6)
image_processing (~> 1.1)
marcel (~> 1.0.0)
mini_mime (>= 0.1.3)
ssrf_filter (~> 1.0)
childprocess (4.1.0)
chunky_png (1.4.0)
coderay (1.1.3)
concurrent-ruby (1.1.9)
concurrent-ruby (1.2.3)
crass (1.0.6)
daemons (1.4.1)
database_cleaner (2.0.1)
Expand All @@ -172,18 +174,23 @@ GEM
msgpack
debase-ruby_core_source (0.10.16)
debug_inspector (1.1.0)
devise (4.8.1)
devise (4.9.4)
bcrypt (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 4.1.0)
responders
warden (~> 1.2.3)
devise-two-factor (5.0.0)
activesupport (~> 7.0)
devise (~> 4.0)
railties (~> 7.0)
rotp (~> 6.0)
diff-lcs (1.5.0)
digest (3.1.0)
erubi (1.10.0)
erubi (1.12.0)
eventmachine (1.2.7)
excon (0.92.4)
execjs (2.8.1)
execjs (2.9.1)
factory_bot (4.8.2)
activesupport (>= 3.0.0)
factory_bot_rails (4.8.2)
Expand Down Expand Up @@ -222,7 +229,7 @@ GEM
guard (~> 2.1)
guard-compat (~> 1.1)
rspec (>= 2.99.0, < 4.0)
i18n (1.10.0)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
image_processing (1.12.2)
mini_magick (>= 4.9.5, < 5)
Expand Down Expand Up @@ -263,9 +270,9 @@ GEM
listen (3.7.1)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
loofah (2.14.0)
loofah (2.22.0)
crass (~> 1.0.2)
nokogiri (>= 1.5.9)
nokogiri (>= 1.12.0)
lumberjack (1.2.8)
mail (2.7.1)
mini_mime (>= 0.1.1)
Expand All @@ -275,9 +282,9 @@ GEM
mime-types (3.4.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2022.0105)
mini_magick (4.11.0)
mini_magick (4.12.0)
mini_mime (1.1.2)
minitest (5.15.0)
minitest (5.21.2)
msgpack (1.5.6)
multi_json (1.15.0)
mysql2 (0.5.4)
Expand All @@ -301,9 +308,9 @@ GEM
timeout
net-ssh (6.1.0)
nio4r (2.5.8)
nokogiri (1.13.9-aarch64-linux)
nokogiri (1.16.0-aarch64-linux)
racc (~> 1.4)
nokogiri (1.13.9-x86_64-linux)
nokogiri (1.16.0-x86_64-linux)
racc (~> 1.4)
notiffany (0.1.3)
nenv (~> 0.1)
Expand All @@ -316,9 +323,9 @@ GEM
public_suffix (5.0.0)
puma (5.6.4)
nio4r (~> 2.0)
racc (1.6.0)
rack (2.2.4)
rack-test (2.0.2)
racc (1.7.3)
rack (2.2.8)
rack-test (2.1.0)
rack (>= 1.3)
rails (7.0.2.3)
actioncable (= 7.0.2.3)
Expand All @@ -338,11 +345,13 @@ GEM
actionpack (>= 5.0.1.rc1)
actionview (>= 5.0.1.rc1)
activesupport (>= 5.0.1.rc1)
rails-dom-testing (2.0.3)
activesupport (>= 4.2.0)
rails-dom-testing (2.2.0)
activesupport (>= 5.0.0)
minitest
nokogiri (>= 1.6)
rails-html-sanitizer (1.4.2)
loofah (~> 2.3)
rails-html-sanitizer (1.6.0)
loofah (~> 2.21)
nokogiri (~> 1.14)
rails-perftest (0.0.7)
railties (7.0.2.3)
actionpack (= 7.0.2.3)
Expand All @@ -351,16 +360,21 @@ GEM
rake (>= 12.2)
thor (~> 1.0)
zeitwerk (~> 2.5)
rake (13.0.6)
rake (13.1.0)
rb-fsevent (0.11.1)
rb-inotify (0.10.1)
ffi (~> 1.0)
regexp_parser (2.6.1)
remotipart (1.4.4)
responders (3.0.1)
actionpack (>= 5.0)
railties (>= 5.0)
responders (3.1.1)
actionpack (>= 5.2)
railties (>= 5.2)
rexml (3.2.5)
rotp (6.3.0)
rqrcode (2.2.0)
chunky_png (~> 1.0)
rqrcode_core (~> 1.0)
rqrcode_core (1.2.0)
rspec (3.11.0)
rspec-core (~> 3.11.0)
rspec-expectations (~> 3.11.0)
Expand All @@ -383,7 +397,7 @@ GEM
rspec-support (~> 3.10)
rspec-support (3.11.0)
ruby-prof (1.4.3)
ruby-vips (2.1.4)
ruby-vips (2.2.1)
ffi (~> 1.12)
rubyzip (2.3.2)
sass (3.7.4)
Expand Down Expand Up @@ -411,30 +425,30 @@ GEM
simple_form (5.1.0)
actionpack (>= 5.2)
activemodel (>= 5.2)
slim (4.1.0)
temple (>= 0.7.6, < 0.9)
tilt (>= 2.0.6, < 2.1)
sprockets (4.0.3)
slim (5.2.1)
temple (~> 0.10.0)
tilt (>= 2.1.0)
sprockets (4.2.1)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
rack (>= 2.2.4, < 4)
sprockets-rails (3.4.2)
actionpack (>= 5.2)
activesupport (>= 5.2)
sprockets (>= 3.0.0)
sshkit (1.21.2)
net-scp (>= 1.1.2)
net-ssh (>= 2.8.0)
ssrf_filter (1.0.7)
ssrf_filter (1.1.2)
strscan (3.0.1)
temple (0.8.2)
temple (0.10.3)
thin (1.8.1)
daemons (~> 1.0, >= 1.0.9)
eventmachine (~> 1.0, >= 1.0.4)
rack (>= 1, < 3)
thor (1.2.1)
tilt (2.0.10)
thor (1.3.0)
tilt (2.3.0)
timeout (0.2.0)
tzinfo (2.0.4)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
uglifier (4.2.0)
execjs (>= 0.3.0, < 3)
Expand All @@ -449,7 +463,7 @@ GEM
yarjuf (2.0.0)
builder
rspec (~> 3)
zeitwerk (2.5.4)
zeitwerk (2.6.12)

PLATFORMS
aarch64-linux
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,14 @@ https://www.faecms.com/documentation
* [Filtering, Pagination and Sorting](docs/features/filtering.md)
* [Authorization](docs/features/authorization.md)
* [Multi-Language Support](docs/features/multi_language.md)
* [Language Translation](docs/features/language_translate.md)
* [Cloning](docs/features/cloning.md)
* [Change Tracker](docs/features/change_tracker.md)
* [Slugger](docs/features/slugger.md)
* [Disabling Environments](docs/features/disable_envs.md)
* [Form Field Label & Helper Text Manager](docs/features/form_manager.md)
* [Netlify Deploy Monitor](docs/features/netlify.md)
* [Multi-Factor Authentication via OTP](docs/features/mutli_factor_authentication.md)


### Tutorials
Expand Down
1 change: 1 addition & 0 deletions app/assets/javascripts/fae/form/_ajax.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ Fae.form.ajax = {
Fae.form.formManager.setupAllFields($wrapper.find('form'));
Fae.form.dragDrop.init();
Fae.tables.rowSorting();
Fae.form.text.initTranslation();

// validate nested form fields on submit
Fae.form.validator.formValidate(this.$nested_form);
Expand Down
Loading