Skip to content

Commit 10bac31

Browse files
committed
Merge branch 'release/1.9.3'
2 parents 685bd76 + bc587a0 commit 10bac31

File tree

112 files changed

+6986
-1071
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+6986
-1071
lines changed

.devcontainer/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#syntax=docker/dockerfile:1
2-
ARG VARIANT=3.2.4
2+
ARG VARIANT=3.3.10
33
FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT} AS base
44

55
# Update args in docker-compose.yaml to set the UID/GID of the "vscode" user.

.env.example

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,20 @@ SOLID_QUEUE_PASSWORD: <some_password>
6262
MISSION_CONTROL_ENABLED=true
6363
POSTMARK_API_TOKEN= "<Replace with postmark API Token>"
6464

65+
# Zerobounce Email Validation (Optional - disabled by default)
66+
# To enable: Set ENABLE_EMAIL_VALIDATION=true and add your API key
67+
ENABLE_EMAIL_VALIDATION=false
68+
ZERO_BOUNCE_API_KEY="<Replace with Zerobounce API_KEY>"
69+
# ADMIN_EMAIL= "<Optional: Email for circuit breaker alerts>"
70+
6571
#Cloudfare R2 credentials
6672
CLOUDFLARE_R2_ACCESS_KEY_ID= "<Replace with cloudfare access key id>"
6773
CLOUDFLARE_R2_SECRET_ACCESS_KEY= "<Replace with cloudfare R2 secret access key key>"
6874
CLOUDFLARE_R2_BUCKET_NAME= "<Replace with R2 bucket name key id>"
6975
CLOUDFLARE_R2_REGION= "auto"
7076
CLOUDFLARE_R2_ENDPOINT= "<Replace with cloudfare R2 endpoint url>"
77+
78+
# Open Exchange Rates API Configuration
79+
# Sign up at: https://openexchangerates.org/signup/free
80+
# Free tier: 1,000 requests/month
81+
OPEN_EXCHANGE_RATES_APP_ID=your_app_id_here

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.2.4
1+
3.3.10

Dockerfile.local

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#syntax=docker/dockerfile:1
2-
FROM ruby:3.2.4-slim AS base
2+
FROM ruby:3.3.10-slim AS base
33

44
ARG NODE_VERSION=20.18.2
55

@@ -11,17 +11,19 @@ RUN mkdir /app
1111
WORKDIR /app
1212
RUN mkdir -p tmp/pids
1313

14-
RUN apt-get update && apt-get install -y --no-install-recommends curl gnupg2 && \
15-
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list && \
16-
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
17-
curl -sL https://deb.nodesource.com/setup_lts.x | bash - && \
14+
RUN apt-get update && apt-get install -y --no-install-recommends curl gnupg2 ca-certificates && \
15+
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor -o /usr/share/keyrings/yarn-keyring.gpg && \
16+
echo "deb [signed-by=/usr/share/keyrings/yarn-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list && \
17+
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg && \
18+
echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" > /etc/apt/sources.list.d/nodesource.list && \
19+
apt-get update && \
1820
apt-get install -y --no-install-recommends nodejs yarn && \
1921
npm --version && \
2022
apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*
2123

2224

23-
RUN curl --location --silent https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
24-
&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
25+
RUN curl --location --silent https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-chrome-keyring.gpg \
26+
&& echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list \
2527
&& apt-get update && apt-get install google-chrome-stable -y --no-install-recommends postgresql-client && \
2628
apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*
2729

Dockerfile.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#syntax=docker/dockerfile:1
2-
FROM ruby:3.2.4-slim AS base
2+
FROM ruby:3.3.10-slim AS base
33

44
ARG NODE_VERSION=20.18.2
55

Gemfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
source "https://rubygems.org"
44
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
55

6-
ruby "3.2.4"
6+
ruby "3.3.10"
77

88
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
99
gem "rails", "~> 7.1.5.1"
@@ -72,6 +72,9 @@ gem "countries"
7272
# Letter opener can be configured to avoid sending sending actual emails whenever required.
7373
gem "letter_opener_web"
7474

75+
# Premailer for inlining CSS in emails
76+
gem "premailer-rails", "~> 1.12"
77+
7578
# currency list and conversion
7679
gem "money"
7780

@@ -141,7 +144,7 @@ gem "google-api-client", require: "google/apis/calendar_v3"
141144

142145
group :development, :test, :ci do
143146
# See https://edgeguides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
144-
gem "debug", ">= 1.0.0", platforms: %i[mri mingw x64_mingw]
147+
gem "debug", ">= 1.9.0", platforms: %i[mri mingw x64_mingw]
145148

146149
# Add Rubocop to lint and format Ruby code
147150
gem "rubocop", require: false
@@ -233,3 +236,6 @@ gem "administrate"
233236
gem "psych", "~> 4"
234237

235238
gem "postmark-rails"
239+
240+
# Zerobounce email validation
241+
gem "zerobounce-sdk"

Gemfile.lock

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ GEM
171171
crack (0.4.5)
172172
rexml
173173
crass (1.0.6)
174+
css_parser (1.21.1)
175+
addressable
174176
data_migrate (9.3.0)
175177
activerecord (>= 6.1)
176178
railties (>= 6.1)
@@ -181,9 +183,9 @@ GEM
181183
database_cleaner-core (~> 2.0.0)
182184
database_cleaner-core (2.0.1)
183185
date (3.4.1)
184-
debug (1.7.1)
185-
irb (>= 1.5.0)
186-
reline (>= 0.3.1)
186+
debug (1.11.0)
187+
irb (~> 1.10)
188+
reline (>= 0.3.8)
187189
declarative (0.0.20)
188190
device_detector (1.1.0)
189191
devise (4.8.1)
@@ -198,6 +200,7 @@ GEM
198200
docile (1.4.0)
199201
dockerfile-rails (1.2.5)
200202
rails
203+
domain_name (0.6.20240107)
201204
dotenv (2.8.1)
202205
dotenv-rails (2.8.1)
203206
dotenv (= 2.8.1)
@@ -293,6 +296,10 @@ GEM
293296
hash_dot (2.5.0)
294297
hashdiff (1.0.1)
295298
hashie (5.0.0)
299+
htmlentities (4.3.4)
300+
http-accept (1.7.0)
301+
http-cookie (1.1.0)
302+
domain_name (~> 0.5)
296303
httparty (0.21.0)
297304
mini_mime (>= 1.0.0)
298305
multi_xml (>= 0.5.2)
@@ -354,6 +361,10 @@ GEM
354361
marcel (1.1.0)
355362
matrix (0.4.2)
356363
memoist (0.16.2)
364+
mime-types (3.7.0)
365+
logger
366+
mime-types-data (~> 3.2025, >= 3.2025.0507)
367+
mime-types-data (3.2025.0924)
357368
mini_magick (4.12.0)
358369
mini_mime (1.1.5)
359370
mini_portile2 (2.8.9)
@@ -379,6 +390,7 @@ GEM
379390
timeout
380391
net-smtp (0.5.1)
381392
net-protocol
393+
netrc (0.11.0)
382394
newrelic_rpm (9.8.0)
383395
nio4r (2.7.4)
384396
nokogiri (1.18.10)
@@ -429,6 +441,14 @@ GEM
429441
postmark (>= 1.21.3, < 2.0)
430442
pp (0.6.3)
431443
prettyprint
444+
premailer (1.27.0)
445+
addressable
446+
css_parser (>= 1.19.0)
447+
htmlentities (>= 4.0.0)
448+
premailer-rails (1.12.0)
449+
actionmailer (>= 3)
450+
net-smtp
451+
premailer (~> 1.7, >= 1.7.9)
432452
prettyprint (0.2.0)
433453
psych (4.0.6)
434454
stringio
@@ -514,6 +534,11 @@ GEM
514534
responders (3.1.0)
515535
actionpack (>= 5.2)
516536
railties (>= 5.2)
537+
rest-client (2.1.0)
538+
http-accept (>= 1.7.0, < 2.0)
539+
http-cookie (>= 1.0.2, < 2.0)
540+
mime-types (>= 1.16, < 4.0)
541+
netrc (~> 0.8)
517542
retriable (3.1.2)
518543
rexml (3.4.4)
519544
rolify (6.0.1)
@@ -566,7 +591,7 @@ GEM
566591
ruby-vips (2.1.4)
567592
ffi (~> 1.12)
568593
ruby2_keywords (0.0.5)
569-
ruby_audit (2.2.0)
594+
ruby_audit (3.0.0)
570595
bundler-audit (~> 0.9.0)
571596
rubyzip (2.3.2)
572597
safely_block (0.4.0)
@@ -677,6 +702,9 @@ GEM
677702
xpath (3.2.0)
678703
nokogiri (~> 1.8)
679704
zeitwerk (2.7.3)
705+
zerobounce-sdk (1.2.0)
706+
dotenv
707+
rest-client (~> 2.1)
680708

681709
PLATFORMS
682710
arm64-darwin-21
@@ -702,7 +730,7 @@ DEPENDENCIES
702730
countries
703731
data_migrate
704732
database_cleaner (~> 2.0)
705-
debug (>= 1.0.0)
733+
debug (>= 1.9.0)
706734
devise
707735
discard (~> 1.2)
708736
dockerfile-rails
@@ -730,6 +758,7 @@ DEPENDENCIES
730758
parallel_tests
731759
pg
732760
postmark-rails
761+
premailer-rails (~> 1.12)
733762
psych (~> 4)
734763
puma (~> 6.4.3)
735764
pundit (~> 2.2)
@@ -766,9 +795,10 @@ DEPENDENCIES
766795
vcr (~> 6.1)
767796
web-console (>= 4.1.0)
768797
webmock (~> 3.14.0)
798+
zerobounce-sdk
769799

770800
RUBY VERSION
771-
ruby 3.2.4p170
801+
ruby 3.3.10p183
772802

773803
BUNDLED WITH
774804
2.4.10

app/assets/images/Banner.png

5.13 KB
Loading

app/assets/images/Instagram.png

355 Bytes
Loading
7.1 KB
Loading

0 commit comments

Comments
 (0)