Skip to content

Commit 8a49f23

Browse files
authored
Merge branch 'main' into fix/token-generator
2 parents ff57fda + b59942a commit 8a49f23

27 files changed

+1008
-358
lines changed

.github/ISSUE_TEMPLATE/bug-report.md

Lines changed: 0 additions & 34 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/bug-report.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: 🐞 Bug Report
2+
description: File a bug report.
3+
labels: ['bug', 'triage']
4+
assignees:
5+
- CorentinTh
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Thanks for taking the time to fill out this bug report!
11+
12+
- type: textarea
13+
id: bug-description
14+
attributes:
15+
label: Describe the bug
16+
description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks!
17+
placeholder: Bug description
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: what-happened
23+
attributes:
24+
label: What happened?
25+
description: Also tell us, what did you expect to happen? If you have a screenshot, you can paste it here.
26+
placeholder: Tell us what you see!
27+
value: 'A bug happened!'
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: version
33+
attributes:
34+
label: System information
35+
description: What is you environment? You can use the `npx envinfo --system --browsers` command to get this information.
36+
validations:
37+
required: true
38+
39+
- type: dropdown
40+
id: app-type
41+
attributes:
42+
label: Where did you encounter the bug?
43+
options:
44+
- Public app (it-tools.tech)
45+
- A self hosted
46+
- Other (installations, docker, etc.)
47+
validations:
48+
required: true
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: 🚀 New feature proposal
2+
description: Propose a new feature to be added to IT-Tools.
3+
labels: ['enhancement', 'triage']
4+
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for your interest in the project and taking the time to fill out this feature report!
10+
11+
- type: dropdown
12+
id: request-type
13+
attributes:
14+
label: What type of request is this?
15+
options:
16+
- New tool idea
17+
- New feature for an existing tool
18+
- Deployment or CI/CD improvement
19+
- Self-hosting improvement
20+
- Other
21+
validations:
22+
required: true
23+
24+
- type: textarea
25+
id: feature-description
26+
attributes:
27+
label: Clear and concise description of the feature you are proposing
28+
description: A clear and concise description of what the feature is.
29+
placeholder: 'Example: a token generator tool'
30+
validations:
31+
required: true
32+
33+
- type: textarea
34+
id: alternative
35+
attributes:
36+
label: Is their example of this tool in the wild?
37+
description: Provide link to already existing tool (like websites, apps, cli, ...) or npm packages that could be used or provide inspiration for the feature.
38+
39+
- type: textarea
40+
id: additional-context
41+
attributes:
42+
label: Additional context
43+
description: Any other context or screenshots about the feature request here.
44+
45+
- type: checkboxes
46+
id: checkboxes
47+
attributes:
48+
label: Validations
49+
description: Before submitting the issue, please make sure you do the following
50+
options:
51+
- label: Check the feature is not already implemented in the project.
52+
required: true
53+
- label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate.
54+
required: true
55+
- label: Check that the feature can be implemented in a client side only app (IT-Tools is client side only, no server).
56+
required: true

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- run: corepack enable
1616
- uses: actions/setup-node@v3
1717
with:
18-
node-version: 16
18+
node-version: 20
1919
cache: 'pnpm'
2020

2121
- name: Install dependencies

.github/workflows/codeql-analysis.yml

Lines changed: 0 additions & 69 deletions
This file was deleted.

.github/workflows/docker-nightly-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
- run: corepack enable
3333
- uses: actions/setup-node@v3
3434
with:
35-
node-version: 16
35+
node-version: 20
3636
cache: 'pnpm'
3737

3838
- name: Install dependencies

.github/workflows/e2e-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818

1919
- uses: actions/setup-node@v3
2020
with:
21-
node-version: 16
21+
node-version: 20
2222
cache: 'pnpm'
2323

2424
- name: Get Playwright version

.github/workflows/releases.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161

6262
- uses: actions/setup-node@v3
6363
with:
64-
node-version: 16
64+
node-version: 20
6565
cache: 'pnpm'
6666

6767
- name: Install dependencies

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,40 @@
22

33
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
44

5+
## Version 2024.05.10-33e5294
6+
7+
### Features
8+
- **i18n**: added German translation (#1038) (2c2fb21)
9+
- **new tool**: Outlook Safelink Decoder (#911) (d3b32cc)
10+
- **new tool**: ascii art generator (#886) (fe349ad)
11+
- **i18n**: get locales on build (#880) (dc04615)
12+
- **i18n**: added vi tools translations (#876) (079aa21)
13+
- **i18n**: added zh tools translations (#874) (9c6b122)
14+
- **i18n**: added missing locale files in tools (#863) (7f5fa00)
15+
- **i18n**: added vietnamese language (#859) (1334bff)
16+
- **i18n**: added spanish language (#854) (85b50bb)
17+
- **i18n**: added portuguese language (#813) (c65ffb6)
18+
- **i18n**: added ukrainian language (#827) (693f362)
19+
- **new-tool**: yaml formater (#779) (fc06f01)
20+
- **new-tool**: added unicode conversion utilities (#858) (c46207f)
21+
22+
### Bug fixes
23+
- **language**: English language cleanup (#1036) (221ddfa)
24+
- **url-encoder, validation**: typo in validation of url-encoder.vue #1024 (cb5b462)
25+
- **integer base converter**: support bigint (#872) (9eac9cb)
26+
- **bcrypt tool**: allow salt rounds up to 100 (#987) (23f82d9)
27+
28+
### Refactoring
29+
- **lint**: removed extra semi (33e5294)
30+
- **auto-imports**: regen auto imports (1242842)
31+
- **home**: lightened tool cards (#882) (a07806c)
32+
- **home**: removed n-grid to prevent layout shift (#881) (10e56b3)
33+
- **i18n**: added locales per tool (#861) (95698cb)
34+
35+
### Chores
36+
- **issues**: improved issues template (2852c30)
37+
- **issues**: improved bug issue template (#1046) (a799234)
38+
539
## Version 2023.12.21-5ed3693
640

741
### Features

components.d.ts

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ declare module '@vue/runtime-core' {
1212
'404.page': typeof import('./src/pages/404.page.vue')['default']
1313
About: typeof import('./src/pages/About.vue')['default']
1414
App: typeof import('./src/App.vue')['default']
15+
AsciiTextDrawer: typeof import('./src/tools/ascii-text-drawer/ascii-text-drawer.vue')['default']
1516
'Base.layout': typeof import('./src/layouts/base.layout.vue')['default']
1617
Base64FileConverter: typeof import('./src/tools/base64-file-converter/base64-file-converter.vue')['default']
1718
Base64StringConverter: typeof import('./src/tools/base64-string-converter/base64-string-converter.vue')['default']
@@ -88,28 +89,17 @@ declare module '@vue/runtime-core' {
8889
HttpStatusCodes: typeof import('./src/tools/http-status-codes/http-status-codes.vue')['default']
8990
IbanValidatorAndParser: typeof import('./src/tools/iban-validator-and-parser/iban-validator-and-parser.vue')['default']
9091
'IconMdi:brushVariant': typeof import('~icons/mdi/brush-variant')['default']
91-
'IconMdi:contentCopy': typeof import('~icons/mdi/content-copy')['default']
9292
'IconMdi:kettleSteamOutline': typeof import('~icons/mdi/kettle-steam-outline')['default']
93-
IconMdiArrowDown: typeof import('~icons/mdi/arrow-down')['default']
94-
IconMdiArrowRightBottom: typeof import('~icons/mdi/arrow-right-bottom')['default']
95-
IconMdiCamera: typeof import('~icons/mdi/camera')['default']
9693
IconMdiChevronDown: typeof import('~icons/mdi/chevron-down')['default']
9794
IconMdiChevronRight: typeof import('~icons/mdi/chevron-right')['default']
9895
IconMdiClose: typeof import('~icons/mdi/close')['default']
9996
IconMdiContentCopy: typeof import('~icons/mdi/content-copy')['default']
100-
IconMdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default']
101-
IconMdiDownload: typeof import('~icons/mdi/download')['default']
10297
IconMdiEye: typeof import('~icons/mdi/eye')['default']
10398
IconMdiEyeOff: typeof import('~icons/mdi/eye-off')['default']
10499
IconMdiHeart: typeof import('~icons/mdi/heart')['default']
105-
IconMdiPause: typeof import('~icons/mdi/pause')['default']
106-
IconMdiPlay: typeof import('~icons/mdi/play')['default']
107-
IconMdiRecord: typeof import('~icons/mdi/record')['default']
108-
IconMdiRefresh: typeof import('~icons/mdi/refresh')['default']
109100
IconMdiSearch: typeof import('~icons/mdi/search')['default']
110101
IconMdiTranslate: typeof import('~icons/mdi/translate')['default']
111102
IconMdiTriangleDown: typeof import('~icons/mdi/triangle-down')['default']
112-
IconMdiVideo: typeof import('~icons/mdi/video')['default']
113103
InputCopyable: typeof import('./src/components/InputCopyable.vue')['default']
114104
IntegerBaseConverter: typeof import('./src/tools/integer-base-converter/integer-base-converter.vue')['default']
115105
Ipv4AddressConverter: typeof import('./src/tools/ipv4-address-converter/ipv4-address-converter.vue')['default']
@@ -136,39 +126,25 @@ declare module '@vue/runtime-core' {
136126
MenuLayout: typeof import('./src/components/MenuLayout.vue')['default']
137127
MetaTagGenerator: typeof import('./src/tools/meta-tag-generator/meta-tag-generator.vue')['default']
138128
MimeTypes: typeof import('./src/tools/mime-types/mime-types.vue')['default']
139-
NAlert: typeof import('naive-ui')['NAlert']
140129
NavbarButtons: typeof import('./src/components/NavbarButtons.vue')['default']
141-
NCheckbox: typeof import('naive-ui')['NCheckbox']
142130
NCode: typeof import('naive-ui')['NCode']
143131
NCollapseTransition: typeof import('naive-ui')['NCollapseTransition']
144-
NColorPicker: typeof import('naive-ui')['NColorPicker']
145132
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
146-
NDatePicker: typeof import('naive-ui')['NDatePicker']
147133
NDivider: typeof import('naive-ui')['NDivider']
148-
NDynamicInput: typeof import('naive-ui')['NDynamicInput']
149134
NEllipsis: typeof import('naive-ui')['NEllipsis']
150-
NForm: typeof import('naive-ui')['NForm']
151135
NFormItem: typeof import('naive-ui')['NFormItem']
152136
NGi: typeof import('naive-ui')['NGi']
153137
NGrid: typeof import('naive-ui')['NGrid']
154138
NH1: typeof import('naive-ui')['NH1']
155-
NH2: typeof import('naive-ui')['NH2']
156139
NH3: typeof import('naive-ui')['NH3']
157140
NIcon: typeof import('naive-ui')['NIcon']
158-
NImage: typeof import('naive-ui')['NImage']
159-
NInputGroup: typeof import('naive-ui')['NInputGroup']
160-
NInputGroupLabel: typeof import('naive-ui')['NInputGroupLabel']
161141
NInputNumber: typeof import('naive-ui')['NInputNumber']
142+
NLabel: typeof import('naive-ui')['NLabel']
162143
NLayout: typeof import('naive-ui')['NLayout']
163144
NLayoutSider: typeof import('naive-ui')['NLayoutSider']
164145
NMenu: typeof import('naive-ui')['NMenu']
165-
NProgress: typeof import('naive-ui')['NProgress']
166146
NScrollbar: typeof import('naive-ui')['NScrollbar']
167-
NSlider: typeof import('naive-ui')['NSlider']
168-
NStatistic: typeof import('naive-ui')['NStatistic']
169-
NSwitch: typeof import('naive-ui')['NSwitch']
170-
NTable: typeof import('naive-ui')['NTable']
171-
NTag: typeof import('naive-ui')['NTag']
147+
NSpin: typeof import('naive-ui')['NSpin']
172148
NumeronymGenerator: typeof import('./src/tools/numeronym-generator/numeronym-generator.vue')['default']
173149
OtpCodeGeneratorAndValidator: typeof import('./src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue')['default']
174150
PasswordStrengthAnalyser: typeof import('./src/tools/password-strength-analyser/password-strength-analyser.vue')['default']
@@ -183,6 +159,7 @@ declare module '@vue/runtime-core' {
183159
RouterLink: typeof import('vue-router')['RouterLink']
184160
RouterView: typeof import('vue-router')['RouterView']
185161
RsaKeyPairGenerator: typeof import('./src/tools/rsa-key-pair-generator/rsa-key-pair-generator.vue')['default']
162+
SafelinkDecoder: typeof import('./src/tools/safelink-decoder/safelink-decoder.vue')['default']
186163
SlugifyString: typeof import('./src/tools/slugify-string/slugify-string.vue')['default']
187164
SpanCopyable: typeof import('./src/components/SpanCopyable.vue')['default']
188165
SqlPrettify: typeof import('./src/tools/sql-prettify/sql-prettify.vue')['default']

0 commit comments

Comments
 (0)