Release Notes
v3.0.0
2024-09-30
See the β² CHANGELOG to see all the commits.
π¨ Builds
- Remove BeautifulSoup
- Move and update Dockerfile
- Add dotenv to use
.env
variables
β¨ Features
- Handle scopus quota and rate errors
- Update serializers
- Add article page URL and rate limit
- Update sleep rate factor
- Remove
livereload
logs - Only shows the QRCode when the host is open
- Change article page to abstract api, removing web scrapping
- Serialize data from abstract api
- Update scopus configs and urls for abstract api
- Search params as a dto
- Set new start point to
__main__
- Include
.env
and set container port - Load
.env
variables to override app toml configuration - Change fuzzywuzzy to thefuzz
- Add header and query types
- Add usecases, gateway, and middlewares
- Add http retry request
- Add url and template context builders
- Add abstract metaclasses
- Add dtos and serializers
- Add app exceptions
- Add exception json response serializer
- Add progress bar
- Add mobile qrcode
- Add shutdown signal handler
- Add types and regex patterns
- Add exception error messages
- Pagination to get all articles
- Stop multi threads on app interruption
- Add articles scraping progress log
- Make scraping data in multi thread
- Implement debug logs with JSON data
- Disable uvicorn access logging
- Set single logger instance to replace singleton
- Update validation token generator
- Add application configuration section
- Update templates and context with
pyproject
data - Load
pyproject
application configuration - Control logging in file
- Rename and remap folders to clean architecture
- Upgrade logger and implement logging instead of print
- Set date year automatically
- Change license to MIT
- Upgrade venv script
- Update favicon
β»οΈ Refactors
- Remove handle quota and set default workers
- Remove web scrapping code
- Update contracts and logger
- Update names with acronyms
- Remove old tests
- Move and update CSS styles
- Move and add images
- Update javascripts, svgs, and templates
- Update context and routes metadata
- Update dependencies and factory
- Update exception handler and HTTP exceptions
- Update multiple properties in toml from
pyproject
- Add app, scopus, and fastapi configs
- Build Scopus api error attributes in class itself
π§ͺ Tests
- Update multiple tests
- Add abstract API tests
- Add framewok, core, and adapters unit tests
- Add framewok, core, and adapters integration tests
- Add tests mocks and helpers
- Remove scraping code parts
- Update mocks and set static data instead using functions
- Remove scraper mock and move code from data to utils
- Add unit tests on dependencies
π Chores
- Update readme information
- Update text, table columns, and context values
- Change favicon
- Update responsibility and showned columns
- Update REST Client
- Check if
.env
exists before include it - Only run docs workflow when docs files are updated
- Add example of a
.env
config file - Remove docker docs and update Dockerfile
- Rename from
venv
tosetup
and update it - Add toml as app dependency
- Add language and extra data docs dependencies
- Change formatter to Black
π Docs
- Update releases notes to
v3
- Update MKDocs config and metadata
- Update and add more
pt-BR
docs - Update and add more
en-US
docs - Add overrides icons and partials HTML
- Add assets data, custom CSS, and all images
- Add
pyproject
configuration - Fix translation alternate URL error
- Add fields examples, response body and count field config
- Add notes and remove count field config
- Upgrade article preview page example URL
π¨ Styles
- Update swagger route description
- Update docstrings, messages and descriptions
- Rename shell script from venv to setup
v2.0.0
2024-03-11
See the β² CHANGELOG to see all the commits.
β¨ Features
- Add table web page, including HTML, CSS, and Javascript
- Add similarity filter
- Update HTTP helper with request retry mechanism
- Add table route, descriptions, and web tag
- Update pyproject metadata and add FuzzyWuzzy library
π§ͺ Tests
- Update and add more tests
- Update and add mock data and helpers
π Docs
- Add CSV example and images assets
- Update getting started
- Add similarity filter
- Add hooks, actions, and new error
- Update links
v1.0.0
2024-02-27
See the β² CHANGELOG to see all the commits.
β¨ Features
- Add GitHub workflows
- Add static files, including CSS, Javascript, images and icons
- Add web application HTML templates
- Add application middleware, routes/endpoints, and data for swagger
- Add application dependencies to get query params and Access Token
- Add gateway for Scopus Search API, including HTTP helper
- Add logger and lifespan
- Add application core, including models, usecases, and interfaces
- Add HTTP exceptions, exception handler, and exception responses
π§ͺ Tests
- Add all application test files
- Add helpers, models, and mock data
- Add REST Client file
π Docs
- Add Portuguese (
pt-BR
) documentation - Add English (
en-US
) documentation - Add Index and static images
- Add Mkdocs configuration file
π Others
- Add all configuration files, including docker and requirements