Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.

Latest commit

 

History

History
339 lines (240 loc) · 12.7 KB

CHANGELOG.md

File metadata and controls

339 lines (240 loc) · 12.7 KB

Changelog

Auriga 2018-xx-yy

API changes

  • Provide GET /api/users/me/features endpoint
  • Accessing GET /api/users/me with an invalid user id now returns a unauthorized error
  • Provide DELETE /api/projects/:id endpoint
  • PUT /api/tasks/:id/state endpoint now accepts started when task is planned
  • POST /api/users/me/tasks endpoint now accepts finished_at
  • Tasks' and projects' endpoints now accept and return Date instead of timestamps
  • Add support of timeZone attribute on /api/users endpoints

Migration notes

  • New environment variables are considered for SMTP configuration:
    • SMTP_USERNAME
    • SMTP_PASSWORD
    • SMTP_ADDRESS (was SMTP_SERVER)
    • SMTP_DOMAIN
    • SMTP_PORT
    • SMTP_AUTHENTICATION

Ara 2018-09-09

Features

  • #183 Provide a reset password feature
  • #184 Add feature to resend activation email
  • #43 Add a profile page
  • #171 Add support for French

Improvements

  • #226 Show successful info on task creation

Bug fixes

  • Log out user automatically only if error is unauthorized

Technical

  • #319 Rethink page and layout concepts
  • Accept "to" prop in LyPopoverItem
  • Fix link to Lessy in admin for development
  • Refactor auth token related-methods
  • Change user's email in seeds
  • Fix LyFormSelect issues
  • Update some NPM packages

API changes

  • Provide PATCH /api/users/me endpoint
  • Provide DELETE /api/users/me endpoint
  • Provide POST /api/users/password_resets endpoint
  • Provide POST /api/users/passwords endpoint
  • Provide POST /api/users/activation_emails endpoint
  • Title and message of unauthorized error are reworded with Authorization instead of Authentication

Aries 2018-08-27

Features

  • #63 Provide an administration
  • #303 Allow admin to disable the registration
  • #176 Provide Terms of service feature

Improvements

  • #257 Improve starting project

Documentation

  • #288 Document new development process
  • Remove all references to pronto
  • #285 Document HoundCI
  • Add naming convention for feature flags
  • Fix miscellaneous typos
  • Document production with image from hub
  • Update information to setup first user

Bug fixes

  • #305 Fix Docker build
  • #301 Fix race condition on task order
  • Handle HTTP response 204

Technical

  • Make backend reachable from outside of Docker
  • Update rubocop configuration for Hound
  • #287 Add support for feature flags
  • Remove docker-compose-test.yml
  • Configure Hound for JS
  • Fix linters configuration
  • Restart docker containers when appropriate
  • Fix Travis build
  • Provide with_advisory_lock gem
  • Provide shoulda-matchers gem
  • Update dependencies

API changes

  • user.admin is added
  • user.hasAcceptedTos is added
  • Provide GET /api endpoint
  • Provide GET /api/terms_of_services/current endpoint
  • Provide POST /api/users/me/terms_of_services endpoint
  • POST /api/users now raises an error if feature_registration flag is disabled
  • Most of the authenticated requests now require that users accepted terms of service

Migration notes

  • To disable registration, run Flipper.disable :feature_registration in a Rails console

Aquila 2018-01-21

Improvements

  • #224 Add placeholder on create forms of project and task
  • #130 Set default duration for project to 2 weeks
  • #263 Display user errors on activation form

Documentation

  • Document how to create new iterations
  • #246 Update links to lessy-community repo
  • #263 Document db schema load for production
  • #245 Add link to Framateam

Internationalisation

  • #239 Change error message for existing emails

Bug fixes

  • #220 Improve front sync between task and project
  • #243 Remove finished projects of future list
  • #261 Force order on paginated endpoints
  • #260 Force colors to prevent system overrides
  • #267 Sync task's state on project change

Technical

  • Update npm dependencies
  • Update gem dependencies
  • Rename Dockerfile.prod in Dockerfile
  • #140 Provide live syncing system

API changes

  • Remove project attributes on task relationships
  • Task's state is synced with its related project on PATCH /api/tasks/:id (please refer to tasks API documentation to know more about it)
  • Remove project.isInProgress (equivalent to project.state === 'started')
  • Provide GET /api/projects/:id endpoint
  • Provide GET /api/tasks/:id endpoint
  • project.createdAt and project.updatedAt are added
  • task.createdAt and task.updatedAt are added

Migration notes

Aquarius 2017-12-29

Features

  • #182 Don't list tasks in backlog for unrunning projects
  • #214 Attach existing tasks to project
  • #179 Enable transformation of task in project

Improvements

  • #168 Relax requirements for project names
  • Improve ordering of project list
  • #234 Handle task abandon through a modal

Documentation

  • Improve PR template for API changes
  • Improve release process

Internationalisation

  • Improve English translation file
  • #171 Provide French locale

Note that we still can't change lang so English is still the only one we can use!

Technical

  • Provide a ly-modal component
  • Provide a ly-form-select component

API changes

  • task.createdAt becomes task.startedAt
  • project.stoppedAt becomes project.pausedAt
  • project.slug is added
  • task.projectId can now be patched

Apus 2017-11-26

Improvements

  • #23 Redesign the frontend
  • #198 Add a tip for project names
  • #203 Improve welcome page

Technical

  • Disable Pronto
  • Update Dockerfile images to use npm 5
  • Remove useless npm modules
  • Replace vue-directive-tooltip by vue-tooltip
  • #204 Add tests configuration for frontend

Antlia 2017-10-29

Documentation

  • Provide a CONTRIBUTORS file
  • #159 Provide a CODE_OF_CONDUCT
  • #158 Improve CONTRIBUTING's content
  • #157 Improve README's content
  • #161 Provide a pull request template
  • #160 Improve technical documentation

Bug fixes

  • #155 Fix pagination when there is no item
  • #162 Fix typo in task order API example

Andromeda 2017-10-08

Project Zero becomes Lessy!

Technical

  • Configure Pronto on CI
  • Improve seeds
  • Bump ruby to 2.4.2
  • Update gems to newest versions
  • Does not return oldest tasks
  • #105 Provide Docker configuration
  • #136 Improve API endpoints
  • #137 Consolidate state and order
  • #144 Extract a generic state machine
  • #138 Improve API errors handling
  • #149 Paginate index endpoints

Documentation

  • #141 Start API documentation
  • #150 Rework and document endpoints' output

Migration notes

  • PROJECTZERO_HOST becomes LESSY_HOST
  • PROJECTZERO_HTTPS becomes LESSY_HTTPS

0.3 2017-07-23

Features

  • #96 Add a project's deadline visualisation
  • #104 Provide a statistics page
  • #95 Associate tasks to project

Improvements

  • #97 Improve design on small devices
  • #114 Hide indicators on finished tasks
  • #111 Add autofocus on edit task form
  • #112 Remove planning page
  • #122 Disable actions popover on ended tasks

Bug fixes

  • #91 Hide abandoned tasks when listing

Documentation

  • #90 Document release process

0.2 2017-06-05

Features

  • #64 Provide basic task support
  • Restart finished tasks
  • #65 Add today's planning
  • #69 Provide tasks backlog
  • #30 Set max length on some attributes
  • #61 Autosize textarea according to content
  • #66 Add more actions on tasks
  • #68 Add help on repeated tasks
  • #67 Order tasks
  • #88 Add a badge about task's creation date
  • Transform link in tasks' label

Bug fixes

  • Unload tasks on logout
  • Load user correctly on authorize and activate

Documentation

  • #74 Add a section about application's updates
  • Update backend's installation instructions

Migration notes

  • PROJECTZERO_SMTP_HOST becomes PROJECTZERO_HOST
  • Add export PROJECTZERO_HTTPS=true in your .bashrc if you provide https

0.1 2017-01-29

Features

  • #2 Provide account creation
  • #3 List and create projects
  • #4 Show and edit projects
  • #5 Start projects
  • #6 Finish projects
  • #7 Stop projects
  • #8 Add placeholder to ask first project
  • #19 Manage user session
  • #38 Support Markdown in project' description