Releases: RevWorkForce-PES/P2-RevWorkForce
v2.0.0
RevWorkForce - v2.0.0
Release Type: Minor Release
Version: v2.0.0
Previous Version: v1.9.0
Scope: Holiday Management Module, Leave Integration, Announcement Module Backend, Test & CI Enhancements
This release focuses on stabilizing the Holiday Management module, integrating it with the Leave system, introducing the backend layer for the Announcement module, and enhancing unit tests and CI/CD pipelines. The update improves validation, lifecycle management, role-based security, test coverage, and documentation.
What's Changed
- Update
AnnouncementControllerTest,GoalControllerTest, andPerformance…by @Shahla750 in #248 - Feature/performance dashboard by @SHETYGURU in #249
- Resolved
EmployeeDashboardControllerTestissue and added more test classes by @Shahla750 in #250 - Fix Leave Approvals View and enhance Notification Handling by @Aishwarya6362 in #251
- Test improvements by @Shahla750 in #252
- Enhance Controller and Service Layer Unit Test Coverage by @SHETYGURU in #253
- Added SonarQube configurations by @MastanSayyad in #254
- Comprehensive system architecture and user documentation by @SHETYGURU in #255
- Expanded system architecture diagrams and operational guides by @SHETYGURU in #256
- Added service sequence diagrams and fixed Mermaid rendering by @SHETYGURU in #260
- Updated Employee Dashboard by @Aishwarya6362 in #262
- Enhanced service layer coverage for
ReportServiceandAdminServiceby @SHETYGURU in #263 - Admin Operations Documentation and Mermaid fixes by @SHETYGURU in #264
- Fixed leave balance display and notification mark-all-read issue by @Aishwarya6362 in #266
- Added testing artifacts and documentation by @MastanSayyad in #267
- Updated UI templates by @SHETYGURU in #268
- Added activity flow diagrams and application architecture by @MastanSayyad in #269
- Added Burn-Up Chart for RevWorkForce by @MastanSayyad in #270
- Added Jenkins pipeline with JaCoCo by @MastanSayyad in #272
- Fix: replaced
shwithbatfor Windows by @MastanSayyad in #273 - Fix failing login page test in
AuthControllerTestcausing Jenkins pipeline failure by @MastanSayyad in #274 - Added Jenkins build artifacts and CI setup by @MastanSayyad in #275
Contributors
Full Changelog: v1.9.0...v2.0.0
v1.9.0
What's Changed
- feat: add custom error pages for user interface by @MastanSayyad in #219
- Implement Team Leave Calendar and Holiday Integration for Manager Leave Approvals by @Aishwarya6362 in #220
- Feature: Admin Leave Reports (Employee-wise & Department-wise) by @Aishwarya6362 in #221
- fix: resolve authorization bugs, template errors, and merge UI_templates branch by @SHETYGURU in #222
- Add Unit Tests for Leave Module (ServiceImpl, Repository, Controller) by @Aishwarya6362 in #223
- feat(ui): Implement global skeleton loaders, animations, mobile responsiveness, and fix routing crashes by @SHETYGURU in #224
- implementation of project modules by @Aishwarya6362 in #225
- Add Testing Config and Fix Test Leave Controller with Running Test Cases by @MastanSayyad in #226
- Add Unit Tests for Spring Security Components by @MastanSayyad in #227
- Add Unit Tests for Authentication by @MastanSayyad in #228
- Add Unit Test Cases for Employee Components by @MastanSayyad in #229
- UPdated UI_templlates by @SHETYGURU in #230
- test: add test cases for employee repository using H2 DB by @MastanSayyad in #231
- Add Unit Test Cases for Utility and UserDashboards by @Shahla750 in #232
- Add Department and Designation Service test cases by @MastanSayyad in #233
- implement comprehensive audit logging and functional admin dashboard by @SHETYGURU in #234
- refactor: unit testing with proper test cases by @MastanSayyad in #235
- feat: comprehensive test coverage (80%+) and administrative audit logging by @SHETYGURU in #237
- Create JUnit Test Cases with Mockito for Assigned Modules(Controller Classes) by @Shahla750 in #238
- Add Unit Tests for Service Layer Modules by @Aishwarya6362 in #240
- Create JUnit Test Cases with Mockito for DepartmentControllerTest class by @Shahla750 in #241
- Create JUnit Test Cases with Mockito for Assigned Modules by @Shahla750 in #242
- Fix merge conflicts and stabilize controller unit tests by @Aishwarya6362 in #243
- Add unit tests for all DTOs by @Aishwarya6362 in #244
- replace team calendar with approved leave list for manager view by @Aishwarya6362 in #245
- Add Announcement module with Ui and Controllers by @MastanSayyad in #246
- Updated Performance ,goals and UI Templates by @SHETYGURU in #247
Full Changelog: v1.8.0...v1.9.0
v1.8.0
What's Changed
- Module 9: Audit Logging & Activity Monitoring by @Shahla750 in #198
- Notification Module UI Integration & Dashboard Enhancements by @Aishwarya6362 in #199
- Updated Templates by @SHETYGURU in #200
- Leave Module Integration and Notification UI Restructure by @Aishwarya6362 in #207
- Add Forgot Password Feature with Security Questions by @MastanSayyad in #209
- Implement Leave, Holiday and Notification UI with Navbar Notification Integration by @Aishwarya6362 in #208
- Dashboard UI Improvements & Role-Based Dashboard Switching for Admin/Manager/Employee by @MastanSayyad in #210
- Update Employee Management Ui with Filter by Department/Designation and Deactivate/Reactivate by @MastanSayyad in #211
- Add Department/Designation CRUD UI & fix Employee form bugs by @SHETYGURU in #212
- Implemented Leave Type Management, Holiday CRUD, and Leave Quota Assignment by @Aishwarya6362 in #213
- Fix HolidayType enum mismatch issue by @Aishwarya6362 in #214
- Fix: Resolve Employee Onboarding & Profile Editing Bugs, UI Glitches, and Oracle DB Connection Issues by @SHETYGURU in #215
- Notification Management, Directory Filtering, and Controller Mapping Fixes by @SHETYGURU in #216
Full Changelog: v1.7.0...v1.8.0
v1.7.0
What's Changed
- refactor: update performance review jpa entity by @MastanSayyad in #180
- Implement Holiday Management Module (UI + Validation + Integration) by @Aishwarya6362 in #183
- Refactor performance review model entity class by @Shahla750 in #184
- refactor performance review repository by @Shahla750 in #185
- add performance review dto by @Shahla750 in #186
- add performance review service class by @Shahla750 in #187
- add performance review controller class by @Shahla750 in #188
- add goal dto class by @Shahla750 in #189
- add goal service class by @Shahla750 in #190
- Fix Holiday Calendar Rendering and Year-wise Delete Visibility Issue by @Aishwarya6362 in #192
- feat(reports): implement Reports & Analytics module by @SHETYGURU in #193
- feat: Implement Complete Notification System with Read Tracking, Auto-Expiry, APIs & Module Integrations by @Aishwarya6362 in #194
- feat(admin): implement complete admin operations module by @SHETYGURU in #195
- resolve template field name mismatches causing 500 on employee dashboard by @SHETYGURU in #197
Full Changelog: v1.6.0...v1.7.0
v1.6.0
RevWorkForce - v1.6.0
Release Type: Minor Release
Version: v1.6.0
Previous Version: v1.5.0
Scope: Holiday Management Module, Leave Integration, Announcement Module Backend
This release focuses on strengthening the Holiday Management module, integrating it with the Leave system, and introducing the foundational backend layer for the Announcement module. The update enhances validation, lifecycle management, role-based security, and overall architectural stability.
What's Changed
Holiday Management Module
- Stabilize Holiday Module Architecture Before DTO Implementation by @Aishwarya6362 in #174
- Implement HolidayDTO with Validations by @Aishwarya6362 in #175
- Implement HolidayService with full lifecycle management and business validations by @Aishwarya6362 in #176
- Module 5: Holiday Management Enhancements & Leave Integration (#159) by @Aishwarya6362 in #177
- HolidayController Implementation with Role-Based Security & CSRF Protection (#160) by @Aishwarya6362 in #178
Announcement Module
- Implement Announcement Module backend layer by @SHETYGURU in #179
Contributors
Full Changelog: v1.5.0...v1.6.0
v1.5.0
v1.5.0 - Leave Management Module (Designation + Department Sub-Module)
This release introduces the Leave Management Module along with Designation and Department sub-modules. It includes backend services, validation layers, RBAC security, UI templates, and multiple critical fixes to improve application stability and workflow management.
What's Changed
- Critical Fixes for RevWorkforce Application by @MastanSayyad in #152
- UI templtes by @SHETYGURU in #153
- feat(leave): add LeaveApplicationDTO and LeaveBalanceDTO with validation by @Aishwarya6362 in #154
- feat(leave): add LeaveService implementation with validation, overlap… by @Aishwarya6362 in #155
- feat(employee-leave-ui): add apply, history, and balance templates wi… by @Aishwarya6362 in #156
- feat(manager-leave-ui): add pending, team, and review templates with … by @Aishwarya6362 in #163
- feat(rbac): configure role-based access control for leave module endp… by @Aishwarya6362 in #164
- feat: add DepartmentDTO for data transfer and validation by @SHETYGURU in #165
- feat: add DesignationDTO with validation constraints by @SHETYGURU in #166
- feat: create DepartmentService and DepartmentServiceImpl with CRUD op… by @SHETYGURU in #167
- Minor fix in ui and pom configurations by @MastanSayyad in #168
- feat: create DesignationService with CRUD and salary validations by @SHETYGURU in #169
- feat: create DepartmentController with CRUD endpoints for Admin by @SHETYGURU in #170
- feat: create DesignationController with CRUD endpoints for Admin by @SHETYGURU in #171
- feat: integrate real Department data into System Config template by @SHETYGURU in #172
- feat: implement dynamic Depts and Designations across all frontend pages by @SHETYGURU in #173
Leave Management Module
- Added
LeaveApplicationDTOandLeaveBalanceDTOwith validation - Implemented
LeaveServicewith:- Leave validation
- Date overlap handling
- Business rule enforcement
- Employee Leave UI:
- Apply Leave
- Leave History
- Leave Balance views
- Manager Leave UI:
- Pending Requests
- Team Leave Overview
- Leave Review workflow
- Role-Based Access Control (RBAC) configured for leave endpoints
Department Sub-Module
- Added
DepartmentDTOwith validation - Implemented Department CRUD services
- Created Admin-only Department Controller endpoints
- Integrated real department data into System Configuration UI
- Dynamic department rendering across frontend pages
Designation Sub-Module
- Added
DesignationDTOwith validation constraints - Implemented Designation Service with:
- CRUD operations
- Salary validation rules
- Admin Controller endpoints for designation management
- Dynamic designation integration across UI
Contributors
Full Changelog: v1.4.0...v1.5.0
v1.4.0
RevWorkForce - v1.4.0
Release Type: Minor Release
Version: v1.4.0
Previous Version: v1.3.0
Scope: Authentication & Security, Role-Based Dashboards, Employee Module Enhancements, UI Improvements
This release introduces a custom authentication system, role-based access and dashboards, enhanced employee management features, and frontend UI skeletons for smoother user experience. Security handling, validation, and dynamic filtering have been significantly improved.
What's Changed
Authentication & Security
- Implement Custom Authentication & Role-Based Redirection by @MastanSayyad in [PR #130](#130)
- Add Authentication DTOs for Login & Password Management by @MastanSayyad in [PR #131](#131)
- Add UserPrincipal for Spring Security Authentication by @MastanSayyad in [PR #132](#132)
- feat: Create SecurityUtils helper class for security operations by @MastanSayyad in [PR #133](#133)
- Add AuthService interface and AuthServiceImpl implementation with Javadocs by @MastanSayyad in [PR #134](#134)
- feat: Create AuthController for handling authentication endpoints by @MastanSayyad in [PR #135](#135)
- Add DashboardController for Role-Based Routing by @MastanSayyad in [PR #137](#137)
- Add AdminDashboard controller for admin-specific features by @MastanSayyad in [PR #138](#138)
- Add Role-Specific Dashboard Controllers for Manager and Employee by @MastanSayyad in [PR #139](#139)
- chore: add Security Features Implementation by @MastanSayyad in [PR #140](#140)
- docs: add authentication module documentation by @MastanSayyad in [PR #142](#142)
UI & Frontend
- UI templates by @SHETYGURU in [PR #143](#143)
- feat: create frontend UI skeleton with mock templates by @SHETYGURU in [PR #144](#144)
- Update all Controller endpoints with new UI by @MastanSayyad in [PR #149](#149)
- Create a New UI for Authentication and Employee Module by @MastanSayyad in [PR #150](#150)
Employee Module Enhancements
- Add EmployeeDTO with Validation and Role Support by @MastanSayyad in [PR #145](#145)
- Add EmployeeSearchCriteria DTO for Dynamic Filtering by @MastanSayyad in [PR #146](#146)
- Add EmployeeService interface and full EmployeeServiceImpl implementation by @MastanSayyad in [PR #147](#147)
- Implement EmployeeController for Management, Profile, and Directory by @MastanSayyad in [PR #148](#148)
- Fix
LazyInitializationExceptionon Employee Dashboard by @MastanSayyad in [PR #151](#151)
Contributors
Full Changelog: [v1.3.1...v1.4.0](v1.3.1...v1.4.0)
v.1.3.1
RevWorkForce - v1.3.1
RevWorkForce - v1.3.1
Release Type: Minor Bug and Fixes
Version: v1.3.1
Previous Version: v1.3.0
This version significantly improves application stability, validation, security handling, and database abstraction.
What's Changed
- Update DateUtil for working day calculation and date operations by @MastanSayyad in #68
- Update
ValidationUtilfor centralized input and business rule validation by @MastanSayyad in #69 - chore: Add and organized application.properties with headers and comments by @MastanSayyad in #71
- Update Constants class for centralized application-wide values by @MastanSayyad in #70
- feat: add security and MVC configuration classes for authentication and routing by @MastanSayyad in #73
- This PR introduces the service layer for handling Employee Leave Applications, specifically focusing on enforcing core HR business rules through custom exception handling. by @SHETYGURU in #75
- fix: add explicit getter methods to Employee entity to resolve IDE Lombok errors by @SHETYGURU in #78
- fix: implement permanent functional fixes and upgrade Lombok by @SHETYGURU in #80
- Revert "fix: implement permanent functional fixes and upgrade Lombok" by @MastanSayyad in #81
- Revert "fix: add explicit getter methods to Employee entity to resolve IDE Lombok errors" by @MastanSayyad in #82
Full Changelog: v1.3.0...v.1.4.0
v1.3.0
RevWorkForce - v1.3.0
Release Type: Minor Release
Version: v1.3.0
Previous Version: v1.2.0
Scope: Repository Layer Completion, Centralized Exception Handling, Dynamic Configuration
This release introduces complete Spring Data JPA repository implementation, enhanced exception handling architecture, and dynamic port configuration support for multi-team environments.
This version significantly improves application stability, validation, security handling, and database abstraction.
What's Changed
- Create All Repository Interfaces by @MastanSayyad and @Aishwarya6362 in #57
- Create Validation Exception when business validation fails by @MastanSayyad in #58
- Create Global exception handler for the application. by @MastanSayyad in #59
- Create Resource and Employee Not Found Exceptions by @MastanSayyad in #60
- Add Exception thrown when authentication fails. by @MastanSayyad in #61
- Add Unauthorized Exception by @MastanSayyad in #62
- Dynamic Port Configuration by @Shahla750 in #65
- feat: add custom validation exceptions by @Aishwarya6362 in #66
- feat: add custom exceptions and update global error handler by @SHETYGURU in #67
Spring Data JPA Repository Layer (Complete Implementation)
All required repository interfaces have been implemented using:
- Derived Query Methods (
findBy,existsBy,countBy) - JPQL using
@Query @Modifyingfor update/delete operations- Native queries where required
- Optimized queries for authentication & leave workflows
Implemented by: @MastanSayyad and @Aishwarya6362
14 Repository Interfaces Implemented:
DepartmentRepositoryDesignationRepositoryRoleRepositoryLeaveTypeRepositoryEmployeeRepositoryEmployeeRoleRepositoryLeaveApplicationRepositoryLeaveBalanceRepositoryHolidayRepositoryPerformanceReviewRepositoryGoalRepositoryNotificationRepositoryAnnouncementRepositoryAuditLogRepository
Exception Handling Improvements
Added:
- Custom Validation Exception
- Resource Not Found Exception
- Employee Not Found Exception
- Unauthorized Exception
- Authentication Failure Exception
- Global Exception Handler (
@ControllerAdvice) - Enhanced Custom Validation Exceptions
- Updated Global Error Handler Logic
Improves:
- Standardized API error responses
- Better HTTP status mapping
- Cleaner controller logic
- Centralized exception handling
Contributors:
Dynamic Port Configuration
- Added support for dynamic
server.port - Profile-based configuration support
- Multi-team environment compatibility
- Removed hardcoded port dependency
Contributor:
Contributors
Full Changelog: v1.2.0...v1.3.0
v1.2.0
RevWorkForce - v1.2.0
Release Type: Minor Release
Version: v1.2.0
Previous Version: v1.1.0
Scope: Model Entity Classes with JPA Annotations
What's Changed
- Added utility classes for RevWork by @Shahla750 in #41
- Add files via upload by @Chinmayim24 in #44
- Create Spring Boot Main Application class #22 by @Shahla750 in #43
- Revert "Add files via upload" by @MastanSayyad in #45
- Add all Independent entity classes for data representation using JPA annotation by @Chinmayim24 in #47
- refactor: remove enum-related status constants from Constants class by @Aishwarya6362 in #48
- refactor: add safe case-insensitive fromString() conversion to enum c… by @Aishwarya6362 in #49
- Add Employee Entity, Refactor Entity Models and Fix Mapping Issues by @MastanSayyad in #51
- feat: create dependent entity classes (LeaveApplication, LeaveBalance… by @Aishwarya6362 in #52
- feat(model): add Goal, LeaveApplication, LeaveBalance, Notification a… by @Aishwarya6362 in #53
- Create all dependent entity classes by @Shahla750 in #54
- Model Updates & Enum Refactor by @MastanSayyad in #55
ALL MODEL CLASSES CREATED
Independent Models (No Foreign Keys)
- Department.java - Organizational departments
- Designation.java - Job titles/positions
- Role.java - System roles (ADMIN, MANAGER, EMPLOYEE)
- LeaveType.java - Leave types (CL, SL, PL, PRIV)
Core Model
- Employee.java - Employee information (with Department, Designation, Manager relationships)
Dependent Models
- LeaveApplication.java - Leave requests
- LeaveBalance.java - Leave balance tracking
- Holiday.java - Company holidays
- PerformanceReview.java - Annual performance reviews
- Goal.java - Employee goals
- Notification.java - In-app notifications
- Announcement.java - Company announcements
- AuditLog.java - System audit trail
KEY FEATURES OF MODELS
JPA Annotations
@Entity,@Table- Entity mapping@Id,@GeneratedValue- Primary keys with sequences@Column- Column mapping with constraints@ManyToOne,@ManyToMany- Relationships@Enumerated- Enum mapping@Lob- Large objects (CLOB)
Lifecycle Callbacks
@PrePersist- Auto-set createdAt, updatedAt@PreUpdate- Auto-update updatedAt
Relationships
- Department → Employees (One-to-Many)
- Designation → Employees (One-to-Many)
- Employee → Manager (Self-referencing)
- Employee ↔ Roles (Many-to-Many via EMPLOYEE_ROLES)
- Employee → LeaveApplications, Goals, Notifications (One-to-Many)
PROJECT STRUCTURE
src/main/java/
└── com/revature/revworkforce/
└── model/
├── Department.java
├── Designation.java
├── Role.java
├── LeaveType.java
├── Employee.java
├── EmployeeRole.java
├── LeaveApplication.java
├── LeaveBalance.java
├── Holiday.java
├── PerformanceReview.java
├── Goal.java
├── Notification.java
├── Announcement.java
└── AuditLog.java
New Contributors
- @Shahla750 made their first contribution in #41
- @Chinmayim24 made their first contribution in #44
Full Changelog: v1.1.0...v1.2.0