﻿2018年12月3日
  - 通过监控文件夹的更改来营造下载进度
  - 增加对EXT-X-DISCONTINUITY的处理（分部分处理，分别合并）
  - 增加对腾讯视频HDR的支持（主要是EXT-X-MAP的处理）
  - 增加对Master List的支持（默认最高画质）
  - json文件UpdateTime属性值改为"o" 符合国际标准
  - 按照EXT-X-DISCONTINUITY划分出的视频组采用COPY /B方式合并，最后用ffmpeg concat合并为单一文件
2018年12月5日
  - 转换为.Net Core项目(放弃)
2018年12月10日
  - 修改M3u8Do中的多线程下载，改为线程局部变量
2018年12月11日
  - 修复BUG，处理拼接相对路径中含有冒号的情况
2018年12月13日
  - 读写锁机制确保LOG正确写入
  - 跳过优酷广告分片
2018年12月14日
  - 如果Parts不等于1，就强制转换到MPEGTS封装
  - 如果Parts不等于1，启动新线程合并
  - 优化点播直播的判断
  - 修复获取属性的BUG（由','分割字符串，codecs里也有','造成）
  - baseurl增加冒号的拼接逻辑
2018年12月17日
  - 支持本地m3u8+本地ts文件形式
2018年12月19日
  - 支持 EXT-X-BYTERANGE 标签（点播）
2018年12月25日
  - 修改判断直播与点播的逻辑
  - 优酷 默认修改为 drm_type=3&drm_device=10
  - HttpDownloadFileToBytes 支持解压Gzip压缩且不再依赖服务器返回的ContentLength（bug fixed）
  - CombineURL 改用 Uri 类来拼接baseurl和url，普适性更强，无脑截取丢给它也可以拼接出正确的地址（bug fixed）
2018年12月26日
  - 修复Bug，增加变量startIndex，使用 segIndex-startIndex 计算分段总数
2019年1月23日 
  - parser规范化，使用Jobject构造Json文件（切记：使用 new 来清空对象，不要用Clear，否则会导致之前加入的对象被同时清空）
  - 使用WebClient下载，并优化m3u8的Range处理
2019年1月24日
  - 修复：在master列表检测时需重置Baseurl
2019年2月23日
  - 优化下载
  - 重试次数增加到5
  - 完成后不显示进度
  - 命令行支持自定义MuxFastStart
2019年3月8日
  - 重写对linetv的key分析，比对重复
2019年3月11日
  - 自动判断音轨决定是否加入-bsf:a aac_adtstoasc参数
2019年3月18日
  - 固定几行UI，可显示下载速度以及进度(计算文件夹大小实现)
  - 混流时寻找ddpAudio.txt里的杜比音轨路径，封装杜比音轨
2019年3月20日
  - 通过Global.ShouldStop变量，完成了速度为零3次的自动杀进程功能(HTTP写入流也强行结束)
2019年3月25日
  - 优化下载函数
2019年3月29日
  - 0:a?
  - 修复对#EXT-X-BYTERANGE的支持
2019年3月30日
  - 删除Remove()函数，改为在Global.HttpDownloadFile()执行该逻辑
2019年3月31日
  - Global.HttpDownloadFile()采用using包围
  - 找不到ffmpeg报异常
  - Log写入Command Line
2019年4月11日
  - 支持爱奇艺杜比视界，并判断如果是杜比视界则采用二进制合并
  - 暂时去掉分段检测TS封装
2019年4月12日
  - 最低16线程 最高32
  - 修复AAC滤镜识别
  - 支持腾讯视频杜比视界
2019年4月13日
  - 增加downLen和totalLen对比是否下载完全
2019年4月18日
  - 命令行模式正式化，发布1.0版本
2019年4月24日
  - 增加enableBinaryMerge选项
  - 修复Bug
2019年4月30日
  - 增加仅解析功能 --enableParseOnly
  - 支持从已解析的meta.json文件中直接进行下载
2019年5月3日
  - 可下载纯音频m3u8
2019年5月6日
  - 修改速度计算方式（增加BYTE）
  - 修复ContentLength引发的BUG
2019年6月5日
  - 外部ddp逻辑优化
  - 跳过已存在文件时防止被速度监控程序杀死
  - 增加过多分片(>1800)合并逻辑
2019年6月6日
  - 支持DMM视频网站m3u8下载
  - 增加全局异常捕获
  - ffmpeg合并时去掉-map 0:d，因为mp4容器不支持此类数据
2019年6月7日
  - 支持删除混流的日期参数
2019年6月8日
  - 通过request.ReadWriteTimeout解决不能及时重试的问题
  - 下载失败后不会卡在按任意键继续
  - 添加timeout参数
2019年6月9日
  - 过滤m3u8内容中的空白行 
  - 修复BUG(不该验证Status=200)
  - 增加显示更多信息(百分比/已下载/估计大小/估计时长)
  - 增加对优酷杜比视界的支持
  - 优化判断杜比视界的逻辑
2019年6月10日
  - 获取文件时排序，防止在网络驱动器中的致命BUG
  - AllowAutoRedirect = true 去掉Get302函数
  - 解决XP系统低版本.net框架的一个URL拼接bug
  - 为兼容XP系统 使用Environment.SetEnvironmentVariable替代了StartInfo.Environment
  - 修复获取属性值的一个bug
2019年6月12日
  - 自动下载m3u8外挂音轨、字幕等
2019年6月14日
  - 自动处理芒果TV请求头
2019年6月16日
  - 为兼容XP做出调整(https安全协议 SecurityProtocol)
2019年6月17日
  - 修复同名覆盖的BUG
  - LOG写入正确的工作目录
  - 修复下载额外字幕、音频时未能继承ReqHeaders的问题
2019年6月18日
  - 添加图标
  - 增加程序更新检测
2019年6月19日
  - 修复升级BUG
  - 自动下载更新
2019年6月23日
  - LOG写入到程序EXE所在目录
  - 环境变量检测BUG修复
2019年7月7日
  - 芒果自动加Cookie
  - 支持分段形式伪m3u8的正确合并
2019年7月8日
  - 修改默认UA为 VLC/2.2.1 LibVLC/2.2.1 
2019年7月10日
  - 支持气球云m3u8
2019年7月10日
  - 修复获取属性值的BUG
2019年7月10日
  - 支持阿里云大学m3u8
2019年7月23日
  - 在TS格式检测中放行杜比视界视频
  - 自动去除优酷视频的广告(当指定downloadRange时不会启动)
  - 支持手动指定想要下载的内容(downloadRange)
2019年7月29日
  - 自动修改为爱奇艺UA
2019年8月21日
  - 增加originalCount属性，修复选取时间段后可能导致的合并顺序错乱问题
  - 增加noMerge命令行参数
  - 增加noProxy命令行参数
2019年8月22日
  - 增加stopSpeed命令行参数
  - Invalid Url至多提示20次
2019年8月28日
  - 优化腾讯杜比视界的识别
2019年9月5日
  - 更改输出信息，输出显示更多下载细节
  - 可以识别单音轨，自动合并为指定格式
  - 支持双击后输入命令
  - 避免重试时再次检测视频
  - 识别MPEG-TS封装时略过纯音频
  - 会首先下载第一个分片用以读取信息
  - 修复302状态码Baseurl错误的问题
  - 修正流匹配的正则表达式
2019年9月8日
  - 修复视频被识别为音频的BUG
2019年9月9日
  - 如果Parts大于1，则强制进行MPEG-TS封装
  - 修改Parts大于1时的下载逻辑，提升下载速度
2019年9月10日
  - 修改读取视频信息的逻辑
  - 优化直播下载的信息输出
2019年9月16日
  - 修复下载外挂流时显示异常问题
2019年9月18日
  - 每秒计算一次速度
  - 下载首分片将不触发停速重试
  - 加入全局限速功能
2019年9月27日
  - 支持www.vlive.tv
2019年10月5日
  - N_m3u8DL-CLI.args.txt
  - 细节优化
2019年10月18日
  - 去掉了优酷DRM设备参数更改
2019年10月23日
  - 增加disableIntegrityCheck选项
2019年10月24日
  - 捕获Ctrl+C退出，移动光标到正确位置
2019年11月30日
  - 完善芒果TV请求头的自动添加
2019年12月16日
  - 处理文件名特殊字符
2019年12月18日
  - 修复m3u8解析bug导致的无法合并问题
  - 增加杜比视界识别场景
  - 修复part大于1时读取json混流文件的严重错误
  - 自动去除优酷的广告分片及前情提要
  - 修复腾讯视频HDR10视频下载合并异常问题
2020年1月26日
  - 在央视频回看链接且有endtime参数的情况下，不识别为直播流
2020年1月29日
  - 修复识别大师列表的bug (多个字幕同一个GROUP-ID)
  - 修复vtt字幕无法正常合并的bug
2020年1月31日
  - ?__gda__行为优化
2020年2月1日
  - 修复bug
  - 支援twitcasting下载
2020年2月3日
  - 解密异常则退出程序
  - 通过json下载时若已存在文件则覆盖
2020年2月18日
  - 修正获取BaseUrl的BUG
  - 重新打包dll
2020年2月23日
  - 不支持的加密方式将标记为NOTSUPPORTED并强制启用二进制合并
  - 启用二进制合并的情况下，如果m3u8文件中存在map文件，则合并为mp4格式
2020年2月24日
  - 直播流录制优化逻辑，避免忙等待
  - 直播Waiting时，不再输出Parser内容
  - 直播录制的日志记录
  - 增加新的选项--liveRecDur限制直播录制时长
2020年2月27日
  - 细节bug修复
2020年2月28日
  - 修复本地masterList的读取问题
  - 在程序目录下创建NO_UPDATE文件可以禁止启动时检测更新
2020年2月29日
  - 识别#EXT-X-TARGETDURATION时，支持非整数
2020年3月2日
  - 支持51cto的key自动解密
  - 请求m3u8内容时，有10次自动重试
  - 直播下载自动设置请求分段文件时间间隔
  - 修复网络断线一直Downloading及cpu 100%
  - 加入savename参数仍可读取N_m3u8DL-CLI.args.txt
  - 直播下载跳过响应码为400的片段
2020年3月3日
  - 修复输出太长只在最后一行显示的问题
2020年3月4日
  - 只认第一个"#EXT-X-MAP", 其余的全部丢弃
  - 逻辑优化
2020年3月5日
  - 增加同名文件合并时共存策略
2020年4月17日
  - 优化异常捕获
  - 细节优化
2020年4月22日
  - 51cto getsign
2020年5月23日
  - 优酷杜比视界下载逻辑优化
2020年6月15日
  - 支持IMOCO m3u8/key解密
2020年7月18日
  - 从当前路径和exe路径同时寻找ffmpeg
  - 支持多语言本地化(简繁英)
2020年8月4日
  - 修复外挂字幕命名问题
  - 修复外挂字幕识别问题
  - 修复外挂轨道的一些逻辑问题
  - 优化多语言识别逻辑
2020年8月5日
  - 支持相对时间的vtt合并(还存在问题)
2020年8月9日
  - 修复IV错误导致的AES-128解密异常问题
  - 支持自定义IV(--useKeyIV)
2020年9月12日
  - 支持nfmovies m3u8解密
  - 支持自动去除PNG Header(https://puui.qpic.cn/newsapp_ls/0/12418116195/0)
  - 修复相对时间的vtt合并的一些错误逻辑(还存在问题)
2020年9月19日
  - 在自定义KEY且未自定义IV情况下，自动读取m3u8中存在的IV
  - 支持阿房影视等ddyun m3u8解密
2020年10月14日
  - 咪咕分片链接后拼接m3u8_url参数
  - 修复文件名过长导致的BUG
  - 优化ffmpeg调用逻辑
2020年11月17日
  - 将默认UA修改为 Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; 15 Plus Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/9.4 Mobile Safari/537.36
  - m3u8响应长度大于50M则丢弃 
  - 修正使用AAC滤镜的逻辑
  - 识别EXT-X-PROGRAM-DATE-TIME
2020年11月20日
  - 识别大部分mpd地址，自动转换为m3u8并下载
  - GIF HEADER检测
  - 修复BUG
2020年11月22日
  - 解决HTTPS协议自动重定向后，Referer丢失问题
  - 新的任务速度监控逻辑
2020年11月23日
  - 将默认UA修改为 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
  - 修改芒果TV请求头
2020年11月25日
  - 修正MPD判断最高清晰度的逻辑
  - 在MPD输入下支持选择音轨
  - 修复BUG
2020年11月26日
  - 优化MPD识别方案
  - 修复MPD情况下时间戳溢出问题
2020年12月2日
  - FIX Language Bug
2020年12月6日
  - 使用手机UA请求气球云密钥服务器
2020年12月12日
  - 修复MPD下同一个ID分散在不同Period导致下载不完全问题
2020年12月20日
  - 支持解密虎课网
2021年1月18日
  - 完善MPD下载相关
  - 重新打包多语言资源
2021年1月24日
  - 适配Disney+资源
  - MPD选择流行为优化
  - 修复二进制合并时vtt字幕被合并为ts后缀问题
2021年2月1日
  - 修正自定义KEY切存在IV时的隐患
  - 优化跳过PNG Header的算法