- Prepare for activeadmin/activeadmin#5590
<head>
feature - Fix regression in ActiveAdmin, where our custom footer was ignored
- Remove
i18n.fallbacks
from production config since its already present
Gems:
- Bump countries from 2.2.0 to 3.0.0
- Bump countries from 2.1.4 to 2.2.0
- Bump letter_opener from 1.6.0 to 1.7.0
- Bump newrelic_rpm from 5.5.0.348 to 5.6.0.349
Enhancement:
- Add i18n keys
Gems:
- Bump rails from 5.2.1.1 to
- Bump Ransack to 2.2.1 for compatibility with latest Rails
- Bump rails from 5.2.1.1 to 5.2.2
- Bump arbetsformedlingen from 0.6.0 to 0.7.0
- Bump honey_format from 0.18.0 to 0.19.0
- Bump rails-controller-testing from 1.0.3 to 1.0.4
- Bump rubocop from 0.60.0 to 0.61.1
- Bump aws-sdk-s3 from 1.29.0 to 1.30.0
- Bump rails from 5.2.1 to 5.2.2
- Bump i18n-tasks from 0.9.27 to 0.9.28
- Bump bullet from 5.8.1 to 5.9.0
- πͺ typo "You account has.." => "Your account has..."
Gems:
- Bump activeadmin from 1.3.1 to 1.4.3
- Bump rails-controller-testing from 1.0.2 to 1.0.3
- Bump twilio-ruby from 5.16.0 to 5.17.0
- Bump aws-sdk-s3 from 1.25.0 to 1.29.0
Enhancement:
- Fix argument error when rejecting a candidate Closes #1682
- Upgrade to Ruby 2.5.3
- Admin: Reverse Arbetsformedlingen Ad log order
- Admin: Downgrade activeadmin from 1.4 to 1.3.x, due to regression - see activeadmin/activeadmin#5611.
Gems:
- Downgrade activeadmin from 1.4 to 1.3.x, due to regression.
- [Security] Bump loofah from 2.2.2 to 2.2.3
- [Security] Bump nokogiri from 1.8.4 to 1.8.5
- [Security] Bump rack from 2.0.5 to 2.0.6
- Bump active_model_serializers from 0.10.7 to 0.10.8
- Bump activeadmin from 1.3.1 to 1.4.0
- Bump airbrake from 7.3.5 to 7.4.0
- Bump ancestry from 3.0.2 to 3.0.5
- Bump apipie-rails from 0.5.10 to 0.5.14
- Bump aws-sdk-s3 from 1.20.0 to 1.25.0
- Bump bullet from 5.7.6 to 5.8.1
- Bump consistency_fail from 0.3.5 to 0.3.7
- Bump fog from 2.0.0 to 2.1.0
- Bump httparty from 0.16.2 to 0.16.3
- Bump i18n-tasks from 0.9.25 to 0.9.27
- Bump mail from 2.7.0 to 2.7.1
- Bump memory_profiler from 0.9.11 to 0.9.12
- Bump newrelic_rpm from 5.4.0.347 to 5.5.0.348
- Bump rack-attack from 5.4.0 to 5.4.2
- Bump rails-i18n from 5.1.1 to 5.1.2
- Bump rspec-rails from 3.8.0 to 3.8.1
- Bump rubocop from 0.59.1 to 0.60.0
- Bump sidekiq from 5.2.2 to 5.2.3
- Bump twilio-ruby from 5.13.0 to 5.16.0
- Bump uglifier from 4.1.19 to 4.1.20
Bugfix:
- Fix argument error when rejecting a candidate Closes #1682
Gems:
- Bump
active_model_serializers
from 0.10.7 to 0.10.8 - Bump
airbrake
from 7.3.5 to 7.4.0 - Bump
ancestry
from 3.0.2 to 3.0.4 - Bump
apipie-rails
from 0.5.10 to 0.5.13 - Bump
aws-sdk-s3
from 1.20.0 to 1.23.1 - Bump
bullet
from 5.7.6 to 5.8.1 - Bump
consistency_fail
from 0.3.5 to 0.3.7 - Bump
i18n-tasks
from 0.9.25 to 0.9.27 - Bump
loofah
from 2.2.2 to 2.2.3 - Bump
mail
from 2.7.0 to 2.7.1 - Bump
memory_profiler
from 0.9.11 to 0.9.12 - Bump
nokogiri
from 1.8.4 to 1.8.5 - Bump
rack-attack
from 5.4.0 to 5.4.2 - Bump
rails-i18n
from 5.1.1 to 5.1.2 - Bump
rspec-rails
from 3.8.0 to 3.8.1 - Bump
rubocop
from 0.59.1 to 0.60.0 - Bump
twilio-ruby
from 5.13.0 to 5.15.2
- Bump
arbetsformedlingen
from 0.5.0 to 0.6.0 - Bump
aws-sdk-s3
from 1.19.0 to 1.20.0 - Bump
rspec-activemodel-mocks
from 1.0.3 to 1.1.0 - Bump
sidekiq
from 5.2.1 to 5.2.2 - Bump
google-cloud-translate
from 1.2.3 to 1.2.4 - Bump
twilio-ruby
from 5.12.4 to 5.13.0 - Bump
i18n-tasks
from 0.9.24 to 0.9.25
- Bump
google-cloud-translate
from 1.2.1 to 1.2.3 - Bump
derailed_benchmarks
from 1.3.4 to 1.3.5 - Bump
newrelic_rpm
from 5.3.0.346 to 5.4.0.347 - Bump
bootsnap
from 1.3.1 to 1.3.2 - Bump
uglifier
from 4.1.18 to 4.1.19 - Bump
rubocop
from 0.59.0 to 0.59.1 - Bump
rails
from 5.2.0 to 5.2.1 - Bump
arbetsformedlingen
from 0.4.1 to 0.5.0 - Bump
association_count
from 1.0.0 to 1.1.0 - Bump
rubocop
from 0.58.2 to 0.59.0 - Bump
factory_bot_rails
from 4.11.0 to 4.11.1 - Bump
aws-sdk-s3
from 1.17.1 to 1.19.0 - Bump
pg
from 1.1.2 to 1.1.3 - Bump
twilio-ruby
from 5.12.3 to 5.12.4 - Bump
pg
from 1.0.0 to 1.1.2 - Bump
web-console
from 3.6.2 to 3.7.0 - Bump
aws-sdk-s3
from 1.17.0 to 1.17.1 - Bump
better_errors
from 2.4.0 to 2.5.0 - Bump
google-cloud-translate
from 1.2.0 to 1.2.1 - Bump
geocoder
from 1.4.9 to 1.5.0
- Fix
JobUser#current_status
for non Frilans Finans jobs
- πͺ Remove auto translation jobs
Enhancement:
- Pull translations from Transifex
Admin:
- Fix arbetsformedlingen ad log message
- Smarter sync logic for user that is not valid for FF invoicing
- Add SyncUserAndFFInvoice job after FF invoice create
- Make sure to synk the FF Invoice after creating it
Gems:
- Bump i18n-tasks from 0.9.23 to 0.9.24
- Bump twilio-ruby from 5.12.2 to 5.12.3
- Bump chosen-rails from 1.8.3 to 1.8.7
- Bump twilio-ruby from 5.12.1 to 5.12.2
- Bump bullet from 5.7.5 to 5.7.6
- Bump activeadmin from 1.3.0 to 1.3.1
- Bump factory_bot_rails from 4.10.0 to 4.11.0
- Allow expired token in all session controller methods
Admin:
- Improve I18n
Enhancement:
- Add
allow_expired_auth_token?
to all actions - Add ability to allow expired user auth tokens
script/release
output π
Admin:
- I18n for job user actions sidebar
- Add job user create_frilans_finans_invoice member action
- Set JobUser#accepted in batch action
Enhancement:
- Pull translations from Transifex
Admin:
- Set JobUser#accept to true in accept_and_notify_action
Enhancement:
script/release
π
Enhancement:
- Add migrate, release and deploy script to README section
- Puts result of
script/trackdeploy
inscript/deploy
- Add
ScriptCLI#system_call
puts boolean argument
Gems:
- Bump
uglifier
from 4.1.17 to 4.1.18 - Bump
sidekiq
from 5.1.3 to 5.2.1 - Bump
inherited_resources
from 1.8.0 to 1.9.0 - Bump
twilio-ruby
from 5.12.0 to 5.12.1 - Bump
airbrake
from 7.3.4 to 7.3.5 - Bump
i18n-tasks
from 0.9.21 to 0.9.23 - Bump
fuubar
from 2.3.1 to 2.3.2 - Bump
rspec-rails
from 3.7.2 to 3.8.0 - Bump
newrelic_rpm
from 5.2.0.345 to 5.3.0.346 - Bump
twilio-ruby
from 5.11.2 to 5.12.0 - Bump
honey_format
from 0.17.0 to 0.18.0
Enhancement:
ScriptCLI
- helper class for scriptsscript/release
- create and publish a releasescript/deploy
- proper CLI- deploy tag or branch
- deploy w/ or w/o database migrations
- deploys to production with migrations by default
- Replace
VERSION
file withconfig/version.rb
Admin:
- Footer meta data π
Gems:
- Bump
twilio-ruby
from 5.11.1 to 5.11.2 - Bump
uglifier
from 4.1.16 to 4.1.17 - Bump
paperclip
from 6.0.0 to 6.1.0 - Bump
apipie-rails
from 0.5.9 to 0.5.10 - Bump
rubocop
from 0.58.1 to 0.58.2 - Bump
pundit
from 1.1.0 to 2.0.0- Update
BaseIndex
to correctly call protected pundit method on controller
- Update
Admin:
- Handle case where AF ad is nil in jobs
Gems:
- Bump
memory_profiler
from 0.9.10 to 0.9.11 - Bump
twilio-ruby
from 5.10.7 to 5.11.1 - Bump
uglifier
from 4.1.15 to 4.1.16
Admin:
- Custom Recruiter Activity show view
Admin:
- Add long list scope to job users
- Remove rating related relations from sidebar
- Remove average user score
- Clearer RecruiterActivity view
- Redirect to new employment period after applicant accept
- Set job#filled to true after accepting applicant
- Add I18n for applicant member actions
- Redirect to job applicants view after shortlisting
Enhancement:
- πͺ dead I18n-strings
- Pull translations
- Add missing admin I18n-key
- Update service and notifier to user
JobUser::long_list
scope - Improved
JobUser::long_list
scope - Send notification to main support user for each new chat message not authored by an admin
- Add
RecruiterActivity#job
relation (optional)
Admin:
- Improve applicant view
- Call notifier instead of the mailer directly
- Add full URL-param to force full applicant view
Enhancement:
- Pull translations (Update sv: "ansΓΆkande" => "kandiat")
Admin:
- Reuse existing Arbetsformedlingen ad instance
- Add jobs to dashboard that soon are to be closed for appliaction
- Move user recruiter activities query to controller
- Automatically sync job arbetsformedlingen ad to Arbetsformedligen API
- Inline jobs arbetsformedlingen ad form
- Add arbetsformedlingen ad publish boolean to jobs form
Admin:
- Update main navigation link order
Enhancement:
- Update I18n from Transifex
- Update circle.yml Ruby version to 2.5.1
- πͺ
Feedback
model - πͺ old importers and data migrators
- πͺ user inteview fields
- πͺ
User#interview_comment
migration - πͺ
User
and
Job#verified
fields - πͺ
User#public_profile
- πͺ Welcome App integration
- πͺ
User#skype_username
- πͺ
User#facebook_url
- πͺ script/cibuild in favour of circle.yml
- CircleCI v2 config update
Enhancement:
- Pull I18n from Transifex
Admin:
- Add search by recruiter activity author
Admin:
- Add index filter of recruiter activity to user and applicant
- Add load optimization for recruiter activity form
- Add "New recruiter activity" link to simple list
- Display recruitment activity instead of user interview comment
- Implement Recruiter Activity form
- Refactor anon-user action to use
ExecuteService::call
- Remove unused scopes from user index
- Add
user#anonymized_at
and#anonymization_requested_at
filter - Limit what actions are available
- Improved user anon queue notice
Enhancement:
- Add
MigrateFeedbacksData
- Add
MigrateInterviewCommentData
- Add
FAST
variable toscript/server
that skips$ script/update
- Run migrations for
Activity
andRecruiterActivity
- Generate
Activity
andRecruiterActivity
models - Sort model annotations
- Pull I18n from
Transifex
- Update admin locale
- Refactor
UserSweeper
to useExecuteService
- Send anonymization notifications
- Remove
AnonymizeUserJob
- Add anonymization notification emails
- Delay minimal user anonymization for 3 days
- Wait for configured amount of time after anonymization request
Admin:
- Update job filled status automatically
Enhancement:
- User Anonymization
AnonymizeUserService
; Remove/Scrub/Anonymize- translations
- job user application messages
- feedbacks
- digest subscribers
- documents
- Add
rails sweepers:anonymize_users
rake task - Add
User#anonymization_requested_at
- Add
EmailAddress::random
method - Make
JobUserSweeper
work better with non-FF jobs
Enhancement:
- Only create user @ Frilans Finans if user has applied and been accepted for a freelance job
Gems:
- Bump
faker
from 1.8.7 to 1.9.1 - Bump
honey_format
from 0.16.0 to 0.17.0 - Bump
uglifier
from 4.1.14 to 4.1.15 - Bump
puma
from 3.11.4 to 3.12.0 - Bump
bootsnap
from 1.3.0 to 1.3.1 - Bump
twilio-ruby
from 5.10.6 to 5.10.7 - Bump
rubocop
from 0.58.0 to 0.58.1 - Bump
redis-activesupport
from 5.0.5 to 5.0.7 - Bump
aws-sdk-s3
from 1.16.0 to 1.17.0
- Drop
User#anonymized
column
Enhancement:
- Add
User#anonymized_at
datetime column (default: nil) - Delay user anonymization for a few days if the users changes there mind or if an admin does it accidentally (then we have some time to undo it)
- Check if we are allowed to anonymize user (due to Swedish discrimination law)
- Configuration values to make it easy to update how long the retention period is
- Deeper anonymization of user attributes
- Don't auto-translate user content, since we typically never use that and if we need to admins can do it manually from the UI
- πͺ
DELETE /users/:id
- not supported in frontend so no use of supporting it
Gems:
- Bump
rubocop
from 0.57.2 to 0.58.0 - Bump
rack-attack
from 5.3.2 to 5.4.0 - Bump
twilio-ruby
from 5.10.5 to 5.10.6 - Bump
uglifier
from 4.1.13 to 4.1.14
- Bump Ruby version from 2.5.0 to 2.5.1
Admin:
- Fix broken link on FF show page
- Update copy
Enhancement:
- Rename
before_action
tobefore_action_method
in blazer config
Gems:
- Bump
rack-attack
from 5.3.1 to 5.3.2 - Bump
honey_format
from 0.12.0 to 0.16.0 - Bump
apipie-rails
from 0.5.8 to 0.5.9 - Bump
stackprof
from 0.2.11 to 0.2.12 - Bump
uglifier
from 4.1.12 to 4.1.13 - Bump
aws-sdk-s3
from 1.14.0 to 1.16.0 - Smarter job user status
- Bump
twilio-ruby
from 5.10.3 to 5.10.5 - Bump
rack-attack
from 5.2.0 to 5.3.1 - Bump
uglifier
from 4.1.11 to 4.1.12 - Bump
dotenv-rails
from 2.4.0 to 2.5.0 - Rename LICENSE file
- Bump
sprockets
from 3.7.1 to 3.7.2 - Update
airbrake
heroku addon name in app.json - Bump
blazer
from 1.8.2 to 1.9.0
Enhancement:
- Keep ads on AF for longer
Enhancement:
- Remove exact salary from job salary summary
- Include the backtrace by default when exceptions are thrown in Sidekiq jobs
- Update Heroku airbrake identifier in app.json
Gems:
- Bump
redis-activesupport
from 5.0.4 to 5.0.5 - Bump
airbrake
from 7.3.3 to 7.3.4 - Bump
i18n_generators
from 2.1.1 to 2.2.0 - Bump
rubocop
from 0.57.1 to 0.57.2 - Bump
aws-sdk-s3
from 1.13.0 to 1.14.0 - Bump
rubocop
from 0.56.0 to 0.57.1 - Bump
twilio-ruby
from 5.10.2 to 5.10.3 - Bump
honey_format
from 0.8.2 to 0.12.0 - Bump
newrelic_rpm
from 5.1.0.344 to 5.2.0.345
Enhancement:
- Don't consider applicants of started jobs rejected
- Set Rack timeout from env var since setting configuring on
Rack::Timeout
is now unsupported - Update test to reflect new business rule
Admin:
- Add Job info to Frilans Finans Invoice show view
- Improve displaying of job user status on admin index page
- Sync FF Invoice after first remote create - avoids "double tap" on remote sync
Gems:
- Bump
annotate
from 2.7.3 to 2.7.4 - Bump
aws-sdk-s3
from 1.12.0 to 1.13.0 - Bump
bcrypt
from 3.1.11 to 3.1.12 - Bump
factory_bot_rails
from 4.8.2 to 4.10.0 - Bump
geocoder
from 1.4.7 to 1.4.9 - Bump
honey_format
from 0.6.0 to 0.8.2 - Bump
kramdown
from 1.16.2 to 1.17.0 - Bump
rack-timeout
from 0.4.2 to 0.5.1 - Bump
rspec_junit_formatter
from 0.3.0 to 0.4.1 - Bump
rubocop
from 0.55.0 to 0.56.0 - Bump
twilio-ruby
from 5.10.0 to 5.10.2 - Bump
uglifier
from 4.1.10 to 4.1.11 - Bump
webmock
from 3.4.1 to 3.4.2
Bugfix:
- When annulling an invoice make sure to mark it as non-active
Enhancement:
- Bump
banktools-se
from 2.6.3 to 3.0.0 - Bump
twilio-ruby
from 5.9.0 to 5.10.0 - Bump
aws-sdk-s3
from 1.9.1 to 1.10.0 - Bump
honey_format
from 0.5.0 to 0.6.0 - Bump
airbrake
from 7.3.1 to 7.3.3
Enhancement:
- Update database annotations
- Add missing sv-translation key
- Pull translations from Transifex
Admin:
- Add add
autocomplete=off
to a bunch of job fields - Add support for annulable Frilans Finans Invoices
- Refactor admin user form and add autocomplete=off to a bunch of fields
- Extract Frilans Finans Invoice show view to its own partial
Gems:
- Bump
honey_format
from 0.3.0 to 0.5.0 - Bump
webmock
from 3.4.0 to 3.4.1 - Bump
airbrake
from 7.3.0 to 7.3.1 - Bump
newrelic_rpm
from 5.0 to 5.1 - Bump
pg
from 0.21.0 to 1.0.0
Gems:
- Update
bootsnap
startup - Bump
rails
from 5.1.6 to 5.2.0 - Bump
airbrake
from 7.2.1 to 7.3.0 - Bump
webmock
from 3.3.0 to 3.4.0 - Bump
twilio-ruby
from 5.8.1 to 5.9.0 - Bump
ancestry
from 3.0.1 to 3.0.2 - Bump
apipie-rails
from 0.5.7 to 0.5.8 - Bump
web-console
from 3.6.1 to 3.6.2 - Bump
dotenv-rails
from 2.3.0 to 2.4.0
Admin:
- Add default job description to new job form
Tests
- Wrap partner-feed actions under I18n.with_locale to avoid leaking the locale change to other tests
- Make a few tests less brittle (due to I18n)
Gems:
- Bump
database_cleaner
from 1.6.2 to 1.7.0 - Bump
rubocop
from 0.54.0 to 0.55.0 - Bump
twilio-ruby
from 5.8.0 to 5.8.1 - Bump
web-console
from 3.6.0 to 3.6.1 - Bump
activeadmin
from 1.2.1 to 1.3.0 - Bump
aws-sdk-s3
from 1.9.0 to 1.9.1 - Bump
annotate
from 2.7.2 to 2.7.3 - Bump
dotenv-rails
from 2.2.2 to 2.3.0 - Bump
uglifier
from 4.1.9 to 4.1.10
- Add Order#category validation
Enhancement:
- Rename admin method to avoid naming conflict
- Remove before_action definition for non-existing controller action
- Remove document and image params from being logged
- Fix a bunch of rubocop styling violations
- Update ruby style guide rule set
- Bump
twilio-ruby
from 5.7.2 to 5.8.0 - Bump
uglifier
from 4.1.8 to 4.1.9 - Bump
web-console
from 3.5.1 to 3.6.0 - Bump
dotenv-rails
from 2.2.1 to 2.2.2 - Bump
puma
from 3.11.3 to 3.11.4 - Bump
bootsnap
from 1.2.1 to 1.3.0
Enhancement:
- Add marketing notifier and allow users to ignored notification options
- Add feature toggle for new applicant emails
Bugfix:
- Update PDFJS worker JS path
Update gems:
- Bump aws-sdk-s3 from 1.8.2 to 1.9.0
- Bump sidekiq from 5.1.2 to 5.1.3
Enhancement:
- Move update of
user#frilans_finans_id
to sync service - Save the Frilans Finans user id on create
- Add support for blank
ended_at
date inEmploymentPeriod#ongoing
Update gems:
- Depend on only
aws-sdk-s3
and not all ofaws-sdk
- [Security] Bump
rails-html-sanitizer
from 1.0.3 to 1.0.4 - Bump
apipie-rails
from 0.5.6 to 0.5.7 - Bump
arbetsformedlingen
from 0.3.0 to 0.4.1 - Bump
bootsnap
from 1.1.8 to 1.2.1 - Bump
bullet
from 5.7.3 to 5.7.5 - Bump
byebug
from 10.0.0 to 10.0.2 - Bump
derailed_benchmarks
from 1.3.2 to 1.3.4 - Bump
fog
from 1.42.0 to 2.0.0 - Bump
geocoder
from 1.4.6 to 1.4.7 - Bump
httparty
from 0.16.0 to 0.16.2 - Bump
i18n-tasks
from 0.9.20 to 0.9.21 - Bump
lograge
from 0.9.0 to 0.10.0 - Bump
loofah
from 2.2.0 to 2.2.2 - Fixes CVE-2018-8048 - Loofah XSS Vulnerability - Bump
newrelic_rpm
from 4.8.0.341 to 5.0.0.342 - Bump
paperclip
from 5.2.1 to 6.0.0 - Bump
puma
from 3.11.2 to 3.11.3 - Bump
rack-attack
from 5.0.1 to 5.2.0 - Bump
rails
from 5.1.5 to 5.1.6 - Bump
rubocop
from 0.53.0 to 0.54.0 - Bump
sidekiq
from 5.1.1 to 5.1.2 - Bump
simplecov
from 0.15.1 to 0.16.1 - Bump
twilio-ruby
from 5.7.0 to 5.7.2 - Bump
uglifier
from 4.1.6 to 4.1.8
Admin:
- Add "Are you sure?" prompt when anonymizing a user
Admin:
- Add anonymise user action to User show page
- Add job digest to user sidebar and better display of a job digest
- Revert "Admin: Lock the PDFJS version loaded to 2.0.419"
Enhancement:
- Add
TrΓ€dgΓ₯rdsarbetare
toMetrojobbCategories
- Unpublish metrojobb on job end date instead of job start date. Closes #1389
Gems:
- Bump honey_format from 0.2.1 to 0.3.0
Admin:
- Update PDFJS initialization to work with latest PDFJS version
- Lock the PDFJS version loaded to 2.0.419
Admin:
- Add CV to user show page
Enhancement:
- Update job request mailer to include more info
- Update NumberFormatter spec to expect , instead of Ψ
- Add bundle exec to annotate command in
script/migrate
Bugfix:
- Fix facebook & linkedin url validators for urls starting with http:/exampl.. Closes #1432
Gems:
- Bump
rails
from 5.1.4 to 5.1.5 - Bump
metrojobb
from 0.5.1 to 0.6.1 - Bump
rubocop
from 0.52.1 to 0.53.0 - Bump
geocoder
from 1.4.5 to 1.4.6 - Bump
twilio-ruby
from 5.6.4 to 5.7.0 - Bump
google-cloud-translate
from 1.1.0 to 1.2.0 - Bump
rails-i18n
from 5.1.0 to 5.1.1 - Bump
blazer
from 1.8.0 to 1.8.2 - Bump
twilio-ruby
from 5.6.3 to 5.6.4
Enhancement:
- Re-add some Metrojobb categories
Enhancement:
- Decrease default batch size from 1000 to 500
Bugfix:
- Update Metrojobb category map
- Update bad Ruby 2.5 syntax
Ruby 2.5 upgrade:
- Update
NumberFormatter
methods to be backwards compatible with Ruby 2.5 new feature #7688 - Set rubocop target ruby version to 2.4 since 2.4 is not supported yet
- Update syntax to be Ruby 2.5 compliant
- Update Ruby 2.4 references to Ruby 2.5
- Update Ruby 2.4 => 2.5
Gems:
- Bump memory_profiler from 0.9.8 to 0.9.10
- Bump httparty from 0.15.7 to 0.16.0
- Bump airbrake from 7.2.0 to 7.2.1
Admin:
- πͺ job user search bug. Closes issue #1419
Enhancement:
- Add methods to count user => job users with ease
- Add AssociationCount methods to all activerecord models
- Add association_count gem
Gems:
- Bump sidekiq from 5.1.0 to 5.1.1
- Bump uglifier from 4.1.5 to 4.1.6
- Bump countries from 2.1.3 to 2.1.4
- Bump httparty from 0.15.6 to 0.15.7
- Bump twilio-ruby from 5.6.2 to 5.6.3
Admin/Bugfix:
- Update group by SQL-clauses for user/job/applicant listings
Enhancement:
- Remove presence validation on
EmploymentPeriod#ended_at
Gems:
- Bump
chosen-rails
from 1.8.2 to 1.8.3 - Bump
codeclimate-test-reporter
from 1.0.7 to 1.0.8 - Bump
sidekiq
from 5.0.5 to 5.1.0 - Bump
dry-core
from 0.4.2 to 0.4.3
Admin:
- Improved EmploymentPeriod listing
- Reverse employment period order
- Add employment period percentage to user permitted params
Enhancement:
- Validate job end date presence unless the job is a direct recruitment
- Pull translations from Transifex
- Fix job validation error message
- Add percentage translation
- Add
EmploymentPeriod#ongoing?
Admin:
- Display total job applications on job user index view
Enhancement:
- Memory optimization: Bump
dry-core
anddry-types
. Cutsarbetsformedligen
gem memory footprint by ~40% π
Gems:
- Bump
dry-core
anddry-types
.
Admin:
- Add employment period percentage to user and job user show views
- Pluralize
app/admin/*
model files
Admin:
- Add employment period to user, job and applicants views and user form
- Add total applications info to job user and user view
- Add total applications to user view
- Eager load tags in job user index view π
- Support datetime pickers in dynamically added admin forms
Enhancement:
- Explicitly register Paperclip data URI adapter
Gems:
- Bump
twilio-ruby
from 5.6.0 to 5.6.1 - Bump
byebug
from 9.1.0 to 10.0.0 - Bump
paperclip
from 5.1.0 to 5.2.1 - Bump
uglifier
from 4.1.3 to 4.1.5
Bugfix:
- Fix
Job::last_application_at
scope to properly find jobs with no job_end_date specified
Admin:
- Add
Occupation#language
to form - Add
Occupation#language_id
to permitted params
Enhancement:
- Pull translations from Transifex
Gems:
- Bump
puma
from 3.11.0 to 3.11.2 - Bump
i18n-tasks
from 0.9.19 to 0.9.20 - Bump
webmock
from 3.2.1 to 3.3.0 - Bump
bullet
from 5.7.1 to 5.7.2
Admin:
- Various (minor) enhancements π
- Update applicant index view
Enhancement:
- Add lograge initializer that adds support for Rails-5 api-only mode
Gems:
- Bump
activeadmin
from 1.2.0 to 1.2.1 - Bump
lograge
from 0.7.1 to 0.9.0 - Bump
airbrake
from 7.1.1 to 7.2.0 - Bump
binding_of_caller
from 0.7.3 to 0.8.0 - Bump
letter_opener
from 1.5.0 to 1.6.0
Admin:
- Add
lograge
initializer that adds support for Rails v5 api-only mode
Gems:
- Bump
activeadmin
from 1.2.0 to 1.2.1 - Bump
lograge
from 0.7.1 to 0.9.0 - Bump
airbrake
from 7.1.1 to 7.2.0 - Bump
binding_of_caller
from 0.7.3 to 0.8.0 - Bump
letter_opener
from 1.5.0 to 1.6.0
Admin:
- Localize menu
- π faster comment display on applicant index page
- Remove irrelevant relations links
- Update admin link helper to work with default url options
Enhancement:
- Pull translations from Transifex
- Remove unused I18n-keys and add model attributes I18n
- Update I18n-tasks config to include additional locale files
- Use
script/migrate
inscript/update
- Add
script/migrate
that takes care of the process of migrating the database - Add
script/build-model-translations
- Add
admin.*locale*.yml
files - Rename
admin/en.yml
=>admin/admin.en.yml
- Set admin locale based on user setting
API:
- Add
job#schema_org
key to serializer that contains the JSON-ld for a JobPosition
Admin:
- Allow destroy for company industries
Enhancement:
- .ruby-style-guide π
- Run rails app:upgrade-> Rails 5.1
Gems:
- Bump
activeadmin
from 1.1.0 to 1.2.0 - Bump
airbrake
from 7.1.0 to 7.1.1 - Bump
bootsnap
from 1.1.5 to 1.1.7 - Bump
bootsnap
from 1.1.7 to 1.1.8 - Bump
bullet
from 5.7.0 to 5.7.1 - Bump
chosen-rails
from 1.5.2 to 1.8.2 - Bump
countries
from 2.1.2 to 2.1.3 - Bump
faker
from 1.8.4 to 1.8.7 - Bump
fuubar
from 2.2.0 to 2.3.1 - Bump
letter_opener
from 1.4.1 to 1.5.0 - Bump
newrelic_rpm
from 4.6.0.338 to 4.7.1.340 - Bump
rubocop
from 0.51.0 to 0.52.0 - Bump
rubocop
from 0.52.0 to 0.52.1 - Bump
twilio-ruby
from 5.5.1 to 5.6.0 - Bump
uglifier
from 4.0.2 to 4.1.2 - Bump
uglifier
from 4.1.2 to 4.1.3 - Bump
webmock
from 3.1.1 to 3.2.1
Admin:
- Update filters for occupation/skill/interest/tag models
Admin:
- Prepend "Failed to" if user activity failed
- Add direct link to job applicants on dashboard
Gems:
- Bump
apipie-rails
from 0.5.5 to 0.5.6 - Bump
uglifier
from 4.0.1 to 4.0.2
API:
- Respond with 200 and empty data instead of 404 for user/:id/utalk_code
Admin:
- Link to all guide image URL sizes on show page
Gems:
- Bump
uglifier
from 3.2.0 to 4.0.1 - Bump
inherited_resources
from 1.7.2 to 1.8.0 - Bump
kramdown
from 1.15.0 to 1.16.2 - Bump
geocoder
from 1.4.4 to 1.4.5 - Bump
twilio-ruby
from 5.5.0 to 5.5.1 - Bump
bullet
from 5.6.1 to 5.7.0 - Bump
rinku
from 2.0.3 to 2.0.4
- Add
GuideImage
model
API:
- Add
UtalkCode#signup_url
Admin:
- Add
UtalkCode
resource
API:
- Allow users to accept staffing jobs
- Return 201 created status instead of 200 when a user signs a contract
Admin:
- Update
job#skills
form input Skill scope
Enhancement:
- Convert
SignJobUserService
to use an instance of if-self internally
Update gem:
- Bump
stackprof
from 0.2.10 to 0.2.11 - Bump
active_admin_scoped_collection_actions
from 04cdcb to a6311e
API:
- πͺ N+1 SQL-queries in sections #index action
- Reload user after user update action
Enhancement:
- Update
User::needs_frilans_finans_id
to only return user with an accepted applicant - Update i18n
- Utilize User occupations in emails etc
Update gem:
puma
rspec-rails
API:
- Add occupations relation to user serializer
- Allow users to delete user occupations
- Expose user occupations to user create/update actions
- Add user occupations to allowed includes
Admin:
- Update job user index filters
Enhancement:
- Specify more job user relations through user
Admin:
- Rename Job user to Applicant in I18n files
Update gems:
- twilio-ruby
- newrelic_rpm
- google-cloud-translate
- active_model_serializers
- webmock
API:
- Add job occupations
/jobs
to allowed includes - Add
JobOccupationSerializer
and addjob_occupations
relation toJobSerializer
Enhancement:
- Update
UtalkCode
::unclaimed scope to handle cases where the parent user has been deleted - Add dependent option to all
has_one
andhas_many
relations - Remove column and all references to
UserOccpuaton#importance
- Use
CGI::escape
instead ofURI::encode
inGoogleCalendarUrl
- Freeze constants in serializers
- π Use safe navigation &. over &&
- rubocop π
API:
- Implement
/users/:id/utalk-codes
endpoint - Add
/users/:id/occupations
RESTful endpoint - Add
UserOccpation
model and serializer - Add
ClaimUtalkCodeService
- Create
UtalkCode
model
Docs:
- Re-generate API doc examples
Admin:
- Render resume PDFs on job user view
- Add
User#interviewed_at
to user form
API:
- Return CV as a part of the missing user traits data
- Update the order of missing user traits serializer
Admin:
- Add resume search to job user index view
- Convert date input field as string to datepicker
Enhancement:
- Add additional test for
SendJobDigestNotificationsService
- Update sv locale
- Update missing traits api docs
Gems:
- Bump
twilio-ruby
from 5.4.4 to 5.4.5 - Bump
personnummer
from 0.0.9 to 0.1.0
Enhancement:
- Pull translations from Transifex
- Remove
active_admin_datetimepicker
gem from gemfile
Enhancement:
- Add
Rack::Deflater
for static asset compression - Pull translations from Transifex
- πͺ typo in en translation
- πͺ digest subscribert mailer typos
- πͺ double key-entry in job seed
- Add update notification settings URL to mail footer
Admin:
Order#display_name
π
Enhancement:
- Add
UserNotification
class and refactor user - πͺ typo in English translation
- Update job seed
Admin:
- Easier translations edit & overview for guide sections and guide section articles
- Add language to section translation index dashboard
Update gem:
- Bump twilio-ruby from 5.4.3 to 5.4.4
- Bump apipie-rails from 0.5.4 to 0.5.5
- Bump i18n-tasks from 0.9.18 to 0.9.19
Admin:
- Add Company#sales_user_id to permitted params
- πͺ N+1 queries on job show page π
- Avoid extra string allocation in user view
- Styling fix
Enhancement:
- Extract notification logic from job user creation service to a background job
- Implement update applicant data reminder service and notifier
- New email
JobUser#update_data_reminder_email
- Add
UpdateApplicantDataReminderJob
- Update mailer
I18n
- Link to
/update-profile
- Refactor
Queries::MissingUserTraits
to be instantiated - Re-add sprockets/railtie require statement to app config
- Add
MissingUserTraits#cv?
Gems:
- πͺ
active_admin_datetimepicker
gem and replace it with our own implementation - Bump
activeadmin
from e6228e to 1.1.0 - Bump mail 2.6.6 => 2.7
Admin:
- Display the latest job user comment
Enhancement:
- Add
user_id
and email to analytics data on send job digest email
Gems:
- Rename
FactoryGirl
=>FactoryBot
- Bump
rspec-rails
from 3.6.1 to 3.7.1 - Update factory_bot_rails gem to ~> 4.8
API:
- Add
/ahoy/events
endpoint
Enhancement:
- Refactor
UrlValidator
to useAbsoluteUrl
class - Add
AbsoluteUrl
class
Admin:
- Add user latest activity sidebar to user & job user
- πͺ N+1 queries π
API:
- Update
/user/notifications
to include the correct i18n JSON-structure - Add
job#frilans_finans_job
attribute to jobs API type
Enhancement:
- Use https protocol in AppConfig#cv_template_url
Gems:
- Bump arbetsformedlingen gem
- Update PushArbetsformedlingenAdService to use new API
- Bump database_cleaner from 1.6.1 to 1.6.2
- Bump twilio-ruby from 5.4.2 to 5.4.3
Enhancement:
- Add company filter to order index
Admin:
- Track send job digest email for analytics purposes
Gems:
- Bump
binding_of_caller
from 0.7.2 to 0.7.3 - Bump
rubocop
from 0.50.0 to 0.51.0 - Bump
twilio-ruby
from 5.4.0 to 5.4.2 - Bump
kaminari
from 1.1.0 to 1.1.1 - Bump
airbrake
from 7.0.3 to 7.1.0 - Bump
rack-cors
from 1.0.1 to 1.0.2 - Bump
redis-activesupport
from 5.0.3 to 5.0.4
Admin:
- Remove duplicated input for municipality in job form
- Add company sales user to index and show view
- Add
Company#sales_user
API:
- Add
body_html
toGuideSectionArticleSerializer
Admin:
- Custom GuideSectionArticleTranslation form
Admin:
- Add job user active admin comments to index dashboard
- Simpler handling of guide translations
- Add active admin comment model
API:
- Fix misspelled allowed include for guide section article
Enhancement:
- Update job subscription mail copy
- Update mailer copy from Job Digest emails
- Pull translations from Transifex
- Don't send job cancelled notifications to users that have withdrawn their application. Closes #1221
Admin:
- Add job user active admin comments to index dashboard
- Add active admin comment model
- Bump
better_errors
from 2.3.0 to 2.4.0 - Bump
twilio-ruby
from 5.3.1 to 5.4.0 - Bump
kaminari
from 1.0.1 to 1.1.0 - Bump
airbrake
from 7.0.2 to 7.0.3
API:
- Add /guides/* routes
- Add missing self-links to guides serializers
- Implement guides/* endpoints
DB:
- Add Guide section & article JSON serializers
- Add GuideSection model
- Add GuideSectionArticle model
- Add GuideSectionArticleTranslation model
- Add GuideSectionTranslation model
Admin:
- Add admin comments to guide section article
- Remove duplicates fields from job form
- Remove reference to removed Article#next_article relation
- Update guide model CRUD views
Enhancement:
- Don't send new companies digest if there are no new companies
- Validate that a cloned job can't be published
Admin:
- Add
Order#previous_order_id
to permitted params
Enhancement:
- Raketask:
digests:new_companies
- Create new company digest mailer
Update gem:
- Bump webmock from 3.0.1 to 3.1.0
- Bump twilio-ruby from 5.3.0 to 5.3.1
- Bump bootsnap from 1.1.3 to 1.1.5
Enhancement:
- Remove street and zip from Job presence validations and add city to pub. validations
Bugfix:
- API: Fix sort by job#filled
- Update job scope for job show
- Update order to sort jobs on filled_at and not filled
Bugfix:
- API: treat Job#filled as a fake attribute in API search
API:
- Don't include cloned jobs in /jobs
Enhancement:
- Add
Job#filled_at
column - Custom UTM-source for job digest emails
- Add job publish validations
- Remove
Job#filled
boolean column - Don't update the
boolean_as_time
timestamp if already set - Convert all usage of
jobs.filled
boolean DB column tojobs.filled_at
Admin:
- πͺ N+1 queries in job form π
- Add applicants link to Latest applicants sidebar
- Job#cloned input
- Improve job data checklist sidebar
- Rewrite job form
- Rewrite job show page
Enhancement:
- Add
ApplicationRecord#boolean_as_time
method that enables a time column to act as a boolean - Add Job#cloned (boolean, default: false)
- Don't send cloned jobs in job digests
- Only validate
Job#category
ifJob#frilans_finans_job?
is true - Refactor DigestSubscriber and JobDigest to use ::boolean_as_time
- Remove job date in future validation
- Remove
Job#description
presence validation - Remove payslip explain URL from invoice mailer, since it does not exist
- Update JobSeed to include all required attributes
API:
- Remove deprecated feature in jobs controller
Update gem:
- Update sidekiq 5.0.4 => 5.0.5
Enhancement:
- Revert "Add unfilled and uncancelled scope to job published scope"
- Allow applications for jobs that have 'started', but not 'ended'
Admin:
- Add additional fields to invoice CSV export
API:
- Allow filtering Job#cancelled in /jobs
- Rename
FrilansFinansApi
=>FrilansFinansAPI
Update gem:
- Extract
frilans_finans_api
to its own remote gem - Extract
json_api_helpers
to its own remote gem - Bump
airbrake
from 7.0.0 to 7.0.2 - Bump
fog
from 1.41.0 to 1.42.0 - Bump
twilio
-ruby from 5.2.3 to 5.3.0
Docs:
- Update docs/README
- Add digest subscriber API docs
- Update job digest API docs
API:
- Use
Company#display_name
over#name
in 3rd party ad integrations
API:
- Add unfilled and uncancelled scope to job published scope
API:
- Update companies serializer to use Company#display_name
DB:
- Add
Company#display_name
column
Enhancement:
- Replace Skylight with NewRelic for performance monitoring π
Admin:
- Add job featured scope to index page
- Add job published scope to index page
- Allow filtering job staffing job
Enhancement:
- Refactor JobWrappers
- Always return the default staffing company to all 3rd party jobs ads
API:
- Explicitly set locale for each 3rd party job board feed
- Return job full standalone description instead of only the description to 3rd party integrations
DB:
- Add Company#staffing_agency boolean field
- Add Job#staffing_company belongs_to relation
- Add Order#previous_order_id field
Enhancement:
- Replace Job#company_job => Job#staffing_company
- Add JobEmployer model (not DB backed) and refactor job wrappers
- Add new order value change category type: extension
- Add Order#previous_order belongs to
- Update metrojobb wrapper to account for a badly named attribute name in the metrojobb API
- Return simple HTML to ArbetsfΓΆrmedlingen rather than markdown..
- πͺ type Bemaning => Bemanning
- Implemented the my unfilled jobs that expire in 10 days dashboard
Admin:
- Add Company#staffing_agency support
- Include jobs translations and language in order index page
- Add order extension support to index/show/form/filter sections
- Copy relevant attributes instead of cloning
- Copy previous order value to new extension order
- Add create order extension action button
- Improve ArbetsfΓΆrmedlingen ad page performance
- Set locale explicitly when pushing ArbetsfΓΆrmedlingen ads
- Update admin hint for job attributes
- Limit filter scope for Job#staffing_company
Gems:
- Bump active_admin_scoped_collection_actions from 59ca05 to 04cdcb
- Bump airbrake from 6.2.1 to 7.0.0
- Bump lograge from 0.6.0 to 0.7.1
- Update nokogiri 1.8.0 => 1.8.1
Admin:
- Update admin dashboard
API:
- Return job description as HTML in metrojobb partner feed
- Fix BlocketjobbSerializer spec for blocketjobb body as HTML
- Add opportunities to metrojobb feed & return job description as HTML
Enhancement:
- Visible jobs should not be cancelled
- Unfilled jobs starting within 10 days dashboard
Gems:
- Update metrojobb
Feature:
- Metrojobb feed
- API: Add
/partner-feeds/jobs/metrojobs
endpoint
- API: Add
Admin:
- Filter order users on order and not on job request
- Move job city input to be below the zip
Enhancement:
- Add
DateFormatter#yyyy_mm_dd
method - Explicitly allow blank for some order value attributes
- Include Subscriber uuid instead of id in job digest mailer
- On invoice create make sure that the job is not cancelled
- Return HTML in
Blocketjobb::JobWrapper.body
instead of markdown
Bugfix:
- Update
OrderValue::CATEGORIES
and remove duplicate enum value
Gems
- Bump rubocop from 0.49.1 to 0.50.0
- Bump twilio-ruby from 5.2.2 to 5.2.3
Admin:
- Add OrderValue validation on sold_number_of_months being 6 or less
- Only display Order#total_sold in order form if order is a direct recruitment
Admin:
- Only display Order#total_sold in order form if order is a direct recruitment
Bugfix:
- Return existing digest subscriber with the same email as a user if passed the same email
Enhancement:
- Update subscriptions frontend route
- Update sv locale
- Replace
JobDigest#address
belongs to relation with has_many relation
API:
- Make sure to return 404 in digest subscriber if no subscriber is found
- Return empty job digest list when no subscriber is found
- Add occupations to job digest allowed includes
- Find subscriber by uuid or user id in job digests controller
Admin:
- πͺ N+1 query for user locale for some extra π
- Rename job digest subscriber relation
- Add Occupation DB production seed
Update gem:
- Bump
apipie-rails
from 0.5.3 to 0.5.4 - Bump
twilio-ruby
from 5.2.1 to 5.2.2 - Bump
kramdown
from 1.14.0 to 1.15.0
Doc:
- Update API doc examples
Enhancement:
- Pull transifex translations
- Add
Job#invoice_comment
column
Gems:
- rails 5.1.3 => 5.1.4
- apipie-rails
- bootsnap
Admin:
- Add passed scope to user previously performed jobs table
Enhancement:
- HTML email enhancements
Admin:
- Display previously performed jobs for user in user view & job user view
- Improved totals in orders sidebar showing revenue totals
Enhancement:
- Update
JobDigest
default max distance to 100km (from 50km) - Validate
JobDigest#subscriber
relation
Admin:
- Customize invoice CSV export
- API:
GET /api/v1/jobs/digests/notification-frequencies
- Enhancement:
- Update copyright notice in apipie configuration
- Explicitly configure apipie to not use localization
- Additional validations for OrderValue
- Rename
serializeble_resource
=>serializable_resource
- Enhancement:
- Check if value responds to empty? before testing it in Queries::Filter
- Feature:
- Job digests notifications
- New models:
Address
JobDigest
JobDigestOccupation
JobDigestSubscriber
- API:
- Add support for filtering occupations on their parents
- Allow creation of DigestSubscriber in JobDigestSubscriber API
- Proper implementation of /occupations
- Implement OccupationSerializer
- Admin:
- Enhancement:
- Update database import/restore tasks
- Add
dev:db:heroku:import
Rake task - Make sure to handle
fake_attribute
type inQueries::Filter
- Extract method from
Queries::Filter::filter
->::to_param_types
- Add
Queries::Filter#to_params
method - Remove redundant parameter to mailer action button
- Extract UpdateUserService from UsersController
- Enqueue job if user updates his/her email
- Add JobDigestSubscriberSyncService that gets called in CreateUserService
- Docs:
- Update API doc examples
- Require geocoder stubs in docs env
- Update doxxer models to document
- API:
- Calculate default customer invoice price when creating a job
- Fallback on HTTP referrer request header if referrer is not set in JobUser POST body
- Enhancement:
- Add
Job#customer_hourly_price
presence validation - Enforce
Company#swedish_municipality
- Decrease min
Company#street
length
- Add
- Admin:
- Add stricter validation for JobRequest company relation/attributes
- Update Company index dashboard
- Admin:
- Add stricter validation for
JobRequest
company relation/attributes - Update Company index dashboard
- Add stricter validation for
- Enhancement:
- Enforce
Company#swedish_municipality
- Decrease min
Company#street
length
- Enforce
- Enhancement:
- Add env-config option for overriding the customer logo @ blocketjobb
- Set default
JobOccupation#importance
inSetJobOccupationsService
- Update gem:
- Bump byebug from 9.0.6 to 9.1.0
- apipie-rails
- rinku
- twilio-ruby
- Bugfix:
- Fix issue where markdown links would be auto-linked before conversion to HTML
- Enhancement:
- Explicitly require uri in
GoogleCalendarUrl
- Move
GoogleCalendarUrl
fromapp/support
tolib/
- Explicitly require uri in
- Admin:
- Added a job user relations sidebar and a job relations sidebar to job user view
- Bugfix:
- Make Order#job_request optional
- Enhancement:
- Add Frilans Finans Invoice number to FrilansFinansInvoice model
- Add EmailAddress#valid? method
- Update gem:
- twilio-ruby
- aws-sdk
- puma
- aws-sdk
- Docs:
- Update PostgreSQL version in docs and README
- Admin:
- Display user presentation fields & minor admin SQL-query optimization π
- Add Google Analytics to admin
- Enhancement:
- Make
OrderValue#previous_order_value
relation optional - Fix Blazer linked columns address
- Make
- Test:
- Fix FatoryGirl factories
- Bugfix:
- Explicitly set
User#language
as optional
- Explicitly set
- Bugfix:
- Add optional to Event#visit belongs, see ankane/ahoy#276
- Feature:
- Create occupation & job occupation
- DB:
- Create DB migration for missing foreign keys in orders and order_values
- Update gem:
- active_admin_scoped_collection_actions
- Use RubyGems version of blazer
- Misc:
- πͺ gem sidekiq-statistic
- Gemfile cleanup
- Admin:
- Add company industries to views
- Add job industries to views
- Enhancement:
- Update i18n-tasks config & spec
- Set all other applicants as rejected when a user signs for a job
- Update SMSClient to be able to accept an instance of a client & update tests
- πͺ Sidekiq web. Closes #1199
- Move responsibility from ApplicantWithdrawnNotification to SignJobUserService & ApplicantRejectedNotifier
- Docs:
- Update JobUser create action API docs. Update API doc examples
- Gem update:
- Update Rails => 5.1.3
- rack-cords
- redis-activesupport
- twilio-ruby (4.1 => 5.1)
- airbrake
- aws-sdk
- bootsnap
- countries
- faker
- google-cloud-translate
- httparty
- i18n_data
- lograge
- better_errors
- bullet
- fog
- i18n-tasks
- rspec-rails
- API:
- Add job user tracking data support
- Admin:
- Display tracking params on job user page
- DB:
- Create migration for adding tracking params to
JobUser
modelhttp_referrer
utm_source
utm_medium
utm_campaign
utm_term
utm_content
- Create migration for adding tracking params to
- Enhancement:
- Add github as a rubygems source in Gemfile
- Proper non-blank check in
MessageUserService
. Closes #1197
- Bugfix:
- Proper non-blank check in
MessageUserService
. Closes #1197
- Proper non-blank check in
- Admin:
- πͺ bad method name when creating a job from an order
- Admin:
- Remove new user form from company edit page
- Admin:
- Set user as managed if created from the companies form
- Add form input hints to order form
- Add Job#hidden to job data checklist sidebar
- Add new user partial to company form and extract partial
- Improve performance for orders
- Improved display of order values KPIs
- Display each order value in its own panel on order show page
- Add list of validation errors to top of each custom form
- Add global errors list to companies form
- Extract show and form patials from order and add I18n
- Feature:
- Implement OrderValue
- Enhancement:
- Delete all bank account details when anonymizing the database for development use
- Delete all tokens when anonymizing the database for development use
- Add missing I18n keys to sv translation
- Add Order#company field
- Add additional params-keys to logging blacklist
- Validate that order company mathes order job request company
- Update README to include new instuctions on where to find the admin UI
- Set top-level-domain length to zero so we can access the admin UI on http://admin.localhost:3000 See https://gist.github.com/indiesquidge/b836647f851179589765#solution
- Do not convert Frilans Finans ID to integer
- Enhancement:
- Add
base_uri
config option toApacheTikaClient
and addAPACHE_TIKA_URL
to document parser - Rename
DocumentParserClient
=>ApacheTikaClient
- Update
script/deploy
to work better with different git-remotes
- Add
- Feature:
- Add
script/trackdeploy
- Add
- Enhancement:
- Add missing I18n field key to job user unrevertable error tests
- Add missing I18n-key for HTTP Not Acceptable response
- Add rack middleware that catches unknown formats
- Add tests for
CatchJsonParseErrors
- Add tests for production seeds
- Add SendMessageService#format_string exception comment and additional test
- Rename
MessageUsersFromTemplate
=>MessageUsersFromTemplateService
- Rename
MessageUsers
=>MessageUsersService
- Rename
MessageUser
=>MessageUserService
- Refactor
MessageUser
to useSendMessageService
- Create
SendMessageService
- Rescue
Redis::CannotConnectError
inDeliverNotification
- Nil check email in
MessageUser#send_email
- Remove double nil check for user phone in
MessageUser#call
- Add additional test for BaseNotifier
- Update gem:
- Rails 5.1.1 => 5.1.2
- rspec_junit_formatter
- timecop
- airbrake
- aws-sdk
- ancestry
- google-cloud-translate (0.23 => 1.0)
- Enhancement:
- Pull translations from Transifex
- Update mail about salary
- Update gem:
aws-sdk
kramdown
sidekiq
- Admin:
- Improved job preview link
- Enhancement:
- Pull translations from Transifex
- Update salary info email copy
- Admin:
- Improved job preview link
- Admin:
- Add job preview link to sidebar if in preview mode
- Set Comm.Template translation language on save
- Limit Comm. template language form selection to only be system langs
- Feature:
- Add support for job preview keys:
- Only allow listing of job with preview key if the correct preview key is passed as a parameter
- Add uniqueness validation on
Job#preview_key
- Add support for job preview keys:
- Enhancement:
- Remove unused allowed includes and optimize user-jobs endpoint
- Add
job.company
andjob.company.company_images
to allowed includes. Closes #1182 - Revert "Remove blocketjobb auth key, since they can't use it.."
- Update
ApiPieDocHelper
to support fake attribute filter - Add support for
/jobs?filter[open_for_applications]=
. Closes #1178 - Add
Job::open_for_applications
scope - Add
Job::closed_for_applications
scope - Implement
Job#published?
method
- Enhancement:
- Reimplement
DocumentParserClient
to directly interface with an Apache Tika web server - πͺ Unused Struct
- Reimplement
- Feature:
- Document parsing - Add document content to
Document
model:- Add DocumentContentsAdderJob to user documents controller
- Add ability to extract and add document content from file to our DB
- Add Document#text_content DB column (text)
- Add URL document to text function object
- Add DocumentParserClient class
- Document parsing - Add document content to
- Admin:
- Add resumΓ© search to users index page
- Add job#last_application_at to job show page
- Enhancement:
- Add Job::unfilled scope to blocketjobb and linkedin scopes
- Decrease max markdown line width to fix regex range to big error
- Update gem:
- bootsnap
- aws-sdk
- timecop
- Feature:
- Industry feature (new models:
Industry
,IndustryTranslation
,CompanyIndustry
,JobIndustry
)
- Industry feature (new models:
- Admin:
- Add Company & Job industry undet the correct menu item
- Industry implementation
- Add #has_ancestry to Industry model
- Add enum declaration to JobIndustry#importance
- Add gem:
ancestry
(organize records in a tree structure)
- Add Industry and IndustryTranslation model
- Enhancement:
- Add
job#publish_at
to job dev seed - Add missing sv translation
- Pull translations from Transifex
- Set markdown line width to a very large number (1 000 000). Closes #1169
- Add
- Update gem:
- arbetsformedlingen (and fetch it from RubyGems)
- Admin:
- When creating a job set the default #publish_at datetime to the current time
- Update gem:
- airbrake
- aws-sdk
- pg
- sidekiq
- Admin:
- Nest Feedbacks nav link under users
- Nest CompanyTranslation under Misc nav-item
- Bugfix:
- Specify max markdown line width. Closes #1169
- Remote inline RTL styling from Google Translate result. Closes #1171
- Admin:
- Don't display rejected candidates in longlist
- Improved order category form and filter
- Feature:
- Add user feedback model
- Admin:
- Add job cancelled filter to job users view
- Enhancement:
- Add Frilans Finans Invoice id to job invoice specification
- Admin:
- Fix bug that caused an undefined method to be called on hash when saving an order without any order documents
- Add job order link
- Admin:
- πͺ π Fix upload of order documents
- Enhancement:
- Replace deprecated error class with new class constant
- Admin:
- Whitelist permitted params for CompanyTranslations
- Include machine translations actions module in company resource
- Protect against nil-cases in admin order
- Enhancement:
- Add new job description fields to JobTranslation
- Use full standalone job description when pushing to ArbetsfΓΆrmedlingen
- Add
Job#full_standalone_description
that concatenates all description fields - Add
Markdowner::html_to_text
method - Add
I18n
for full description titles
- DB:
- Add
ArbetsformedlingenAd#occupation
(string)
- Add
- Enhancement:
- Add support for ArbetsfΓΆrmedlingen occupation
- API:
- Add
Company#short_description
to company serializer - Add new job description fields to jobs serializer
- Add responsible recruiter to jobs serializer
- Expose Company
#description
and#short_description
- Remove
Company#users
- Add
- Admin:
- Add support for new job description fields
- DB:
- Add job fields (translated):
tasks_description
applicant_description
requirements_description
- Add company description (translated):
short_description
description
- Add job fields (translated):
- Enhancement:
- Update API doc examples
- Replace unnecessary inheritance with class method call for spec runners
- Replace
has_one
withbelongs_to
in serializers (avoids loading the relation) π - Add
UserImage
recruiter_profile
category - Add missing I18n keys
- Add bootsnap gem to speed up Rails boot time π
- Add factory girl stats helper
- Regenerate API doc examples
- Ignore coverage for some files
- Add explicit version to each
ActiveRecord::Migration
- Add gem:
fast_xs
for a faster String#to_xs implementation π
- Update gem:
- aws-sdk
- sidekiq 5
- webmock 2.0 => 3.0
- Enhancement:
- Update
arbetsformedlingen
company information to always be Just Arrived Bemaninng AB
- Update
- Bugfix:
- Send a numeric ID as the
PacketID
to ArbetsfΓΆrmedlingen
- Send a numeric ID as the
- Bugfix:
- Fix no method error in ArbetsformedlingenAdService
- FrilansFinansApi:
- Add support for fetching a single profession
- Admin:
- Convert
ActionController:Parameters
toHash
for backward compatibility
- Convert
- Enhancement:
- Upgrade Rails from 5.0.2 to 5.1.1 π
- Remove config file with deprecated setting
- Validate
UserInterest#level
andUserInterest#level_by_admin
range - rubocop v49 π
- Test: Fix config issue when running specs for json_api_helper from JustMatch
- Update gems:
- Updates develoment and test group gems
- Admin:
- Copy
JobRequest
name toOrder
- Add
JobRequest#display_name
- API:
- Only return published jobs from jobs endpoint
- Admin:
- Add missing locales to job data checklist
- Add two job filters
- DB:
- Add
Job#publish_at
(datetime) - Add
Job#unpublish_at
(datetime)
- Add
- Enhancement:
- Update
Job::blocketjobb_jobs
andJob::linkedin_jobs
scope - Update production log level from DEBUG => INFO
- Move lograge config next to other logging config
- Add
I18n
for new job validation - Add job validation when published to linkedin
- Add
Job::published
scope
- Update
- Update gem:
- lograge
- puma
- rails-i18n
- aws-sdk
- Admin:
- Display job order value on jobs index page
- Remove unused eager loading on jobs index
- Enhancement:
- Replace
#before_filter
with#before_action
in active_admin config - Add missing I18n key for
UserDocument::CATEGORIES
enum Job::blocketjobb_jobs
scope only returns jobs with last application dates in the future- Remove blocketjobb auth key, since they can't use it..
- Add User document personal letter category
- Move all remaining serializers from
app/support
toapp/serializers
- Replace
- Admin:
- Don't assume that
user_documents_attributes
always exists in user params
- Don't assume that
- Admin:
- Fix
AdminHelper#job_user_current_status_badge
forPaid
status
- Fix
- API:
- Add job attributes: open_for_applications and starts_in_the_future
- Add Job#last_application_at_in_words to jobs serializer
- Add JobUser#application_status. Closes #1005
- Return high priority skills in user missing traits
- Admin:
- Add job user status colors. Closes #1092
- Add Order#category to filter. Closes #1148
- Add Skill#high_priority support
- Add support for uploading user documents directly in the user form. Closes #1133
- Add total unfilled and unlost revenue to order index sidebar
- Add user id filter on user index page. Closes #1146
- Fix admin comments route
- Improved ongoing jobs
- DB: Add Skill#high_priority (boolean, default: false)
- Enhancement:
- πͺ all references to key_transform
- πͺ key transform HTTP header test
- Add
#distance_of_time_in_words_from_now
available to all serializers - Add
DateFormatter
support class - Add
Job#dates_object
that returns an instance ofJobs::Dates
- Add
Jobs::Dates
class that encapsulates a jobs date functionality - Add
Job#open_for_applications?
method - Auto-format code with rubocop π
- Extract a few env-variables from the User model
- Improve the Heroku Database Backup import task
- API:
- Add
Job#full_time
to job serializer
- Add
- Update gems:
aws-sdk
airbrake
skylight
google-cloud-translate
- Admin:
- Add comments link to job and users relation sidebar
- Add Order name and category + fix broken download link
- Be defensive for JobTranslation#description show view
- Fix order show/form for new fields
- Enhancement:
- Update frontend chat route
- Require
html_sanitizer
inMarkdowner
- Chat messages N+1 queries
- API:
- Allow users to set User#public_profile
- Admin:
- Add User#public_profile support to admin
- Improve admin footer
- DB:
- Add
User#public_profile
boolean (default: false)
- Add
- Enhancement:
- Add .env to spring reboot file
- Update Job#city and Job#street min length
- Admin:
- Add job data checklist sidebar
- Format Job#description on show pages
- Enhancement:
- Only send admin notifications to super admins
- Admin:
- Add Markdown editor to JobTranslation and match preview styling
- Add git tag to footer
- Enhancement:
- Add VERSION file that contains the git-tag
- Update gem:
- aws-sdk
- geocoder
- skylight
- airbrake
- Admin:
- Improve custom footer that displays Heroku release meta data
- Admin:
- Add custom footer that displays Heroku commit sha
- Add
JobRequest#company
filter and setJobRequest#company_name
automatically
- Enhancement:
- Add arbetsformedlingen env-vars to app.json
- Update AF Jobwrapper unpublish date
- Update Welcome app Client options
- Welcome app auth key
- Update gem:
- arbetsformedlingen
- Admin:
- Don't automatically translate jobs after save
- Add note stating that documents only can be uploaded to an order if its been saved
- Feature:
- Add markdown support to all translated fields
- Bugfix:
- Correctly handle translation lookups with nil-locale
- Update welcome app service to not touch
User#updated_at
- Admin:
- Add
direct_recruitment_job
- Add
staffing_job
- Add
- Admin:
- Sync or create admin batch action
- Admin:
- Add ability to create remote FF Invoice
- API:
- Add user_images to include list for performance π
- Update users documents default sort order when included under user
- Enhancement:
- Extract
Linkedin::JobWrapper
class fromLinkedinJobsSerializer
- Rename BlocketjobbJobPresenter => Blocketjobb::JobWrapper for consistency
- Return Swedish by default for:
- Arbetsformedlingen ads
- Blocketjobb ads
- LinkedIN ads
- Add utm_content param to:
- Arbetsformedlingen ad push
- Blocketjobb feed
- Linkedin feed
- πͺ Deprecation warning for requiring airbrake/sidekiq
- Extract
- Enhancement:
- Upgrade to Ruby 2.4.1
- Update
User::needs_welcome_app_update
scope to only check regular users
- Update gems:
aws-sdk
ahoy
airbrake
- Pull translations for Transifex
- Feature:
- Move admin interface from
/admin
toadmin.
subdomain - Check if user has Welcome!
- Move admin interface from
- API:
- Add User welcome app fields
- DB:
- Add
User#has_welcome_app_account
(boolean, default: false) - Add
User#welcome_app_last_checked_at
(datetime)
- Add
- Enhancement:
- Extract
CreateUserService
from users controller (refactor create action) - Track error if an database error occurs on user creation
- Update
Dev::UserSeed
- Extract
- Admin:
- πͺ job form bug when creating new jobs
- Enhancement:
- FrontendRouter bugfix where default params always was used
- Enhancement:
- Allow blank
Job#blocketjobb_category
values unless published to Blocketjobb
- Allow blank
- Features:
- Implement Blocketjobb feed
- Add UTM-tracking params to all outgoing URLs
- Admin:
- Don't show create invoice btn in admin if invoice already is created
- DB:
- Add
Job#publish_on_blocketjobb
boolean field (default: false) - Add
Job#publish_on_linkedin
migration - Add
Job#publish_to_linkedin
boolean field (default: false)
- Add
- Enhancement:
- Add
UtmUrlBuilder
class and add UTM param support toFrontendRouter
- Add
welcome_app
gem (local gem under lib/ folder)
- Add
- Update gems:
- active_model_serializers
- ahoy_matey
- aws-sdk
- lograge
- inherited_resources
- mail and skylight
- nokogiri
- mail (fixed Security advisory: mikel/mail#1097)
- API:
- Raise the API request throttle limit from 100 request/10 seconds => 500 request/10 seconds
- Enhancement:
welcome_app
gem- Add proper configure class for
JsonApiHelpers
- Proper configuration module for
FrilansFinansApi
- Destroy week old frilans finans api logs sweeper task
- Remove FrilansFinansAPI::reset_config method
- Feature:
- Add OrderDocument model
- LinkedIN patner feed
- Arbetsformedlingen sync
- Remove:
- πͺ /users/:id/frilans-finans endpoint
- πͺ deprecated attributes in Countries serializer
- πͺ deprecated attributes in user statuses serialzier
- πͺ deprecated bank account attributes for user
- πͺ deprecated email param in reset password controller
- πͺ deprecated email param in user sessions controller
- πͺ deprecated job user methods & actions
- πͺ deprecated user image & language_ids param
- πͺ deprecated user#language_id param
- πͺ Remove tests for π code
- πͺ test failures
- πͺ test for dead code
- πͺ
User#profile_image_token=
- Enhancement:
- Add
ApplicationRecord#{after|before}
methods - Add
FrilansFinansApiLogSweeper
that delets old entries - Set max document size to 20MB
- Add
- Admin:
- Add cancel and notify action button to job show page
- Add create ArbetsformedlingenAd button to job show page
- Add JobUser::not_pre_reported scope
- Add push to Frilans Finans button to user show page
- Simpler order document upload
- Unaccent certain user & job fields
- API:
- Add /partner-feeds/jobs/linkedin endpoint
- Implement /partner-feeds/jobs/linkedin route
- Support both JSON & XML in LinkedIn feed
- Doc:
- Add API error doc example to change password. Closes #962
- Regenerate API doc examples
- DB:
- Enable
unaccent
PostgreSQL extension
- Enable
- Update gem:
- arbetsformedlingen
- Bugfix:
- Custom error messages are returned correctly from the API
- Enhancement:
- Update
User#bank_account
validation
- Update
- Gem updates:
- active_admin_scoped_collection_actions
- skylight
- active_admin_datetimepicker
- aws-sdk
- faraday
- rainbow
- money
- fog-rackspace
- Add URL validator and validate that Company#website is a valid URL
- Remove:
- πͺ Promo code
- Deprecated
User#account
method
- API:
- Only return actually missing languages for user missing traits
- Add
Job#application_url
to job serializer
- Enhancement:
- Add facebook validator & improve linkedin validator
- Admin:
- Order dashboard enhancements
- Add
User#facebook_url
to user show page
- Bugfix:
- Misspelled method name in will perform notifier
- API:
- Add /users/:id/missing-traits. Closes #1082
- Add User#bank_account to user serializer
- Add User#facebook_url to permitted params
- Add User#facebook_url to user serializer
- Remove deprecated resources (amount & job-users) in Job serializer
- Remove redundant attributes from User language serializer. Closes #1008
- Admin:
- Add
JobRequest#company_address
to form - Add
linkedin_url
to user show page - Fix user chat link on user show page
- Improve job request & order dashboards
- Add
- Feature:
- Implement
job *-- order -- job_request
, to track orders
- Implement
- Bugfix:
- Fix broken User bank account validation
- Enhancement:
- Don't notify already rejected job users
- Update min gem requirements in Gemfile
- Validate UserSkill proficiency range
- Refactor missing user traits
- Add
User#linkedin_url
- Add
User#facebook_url
- Move
app/support/*_validators
toapp/validators/
- Create LinkedIN URL validator
- Update gem:
- aws-sdk
- apipie-rails
- blazer
- inherited_resources
- development group gems
- Docs:
- Regenerate API doc examples
- Admin:
- Only show find FF user button when it makes sense
- Add ability to find and set a user @ FF from user show view
- Add link to job user translation on job user show view
- FrilansFinansApi:
- Allow filtering of users by email
- Enhancement:
- Add SSYK to
FrilansFinansImporter
- Add SSYK to
- DB:
- Add
Category#ssyk
column
- Add
- Admin:
- πͺ styling bug for skill and tag badges.
- Add confirmation popup to activate invoice action
- Add Job#staffing_job & #direct_recruitment_job to jobs show page
- Improve job application show view
- Update comment index view
- API:
- Add meta/deprecations-key to API responses that has depcrecations
- Consolidate User
#account_clearing_number
&#account_number
toUser#bank_account
- RESTful jobs controller create
- FrilansFinansApi:
- Update Document#error_status? comment
- Add filter support to query builder and refactor Client#taxes
- Add support for filtering users based on email
- Don't require passed block in Walker & return flat array of all fetched resources
- Enhancement:
- Return float from
Rating::average_score
- Also seed
Job#short_description
- Filter some lib folder for coverage report
- Return float from
- Update gem:
aws-sdk
uglifier
skylight
yagni_json_encoder
rubodop
uglifier
- Docs:
- Regenerate API doc examples
- API:
- Return
meta/type
,meta/value
,meta/contain
keys in error objects - Add user_interests and interests to allowed includes in users controller
- π Add user check for performed controller
- Return
Docs
:- Update API error object section
JsonApiHelpers
:- Add support for Rails 5 error details and add meta data to model error-objects
- Test:
- Don't run 'Check DB Indicies' test runner in script/cibuild
- Admin controller specs
- Gem updates:
google-cloud-translate
- Misc:
- Update I18n
- API:
- Expose User#interests in User serializer and only return visible skills
- Add
Language#name
to/languages
sortable fields
- Security:
- π Properly authorize job user actions
- Feature:
- Force users to consent to terms of agreement when applying for a job
- Admin:
- Fix job collection actions
- API:
- Add hint to skills and languages in /missing-traits response
- Move the terms consent requirement from application to signing
- Add language relation to /languages endpoint
- Add language relation to /users/images/categories endpoint
- Add language relation to /users/statuses endpoint
- Add language relation to /users/gender endpoint
- Add language relation to /faqs endpoint
- Add language relation to countries endpoint
- Enhancement:
- Add
BaseController#current_language
and pass it to serializer scope - Add current_language to serializer scope and refactor
- Add support for relations in
JsonApiHelpers
gem - Add missing I18n string to
sv.yml
- Add
- Test:
- Eager load in test configuration option, set to true in
script/cibuild
- Eager load in test configuration option, set to true in
- Docs:
- Update /missing-traits API example
- Add API HTTP status code
- Docs:
- Regenerate API doc examples
- Add current_page & total_pages meta-keys to API examples
- Update authorization methods section
- API:
- Add
GET /jobs/:job_id/users/:user_id/job-user
- Allow defining the auth token as an URL-param
auth_token
- Add
- Admin:
- Add support for activating a
FrilansFinansInvoice
(and creating anInvoice
) - Update i18n
- Add support for activating a
- API:
- Add support for filtering skills & languages on multiple ids
- Add support for returning all the missing traits for a user given a job
- Refactor
/missing-traits
action by extracting a serializer - Set token expired instead of deleting it and don't automatically cleanup old tokens
- Don't strip splitted attributes in
Queries::Filter
- Add support to
Queries::Filter
to filter on lists - Add
JobUser#language
to serializer
- Docs:
- Add
include
&fields
params toPOST
/PATCH
actions - Add
jobs/:id/users/:id/missing-traits
API docs - Update
/missing-traits
API doc example
- Add
- Update gems:
aws-sdk
uglifier
airbrake
, 5.* => 6.0
- Don't assume that controller is defined in custom Ahoy store
- Enhance Google Translate detection event tracking
- Async geocoding for Ahoy
- Disable spring in
script/cibuild
to make coverage reliable - Refactor and test
CreateTranslationService
,ProcessTranslationService
- Refactor API base controller to use new
Analytics
class - Add
Analytics
class to unify event tracking - Track translation detection event
- Bugfixes:
- Properly unescape HTML from Google Translate
- Admin: Add latest 5 comments to job show page
- Admin: Add
activeadmin
pluginactive_admin_filters_visibility
for per user sorting & hiding filters
- Admin:
- Add comment resource
- Convert most job batch actions to
scoped_collection_action
- Add
activeadmin
plugin:active_admin_scoped_collection_actions
- Add admin comments namespace
- Update frontend router user edit path
- Admin:
- Refactor and update dashboard
- Language scopes π
- Update gems: ahoy_matey aws-sdk sidekiq uglifier
- Update dev gems (includes new security fix for nokogiri)
- Add
AhoyEvenetSweeper
that can delete events older than X and add rake task - Allow setting that regular users are allowed to create jobs from ENV-var
- Extract
JobMailer#new_applicant_job_info_email
toJobUserMailer
and add missing job-languages to email
- Reset translation attribute if blank in
CreateTranslationService
- Don't crash if text passed to
GoogleTranslate::Query
is nil
- Don't process translation if blank OR the written language is 'undetermined'
- Refactor DetectLanguage
- Docs:
- Regenerate API doc examples
- Update API docs for user create
- Validate presence of
Comment#body
on create - Remove
PATCH jobs/:id/comments/:comment_id
action - Drop
User#system_language_id
from User serializer - Update syntax for setting side session secret
- Set
sidekiq
session secret and domain
- Set the correct session cookie key for Sidekiq
- Remove
Comment#body
presence validation, since it does not really work with virtual attributes
- Admin:
- Remove redundant checks for translated models
- Don't define constants in dynamic context
- Translation backend upgrade:
- Add support for plain text newlines in Google Translate
- Replace
MachineTranslationsJob
=>ProcessTranslationJob
and update docs - Add
DetectLanguage
module- Min confidence threshold for translation set to 50%
- Rename
BaseNotifier#notify
=>#dispatch
- Add missing index to
User#system_language
- API: Backward compatible errors response for User#language
- Fix User#system_language validation
- Correctly handle nil values in EmailValidator
- Validate presence of User#system_language and remove #language presence validation
- Add User#system_language and refactor all uses of User#language => #system_language
- Add User#language to #system_language data migration. Update user validator. Backwards compatibility
- checkpoint
- Admin:
- Update
JobRequest
filter options - Scope
#language
tosystem_languages
forJob
&User
- Update
- Add
cf_reqmote_ip
&cf_up_remote_contry_code
to track_request payload - Docs: Update API docs examples
- Gem updates:
aws-sdk
puma
codeclimate-test-reporter
fog
simplecov
- Add verb to default tracking props and include error response on 422 response status. Closes #992
- API: Expose JobLanguage & JobSkill
- Admin:
- Admin: Add missing call to super in job admin update
- Add support for setting job languages
- πͺ dead form hint
- DB: Generate missing foreign keys for ahoy DB tables
- Pretty emails
- HTML emails
- Improve HTML emails rtl direction support
- Add cta button to job rejection email
- Add action buttons to the most important emails
- Update gem
pg
0.19 => 0.20- Update
uglifier
gem
- Request analytics
- Add ahoy gem, configuration and controller setup
- Add automatic request tracking to each request
- Bug:
- πͺ Bug for blazer
user_id
smart variables
- πͺ Bug for blazer
- Create
JobLanguage
model - Pull translations from Transifex
- Pull translations from Transifex
- Create custom email address validator
- Admin:
- Add additional action buttons to job form
- User form
- Refactor
AdminHelper
- Add job skills badges
- Improve chosen selects
- Add user fields
presentation_profile
presentation_personality
presentation_availability
- Add
JobSkill#proficiency_by_admin
- Extract mailer default layout
- Add missing skill section to application email body
- Add ability for admins to send "ask for information emails" connected to a job, from the job user admin view
- Add ask for info notifier & add missing skills list to new applicant info email
- πͺ test failure in jobs controller
- Update
JobSkill
s - Extract email-suggestion to its own controller & better predictions from
EmailSuggestion
- Set custom Mailchecker domains and TLDs
- Add
skill_id
blazer smart column - Add
dev:db:heroku_import
task - Add
dev:anonymize_database
task - Add database docs
- πͺ users controller test failure
- Add
dev:anonymize_database
task - Update
User#reset!
- Gem updates
aws-sdk
countries
puma
redis-activesupport
skylight
uglifier
active_model_serializers
- Admin:
- Update job user batch action name
- Add just_arrived_contact_user filter to jobs page
- Update
JobUser#current_status
to handle#rejected
- Add
JobUser#rejected
boolean field (default: false) & send early rejection emails - Increase
JobUser
max confirmation time to 24 hours (from 18)
- Admin: Left join jobs instead of join to keep jobs that does not have any applicants
- Ignore codecoverage of
app/admin/
files - Rename
ebert.yml
=>.ebert.yml
- Disable Ebert eslint & scss lint
- API: Return wrong old password under correct attribute name for change password controller
- Admin:
- Remove actions from job user index page
- πͺ N+1 query on dashboard
- Improve job & job user index pages
- Improve job admin index listing with more relevant table columns
- Additional Blazer configuration
- Admin:
- Add primary language to user filters & add missing admin I18n keys
- Remove duplicate entry from blazer config
- Reverse order of chat messages on user show page
- Blazer:
- Add Linked & Smart columns
- Set PostgreSQL timeout to 14 sec
- Admin:
- Remove destroy action from user, job user and job resources
- Panel header links hover, middle align table rows, custom status colors
- Just Arrived menu logo
- Add job user shortlist batch action. Closes #953
- Custom border and status_tag color
- Custom flash colors
- Admin:
- Set chosen-selects to 100% width
- Add Job
staffing_job
&direct_recruitment_job
job form
- New
activeadmin
theme using the gemactive_admin_theme
- Update
rails
from 5.0.1 => 5.0.2 - Update gems:
airbrake
,aws-sdk
anduglifier
- Extract
SignJobUserService
fromjobs/ConfirmationsController
- Adds
Job#staffing_job
boolean (default: false) field - Adds
Job#direct_recruitment_job
boolean (default: false) field - Only create
FrilansFinansInvoice
s for jobs that has notstaffing_job
ordirect_recruitment_job
set to true - API: Expose
Job#staffing_job
andJob#direct_recruitment_job
to API and allow sort & filter - Add Ebert config
ebert.yml
Geocodable#by_near_address
=>#near_address
and add#near_coordinates
method- Admin:
- Add shortlisted scope and more informative city column
- Replace Job#featured with #city on index page
- Link to users with skills/tags from their respective index page. Closes #939
- API:
- Add
#body_html
variant for comment & message serializers - Add
Job#decription_html
to allowed attributes - Add
User#support_chat_activated
feature toggle - Allow a user that has withdrawn the job application to re-apply
- Don't delete job user, set
#application_withdrawn
instead - Extract create job application service and allow passing user_id as POST param
- Add
- DB:
- Add JobUser#application_withdrawn column (default: false)
- Add JobUser#shortlisted. Admin: JobUser show/index update
- Docs:
- Regenerate API response examples
- πͺ dead Rails config option
- Pull translations from Transifex
- Add
lograge
gem for a less verbose production log
- Increase request limit to allow 100 requests per 10 seconds
- API:
- Update change password error responses
- Temporary don't require consent when creating a new user
- Fix test failure for create Frilans Finans invoice
- Update
Geocodable
to ignore char casing on search and increase default search range to 50km (from 20km) - Update the users
profession_title
@ Frilans Finans when creating an invoice
- API: Remove
Job::unarchived
scope and remove fromJob::visible
scope
- Admin:
- Added sales and delivery user to permitted params in job request form
- Admin:
- Display large image on UserImage page
- Display large image on CompanyImage page
- Update gems:
aws-sdk
andcodeclimate-test-reporter
- Generate migration for missing user keys for JobRequest
- Add sales and delivery use to job request permitted params
- Add
JobRequest#sales_user
andJobRequest#delivery_user
columns - Update user admin seed
- Admin: Sort chat index by updated_at. Closes #912
- Update gems:
aws-sdk
gem
- Update dev gems:
consistency_fail
,dotenv-rails
,i18n-tasks
,immigrant
andsimplecov
API: Rename HourlyPay#*_with_currency
=> *_with_unit
- API: Change
*_formatted
keys =>*_with_currency
& add*_delimited
to job & hourly pay numbers
- API: Add
Job::unarchived
scope and include the scope underJob::visible
- Admin: Accept and notify job users batch action
- Admin:
- Move job show view to its own template
- Update document dashboard filters
Job#city
column:- Expose in API
- Add to admin
- FrilansFinansApi:
- Update links & meta parsing
- Update meta-keys for all index fixtures
- Don't validate
User#arrived_at
for blank strings - Update
puma
gem 3.6 => 3.7
- Admin:
- Dashboard filter item order
- Distinct job search
- Add user & job name search to job user dashboard
- Add hired users to job show page sidebar
- Add link to job on job user show page
- Add messaging batch actions to job users view
- Move a few user sidebars to their own template files
- Move user form implementation to its own file
- Extract template locales from user show
- Move user show implementation to its own file
- Custom job form
- Depend on GitHub ankane/blazer for
blazer
gem - Add
active_admin_datetimepicker
gem for nice datetime picker UI in admin
- Admin:
- Slim down dashboard filter options for:
- user documents
- user image
- user language
- user tag
- Remove user filter and limit job filter to latest 200 jobs
- Slim down dashboard filter options for:
- Docs:
- Update user images categories action
- Update countries index action
- Update user error API response example
- Add support for additional doc types: .odt, .txt, .rtf and another .doc variant
- Wgtrm import of
User
->UserLanguage
,UserInterest
,UserTag
,UserDocument
:- Import users from CSV with find-or-create strategy
- Phone
- Country of origin
- Name
- Residence (city)
- Interests
- Languages (with proficiency)
- Tags
- Resumes
- Import users from CSV with find-or-create strategy
- Update gems:
apipie-rails
,aws-sdk
andcountries
- Decrease minimum
User#first_name
length from2
to1
- Admin:
- Improved
UserLanguage
index view - Add user documents side bar to job user & user show+edit views
- Improved
- FrilansFinansApi: Add
FrilansFinansAPI::User::index
method
- API: Only return visible user languages and user skills
ValueFormatter
=>StringFormatter
. AddNumberFormatter
and return prettified numbers in Hourly Pay & Job endpoints
- API: Force UTF-8 encoding and replace invalid character
- Admin: Add missing admin I18n string
- Just return if no token found in authenticate method
- Don't raise
NoSuchTokenError
on existing, but wrong, token since that doesn't allow a user with an existing token to login again - Add User & job HTML text field to users serializer
- Remove duplicated method from
AppConfig
- Admin: Discard job user rejected view
- Frilans Finans: Update user notification language value format
- Normalize user fields before validation
- Don't force SSL on the app level (we're doing it through other means..)
- Don't translate
CommunicationTemplates
automatically - API: Return custom error message if token provided but not found
- Fallback on original translation if nothing better is found
- API:
/users/genders
endpoint - Admin:
- Replace bad template prefix
- Fix nil pointer in
FrilansFinansLog
show page - Add
User#gender
to show page & filter
- Frilans Finans API V2
- Frilans Finans API v2 compatibility
- Send
remote_id
as a string to Frilans Finans API - Don't update
User#profession_title
@ FF API. - π and πͺ dead test file
- Refactor
SyncFrilansFinansUserService
π - Don't sync with Frilans Finans API unless configured to be active
- Admin: Add ability to send employment certificate via Frilans Finans to user
- Move FF invoice remote id from job id => FF invoice id
- FrilansFinansApi: Implement EmploymentCertificate request
- Grab Frilans Finans company resouce creator id from environment config
- Update Frilans Finans API fixtures
- Remove redundant user account sync code
- Refactor FF controller to use Sync FF job
- Wrap attributes in data.attributes
- Update page query param name
- Update gems:
airbrake
aws-sdk
blazer
geocoder
rails-i18n
kaminari
activeadmin
inherited_resources
User#gender
- Add to permitted params & expose in API
- Add User#gender field to DB
- πͺ test failures for user interests/languages/skills controller
- Admin: Improved translations & machine translations
- Allow deletion of user traits unless an admin has touched them
- Scope user skills/interests/languages to the ones with a value set by the user
- Only return user interests with level
- Only return user languages with proficiency
- Only return user skills with proficiency
- Update Language#name_for to check not only for nil but blank?
- API: Sort languages on name
Language#name_for
locale fallback
- Update frontend routes
- Don't crash if job can't be updated in confirmations controller
- Update contact mailer recipient
- Admin:
- Update nav+menu
- Remove Frilans Finans from menu navigation
- Enqueue translations on job save
- Re-structure admin menu navigation
- Filter
- Admin
- Query model
Queries::UserTraits
- Adds models
Filter
FilterUser
LanguageFilter
SkillFilter
InterestFilter
- Revamped emails
- Validate job owner belongs to company
- Update gems: rack-cors, puma, geocoder, faker, aws-sdk and airbrake
- Add gem: sidekiq-statistic
- Admin:
- Update CommunicationTemplate index & show view
- Add clone action button to job request
- πͺ crash when creating a new user from admin
- Docs: Add user password to API docs
- Admin: Restrict certain dashboards to super admins
- Add
User#just_arrived_staffing
field - Add
User#super_admin
field - Fixed bug where certain document content types were not allowed
- Narrow
User::needs_frilans_finans_id
query to only include users with a phone number (since thats required to create a user in Frilans Finans system)
- Admin: Improve
Document
&UserDocument
views - Hotfix: Register docx MIME type
- Feature: Document upload
- API:
POST /api/v1/documents
POST /api/v1/user:/documents
- Admin: Support for managing documents and user documents
- API:
- Admin: Support user & company image uploads
- Admin: Remove
User#company
filter from index view- Custom company show page
- Revamp users filter
- Add batch actions to JobRequest
- Add JobRequest to nav and add comments to show page
- Re-direct to index path on job request update
- Update min
Skill#name
length to 1 - Add
User#interviewed_by
&User#interviewed_at
- Import: Add
users_from_sheet.rb
data importer - Make
User#phone
optional - Admin: πͺ N+1 SQL-queries for user skills & interests π
- Make sure to not override user set values for user: languages, skills & interests
- Add
Interest
&UserInterest
- API
- Admin
- Docs
- Admin: Update user show view
- Admin: Update job request view
- API: Add
job_ended
attribute to job user endpoint
- Admin:
- Allow any language to
User#user_languages
selection - Update job_user/user views & extract code to partials
- Improve job user show view
- Update user show view
- Revamp job user index & show view
- Update job user index view
- Allow any language to
- User city field added to
- DB:
User#field
- API
- Admin
- Added optional support for city to
Geocodable
module
- DB:
- Regenerate API doc examples
Admin:
- Pretty print FF log requests/responses
- Add gross amount to job show view
- Add Token#expires_at to permitted params
- API: Add support for filtering companies by name and including their users
- Update
MessageUser
from email to use the default support email
- Add
ReceivedEmail
&ReceivedText
model - Send mails from no-reply by default in user mailer
- Admin: Update chat edit view
- Admin: Update
message
/chat
views - Update support email
- Admin: Prettier datetimes
- Add support for receiving emails from Sendgrid
- Support incoming SMS from Twilio
- Admin: Send communication templates from admin
- Add language relation to
SkillTranslation
model - Add
CommunicationTemplateTranslation
andCommunicationTemplate
models
- Allow users to ignore
failed_to_activate_invoice
notifications
- API: πͺ N+1 SQL-query for
/api/v1/jobs
when logged in as admin or company user - Admin: πͺ N+1 SQL-queries for some dashboards
- I18n: Add missing strings for
UserImage::CATEGORIES
andUser::STATUSES
- Upgrade
sidekiq
4.2.8 => 4.2.9, which resolves the problems we've had withRedis::ConnectionError
- Additional
UserImage::CATEGORIES
- Additional
User::STATUSES
- Sync retry sending of notification if the connection to Redis is down
- API: Sync with Frilans Finans after user create/update
- Sync user to Frilans Finans on update & change
- Add max password length validation to user
- Revamp
JobRequest
- Tweak Sidekiq concurrency config (will hopefully resolve the
Redis::ConnectionError
s we're getting) - Revert πͺ rack-timeout gem
- Only delete really (6 months) old tokens
- API: Add
#name
and#translated_text
attributes to language serializer - Set max password length to 50
- πͺ rack-timeout gem
- Validate and normalize User bank account details
- API: Add
/users/images/categories
endpoint. - API: Add Rack middleware for rendering JSON:API compliant responses for JSON parse errors
- API: Add multilingual filter support
- API: Add
/users/email-suggestion
endpoint - Ruby 2.4
- Catch
Redis::ConnectionError
in notifiers
- Admin: Add Job company & Just Arrived contact
- Admin: Remove
User#frilans_finans_payment_details
from admin user form - API: Add filter by language name support for all locales
- API: Allow setting skills on
PATCH /users/:id
- API: Set reset password token expiry time to 2 hours
- API: Add
user_skills.skill
to allowed includes for users endpoint - API: User status endpoint I18n
- API: Add country code filter for
GET /countries
endpoint - API: Add
UserSkills
andSkills
to user endpoint
- Update
UserSkill
proficiency range to be 1..5 instead of 1..7 - Admin: Admin: Add
User#managed
to user create form - Add student_visa to
User::STATUSES
- Remove
User#auth_token
from users endpoint - API: πͺ jobs index N+1 query for owner translations π
- Admin: Order language select by name in user form
- Admin: Add custom user form PR #781
- Custom new/edit forms
- Ability add/remove
has_many
relations (UserSkill
,UserLanguage
,UserTags
)
- Add skill translation support PR #780
- Add
Skill#proficiency
andSkill#proficiency_by_admin
support to admin and API PR #779 - Add
temporary_residence_work
toUser::STATUSES
(137f2f6) - Add
work_permit
toUserImage::CATEGORIES
- Admin: Update user admin show view
- API: JSONAPI compliant image upload / Don't upload images with using multipart PR #771
- Feature: Additional user fields
- Add
User#interview_comment
field - Add
User#{next_of_kin_name|next_of_kin_phone}
fields - Add
User#arbetsformedlingen_registered_at
field
- Add
- Bugfix: Don't allow password updates for
PATCH /api/v1/users/:id
- API: Add
User#account_clearing_number
andUser#account_number
to users response (502c53a) - Update: Don't assume live Frilans Finans seed from Rails being in production mode (7531c90)
- Admin: Display user skills in admin interface and add
Skill#color
PR #768 - Update: Update
UserLanguage
proficiency range from 1..10 to 1..5 - Endpoint: Add
POST /api/v1/users/:user_id/images
endpoint PR #766
- Admin: Smarter user index view for company users scope
- Feature: Enhanced
UserSkill
PR #764- Add
proficiency
andproficiency_by_admin
fields - Searchable from admin user index view
- Add
- Feature: Adds support for
User ---* Tags
PR #759
- Notification: Email notification on new job comment sent to job owner
- Configuration: Globally ignored notifications from ENV PR #754
- DEPRECATE: Frilans Finans Controller
- πͺ Kill N+1 query for
/api/v1/jobs/:id/users
- Add
AppConfig
&AppSecrets
class - Add
AppEnv
class wrapper around ENV for easier testing of ENV vars - Admin: Remove N+1 queries from job user view
- Background job: Updates all job filled statuses, by checking if there is a confirmed user for the job.
CreateFrilansFinansInvoiceService
now callsJob#invoice_company_frilans_finans_id
correctly instead of calling the associations directly, causing a check on Frilans Finans id on the wrong company.- Added new admin user action for syncing bank account details to Frilans Finans.
- Display the category name in the admin interface, instead of just display the model name and id.
- Add user account_clearing_number and account_number to API docs for user create/update.
..
hint git log
is your friend