Skip to content
This repository has been archived by the owner on Jun 25, 2020. It is now read-only.

Latest commit

Β 

History

History
3584 lines (2898 loc) Β· 99.2 KB

CHANGELOG.md

File metadata and controls

3584 lines (2898 loc) Β· 99.2 KB

JustMatch API - Change Log

HEAD

v3.6.4 - 2018-12-25

v3.6.3 - 2018-12-25

  • 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

v3.6.2 - 2018-12-10

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

v3.6.1 - 2018-12-04

  • πŸ”ͺ 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

v3.6.0 - 2018-12-01

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

v3.5.4 - 2018-11-05

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

v3.5.3 - 2018-09-26

  • 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

v3.5.2 - 2018-09-17

  • 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

v3.5.1 - 2018-08-28

  • Fix JobUser#current_status for non Frilans Finans jobs

v3.5.0 - 2018-08-27

  • πŸ”ͺ Remove auto translation jobs

v3.4.0 - 2018-08-27

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

v3.3.9 - 2018-08-18

  • Allow expired token in all session controller methods

v3.3.8 - 2018-08-15

Admin:

  • Improve I18n

Enhancement:

  • Add allow_expired_auth_token? to all actions
  • Add ability to allow expired user auth tokens
  • script/release output πŸ’„

v3.3.7 - 2018-08-13

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

v3.3.6 - 2018-08-13

Admin:

  • Set JobUser#accept to true in accept_and_notify_action

Enhancement:

  • script/release πŸ’„

v3.3.5 - 2018-08-13

Enhancement:

  • Add migrate, release and deploy script to README section
  • Puts result of script/trackdeploy in script/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

v3.3.4 - 2018-08-01

Enhancement:

  • ScriptCLI - helper class for scripts
  • script/release - create and publish a release
  • script/deploy - proper CLI
    • deploy tag or branch
    • deploy w/ or w/o database migrations
    • deploys to production with migrations by default
  • Replace VERSION file with config/version.rb

Admin:

  • Footer meta data πŸ’„

v3.3.3 - 2018-08-01

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

v3.3.2 - 2018-07-24

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

v3.3.1 - 2018-07-20

Admin:

  • Custom Recruiter Activity show view

v3.3.0 - 2018-07-19

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)

v3.2.0 - 2018-07-18

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")

v3.1.0 - 2018-07-18

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

v3.0.0 - 2018-07-18

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

v2.114.1 - 2018-07-18

Enhancement:

  • Pull I18n from Transifex

v2.114.0 - 2018-07-18

Admin:

  • Add search by recruiter activity author

v2.113.0 - 2018-07-18

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 to script/server that skips $ script/update
  • Run migrations for Activity and RecruiterActivity
  • Generate Activity and RecruiterActivity models
  • Sort model annotations
  • Pull I18n from Transifex
  • Update admin locale
  • Refactor UserSweeper to use ExecuteService
  • 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

v2.112.0 - 2018-07-17

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

v2.111.0 - 2018-07-16

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

v2.110.0 - 2018-07-16

  • Drop User#anonymized column

v2.109.0 - 2018-07-16

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

v2.108.0 - 2018-07-10

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

v2.107.0 - 2018-07-06

  • Bump Ruby version from 2.5.0 to 2.5.1

v2.106.0 - 2018-07-05

Admin:

  • Fix broken link on FF show page
  • Update copy

Enhancement:

  • Rename before_action to before_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

v2.105.0 - 2018-06-19

Enhancement:

  • Keep ads on AF for longer

v2.104.0 - 2018-06-19

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

v2.103.0 - 2018-06-07

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

v2.102.1 - 2018-05-15

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

v2.102.0 - 2018-05-08

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

v2.101.1 - 2018-05-01

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

v2.101.0 - 2018-04-28

Admin:

  • Add default job description to new job form

v2.100.1 - 2018-04-23

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

v2.100 - 2018-04-20

  • Add Order#category validation

v2.99 - 2018-04-19

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

v2.98 - 2018-04-16

  • 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

v2.97 - 2018-04-13

Enhancement:

  • Add marketing notifier and allow users to ignored notification options
  • Add feature toggle for new applicant emails

Bugfix:

  • Update PDFJS worker JS path

v2.96 - 2018-04-09

Update gems:

  • Bump aws-sdk-s3 from 1.8.2 to 1.9.0
  • Bump sidekiq from 5.1.2 to 5.1.3

v2.95 - 2018-04-06

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 in EmploymentPeriod#ongoing

Update gems:

  • Depend on only aws-sdk-s3 and not all of aws-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

v2.94 - 2018-03-09

Admin:

  • Add "Are you sure?" prompt when anonymizing a user

v2.93 - 2018-03-09

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 to MetrojobbCategories
  • 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

v2.92 - 2018-03-07

Admin:

  • Update PDFJS initialization to work with latest PDFJS version
  • Lock the PDFJS version loaded to 2.0.419

v2.91 - 2018-03-06

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

v2.90 - 2018-02-22

Enhancement:

  • Re-add some Metrojobb categories

v2.89 - 2018-02-22

Enhancement:

  • Decrease default batch size from 1000 to 500

Bugfix:

  • Update Metrojobb category map

v2.88 - 2018-02-21

  • Update bad Ruby 2.5 syntax

v2.87 - 2018-02-21

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

v2.86 - 2018-02-13

Admin:

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

v2.85 - 2018-02-09

v2.85 - 2018-02-09

Admin/Bugfix:

  • Update group by SQL-clauses for user/job/applicant listings

v2.84 - 2018-02-09

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

v2.83 - 2018-02-04

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?

v2.82 - 2018-02-02

Admin:

  • Display total job applications on job user index view

Enhancement:

  • Memory optimization: Bump dry-core and dry-types. Cuts arbetsformedligen gem memory footprint by ~40% πŸš€

Gems:

  • Bump dry-core and dry-types.

v2.81 - 2018-02-02

Admin:

  • Add employment period percentage to user and job user show views
  • Pluralize app/admin/* model files

v2.80 - 2018-02-01

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

v2.79 - 2018-01-27

Bugfix:

  • Fix Job::last_application_at scope to properly find jobs with no job_end_date specified

v2.78 - 2018-01-26

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

v2.77 - 2018-01-20

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

v2.76 - 2018-01-16

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

v2.75 - 2018-01-10

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 in script/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

v2.74 - 2018-01-09

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

v2.73 - 2018-01-09

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

v2.72 - 2017-12-14

Admin:

  • Update filters for occupation/skill/interest/tag models

v2.71 - 2017-12-13

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

v2.70 - 2017-12-04

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

v2.69 - 2017-11-30

  • Add GuideImage model

v2.68 - 2017-11-29

API:

  • Add UtalkCode#signup_url

v2.67 - 2017-11-28

Admin:

  • Add UtalkCode resource

v2.66 - 2017-11-27

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

v2.65 - 2017-11-23

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

v2.64 - 2017-11-21

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

v2.63 - 2017-11-20

Admin:

  • Rename Job user to Applicant in I18n files

Update gems:

  • twilio-ruby
  • newrelic_rpm
  • google-cloud-translate
  • active_model_serializers
  • webmock

v2.62 - 2017-11-19

API:

  • Add job occupations /jobs to allowed includes
  • Add JobOccupationSerializer and add job_occupations relation to JobSerializer

Enhancement:

  • Update UtalkCode::unclaimed scope to handle cases where the parent user has been deleted
  • Add dependent option to all has_one and has_many relations
  • Remove column and all references to UserOccpuaton#importance
  • Use CGI::escape instead of URI::encode in GoogleCalendarUrl
  • Freeze constants in serializers
  • πŸ’„ Use safe navigation &. over &&
  • rubocop πŸ’„

v2.61 - 2017-11-17

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

v2.60 - 2017-11-17

Admin:

  • Render resume PDFs on job user view
  • Add User#interviewed_at to user form

v2.59 - 2017-11-16

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

v2.58 - 2017-11-09

Enhancement:

  • Pull translations from Transifex
  • Remove active_admin_datetimepicker gem from gemfile

v2.57 - 2017-11-09

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

v2.56 - 2017-11-08

Admin:

  • Order#display_name πŸ’„

Enhancement:

  • Add UserNotification class and refactor user
  • πŸ”ͺ typo in English translation
  • Update job seed

v2.55 - 2017-11-06

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

v2.54 - 2017-11-03

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

v2.53 - 2017-11-01

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

v2.52 - 2017-10-31

API:

  • Add /ahoy/events endpoint

Enhancement:

  • Refactor UrlValidator to use AbsoluteUrl class
  • Add AbsoluteUrl class

Admin:

  • Add user latest activity sidebar to user & job user
  • πŸ”ͺ N+1 queries πŸš€

v2.51 - 2017-10-30

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

v2.50 - 2017-10-28

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

v2.49 - 2017-10-23

Admin:

  • Remove duplicated input for municipality in job form
  • Add company sales user to index and show view

v2.48 - 2017-10-20

  • Add Company#sales_user

v2.47 - 2017-10-19

API:

  • Add body_html to GuideSectionArticleSerializer

Admin:

  • Custom GuideSectionArticleTranslation form

v2.46 - 2017-10-18

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

v2.45 - 2017-10-17

Admin:

  • Add job user active admin comments to index dashboard
  • Add active admin comment model

v2.44 - 2017-10-16

  • 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

v2.43 - 2017-10-16

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

v2.42 - 2017-10-10

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

v2.41 - 2017-10-06

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

v2.40 - 2017-10-05

Bugfix:

  • API: treat Job#filled as a fake attribute in API search

v2.39 - 2017-10-05

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 to jobs.filled_at

v2.37/38 - 2017-10-05

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 if Job#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

v2.36 - 2017-10-03

Enhancement:

  • Revert "Add unfilled and uncancelled scope to job published scope"
  • Allow applications for jobs that have 'started', but not 'ended'

v2.35 - 2017-10-03

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

v2.34 - 2017-09-29

API:

  • Use Company#display_name over #name in 3rd party ad integrations

v2.33 - 2017-09-29

API:

  • Add unfilled and uncancelled scope to job published scope

v2.32 - 2017-09-29

API:

  • Update companies serializer to use Company#display_name

DB:

  • Add Company#display_name column

Enhancement:

  • Replace Skylight with NewRelic for performance monitoring πŸš€

v2.31 - 2017-09-29

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

v2.30 - 2017-09-27

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

v2.29 - 2017-09-21

Admin:

  • Update admin dashboard

v2.28 - 2017-09-21

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

v2.27 - 2017-09-19

Feature:

  • Metrojobb feed
    • API: Add /partner-feeds/jobs/metrojobs endpoint

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

v2.26 - 2017-09-15

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

v2.25 - 2017-09-15

Admin:

  • Only display Order#total_sold in order form if order is a direct recruitment

v2.24.1 - 2017-09-15

Bugfix:

  • Return existing digest subscriber with the same email as a user if passed the same email

v2.24 - 2017-09-15

Enhancement:

  • Update subscriptions frontend route
  • Update sv locale
  • Replace JobDigest#address belongs to relation with has_many relation

v2.23 - 2017-09-14

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

v2.22 - 2017-09-08

Enhancement:

  • Pull transifex translations
  • Add Job#invoice_comment column

Gems:

  • rails 5.1.3 => 5.1.4
  • apipie-rails
  • bootsnap

v2.21 - 2017-09-08

Admin:

  • Add passed scope to user previously performed jobs table

Enhancement:

  • HTML email enhancements

v2.20 - 2017-09-08

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

v2.19 - 2017-09-07

Admin:

  • Customize invoice CSV export

v2.18 - 2017-09-07

  • 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

v2.17 - 2017-09-06

  • Enhancement:
    • Check if value responds to empty? before testing it in Queries::Filter

v2.16 - 2017-09-05

  • 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 in Queries::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

v2.15 - 2017-09-05

  • 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
  • Admin:
    • Add stricter validation for JobRequest company relation/attributes
    • Update Company index dashboard

v2.14 - 2017-09-04

  • Admin:
    • Add stricter validation for JobRequest company relation/attributes
    • Update Company index dashboard
  • Enhancement:
    • Enforce Company#swedish_municipality
    • Decrease min Company#street length

v2.13 - 2017-09-04

  • Enhancement:
    • Add env-config option for overriding the customer logo @ blocketjobb
    • Set default JobOccupation#importance in SetJobOccupationsService
  • Update gem:
    • Bump byebug from 9.0.6 to 9.1.0
    • apipie-rails
    • rinku
    • twilio-ruby

v2.12 - 2017-08-29

  • Bugfix:
    • Fix issue where markdown links would be auto-linked before conversion to HTML
  • Enhancement:
    • Explicitly require uri in GoogleCalendarUrl
    • Move GoogleCalendarUrl from app/support to lib/

v2.11 - 2017-08-26

  • Admin:
    • Added a job user relations sidebar and a job relations sidebar to job user view

v2.10 - 2017-08-23

  • 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

v2.9 - 2017-08-17

  • 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
  • Test:
    • Fix FatoryGirl factories

v2.8 - 2017-08-16

  • Bugfix:
    • Explicitly set User#language as optional

v2.7 - 2017-08-16

v2.6 - 2017-08-16

  • 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

v2.5 - 2017-08-15

  • 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

v2.4 - 2017-08-14

  • API:
    • Add job user tracking data support
  • Admin:
    • Display tracking params on job user page
  • DB:
    • Create migration for adding tracking params to JobUser model
      • http_referrer
      • utm_source
      • utm_medium
      • utm_campaign
      • utm_term
      • utm_content
  • Enhancement:
    • Add github as a rubygems source in Gemfile
    • Proper non-blank check in MessageUserService. Closes #1197

v2.3 - 2017-08-08

  • Bugfix:
    • Proper non-blank check in MessageUserService. Closes #1197

v2.2 - 2017-07-14

  • Admin:
    • πŸ”ͺ bad method name when creating a job from an order

v2.1 - 2017-07-14

  • Admin:
    • Remove new user form from company edit page

v2.0 - 2017-07-14

  • 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

v1.118 - 2017-07-09

  • Enhancement:
    • Add base_uri config option to ApacheTikaClient and add APACHE_TIKA_URL to document parser
    • Rename DocumentParserClient => ApacheTikaClient
    • Update script/deploy to work better with different git-remotes

v1.117 - 2017-07-08

  • Feature:
    • Add script/trackdeploy
  • 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 use SendMessageService
    • Create SendMessageService
    • Rescue Redis::CannotConnectError in DeliverNotification
    • 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)

v1.116 - 2017-07-07

  • Enhancement:
    • Pull translations from Transifex
    • Update mail about salary
  • Update gem:
    • aws-sdk
    • kramdown
    • sidekiq

v1.115 - 2017-07-04

  • Admin:
    • Improved job preview link
  • Enhancement:
    • Pull translations from Transifex
    • Update salary info email copy

v1.114 - 2017-06-29

  • Admin:
    • Improved job preview link

v1.113 - 2017-06-29

  • 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
  • Enhancement:
    • Remove unused allowed includes and optimize user-jobs endpoint
    • Add job.company and job.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

v1.112 - 2017-06-26

  • Enhancement:
    • Reimplement DocumentParserClient to directly interface with an Apache Tika web server
    • πŸ”ͺ Unused Struct

v1.111 - 2017-06-26

  • 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
  • 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

v1.110 - 2017-06-22

  • Feature:
    • Industry feature (new models: Industry, IndustryTranslation, CompanyIndustry, JobIndustry)
  • 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

v1.109 - 2017-06-20

  • Update gem:
    • arbetsformedlingen (and fetch it from RubyGems)

v1.108 - 2017-06-19

  • Admin:
    • When creating a job set the default #publish_at datetime to the current time
  • Update gem:
    • airbrake
    • aws-sdk
    • pg
    • sidekiq

v1.107 - 2017-06-16

  • 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

v1.106 - 2017-06-15

  • Admin:
    • Don't display rejected candidates in longlist
    • Improved order category form and filter

v1.105 - 2017-06-15

  • Feature:
    • Add user feedback model

v1.104 - 2017-06-15

  • Admin:
  • Add job cancelled filter to job users view

v1.103 - 2017-06-15

  • Enhancement:
    • Add Frilans Finans Invoice id to job invoice specification

v1.102 - 2017-06-15

  • 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

v1.101 - 2017-06-14

  • Admin:
    • πŸ”ͺ πŸ› Fix upload of order documents
  • Enhancement:
    • Replace deprecated error class with new class constant

v1.100 - 2017-06-12

  • Admin:
    • Whitelist permitted params for CompanyTranslations
    • Include machine translations actions module in company resource
    • Protect against nil-cases in admin order

v1.99 - 2017-06-12

  • 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

v1.98 - 2017-06-12

  • DB:
    • Add ArbetsformedlingenAd#occupation (string)
  • Enhancement:
    • Add support for ArbetsfΓΆrmedlingen occupation

v1.97 - 2017-06-12

  • 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
  • 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
  • Enhancement:
    • Update API doc examples
    • Replace unnecessary inheritance with class method call for spec runners
    • Replace has_one with belongs_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:
    • mail
    • aws-sdk
    • sidekiq 5
    • webmock 2.0 => 3.0

v1.96 - 2017-06-08

  • Enhancement:
    • Update arbetsformedlingen company information to always be Just Arrived Bemaninng AB

v1.95 - 2017-06-08

  • Bugfix:
    • Send a numeric ID as the PacketID to ArbetsfΓΆrmedlingen

v1.94 - 2017-06-08

  • Bugfix:
    • Fix no method error in ArbetsformedlingenAdService

v1.93 - 2017-06-08

  • FrilansFinansApi:
    • Add support for fetching a single profession

v1.92 - 2017-06-08

  • Admin:
    • Convert ActionController:Parameters to Hash for backward compatibility

v1.91 - 2017-06-08

  • Enhancement:
    • Upgrade Rails from 5.0.2 to 5.1.1 πŸŽ‰
    • Remove config file with deprecated setting
    • Validate UserInterest#level and UserInterest#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

v1.90 - 2017-06-07

  • Admin:
  • Copy JobRequest name to Order
  • Add JobRequest#display_name

v1.89 - 2017-06-07

  • 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)
  • Enhancement:
    • Update Job::blocketjobb_jobs and Job::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 gem:
    • lograge
    • puma
    • rails-i18n
    • aws-sdk

v1.88 - 2017-06-06

  • Admin:
    • Display job order value on jobs index page
    • Remove unused eager loading on jobs index

v1.87 - 2017-06-06

  • 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 to app/serializers

v1.86 - 2017-06-02

  • Admin:
    • Don't assume that user_documents_attributes always exists in user params

v1.85 - 2017-06-01

  • Admin:
    • Fix AdminHelper#job_user_current_status_badge for Paid status

v1.84 - 2017-06-01

  • 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 of Jobs::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

v1.83 - 2017-05-30

  • API:
    • Add Job#full_time to job serializer

v1.82 - 2017-05-30

  • Update gems:
    • aws-sdk
    • airbrake
    • skylight
    • google-cloud-translate

v1.81 - 2017-05-30

  • 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 in Markdowner

v1.80 - 2017-05-24

  • Chat messages N+1 queries

v1.79 - 2017-05-24

  • 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)
  • Enhancement:
    • Add .env to spring reboot file
    • Update Job#city and Job#street min length

v1.78 - 2017-05-23

  • Admin:
    • Add job data checklist sidebar
    • Format Job#description on show pages
  • Enhancement:
    • Only send admin notifications to super admins

v1.77 - 2017-05-23

  • 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

v1.76 - 2017-05-22

  • Admin:
    • Improve custom footer that displays Heroku release meta data

v1.75 - 2017-05-22

  • Admin:
    • Add custom footer that displays Heroku commit sha
    • Add JobRequest#company filter and set JobRequest#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

v1.74 - 2017-05-21

  • Admin:
    • Don't automatically translate jobs after save
    • Add note stating that documents only can be uploaded to an order if its been saved

v1.73 - 2017-05-20

  • Feature:
    • Add markdown support to all translated fields
  • Bugfix:
    • Correctly handle translation lookups with nil-locale

v1.72 - 2017-05-18

  • Update welcome app service to not touch User#updated_at

v1.71 - 2017-05-16

  • Admin:
    • Add direct_recruitment_job
    • Add staffing_job

v1.70 - 2017-05-16

  • Admin:
    • Sync or create admin batch action

v1.69 - 2017-05-16

  • Admin:
    • Add ability to create remote FF Invoice

v1.68 - 2017-05-15

  • API:
    • Add user_images to include list for performance πŸš€
    • Update users documents default sort order when included under user
  • Enhancement:
    • Extract Linkedin::JobWrapper class from LinkedinJobsSerializer
    • 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

v1.67 - 2017-05-15

  • 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

v1.66 - 2017-05-12

  • Pull translations for Transifex

v1.64 - 2017-05-12

  • Feature:
    • Move admin interface from /admin to admin. subdomain
    • Check if user has Welcome!
  • API:
    • Add User welcome app fields
  • DB:
    • Add User#has_welcome_app_account (boolean, default: false)
    • Add User#welcome_app_last_checked_at (datetime)
  • Enhancement:
    • Extract CreateUserService from users controller (refactor create action)
    • Track error if an database error occurs on user creation
    • Update Dev::UserSeed

v1.63 - 2017-05-11

  • Admin:
    • πŸ”ͺ job form bug when creating new jobs
  • Enhancement:
    • FrontendRouter bugfix where default params always was used

v1.62 - 2017-05-11

  • Enhancement:
    • Allow blank Job#blocketjobb_category values unless published to Blocketjobb

v1.61 - 2017-05-11

  • 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)
  • Enhancement:
    • Add UtmUrlBuilder class and add UTM param support to FrontendRouter
    • Add welcome_app gem (local gem under lib/ folder)
  • Update gems:
    • active_model_serializers
    • ahoy_matey
    • aws-sdk
    • lograge
    • inherited_resources
    • mail and skylight
    • nokogiri
    • mail (fixed Security advisory: mikel/mail#1097)

v1.60 - 2017-05-04

  • 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

v1.59 - 2017-05-02

  • 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
  • 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
  • Update gem:
    • arbetsformedlingen

v1.58 - 2017-04-26

  • Bugfix:
    • Custom error messages are returned correctly from the API
  • Enhancement:
    • Update User#bank_account validation
  • 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

v1.57 - 2017-04-21

  • API:
    • Only return actually missing languages for user missing traits
    • Add Job#application_url to job serializer
  • Enhancement:
    • Add facebook validator & improve linkedin validator

v1.56 - 2017-04-21

  • Admin:
    • Order dashboard enhancements
    • Add User#facebook_url to user show page
  • Bugfix:
    • Misspelled method name in will perform notifier

v1.55 - 2017-04-20

  • 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
  • Feature:
    • Implement job *-- order -- job_request, to track orders
  • 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 to app/validators/
    • Create LinkedIN URL validator
  • Update gem:
    • aws-sdk
    • apipie-rails
    • blazer
    • inherited_resources
    • development group gems
  • Docs:
    • Regenerate API doc examples

v1.54 - 2017-04-18

  • 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
  • DB:
    • Add Category#ssyk column

v1.53 - 2017-04-16

  • 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 to User#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
  • Update gem:
    • aws-sdk
    • uglifier
    • skylight
    • yagni_json_encoder
    • rubodop
    • uglifier
  • Docs:
    • Regenerate API doc examples

v1.52 - 2017-04-05

  • 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
  • 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

v1.51 - 2017-04-04

  • API:
    • Expose User#interests in User serializer and only return visible skills
    • Add Language#name to /languages sortable fields

v1.50 - 2017-04-04

  • 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
  • Test:
    • Eager load in test configuration option, set to true in script/cibuild
  • Docs:
    • Update /missing-traits API example
    • Add API HTTP status code

v1.49 - 2017-04-02

  • 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

v1.48 - 2017-04-02

  • Admin:
    • Add support for activating a FrilansFinansInvoice (and creating an Invoice)
    • Update i18n
  • 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 to POST/PATCH actions
    • Add jobs/:id/users/:id/missing-traits API docs
    • Update /missing-traits API doc example
  • 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

v1.47 - 2017-03-30

  • Admin: Add latest 5 comments to job show page

v1.46 - 2017-03-30

  • Admin: Add activeadmin plugin active_admin_filters_visibility for per user sorting & hiding filters

v1.45 - 2017-03-30

  • 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

v1.44 - 2017-03-30

  • 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 to JobUserMailer and add missing job-languages to email

v1.43.1 - 2017-03-29

  • Reset translation attribute if blank in CreateTranslationService
  • Don't crash if text passed to GoogleTranslate::Query is nil

v1.43 - 2017-03-29

  • 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

v1.42.1 - 2017-03-27

  • Set the correct session cookie key for Sidekiq
  • Remove Comment#body presence validation, since it does not really work with virtual attributes

v1.42 - 2017-03-27

  • 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

v1.41 - 2017-03-26

  • Add missing index to User#system_language

v1.40 - 2017-03-25

  • 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

v1.39 - 2017-03-22

  • Admin:
    • Update JobRequest filter options
    • Scope #language to system_languages for Job & User

v1.38 - 2017-03-17

  • Add cf_reqmote_ip & cf_up_remote_contry_code to track_request payload
  • Docs: Update API docs examples

v1.37 - 2017-03-16

  • Gem updates:
    • aws-sdk
    • puma
    • codeclimate-test-reporter
    • fog
    • simplecov

v1.36 - 2017-03-15

  • Add verb to default tracking props and include error response on 422 response status. Closes #992

v1.35 - 2017-03-13

  • 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
  • Create JobLanguage model
  • Pull translations from Transifex

v1.34 - 2017-03-12

  • 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

v1.33 - 2017-03-12

  • 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

v1.32 - 2017-03-11

  • πŸ”ͺ test failure in jobs controller
  • Update JobSkills
  • Extract email-suggestion to its own controller & better predictions from EmailSuggestion
  • Set custom Mailchecker domains and TLDs

v1.31 - 2017-03-11

  • 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

v1.30 - 2017-03-10

  • 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)

v1.29 - 2017-03-09

  • Admin: Left join jobs instead of join to keep jobs that does not have any applicants

v1.28 - 2017-03-09

  • 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

v1.27 - 2017-03-07

  • 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

v1.26 - 2017-03-07

  • 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

v1.25 - 2017-03-06

  • Admin:
    • Set chosen-selects to 100% width
    • Add Job staffing_job & direct_recruitment_job job form
  • New activeadmin theme using the gem active_admin_theme

v1.24 - 2017-03-05

  • Update rails from 5.0.1 => 5.0.2
  • Update gems: airbrake, aws-sdk and uglifier

v1.23 - 2017-03-05

  • Extract SignJobUserService from jobs/ConfirmationsController
  • Adds Job#staffing_job boolean (default: false) field
  • Adds Job#direct_recruitment_job boolean (default: false) field
  • Only create FrilansFinansInvoices for jobs that has not staffing_job or direct_recruitment_job set to true
  • API: Expose Job#staffing_job and Job#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
  • 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

v1.22 - 2017-03-03

  • Increase request limit to allow 100 requests per 10 seconds

v1.21 - 2017-03-02

  • 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

v1.20 - 2017-02-25

  • API: Remove Job::unarchived scope and remove from Job::visible scope

v1.19 - 2017-02-24

  • Admin:
    • Added sales and delivery user to permitted params in job request form

v1.18 - 2017-02-23

  • Admin:
    • Display large image on UserImage page
    • Display large image on CompanyImage page

v1.17 - 2017-02-23

  • Update gems: aws-sdk and codeclimate-test-reporter
  • Generate migration for missing user keys for JobRequest
  • Add sales and delivery use to job request permitted params

v1.16 - 2017-02-22

  • Add JobRequest#sales_user and JobRequest#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 and simplecov

v1.15 - 2017-02-21

API: Rename HourlyPay#*_with_currency => *_with_unit

v1.14 - 2017-02-21

  • API: Change *_formatted keys => *_with_currency & add *_delimited to job & hourly pay numbers

v1.13 - 2017-02-21

  • API: Add Job::unarchived scope and include the scope under Job::visible
  • Admin: Accept and notify job users batch action

v1.12 - 2017-02-21

  • 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

v1.11 - 2017-02-21

  • Don't validate User#arrived_at for blank strings
  • Update puma gem 3.6 => 3.7

v1.10 - 2017-02-20

  • 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

v1.9 - 2017-02-19

  • 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

v1.8 - 2017-02-19

  • 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
      • Email
      • Country of origin
      • Name
      • Residence (city)
      • Interests
      • Languages (with proficiency)
      • Tags
      • Resumes
  • Update gems: apipie-rails, aws-sdk and countries
  • Decrease minimum User#first_name length from 2 to 1
  • Admin:
    • Improved UserLanguage index view
    • Add user documents side bar to job user & user show+edit views

v1.7.1 - 2017-02-17

  • FrilansFinansApi: Add FrilansFinansAPI::User::index method

v1.7 - 2017-02-17

  • API: Only return visible user languages and user skills
  • ValueFormatter => StringFormatter. Add NumberFormatter and return prettified numbers in Hourly Pay & Job endpoints

v1.6 - 2017-02-16

  • 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

v1.5 - 2017-02-15

  • 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

v1.4 - 2017-02-14

  • 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

v1.3 - 2017-02-14

  • 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

v1.2 - 2017-02-11

  • 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

v1.1 - 2017-02-09

  • 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

v1.0 - 2017-02-08 πŸŽ‰

  • 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

v0.28 - 2017-02-03

  • 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

v0.27 - 2017-02-02

  • 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)

v0.26 - 2017-02-01

  • Admin: Improve Document & UserDocument views
  • Hotfix: Register docx MIME type

v0.25 - 2017-02-01

  • Feature: Document upload
    • API:
      • POST /api/v1/documents
      • POST /api/v1/user:/documents
    • Admin: Support for managing documents and user documents

v0.24 - 2017-01-31

  • Admin: Support user & company image uploads

v0.23 - 2017-01-31

  • 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

v0.22 - 2017-01-30

  • 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

v0.21 - 2017-01-29

  • Add Interest & UserInterest
    • API
    • Admin
    • Docs
  • Admin: Update user show view

v0.20 - 2017-01-27

  • Admin: Update job request view
  • API: Add job_ended attribute to job user endpoint

v0.19 - 2017-01-27

  • 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

v0.18 - 2017-01-26

  • User city field added to
    • DB: User#field
    • API
    • Admin
    • Added optional support for city to Geocodable module
  • Regenerate API doc examples

v0.17 - 2017-01-25

  • 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

v0.16 - 2017-01-24

  • 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 and CommunicationTemplate models

v0.15 - 2017-01-24

  • Allow users to ignore failed_to_activate_invoice notifications

v0.14 - 2017-01-24

  • 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 and User::STATUSES
  • Upgrade sidekiq 4.2.8 => 4.2.9, which resolves the problems we've had with Redis::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

v0.13 - 2017-01-16

  • Sync user to Frilans Finans on update & change
  • Add max password length validation to user
  • Revamp JobRequest

v0.12 - 2017-01-15

  • Tweak Sidekiq concurrency config (will hopefully resolve the Redis::ConnectionErrors we're getting)
  • Revert πŸ”ͺ rack-timeout gem
  • Only delete really (6 months) old tokens

v0.11 - 2017-01-15

  • 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

v0.10 - 2017-01-10

  • 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 and Skills to user endpoint

v0.9 - 2017-01-09

  • 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

v0.8 - 2017-01-08

  • 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 and Skill#proficiency_by_admin support to admin and API PR #779
  • Add temporary_residence_work to User::STATUSES (137f2f6)
  • Add work_permit to UserImage::CATEGORIES

v0.7 - 2017-01-04

  • Admin: Update user admin show view
    • Add profile image to user show view PR #774
    • Add user languages to user show view PR #773
    • Update order of user fields and panels
  • 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
  • Bugfix: Don't allow password updates for PATCH /api/v1/users/:id
  • API: Add User#account_clearing_number and User#account_number to users response (502c53a)
  • Update: Don't assume live Frilans Finans seed from Rails being in production mode (7531c90)

v0.6 - 2017-01-04

  • 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

v0.5 - 2017-01-03

  • Admin: Smarter user index view for company users scope
  • Feature: Enhanced UserSkill PR #764
    • Add proficiency and proficiency_by_admin fields
    • Searchable from admin user index view
  • Feature: Adds support for User ---* Tags PR #759

v0.4 - 2016-12-30

  • 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

v0.3 - 2016-12-22

  • Background job: Updates all job filled statuses, by checking if there is a confirmed user for the job.

v0.2 - 2016-12-21

  • CreateFrilansFinansInvoiceService now calls Job#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.

v0.1

..

hint git log is your friend