# Full Release V2.0
## 1. Math Functions Overhaul
- Switched from unstable subsequent calculations to a cumulative/direct method for day, weekday, and leap year calculations.
- Weekday calculations now use a modern system; dates after 1800 won't match historical calendars. Use the new config file for accurate date counting by setting the year to a modern year.
- **Important:** **If updating from an old version, you must set the start year with `/scoreboard players set %start.year dash.date_arc [year (likely 0)]`.** (Join Discord for support.)
## 2. New Config System
- Added a config system in `data/dash.date/function/config.mcfunction`.
- Set the start date using scoreboard variables:
- `%start.year` and `%display.year` for the year.
- `%ani.month` and `%display.month` for the month.
- `%ani.date` and `%display.date` for the day.
- After configuration, run `/function dash.date:update` to let the system self-correct.
## 3. New Holidays
- Added Lunar New Year, Easter, and St. Patrick's Day.
- Easter is calculated exactly (accurate for years after 1800). Lunar New Year is approximated (accurate within 0–3 days, more precise near 1900).
- Each holiday features unique tunes and particle effects.
## 4. Time Formula Optimization
- Updated the time calculation formulas to be more modern, easier to understand, and more efficient.
## 5. License Change
- Changed the license from **Dash MCL Open 1.0** to **Dash MCL ND 1.0** due to the implementation of novel algorithms.
- (Old versions remain under the previous license.)
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }